#! /bin/sh # # This is patch #1 to gawk 4.2. cd to gawk-4.2.0 and sh this file. # Then remove all the .orig files and rename the directory gawk-4.2.1 # Changes to files that are automatically recreated have been omitted. # They will be recreated the first time you run make. # This includes all the extracted example files in awklib. # First, slight rearranging # Now, apply the patch patch -p1 << \EOF diff -urN gawk-4.2.0/ChangeLog gawk-4.2.1/ChangeLog --- gawk-4.2.0/ChangeLog 2017-10-19 21:24:56.000000000 +0300 +++ gawk-4.2.1/ChangeLog 2018-02-25 19:11:36.000000000 +0200 @@ -1,3 +1,233 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-02-25 Arnold D. Robbins + + * config.guess, config.sub: Updated. + +2018-02-23 Arnold D. Robbins + + * configure.ac: Restore checking for PPC Macintosh before + checking for MPFR. See README_d/README.macosx for info. + +2018-02-21 Arnold D. Robbins + + * configure.ac: Remove checking for PPC Macintosh before + checking for MPFR. Installing a newer compiler on that + system allows things to work. + +2018-02-19 Arnold D. Robbins + + * gawkapi.h, io.c, msg.c: Update copyright year. + +2018-02-10 Arnold D. Robbins + + * main.c, msg.c: Add a call to fflush(NULL) before each call + to abort(), since GLIBC 2.27 doesn't necessarily flush before + aborting. Thanks to Nelson H.F. Beebe for the report. + +2018-02-09 Arnold D. Robbins + + * io.c (socketopen): Rearrange assigning the flags to use + AI_ADDRCONFIG only if family is AF_UNSPEC. Thanks to + Houder for the report and initial + code suggestion. + +2018-02-07 Andrew J. Schorr + + Print +"01" should print "1", not "01". + * interpret.h (Op_unary_plus): Need to make a new number node that does + not contain the original string representation. The logic is copied + from Op_unary_minus. + * mpfr.c (mpg_interpret): Add new case for Op_unary_plus based on + the Op_unary_minus logic. We need a fresh number node that does not + contain the string. + +2018-01-28 Arnold D. Robbins + + * config.guess, config.sub: Updated. + +2018-01-25 Arnold D. Robbins + + * main.c (main): Add explanatory comment about O_APPEND stuff. + * NEWS: Updated. + +2018-01-22 Arnold D. Robbins + + Fix the inplace tests on *BSD systems. + + * main.c (main): Add O_APPEND flag to fileno(stderr). + +2018-01-17 Arnold D. Robbins + + * builtin.c (do_isarray): Check that tmp is Node_var + before calling DEREF. Thanks to Denis Shirokov + for the report. + +2018-01-15 Arnold D. Robbins + + * NEWS: Small typo fix. + * config.sub: Updated. + * io.c (fork_and_open_slave_pty): Rationalize down to one + function with two bodies. + (set_slave_pty_attributes, push_pty_line_disciplines): Move + into #ifdef for TERMIOS_H. Helps out with VMS compiling. + +2018-01-12 Arnold D. Robbins + + * gawkapi.h: Remove extraneous '*' on parameters of + type awk_ext_id. Thanks to Andrew Schorr for the report. + +2018-01-11 Arnold D. Robbins + + * compile, config.guess, config.rpath, config.sub, + depcomp: Updated from GNULIB. + +2018-01-08 John E. Malmberg + + * io.c (set_slave_pty_attributes): Currently no termios on VMS. + (set_slave_pty_attributes): No fork on VMS. + +2018-01-04 Arnold D. Robbins + + Refactor handling of slave pty. On AIX and HP-UX open + slave in the child. Otherwise open slave in the parent + before forking (restoring code mostly from 4.1.3). Thanks + to Andrew Schorr for the bug report. + + * io.c (fork_and_open_slave_pty): New routine. Two versions. + (set_slave_pty_attributes): New routine. Common code used by + both versions of fork_and_open_slave_pty. + (push_pty_line_disciplines): New routine. Common code used by + both versions of fork_and_open_slave_pty. + (two_way_open): Call fork_and_open_slave_pty instead of + doing it inline. + +2018-01-03 Arnold D. Robbins + + * main.c (UPDATE_YEAR): Move to 2018. Revise copyright year. + * NEWS: Bring up to date. + +2018-01-02 Arnold D. Robbins + + If ROUNDMODE changes, cause cached string conversions + to become invalid. Thanks to Nethox + for the report. Day 1 bug from 4.1.0 release. + + In all the below files, bump copyright year, too. + + * array.c (value_info): Include strndmode in the output. + * awk.h (NODE): New member, strndmode. + (MPFR_round_mode): Add extern declaration. + (force_string_fmt): Check s->strnmode against MPFR_round_mode. + * awkgram.y (set_profile_text): Set n->strndmode to MPFR_round_mode. + * builtin.c (do_print): Remove tests and just call force_string_fmt. + * field.c (set_record): Set n->strndmode to MPFR_round_mode. + * gawkapi.c (api_sym_update_scalar): Set r->strndmode to + MPFR_round_mode. + * interpret.h (r_interpret): For Op_assign_concat, set t1->strndmode + to MPFR_round_mode. + * mpfr.c (MPFR_round_mode): Define and initialize. + (mpfr_format_val): Set s->strndmode to MPFR_round_mode. + (set_ROUNDMODE): Update MPFR_round_mode when ROUNDMODE changes + successfully. + * node.c (r_format_val): Set s->strndmode to MPFR_round_mode. + (make_str_node): Set r->strndmode to MPFR_round_mode. + * str_array.c (str_kilobytes): Update a comment. + * symbol.c (check_param_names): Set n.strndmode to MPFR_round_mode. + +2017-12-24 Arnold D. Robbins + + Avoid some compiler warnings. Thanks to Michal Jaegermann + for the report. + + * builtin.c (do_strftime): Initialize save. + (do_dcgetttext): Initialize save and save2. + (do_dcngettext): Ditto. + (do_bindtextdomain): Initialize save and save1. + + Unrelated: + + * main.c (optlist): Make 'L' option's argument optional, to + match --lint. Thanks to Manuel Collado + for the report. + +2017-12-22 Arnold D. Robbins + + * config.guess, config.sub, depcomp, install-sh: Updated + from GNULIB. + +2017-12-20 Arnold D. Robbins + + * configure.ac: Add --enable-versioned-dir option for a + directory with API version in it to hold extensions. + +2017-12-19 Arnold D. Robbins + + * configure.ac: Remove x's from `test "x$something" = "xyes" + kinds of things. With correct quoting, the x isn't needed. + (DYNAMIC): Remove use of -Wl,-export-dynamic on Linux + and FreeBSD. It was needed for old-style extensions, which are + no longer supported. + +2017-12-10 Arnold D. Robbins + + * awkgram.y: For '!' optimization on a string constant, don't + apply the optimization if it's a translatable string. Thanks + to Jeremy Feusi for the report. + +2017-11-25 Andrew J. Schorr + + * debug.c (do_set_var): As in interpret.h (Op_store_field), we should + call the assign function before unref to give it a chance to copy + any non-malloced $n string values before freeing $0. + +2017-11-14 Andrew J. Schorr + + * mpfr.c (get_rnd_mode): Fix MPFR_RNDA comment. + +2017-11-14 Andrew J. Schorr + + Fix corruption when $0 is reassigned while other NODEs have open + references to $n. Thanks to Eric Pruitt for + the bug report. + + * field.c (purge_record): For each $n field variable, if valref > 1 + and it has not already been malloced, make a copy of the string, since + $0 is about to be reset. + * interpret.h (Op_store_field): We must call the assign function + before unref, since we must copy any non-malloced $n string values + before freeing $0. + +2017-11-09 Arnold D. Robbins + + * main.c (usage): Add a note to not post bugs in comp.lang.awk. + So there. + +2017-11-08 Arnold D. Robbins + + * gawkapi.h (AWK_NUMBER_TYPE): Move this enum out to the + top level so that it works correctly with C++. + +2017-10-24 Arnold D. Robbins + + * NEWS: Updated with info about OS/2. + +2017-10-21 Arnold D. Robbins + + * awkgram.y: For string concatenation, don't fold constants + if one or the other is translatable. Thanks to Harald van Dijk + for the report. + +2017-10-21 KO Myung-Hun + + * nonposix.h [__KLIBC__]: Include dlfcn.h, declare os2_dlsym, and + redirect dlsym to os2_dlsym. Declare os2_fixdllname. Declare + os2_dlopen and redirect dlopen to os2_dlopen. + * io.h (find_source) [__EMX__]: Truncate extension file basename + to 8 characters. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/NEWS gawk-4.2.1/NEWS --- gawk-4.2.0/NEWS 2017-10-17 21:46:47.000000000 +0300 +++ gawk-4.2.1/NEWS 2018-02-25 19:00:14.000000000 +0200 @@ -1,10 +1,33 @@ - Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017 + Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. +Changes from 4.2.0 to 4.2.1 +--------------------------- + +1. Support for OS/2 has been brought up to date. This support was + accidentally omitted from the initial 4.2 release, for which + we apologize. + +2. The manual received a number of updates to make it format better + for PDF. + +3. A new configure option, --enable-versioned-dir, causes the directory + holding extensions to include the API version in its name. + +4. extension/configure.ac has been improved considerably. + +5. In MPFR mode, When ROUNDMODE changes, string values for numerically + type values will be redone. + +6. The various 'inplace' tests now pass on modern BSD systems. + +7. A number of bugs, some of them quite significant, have been fixed. + See the ChangeLog for details. + Changes from 4.1.4 to 4.2.0 --------------------------- @@ -89,7 +112,7 @@ disable optimizations so that the output program is the same as the original input program. -18. Gawk now uses fwrite_unlocked if it's available. The yields a 7% - 18% +18. Gawk now uses fwrite_unlocked if it's available. This yields a 7% - 18% improvement in raw output speed (gawk '{ print }' on a large file). 19. Passing negative operands to any of the bitwise functions now diff -urN gawk-4.2.0/README gawk-4.2.1/README --- gawk-4.2.0/README 2017-10-08 15:32:23.000000000 +0300 +++ gawk-4.2.1/README 2018-02-25 19:07:37.000000000 +0200 @@ -7,11 +7,11 @@ README: -This is GNU Awk 4.2.0. It is upwardly compatible with Brian Kernighan's +This is GNU Awk 4.2.1. 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 major release. See NEWS and ChangeLog for details. +This is a bug-fix release. See NEWS and ChangeLog for details. Work to be done is described briefly in the TODO file, which is available only in the 'master' branch in the Git repo. diff -urN gawk-4.2.0/README_d/ChangeLog gawk-4.2.1/README_d/ChangeLog --- gawk-4.2.0/README_d/ChangeLog 2017-10-19 21:24:40.000000000 +0300 +++ gawk-4.2.1/README_d/ChangeLog 2018-02-25 19:11:29.000000000 +0200 @@ -1,3 +1,36 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-02-23 Arnold D. Robbins + + * README.macosx: Updated. + +2018-02-21 Arnold D. Robbins + + * README.macosx: Updated. + +2018-02-04 Arnold D. Robbins + + * README.macosx: Updated. + +2018-01-25 Arnold D. Robbins + + * README.macosx: Updated. + +2017-11-15 Arnold D. Robbins + + * README.mpfr: Make separate sections for different ports and + update some of the info. + +2017-11-13 Juan Manuel Guerrero + + * README.mpfr: Add info that DJGPP port compiles with MPFR support. + +2017-10-21 Arnold D. Robbins + + * README.os2: Updated with email from Andreas. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/README_d/README.macosx gawk-4.2.1/README_d/README.macosx --- gawk-4.2.0/README_d/README.macosx 2017-08-17 07:58:56.000000000 +0300 +++ gawk-4.2.1/README_d/README.macosx 2018-02-23 10:43:57.000000000 +0200 @@ -1,30 +1,25 @@ -Fri Dec 23 13:42:58 IST 2016 +Fri Feb 23 10:38:05 IST 2018 ============================ -If anyone besides me still has a PowerPC Macintosh, it's no longer -possible to build gawk using MPFR. C99 and the last version of MPFR -that works on that platform don't get along, and I could not solve -the problem. So I simply disabled the MPFR check in configure.ac on -that platform. +On PowerPC Macintosh, things are just weird. -Wed Aug 24 21:54:13 IDT 2016 +* Using the stock compiler, you can't build gawk (c99 mode) against MPFR; +there is an issue with duplicate inline functions from GMP. By default, +I have disabled this compilation. + +* If you build GCC 4.2.4 and use that version of GCC, you can compile gawk +with MPFR and the C99 settings. But then the two readfile tests fail. +The call to read(2) simply returns zero. I have no idea why. + +Since nobody but me has one of these left, I'm not going to mess +with it anymore right now. + +Thu Jan 25 20:07:56 IST 2018 ============================ -From: Pat Rankin -Date: Tue, 23 Aug 2016 18:37:26 -0700 -Subject: Re: [gawk-devel] one last prerelease tarball -To: Aharon Robbins - -> http://www.skeeve.com/gawk/gawk-4.1.3j.tar.gz - - On OSX 10.11.6, I still get warnings that left-shifting a negative value -is undefined when handling TYPE_MINIMUM(time_t) in builtin.c. time_t -is a signed 64-bit integer. 'TYPE_MINIMUM(char)' triggers warnings too, -so the size isn't an issue, just the signedness. - - Despite the warnings, the build finishes successfully and the test suite -passes without any failures now that igncas3 is skipped by 'make check'. -I don't have MPFR so those tests aren't being run. +You may need to explicitly tell configure where to find the GNU gettext +header file and library with --with-libintl-prefix=...'. Otherwise, +the nlstringtest test will fail. Mon Apr 13 09:49:40 IDT 2015 ============================ diff -urN gawk-4.2.0/README_d/README.mpfr gawk-4.2.1/README_d/README.mpfr --- gawk-4.2.0/README_d/README.mpfr 2015-04-05 11:13:50.000000000 +0300 +++ gawk-4.2.1/README_d/README.mpfr 2017-12-14 19:53:45.000000000 +0200 @@ -1,10 +1,38 @@ +-------------------------- DJGPP ----------------------------------- + +2017-11-13 +========== +The DJGPP port of Gawk has been compiled and tested using the +following combinations of MPFR and GMP versions on FreeDOS and +other versions of the DOS operating system: +GNU MPFR 3.1.6, GNU MP 6.1.2 + +Precompiled binaries of GMP and MPFR for DJGPP are available +from DJ Delorie's ftp server and mirrors: + + http://www.delorie.com/pub/djgpp/current/v2gnu/gmp612b.zip + http://www.delorie.com/pub/djgpp/current/v2gnu/mpfr316b.zip + +No previous versions of these libraries are supported. +Newer versions should work. + +------------------------- Mac OS X on PPC ------------------------------- + Sat Mar 17 07:32:01 CDT 2012 ============================= The MPFR and GMP versions known to work for Mac OS X on PPC: GNU MPFR 3.1.0, GNU MP 4.3.1 ----- +Wed Nov 15 21:57:29 IST 2017 +============================ + +As of gawk 4.2, MPFR is no longer supported on Mac OS X on PPC. +Gawk switched to C99, and the last PPC version doesn't play well +with C99. + +------------------------ Windows MinGW ---------------------------- + Precompiled binaries for GMP and MPFR in Windows may be available from here: @@ -18,8 +46,10 @@ You should try to use libraries downloaded from the same site to avoid possible incompatibilities. ----- +------------------------- GNU/Linux -------------------------------- + Gawk has been compiled and tested using the following combinations of MPFR and GMP versions on GNU/Linux: GNU MPFR 2.4.2, GNU MP 4.3.2 GNU MPFR 3.1.0, GNU MP 5.0.2, 5.0.3 +GNU MPFR 3.1.4, GNU MP 6.1.0 diff -urN gawk-4.2.0/README_d/README.os2 gawk-4.2.1/README_d/README.os2 --- gawk-4.2.0/README_d/README.os2 2014-01-20 21:52:59.000000000 +0200 +++ gawk-4.2.1/README_d/README.os2 2017-12-14 19:53:45.000000000 +0200 @@ -1,22 +1,57 @@ -Date: Mon, 16 Aug 2010 08:19:37 +0200 -From: Andreas =?iso-8859-1?Q?B=FCning?= -To: Aharon Robbins -Subject: Re: how alive is OS/2? +From andreas.buening@nexgo.de Thu Oct 19 15:34:16 2017 +Date: Thu, 19 Oct 2017 23:34:09 +0200 (CEST) +From: =?UTF-8?Q?Andreas_B=C3=BCning?= +To: arnold@skeeve.com +Message-ID: <1433289104.12656.1508448849820@mail.vodafone.de> +Subject: Re: gawk for OS/2 - any updates? + +Hello Arnold, + +I'd like to inform you about the current state of compiling gawk on +OS/2: + +1. Compilation + +Running ./configure does work but + +- I tried only running with --disable-nls, so with NLS I didn't test. +- Depending on the gcc version you use you may get linker errors. In + that case add 'CFLAGS=-O2 -g -fgnu89-inline' to the configure options + (-O2 -g already is the default). + + +2. Tests + +It is possible to run the built-in checks but many test results depend +on the shell being used. I recommend to use 'make -i check' to run +the tests because some failures might cause a immediate termination +of the make run. + +- If your shell uses \r\n linebreaks (in that case all tests fail) + then you have to run 'make -i check CMP=diff' to ignore the linebreak + differences at the test result comparison. +- Depending on the shell some tests might just hang forever. Press + Ctrl+C and/or Ctrl+Break until the tests continue. +- OS/2 can only load DLLs with filenames up to 8+3 bytes but gawk + creates three internal DLLs with longer names (e.g. filefuncs.dll, + revoutput.dll, revtwoway.dll). Thus, all tests trying to load + filefuncs.dll or the other two DLLs will fail. This is not a bug + of gawk. If you change e.g. the '@load filefuncs' directive to + '@load filefunc' in the according *.awk file then the tests will + succeed. +- The number of failling tests is currently around 50, less if your + shell uses \r\n linebreaks, more otherwise. + +Best wishes, + +Andreas Buening +====================================================== -Hello! +Sat Oct 21 21:01:49 IDT 2017 +============================ -Aharon Robbins schrieb: +Fixes for loading extension libraries have since been included +in the git repo and will be part of 4.2.1. -> Is OS/2 still viable? Or can I look to start removing support for it -> also? - -I apologize for the late response. Yes, OS/2 is still "alive" in some sense. -At least, licenses are still sold but under the name "eComStation" (eCS) -instead of OS/2. The (only) distributor is a small company "Serenity Systems", -see www.ecomstation.com for details. - -So I would be pleased if you don't remove the code during the next years. :-) - -Thanks. - -Andreas +Arnold Robbins +arnold@skeeve.com diff -urN gawk-4.2.0/array.c gawk-4.2.1/array.c --- gawk-4.2.0/array.c 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/array.c 2018-02-23 10:44:11.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2014, 2016, 2017, + * Copyright (C) 1986, 1988, 1989, 1991-2014, 2016, 2018, * the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the @@ -716,6 +716,9 @@ fprintf(output_fp, "FMT=\"%s\"", n->stfmt == STFMT_UNUSED ? "" : fmt_list[n->stfmt]->stptr); +#ifdef HAVE_MPFR + fprintf(output_fp, ", RNDMODE=\"%c\"", n->strndmode); +#endif } #undef PREC_NUM diff -urN gawk-4.2.0/awk.h gawk-4.2.1/awk.h --- gawk-4.2.0/awk.h 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/awk.h 2018-02-25 19:00:14.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2017 the Free Software Foundation, Inc. + * Copyright (C) 1986, 1988, 1989, 1991-2018 the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -369,6 +369,7 @@ mpfr_t mpnum; mpz_t mpi; } nm; + int rndmode; #else AWKNUM fltnum; #endif @@ -493,6 +494,7 @@ #define stlen sub.val.slen #define valref sub.val.sref #define stfmt sub.val.idx +#define strndmode sub.val.rndmode #define wstptr sub.val.wsp #define wstlen sub.val.wslen #ifdef HAVE_MPFR @@ -1101,6 +1103,9 @@ extern char *CONVFMT; extern int CONVFMTidx; extern int OFMTidx; +#ifdef HAVE_MPFR +extern int MPFR_round_mode; +#endif extern char *TEXTDOMAIN; extern NODE *BINMODE_node, *CONVFMT_node, *FIELDWIDTHS_node, *FILENAME_node; extern NODE *FNR_node, *FS_node, *IGNORECASE_node, *NF_node; @@ -1856,14 +1861,20 @@ * and OFMT values. But if the value entered gawk as a string or strnum, then * stfmt should be set to STFMT_UNUSED, and the string representation should * not change. + * + * Additional twist: If ROUNDMODE changed at some point we have to + * recompute also. */ static inline NODE * force_string_fmt(NODE *s, const char *fmtstr, int fmtidx) { if ((s->flags & STRCUR) != 0 - && (s->stfmt == STFMT_UNUSED || s->stfmt == fmtidx) - ) + && (s->stfmt == STFMT_UNUSED || (s->stfmt == fmtidx +#ifdef HAVE_MPFR + && s->strndmode == MPFR_round_mode +#endif + ))) return s; return format_val(fmtstr, fmtidx, s); } diff -urN gawk-4.2.0/awkgram.y gawk-4.2.1/awkgram.y --- gawk-4.2.0/awkgram.y 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/awkgram.y 2018-02-25 19:00:14.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2017 the Free Software Foundation, Inc. + * Copyright (C) 1986, 1988, 1989, 1991-2018 the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -1589,7 +1589,8 @@ // 1.5 "" # can't fold this if program mucks with CONVFMT. // See test #12 in test/posix.awk. - if ((n1->flags & (NUMBER|NUMINT)) != 0 || (n2->flags & (NUMBER|NUMINT)) != 0) + // Also can't fold if one or the other is translatable. + if ((n1->flags & (NUMBER|NUMINT|INTLSTR)) != 0 || (n2->flags & (NUMBER|NUMINT|INTLSTR)) != 0) goto plain_concat; n1 = force_string(n1); @@ -1716,7 +1717,7 @@ } else { if (do_optimize && $2->nexti == $2->lasti && $2->nexti->opcode == Op_push_i - && ($2->nexti->memory->flags & (MPFN|MPZN)) == 0 + && ($2->nexti->memory->flags & (MPFN|MPZN|INTLSTR)) == 0 ) { NODE *n = $2->nexti->memory; if ((n->flags & STRING) != 0) { @@ -6350,6 +6351,9 @@ // Thanks and a tip of the hatlo to valgrind. n->flags |= (NUMCONSTSTR|STRCUR); n->stfmt = STFMT_UNUSED; +#ifdef HAVE_MPFR + n->strndmode = MPFR_round_mode; +#endif } return n; diff -urN gawk-4.2.0/awklib/ChangeLog gawk-4.2.1/awklib/ChangeLog --- gawk-4.2.0/awklib/ChangeLog 2017-10-19 21:24:32.000000000 +0300 +++ gawk-4.2.1/awklib/ChangeLog 2018-02-25 19:11:27.000000000 +0200 @@ -1,3 +1,7 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/awklib/eg/lib/bits2str.awk gawk-4.2.1/awklib/eg/lib/bits2str.awk --- gawk-4.2.0/awklib/eg/lib/bits2str.awk 2017-10-19 19:49:41.000000000 +0300 +++ gawk-4.2.1/awklib/eg/lib/bits2str.awk 2018-02-25 19:17:35.000000000 +0200 @@ -1,4 +1,4 @@ -# bits2str --- turn a byte into readable ones and zeros +# bits2str --- turn an integer into readable ones and zeros function bits2str(bits, data, mask) { diff -urN gawk-4.2.0/awklib/eg/prog/split.awk gawk-4.2.1/awklib/eg/prog/split.awk --- gawk-4.2.0/awklib/eg/prog/split.awk 2017-10-19 19:49:41.000000000 +0300 +++ gawk-4.2.1/awklib/eg/prog/split.awk 2018-02-25 19:17:35.000000000 +0200 @@ -27,7 +27,6 @@ outfile = ARGV[i] ARGV[i] = "" } - s1 = s2 = "a" out = (outfile s1 s2) } diff -urN gawk-4.2.0/awklib/eg/prog/testbits.awk gawk-4.2.1/awklib/eg/prog/testbits.awk --- gawk-4.2.0/awklib/eg/prog/testbits.awk 2017-10-19 19:49:41.000000000 +0300 +++ gawk-4.2.1/awklib/eg/prog/testbits.awk 2018-02-25 19:17:35.000000000 +0200 @@ -1,4 +1,4 @@ -# bits2str --- turn a byte into readable 1's and 0's +# bits2str --- turn an integer into readable ones and zeros function bits2str(bits, data, mask) { diff -urN gawk-4.2.0/builtin.c gawk-4.2.1/builtin.c --- gawk-4.2.0/builtin.c 2017-10-17 21:44:47.000000000 +0300 +++ gawk-4.2.1/builtin.c 2018-01-17 18:24:48.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2017 the Free Software Foundation, Inc. + * Copyright (C) 1986, 1988, 1989, 1991-2018 the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -507,7 +507,9 @@ tmp = POP(); if (tmp->type != Node_var_array) { ret = 0; - DEREF(tmp); + // could be Node_var_new + if (tmp->type == Node_val) + DEREF(tmp); } return make_number((AWKNUM) ret); } @@ -1914,7 +1916,7 @@ bool do_gmt; NODE *val = NULL; NODE *sub = NULL; - char save; + char save = '\0'; // initialize to avoid compiler warnings static const time_t time_t_min = TYPE_MINIMUM(time_t); static const time_t time_t_max = TYPE_MAXIMUM(time_t); @@ -2242,10 +2244,9 @@ DEREF(args_array[i]); fatal(_("attempt to use array `%s' in a scalar context"), array_vname(tmp)); } - if ( (tmp->flags & STRCUR) == 0 - || ( tmp->stfmt != STFMT_UNUSED - && tmp->stfmt != OFMTidx)) - args_array[i] = force_string_ofmt(tmp); + // Let force_string_ofmt handle checking if things + // are already valid. + args_array[i] = force_string_ofmt(tmp); } if (redir_exp != NULL) { @@ -3790,7 +3791,7 @@ #if ENABLE_NLS && defined(LC_MESSAGES) && HAVE_DCGETTEXT int lc_cat; char *domain; - char save1, save2; + char save1 = '\0', save2 = '\0'; if (nargs == 3) { /* third argument */ tmp = POP_STRING(); @@ -3850,7 +3851,7 @@ #if ENABLE_NLS && defined(LC_MESSAGES) && HAVE_DCGETTEXT int lc_cat; char *domain; - char save, save1, save2; + char save = '\0', save1 = '\0', save2 = '\0'; bool saved_end = false; if (nargs == 5) { /* fifth argument */ @@ -3906,8 +3907,7 @@ if (number == 1) { the_result = string1; reslen = t1->stlen; - } - else { + } else { the_result = string2; reslen = t2->stlen; } @@ -3939,7 +3939,7 @@ /* set defaults */ directory = NULL; domain = TEXTDOMAIN; - char save, save1; + char save = '\0', save1 = '\0'; if (nargs == 2) { /* second argument */ t2 = POP_STRING(); diff -urN gawk-4.2.0/compile gawk-4.2.1/compile --- gawk-4.2.0/compile 2017-09-18 21:24:59.000000000 +0300 +++ gawk-4.2.1/compile 2018-02-25 19:00:29.000000000 +0200 @@ -3,7 +3,7 @@ scriptversion=2017-09-16.17; # UTC -# Copyright (C) 1999-2017 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify diff -urN gawk-4.2.0/config.guess gawk-4.2.1/config.guess --- gawk-4.2.0/config.guess 2017-10-02 22:02:39.000000000 +0300 +++ gawk-4.2.1/config.guess 2018-02-25 19:00:29.000000000 +0200 @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2017 Free Software Foundation, Inc. +# Copyright 1992-2018 Free Software Foundation, Inc. -timestamp='2017-09-26' +timestamp='2018-02-24' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -39,7 +39,7 @@ Output the configuration name of the system \`$me' is run on. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -50,7 +50,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2017 Free Software Foundation, Inc. +Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -107,9 +107,9 @@ dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; + ,,) echo "int x;" > "$dummy.c" ; for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; @@ -132,14 +132,14 @@ UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -case "${UNAME_SYSTEM}" in +case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu - eval $set_cc_for_build - cat <<-EOF > $dummy.c + eval "$set_cc_for_build" + cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc @@ -149,13 +149,20 @@ LIBC=gnu #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" + + # If ldd exists, use it to detect musl libc. + if command -v ldd >/dev/null && \ + ldd --version 2>&1 | grep -q ^musl + then + LIBC=musl + fi ;; esac # Note: order is significant - the case branches are not exclusive. -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, @@ -169,30 +176,30 @@ # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - /sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || \ + "/sbin/$sysctl" 2>/dev/null || \ + "/usr/sbin/$sysctl" 2>/dev/null || \ echo unknown)` - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) - arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` - machine=${arch}${endian}-unknown + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine="${arch}${endian}"-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + *) machine="$UNAME_MACHINE_ARCH"-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build + eval "$set_cc_for_build" if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then @@ -208,10 +215,10 @@ ;; esac # Determine ABI tags. - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release @@ -219,49 +226,55 @@ # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in + case "$UNAME_VERSION" in Debian*) release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}${abi}" + echo "$machine-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" + exit ;; + *:MidnightBSD:*:*) + echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" exit ;; *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" exit ;; *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} + echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:Sortix:*:*) - echo ${UNAME_MACHINE}-unknown-sortix + echo "$UNAME_MACHINE"-unknown-sortix exit ;; *:Redox:*:*) - echo ${UNAME_MACHINE}-unknown-redox + echo "$UNAME_MACHINE"-unknown-redox exit ;; + mips:OSF1:*.*) + echo mips-dec-osf1 + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -313,7 +326,7 @@ # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 @@ -322,10 +335,10 @@ echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos + echo "$UNAME_MACHINE"-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos + echo "$UNAME_MACHINE"-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition @@ -337,7 +350,7 @@ echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} + echo arm-acorn-riscix"$UNAME_RELEASE" exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos @@ -364,19 +377,19 @@ sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} + echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build + eval "$set_cc_for_build" SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. @@ -389,13 +402,13 @@ SUN_ARCH=x86_64 fi fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in @@ -404,25 +417,25 @@ ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" exit ;; sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} + echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) - echo m68k-sun-sunos${UNAME_RELEASE} + echo m68k-sun-sunos"$UNAME_RELEASE" ;; sun4) - echo sparc-sun-sunos${UNAME_RELEASE} + echo sparc-sun-sunos"$UNAME_RELEASE" ;; esac exit ;; aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} + echo sparc-auspex-sunos"$UNAME_RELEASE" exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not @@ -433,44 +446,44 @@ # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} + echo m68k-milan-mint"$UNAME_RELEASE" exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} + echo m68k-hades-mint"$UNAME_RELEASE" exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} + echo m68k-unknown-mint"$UNAME_RELEASE" exit ;; m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} + echo m68k-apple-machten"$UNAME_RELEASE" exit ;; powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} + echo powerpc-apple-machten"$UNAME_RELEASE" exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} + echo mips-dec-ultrix"$UNAME_RELEASE" exit ;; VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} + echo vax-dec-ultrix"$UNAME_RELEASE" exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} + echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { @@ -479,23 +492,23 @@ #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} + echo mips-mips-riscos"$UNAME_RELEASE" exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax @@ -521,17 +534,17 @@ AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] + if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ + [ "$TARGET_BINARY_INTERFACE"x = x ] then - echo m88k-dg-dgux${UNAME_RELEASE} + echo m88k-dg-dgux"$UNAME_RELEASE" else - echo m88k-dg-dguxbcs${UNAME_RELEASE} + echo m88k-dg-dguxbcs"$UNAME_RELEASE" fi else - echo i586-dg-dgux${UNAME_RELEASE} + echo i586-dg-dgux"$UNAME_RELEASE" fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) @@ -548,7 +561,7 @@ echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id @@ -560,14 +573,14 @@ if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #include main() @@ -578,7 +591,7 @@ exit(0); } EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then echo "$SYSTEM_NAME" else @@ -592,7 +605,7 @@ exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc @@ -601,18 +614,18 @@ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} + echo "$IBM_ARCH"-ibm-aix"$IBM_REV" exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx @@ -627,28 +640,28 @@ echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + case "$UNAME_MACHINE" in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in + case "$sc_cpu_version" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in + case "$sc_kernel_bits" in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + if [ "$HP_ARCH" = "" ]; then + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include @@ -681,13 +694,13 @@ exit (0); } EOF - (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = hppa2.0w ] + if [ "$HP_ARCH" = hppa2.0w ] then - eval $set_cc_for_build + eval "$set_cc_for_build" # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler @@ -706,15 +719,15 @@ HP_ARCH=hppa64 fi fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} + echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #include int main () @@ -739,11 +752,11 @@ exit (0); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) @@ -752,7 +765,7 @@ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) @@ -760,9 +773,9 @@ exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk + echo "$UNAME_MACHINE"-unknown-osf1mk else - echo ${UNAME_MACHINE}-unknown-osf1 + echo "$UNAME_MACHINE"-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) @@ -787,109 +800,109 @@ echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" exit ;; sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} + echo sparc-unknown-bsdi"$UNAME_RELEASE" exit ;; *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in + case "$UNAME_PROCESSOR" in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin + echo "$UNAME_MACHINE"-pc-cygwin exit ;; *:MINGW64*:*) - echo ${UNAME_MACHINE}-pc-mingw64 + echo "$UNAME_MACHINE"-pc-mingw64 exit ;; *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 + echo "$UNAME_MACHINE"-pc-mingw32 exit ;; *:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys + echo "$UNAME_MACHINE"-pc-msys exit ;; i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 + echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case "$UNAME_MACHINE" in x86) - echo i586-pc-interix${UNAME_RELEASE} + echo i586-pc-interix"$UNAME_RELEASE" exit ;; authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} + echo x86_64-unknown-interix"$UNAME_RELEASE" exit ;; IA64) - echo ia64-unknown-interix${UNAME_RELEASE} + echo ia64-unknown-interix"$UNAME_RELEASE" exit ;; esac ;; i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin + echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" exit ;; i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix + echo "$UNAME_MACHINE"-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -903,63 +916,63 @@ esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arc:Linux:*:* | arceb:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arm*:Linux:*:*) - eval $set_cc_for_build + eval "$set_cc_for_build" if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi else - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; e2k:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; k1om:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el @@ -973,70 +986,74 @@ #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" + test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } ;; mips64el:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; openrisc*:Linux:*:*) - echo or1k-unknown-linux-${LIBC} + echo or1k-unknown-linux-"$LIBC" exit ;; or32:Linux:*:* | or1k*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-${LIBC} + echo sparc-unknown-linux-"$LIBC" exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-${LIBC} + echo hppa64-unknown-linux-"$LIBC" exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; - PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; - *) echo hppa-unknown-linux-${LIBC} ;; + PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; + PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; + *) echo hppa-unknown-linux-"$LIBC" ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-${LIBC} + echo powerpc64-unknown-linux-"$LIBC" exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-${LIBC} + echo powerpc-unknown-linux-"$LIBC" exit ;; ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-${LIBC} + echo powerpc64le-unknown-linux-"$LIBC" exit ;; ppcle:Linux:*:*) - echo powerpcle-unknown-linux-${LIBC} + echo powerpcle-unknown-linux-"$LIBC" exit ;; riscv32:Linux:*:* | riscv64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-${LIBC} + echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} + if objdump -f /bin/sh | grep -q elf32-x86-64; then + echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 + else + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + fi exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1050,34 +1067,34 @@ # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx + echo "$UNAME_MACHINE"-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop + echo "$UNAME_MACHINE"-unknown-stop exit ;; i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos + echo "$UNAME_MACHINE"-unknown-atheos exit ;; i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable + echo "$UNAME_MACHINE"-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} + echo i386-unknown-lynxos"$UNAME_RELEASE" exit ;; i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp + echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" fi exit ;; i*86:*:5:[678]*) @@ -1087,12 +1104,12 @@ *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 @@ -1102,9 +1119,9 @@ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" else - echo ${UNAME_MACHINE}-pc-sysv32 + echo "$UNAME_MACHINE"-pc-sysv32 fi exit ;; pc:*:*:*) @@ -1124,9 +1141,9 @@ exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) @@ -1146,9 +1163,9 @@ test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; @@ -1157,28 +1174,28 @@ test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} + echo m68k-unknown-lynxos"$UNAME_RELEASE" exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} + echo sparc-unknown-lynxos"$UNAME_RELEASE" exit ;; rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} + echo rs6000-unknown-lynxos"$UNAME_RELEASE" exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} + echo powerpc-unknown-lynxos"$UNAME_RELEASE" exit ;; SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} + echo mips-dde-sysv"$UNAME_RELEASE" exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 @@ -1189,7 +1206,7 @@ *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 + echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv fi @@ -1209,23 +1226,23 @@ exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos + echo "$UNAME_MACHINE"-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} + echo m68k-apple-aux"$UNAME_RELEASE" exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv"$UNAME_RELEASE" else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv"$UNAME_RELEASE" fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. @@ -1244,39 +1261,39 @@ echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} + echo sx4-nec-superux"$UNAME_RELEASE" exit ;; SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} + echo sx5-nec-superux"$UNAME_RELEASE" exit ;; SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} + echo sx6-nec-superux"$UNAME_RELEASE" exit ;; SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} + echo sx7-nec-superux"$UNAME_RELEASE" exit ;; SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} + echo sx8-nec-superux"$UNAME_RELEASE" exit ;; SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} + echo sx8r-nec-superux"$UNAME_RELEASE" exit ;; SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux${UNAME_RELEASE} + echo sxace-nec-superux"$UNAME_RELEASE" exit ;; Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} + echo powerpc-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval $set_cc_for_build + eval "$set_cc_for_build" if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi - if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ @@ -1304,7 +1321,7 @@ # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` @@ -1312,22 +1329,25 @@ UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-*:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} + echo neo-tandem-nsk"$UNAME_RELEASE" exit ;; NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} + echo nse-tandem-nsk"$UNAME_RELEASE" exit ;; NSR-*:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} + echo nsr-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSV-*:NONSTOP_KERNEL:*:*) + echo nsv-tandem-nsk"$UNAME_RELEASE" exit ;; NSX-*:NONSTOP_KERNEL:*:*) - echo nsx-tandem-nsk${UNAME_RELEASE} + echo nsx-tandem-nsk"$UNAME_RELEASE" exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux @@ -1336,7 +1356,7 @@ echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 @@ -1347,7 +1367,7 @@ else UNAME_MACHINE="$cputype" fi - echo ${UNAME_MACHINE}-unknown-plan9 + echo "$UNAME_MACHINE"-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 @@ -1368,14 +1388,14 @@ echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} + echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in + case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; @@ -1384,16 +1404,16 @@ echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` + echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" exit ;; i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos + echo "$UNAME_MACHINE"-pc-rdos exit ;; i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros + echo "$UNAME_MACHINE"-pc-aros exit ;; x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx + echo "$UNAME_MACHINE"-unknown-esx exit ;; amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs @@ -1402,7 +1422,7 @@ echo "$0: unable to guess system type" >&2 -case "${UNAME_MACHINE}:${UNAME_SYSTEM}" in +case "$UNAME_MACHINE:$UNAME_SYSTEM" in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 </dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" EOF exit 1 diff -urN gawk-4.2.0/config.rpath gawk-4.2.1/config.rpath --- gawk-4.2.0/config.rpath 2017-08-17 07:58:56.000000000 +0300 +++ gawk-4.2.1/config.rpath 2018-02-25 19:00:29.000000000 +0200 @@ -2,7 +2,7 @@ # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # -# Copyright 1996-2017 Free Software Foundation, Inc. +# Copyright 1996-2018 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # diff -urN gawk-4.2.0/config.sub gawk-4.2.1/config.sub --- gawk-4.2.0/config.sub 2017-10-02 22:02:39.000000000 +0300 +++ gawk-4.2.1/config.sub 2018-02-25 19:00:29.000000000 +0200 @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2017 Free Software Foundation, Inc. +# Copyright 1992-2018 Free Software Foundation, Inc. -timestamp='2017-09-26' +timestamp='2018-02-22' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -57,7 +57,7 @@ Canonicalize a configuration name. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -67,7 +67,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2017 Free Software Foundation, Inc. +Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -94,7 +94,7 @@ *local*) # First pass through any local machine types. - echo $1 + echo "$1" exit ;; * ) @@ -112,7 +112,7 @@ # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ @@ -120,16 +120,16 @@ kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` + basic_machine=`echo "$1" | sed 's/-[^-]*$//'` + if [ "$basic_machine" != "$1" ] + then os=`echo "$1" | sed 's/.*-/-/'` else os=; fi ;; esac @@ -178,44 +178,44 @@ ;; -sco6) os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 @@ -227,7 +227,7 @@ os=-lynxos ;; -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` ;; -psos*) os=-psos @@ -296,7 +296,7 @@ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 | or1k | or1knd | or32 \ - | pdp10 | pdp11 | pj | pjl \ + | pdp10 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pru \ | pyramid \ @@ -313,7 +313,6 @@ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | visium \ | wasm32 \ - | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown @@ -334,7 +333,7 @@ basic_machine=$basic_machine-unknown os=-none ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) ;; ms1) basic_machine=mt-unknown @@ -363,7 +362,7 @@ ;; # Object if more than one company name word. *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. @@ -458,7 +457,7 @@ # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) - basic_machine=i386-unknown + basic_machine=i386-pc os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) @@ -492,7 +491,7 @@ basic_machine=x86_64-pc ;; amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl @@ -537,7 +536,7 @@ os=-linux ;; blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) @@ -545,13 +544,13 @@ os=-cnk ;; c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray @@ -640,7 +639,7 @@ basic_machine=rs6000-bull os=-bosx ;; - dpx2* | dpx2*-bull) + dpx2*) basic_machine=m68k-bull os=-sysv3 ;; @@ -649,7 +648,7 @@ os=$os"spe" ;; e500v[12]-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=$os"spe" ;; ebmon29k) @@ -741,9 +740,6 @@ hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; - hppa-next) - os=-nextstep3 - ;; hppaosf) basic_machine=hppa1.1-hp os=-osf @@ -756,26 +752,26 @@ basic_machine=i370-ibm ;; i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; - i386-vsta | vsta) + vsta) basic_machine=i386-unknown os=-vsta ;; @@ -794,19 +790,16 @@ os=-sysv ;; leon-*|leon[3-9]-*) - basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; - m88k-omron*) - basic_machine=m88k-omron - ;; magnum | m3230) basic_machine=mips-mips os=-sysv @@ -838,10 +831,10 @@ os=-mint ;; mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` ;; mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k @@ -860,7 +853,7 @@ os=-msdos ;; ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc @@ -902,7 +895,7 @@ basic_machine=v70-nec os=-sysv ;; - next | m*-next ) + next | m*-next) basic_machine=m68k-next case $os in -nextstep* ) @@ -947,6 +940,9 @@ nsr-tandem) basic_machine=nsr-tandem ;; + nsv-tandem) + basic_machine=nsv-tandem + ;; nsx-tandem) basic_machine=nsx-tandem ;; @@ -982,7 +978,7 @@ os=-linux ;; parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; pbd) @@ -998,7 +994,7 @@ basic_machine=i386-pc ;; pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc @@ -1013,16 +1009,16 @@ basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould @@ -1032,23 +1028,23 @@ ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm @@ -1102,17 +1098,10 @@ sequent) basic_machine=i386-sequent ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; sh5el) basic_machine=sh5le-unknown ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) + simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; @@ -1131,7 +1120,7 @@ os=-sysv4 ;; strongarm-* | thumb-*) - basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun @@ -1245,9 +1234,6 @@ basic_machine=a29k-wrs os=-vxworks ;; - wasm32) - basic_machine=wasm32-unknown - ;; w65*) basic_machine=w65-wdc os=-none @@ -1267,20 +1253,12 @@ basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) - basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - z80-*-coff) - basic_machine=z80-unknown - os=-sim - ;; none) basic_machine=none-none os=-none @@ -1309,10 +1287,6 @@ vax) basic_machine=vax-dec ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; pdp11) basic_machine=pdp11-dec ;; @@ -1322,9 +1296,6 @@ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; cydra) basic_machine=cydra-cydrome ;; @@ -1344,7 +1315,7 @@ # Make sure to match an already-canonicalized machine name. ;; *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; esac @@ -1352,10 +1323,10 @@ # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` ;; *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` ;; *) ;; @@ -1378,15 +1349,16 @@ -solaris) os=-solaris2 ;; - -svr4*) - os=-sysv4 - ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; + # es1800 is here to avoid being matched by es* (a different OS) + -es1800*) + os=-ose + ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. @@ -1399,7 +1371,7 @@ | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ @@ -1410,14 +1382,15 @@ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -morphos* | -superux* | -rtmk* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ - | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ + | -midnightbsd*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1434,12 +1407,12 @@ -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + -sim | -xray | -os68k* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) - os=`echo $os | sed -e 's|mac|macos|'` + os=`echo "$os" | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc @@ -1448,10 +1421,10 @@ os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` + os=`echo "$os" | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` + os=`echo "$os" | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition @@ -1462,12 +1435,6 @@ -wince*) os=-wince ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; -utek*) os=-bsd ;; @@ -1492,7 +1459,7 @@ -nova*) os=-rtmk-nova ;; - -ns2 ) + -ns2) os=-nextstep2 ;; -nsk*) @@ -1514,7 +1481,7 @@ -oss*) os=-sysv3 ;; - -svr4) + -svr4*) os=-sysv4 ;; -svr3) @@ -1529,24 +1496,28 @@ -ose*) os=-ose ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; - -aros*) - os=-aros - ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; + -pikeos*) + # Until real need of OS specific support for + # particular features comes up, bare metal + # configurations are quite functional. + case $basic_machine in + arm*) + os=-eabi + ;; + *) + os=-elf + ;; + esac + ;; -nacl*) ;; -ios) @@ -1556,7 +1527,7 @@ *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 exit 1 ;; esac @@ -1652,9 +1623,6 @@ *-be) os=-beos ;; - *-haiku) - os=-haiku - ;; *-ibm) os=-aix ;; @@ -1694,7 +1662,7 @@ m88k-omron*) os=-luna ;; - *-next ) + *-next) os=-nextstep ;; *-sequent) @@ -1709,9 +1677,6 @@ i370-*) os=-mvs ;; - *-next) - os=-nextstep3 - ;; *-gould) os=-sysv ;; @@ -1821,11 +1786,11 @@ vendor=stratus ;; esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` ;; esac -echo $basic_machine$os +echo "$basic_machine$os" exit # Local variables: diff -urN gawk-4.2.0/configure gawk-4.2.1/configure --- gawk-4.2.0/configure 2017-10-19 21:27:31.000000000 +0300 +++ gawk-4.2.1/configure 2018-02-25 19:06:29.000000000 +0200 @@ -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.2.0. +# Generated by GNU Autoconf 2.69 for GNU Awk 4.2.1. # # Report bugs to . # @@ -580,8 +580,8 @@ # Identity of this package. PACKAGE_NAME='GNU Awk' PACKAGE_TARNAME='gawk' -PACKAGE_VERSION='4.2.0' -PACKAGE_STRING='GNU Awk 4.2.0' +PACKAGE_VERSION='4.2.1' +PACKAGE_STRING='GNU Awk 4.2.1' PACKAGE_BUGREPORT='bug-gawk@gnu.org' PACKAGE_URL='http://www.gnu.org/software/gawk/' @@ -660,7 +660,6 @@ GETTEXT_MACRO_VERSION USE_NLS SED -pkgextensiondir acl_shlibext RANLIB LN_S @@ -694,6 +693,7 @@ build_vendor build_cpu build +pkgextensiondir AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V @@ -768,6 +768,7 @@ enable_severe_portability_problems enable_builtin_intdiv0 enable_mpfr +enable_versioned_extension_dir enable_dependency_tracking enable_largefile enable_nls @@ -1331,7 +1332,7 @@ # 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.2.0 to adapt to many kinds of systems. +\`configure' configures GNU Awk 4.2.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1401,7 +1402,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GNU Awk 4.2.0:";; + short | recursive ) echo "Configuration of GNU Awk 4.2.1:";; esac cat <<\_ACEOF @@ -1417,6 +1418,8 @@ --enable-builtin-intdiv0 enable built-in intdiv0 function --disable-mpfr do not check for MPFR + --enable-versioned-extension-dir + use a versioned directory for extensions --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking @@ -1526,7 +1529,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GNU Awk configure 4.2.0 +GNU Awk configure 4.2.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2235,7 +2238,7 @@ 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.2.0, which was +It was created by GNU Awk $as_me 4.2.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2596,7 +2599,7 @@ # With Autoconf 2.5x, this needs to come very early on, but *after* # the INIT macro. Sigh. -if test "x$INSTALL" = "x" +if test "$INSTALL" = "" then INSTALL="$srcdir/install-sh -c" export INSTALL @@ -3118,7 +3121,7 @@ # Define the identity of the package. PACKAGE='gawk' - VERSION='4.2.0' + VERSION='4.2.1' cat >>confdefs.h <<_ACEOF @@ -3275,6 +3278,25 @@ fi +EXTENSIONDIR= +# Check whether --enable-versioned-extension-dir was given. +if test "${enable_versioned_extension_dir+set}" = set; then : + enableval=$enable_versioned_extension_dir; if test "$enableval" = yes + then + MAJOR=`awk '/define gawk_api_major_version/ { print $3 }' < $srcdir/gawkapi.h` + MINOR=`awk '/define gawk_api_minor_version/ { print $3 }' < $srcdir/gawkapi.h` + + # note leading slash on the value + export EXTENSIONDIR=/ext-$MAJOR.$MINOR + fi + +fi + + +# set default shared library location +pkgextensiondir='${pkglibdir}'${EXTENSIONDIR} + + # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 @@ -5436,9 +5458,6 @@ # shared library suffix for dynamic loading: -# default shared library location -pkgextensiondir='${pkglibdir}' - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for z/OS USS compilation" >&5 @@ -8356,7 +8375,7 @@ fi - if test "x$build_alias" != "x$host_alias"; then + if test "$build_alias" != "$host_alias"; then TEST_CROSS_COMPILE_TRUE= TEST_CROSS_COMPILE_FALSE='#' else @@ -8870,7 +8889,7 @@ done done - if test "x$rsync_cv_socklen_t_equiv" = x + if test "$rsync_cv_socklen_t_equiv" = "" then rsync_cv_socklen_t_equiv=int fi @@ -10004,7 +10023,7 @@ enableval=$enable_extensions; fi -if test "x$enable_extensions" != "xno" +if test "$enable_extensions" != "no" then extensions_supported=no @@ -10084,15 +10103,6 @@ $as_echo "#define DYNAMIC 1" >>confdefs.h - # Add -export-dynamic for old extensions. Only works for GCC - if test "$GCC" = yes - then - case $host_os in - linux*|freebsd*) - LDFLAGS="$LDFLAGS -Wl,-export-dynamic" - ;; - esac - fi fi fi @@ -10101,13 +10111,13 @@ ;; esac - if test "x$enable_extensions$extensions_supported" = "xyesno" + if test "$enable_extensions$extensions_supported" = "yesno" then as_fn_error $? "extension support requested, but unavailable" "$LINENO" 5 fi enable_extensions=$extensions_supported fi - if test "x$enable_extensions" = "xyes"; then + if test "$enable_extensions" = "yes"; then ENABLE_EXTENSIONS_TRUE= ENABLE_EXTENSIONS_FALSE='#' else @@ -11018,7 +11028,7 @@ ac_config_files="$ac_config_files Makefile support/Makefile awklib/Makefile doc/Makefile extras/Makefile po/Makefile.in test/Makefile" -if test "x$enable_extensions" = "xyes" +if test "$enable_extensions" = "yes" then @@ -11563,7 +11573,7 @@ # 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.2.0, which was +This file was extended by GNU Awk $as_me 4.2.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -11631,7 +11641,7 @@ 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.2.0 +GNU Awk config.status 4.2.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN gawk-4.2.0/configure.ac gawk-4.2.1/configure.ac --- gawk-4.2.0/configure.ac 2017-10-19 21:22:58.000000000 +0300 +++ gawk-4.2.1/configure.ac 2018-02-25 19:06:20.000000000 +0200 @@ -1,7 +1,7 @@ dnl dnl configure.ac --- autoconf input file for gawk dnl -dnl Copyright (C) 1995-2017 the Free Software Foundation, Inc. +dnl Copyright (C) 1995-2018 the Free Software Foundation, Inc. dnl dnl This file is part of GAWK, the GNU implementation of the dnl AWK Programming Language. @@ -23,7 +23,7 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([GNU Awk],[4.2.0],[bug-gawk@gnu.org],[gawk]) +AC_INIT([GNU Awk],[4.2.1],[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. @@ -33,7 +33,7 @@ # With Autoconf 2.5x, this needs to come very early on, but *after* # the INIT macro. Sigh. -if test "x$INSTALL" = "x" +if test "$INSTALL" = "" then INSTALL="$srcdir/install-sh -c" export INSTALL @@ -88,6 +88,22 @@ fi ) +EXTENSIONDIR= +AC_ARG_ENABLE([versioned-extension-dir], + [AS_HELP_STRING([--enable-versioned-extension-dir], [use a versioned directory for extensions])], + if test "$enableval" = yes + then + MAJOR=`awk '/define gawk_api_major_version/ { print $3 }' < $srcdir/gawkapi.h` + MINOR=`awk '/define gawk_api_minor_version/ { print $3 }' < $srcdir/gawkapi.h` + + # note leading slash on the value + export EXTENSIONDIR=/ext-$MAJOR.$MINOR + fi +) + +# set default shared library location +AC_SUBST([pkgextensiondir], ['${pkglibdir}'${EXTENSIONDIR}]) + AC_CANONICAL_HOST AC_USE_SYSTEM_EXTENSIONS @@ -129,8 +145,6 @@ # shared library suffix for dynamic loading: AC_SUBST(acl_shlibext) -# default shared library location -AC_SUBST([pkgextensiondir], ['${pkglibdir}']) dnl checks for systems AC_ZOS_USS @@ -175,7 +189,7 @@ fi dnl Check cross compiling -AM_CONDITIONAL([TEST_CROSS_COMPILE], [test "x$build_alias" != "x$host_alias"]) +AM_CONDITIONAL([TEST_CROSS_COMPILE], [test "$build_alias" != "$host_alias"]) dnl checks for typedefs AC_TYPE_PID_T @@ -248,7 +262,7 @@ done done - if test "x$rsync_cv_socklen_t_equiv" = x + if test "$rsync_cv_socklen_t_equiv" = "" then dnl Some systems get this. Default to int. -- ADR dnl AC_MSG_ERROR([Cannot find a type to use in place of socklen_t]) @@ -307,7 +321,7 @@ dnl This is known to be very primitive AC_ARG_ENABLE([extensions], [AS_HELP_STRING([--disable-extensions], [disable dynamic extensions (default is detect)])]) -if test "x$enable_extensions" != "xno" +if test "$enable_extensions" != "no" then extensions_supported=no @@ -328,27 +342,18 @@ then extensions_supported=yes AC_DEFINE([DYNAMIC], 1, [dynamic loading is possible]) - # Add -export-dynamic for old extensions. Only works for GCC - if test "$GCC" = yes - then - case $host_os in - linux*|freebsd*) - LDFLAGS="$LDFLAGS -Wl,-export-dynamic" - ;; - esac - fi fi ]) ;; esac - if test "x$enable_extensions$extensions_supported" = "xyesno" + if test "$enable_extensions$extensions_supported" = "yesno" then AC_MSG_ERROR([extension support requested, but unavailable]) fi enable_extensions=$extensions_supported fi -AM_CONDITIONAL([ENABLE_EXTENSIONS], [test "x$enable_extensions" = "xyes"]) +AM_CONDITIONAL([ENABLE_EXTENSIONS], [test "$enable_extensions" = "yes"]) dnl check for how to use getpgrp dnl have to hardwire it for VMS POSIX. Sigh. @@ -447,7 +452,7 @@ extras/Makefile po/Makefile.in test/Makefile) -if test "x$enable_extensions" = "xyes" +if test "$enable_extensions" = "yes" then AC_CONFIG_SUBDIRS(extension) fi diff -urN gawk-4.2.0/debug.c gawk-4.2.1/debug.c --- gawk-4.2.0/debug.c 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/debug.c 2018-02-23 10:44:11.000000000 +0200 @@ -1299,10 +1299,11 @@ arg = arg->next; val = arg->a_node; lhs = get_field(field_num, &assign); - unref(*lhs); - *lhs = dupnode(val); if (assign) + /* call assign to copy fields before unref frees $0 */ assign(); + unref(*lhs); + *lhs = dupnode(val); print_field(field_num); } break; diff -urN gawk-4.2.0/depcomp gawk-4.2.1/depcomp --- gawk-4.2.0/depcomp 2017-09-18 21:24:59.000000000 +0300 +++ gawk-4.2.1/depcomp 2018-02-25 19:00:29.000000000 +0200 @@ -3,7 +3,7 @@ scriptversion=2017-09-16.17; # UTC -# Copyright (C) 1999-2017 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -251,6 +251,41 @@ exit 1 ;; +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, diff -urN gawk-4.2.0/doc/ChangeLog gawk-4.2.1/doc/ChangeLog --- gawk-4.2.0/doc/ChangeLog 2017-10-19 21:25:09.000000000 +0300 +++ gawk-4.2.1/doc/ChangeLog 2018-02-25 19:34:21.000000000 +0200 @@ -1,3 +1,143 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-02-25 Arnold D. Robbins + + * gawktexi.in: Update UPDATE-MONTH. + * awkcard.in: Update tar ball version and copyright year. + +2018-02-25 Arnold D. Robbins + + * texinfo.tex: Updated. + +2018-02-17 Arnold D. Robbins + + * gawktexi.in: Further fix to NONFATAL stuff. Thanks to + Antonio Giovanni Colombo for the report. + +2018-02-16 Arnold D. Robbins + + * gawktexi.in: Fix NONFATAL stuff to cover input redirections too. + +2018-02-15 Arnold D. Robbins + + * gawk.1: Fix NONFATAL stuff to cover input redirections too. + +2018-02-08 Arnold D. Robbins + + * gawktexi.in: Clarify binary mode is default on Cygwin, + improve section on using on PCs to refer to MinGW and DJGPP. + Thanks for the report to a contributor who wishes to + remain anonymous. + +2018-01-28 Arnold D. Robbins + + * wordlist: Updated. + +2018-01-25 Arnold D. Robbins + + * gawktexi.in (AWKLIBPATH Variable): Add note that changing + ENVIRON["AWKLIBPATH"] won't affect the running program. Thanks to + Neil R. Ormos for the suggestion. + +2018-01-25 Arnold D. Robbins + + * gawktexi.in (gawkextlib): Update discussion of gawkextlib. + Add not about json extension, and just present the list as + describing some of the extensions, since there are now too + many to try to keep up with all of them. + +2018-01-15 Arnold D. Robbins + + * gawktexi.in: Update gnu.org and fsf.org URLs to https. OK'd + by the FSF. + +2018-01-11 Arnold D. Robbins + + * gawktexi.in: Remove incorrect '*' on some declarations of + ext_id in sample extension code. Thanks to Panos Papadopoulos + for the report. + * texinfo.tex: Updated from GNULIB. + +2018-01-08 Andrew J. Schorr + + * gawktexi.in (Checking for MPFR): Add warnings about exit's processing + of END rules. + +2018-01-03 Arnold D. Robbins + + * gawktexi.in: Update copryight year, and some small cleanups. + +2018-01-02 Arnold D. Robbins + + * gawktexi.in (Setting the rounding mode): Add a sidebar + with sample code (courtesy of ) to + demonstrate how ROUNDMODE affects number to string conversion. + +2017-12-28 Arnold D. Robbins + + * texinfo.tex: Updated. + * gawktexi.in (How To Contribute): Update to point to + awklang.org. + +2017-12-22 Arnold D. Robbins + + * texinfo.tex: Updated. + +2017-12-20 Arnold D. Robbins + + * gawktexi.in (Additional Configuration Options): Add + description of the --enable-versioned-extension-dir option. + +2017-12-01 Sergey Tselikh + + * gawktexi.in: Several small changes to gawktexi.in, + mainly related to fixing typos, small text polishing + and adding @group/@end group in @example and @example-like + constructs to clean PDF version (formatted for Letter paper, + which is the default) of orphaned single lines of source code + or example output in higher and lower parts of pages (such + lines were with just a "}", or with a single line of code or + a comment). Hyphenated words "single-precision", + "double-precision" and alike left untouched. + +2017-12-14 Arnold D. Robbins + + * gawktexi.in: Add a note to add a section on recursion. + Thanks to Bill Duncan for the + suggestion. + * gawktexi.in: Add a missing DARKCORNER indicator and + a few missing dark corner index entries. Remove the note + at the end to check that all dark corners are indexed and + instead make it part of the list of consistency checks. + +2017-11-24 Arnold D. Robbins + + * gawkworkflow.texi (General practices): Use correct option + --delete for deleting a branch upstream, instead of -d. + +2017-11-21 Andrew J. Schorr + + * gawktexi.in (Setting the Rounding Mode): Fix the description + of ROUNDMODE "A": it uses MPFR_RNDA mode, which rounds away from zero, + not "Round to nearest, ties away from zero". + * gawk.1 (ROUNDMODE): Fix description of "A". + +2017-11-17 Arnold D. Robbins + + * gawktexi.in (Changes from API V1): Give a list of things + that changed, with xrefs. Thanks to Andrew Schorr for the push. + +2017-11-09 Arnold D. Robbins + + * gawktexi.in (For Statement): Small clarification in the text. + +2017-11-08 Arnold D. Robbins + + * gawktexi.in (General Data Types): Move AWK_NUMBER_TYPE + enum out to top level, corresponding to code change. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/doc/awkcard.in gawk-4.2.1/doc/awkcard.in --- gawk-4.2.0/doc/awkcard.in 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/doc/awkcard.in 2018-02-25 19:34:09.000000000 +0200 @@ -1,7 +1,7 @@ .\" AWK Reference Card --- Arnold Robbins, arnold@skeeve.com .\" .\" Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -.\" 2005, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017 +.\" 2005, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 .\" Free Software Foundation, Inc. .\" .\" Permission is granted to make and distribute verbatim copies of @@ -100,7 +100,7 @@ \*(CD .SL .nf -\*(FRCopyright \(co 1996\(en2005, 2007, 2009\(en2017 +\*(FRCopyright \(co 1996\(en2005, 2007, 2009\(en2018 Free Software Foundation, Inc. .nf .BT @@ -1957,7 +1957,7 @@ .ES .nf \*(CDHost: \*(FCftp.gnu.org\*(FR -File: \*(FC/gnu/gawk/gawk-4.2.0.tar.gz\fP +File: \*(FC/gnu/gawk/gawk-4.2.1.tar.gz\fP .in +.2i .fi GNU \*(AK (\*(GK). There may be a later version. @@ -1988,7 +1988,7 @@ .ES .fi \*(CDCopyright \(co 1996\(en2005, -2007, 2009\(en2017 Free Software Foundation, Inc. +2007, 2009\(en2018 Free Software Foundation, Inc. .sp .5 Permission is granted to make and distribute verbatim copies of this reference card provided the copyright notice and this permission notice diff -urN gawk-4.2.0/doc/gawk.1 gawk-4.2.1/doc/gawk.1 --- gawk-4.2.0/doc/gawk.1 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/doc/gawk.1 2018-02-23 10:44:11.000000000 +0200 @@ -13,7 +13,7 @@ . if \w'\(rq' .ds rq "\(rq . \} .\} -.TH GAWK 1 "Oct 01 2017" "Free Software Foundation" "Utility Commands" +.TH GAWK 1 "Feb 15 2018" "Free Software Foundation" "Utility Commands" .SH NAME gawk \- pattern scanning and processing language .SH SYNOPSIS @@ -1262,11 +1262,11 @@ behavior: .TP \fBPROCINFO["NONFATAL"]\fR -If this exists, then I/O errors for all output redirections become nonfatal. +If this exists, then I/O errors for all redirections become nonfatal. .TP -\fBPROCINFO["\fIoutput_name\fB", "NONFATAL"]\fR -Make output errors for -.I output_name +\fBPROCINFO["\fname\fB", "NONFATAL"]\fR +Make I/O errors for +.I name be nonfatal. .TP \fBPROCINFO["\fIcommand\fB", "pty"]\fR @@ -1351,7 +1351,7 @@ \fB"D"\fR or \fB"d"\fR for roundTowardNegative, \fB"Z"\fR or \fB"z"\fR for roundTowardZero, and if your version of GNU MPFR library supports it, -\fB"A"\fR or \fB"a"\fR for roundTiesToAway. +\fB"A"\fR or \fB"a"\fR for rounding away from zero. .TP .B RS The input record separator, by default a newline. @@ -4159,7 +4159,7 @@ .SH COPYING PERMISSIONS Copyright \(co 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2007, 2009, -2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017 +2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Free Software Foundation, Inc. .PP Permission is granted to make and distribute verbatim copies of diff -urN gawk-4.2.0/doc/gawktexi.in gawk-4.2.1/doc/gawktexi.in --- gawk-4.2.0/doc/gawktexi.in 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/doc/gawktexi.in 2018-02-25 19:10:23.000000000 +0200 @@ -59,9 +59,9 @@ @c applies to and all the info about who's publishing this edition @c These apply across the board. -@set UPDATE-MONTH October, 2017 +@set UPDATE-MONTH February, 2018 @set VERSION 4.2 -@set PATCHLEVEL 0 +@set PATCHLEVEL 1 @set GAWKINETTITLE TCP/IP Internetworking with @command{gawk} @ifset FOR_PRINT @@ -279,13 +279,13 @@ Email: gnu@@gnu.org URL: https://www.gnu.org/ -Copyright © 1989, 1991, 1992, 1993, 1996–2005, 2007, 2009–2017 +Copyright © 1989, 1991, 1992, 1993, 1996–2005, 2007, 2009–2018 Free Software Foundation, Inc. All Rights Reserved. @end docbook @ifnotdocbook -Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2017 @* +Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2018 @* Free Software Foundation, Inc. @end ifnotdocbook @sp 2 @@ -1494,9 +1494,11 @@ if you try the test program: @example +@group $ @kbd{awk 1 /dev/null} @error{} awk: syntax error near line 1 @error{} awk: bailing out near line 1 +@end group @end example @noindent @@ -2044,35 +2046,16 @@ The initial collection of material, such as it is, is still available at @uref{ftp://ftp.freefriends.org/arnold/Awkstuff}. -If you are @emph{seriously} interested in helping set up a website -for @command{awk}-language related things, please contact me. - -@ignore -In the hopes of -doing something more broad, I acquired the @code{awk.info} domain. - -However, I found that I could not dedicate enough time to managing -contributed code: the archive did not grow and the domain went unused -for several years. - -Late in 2008, a volunteer took on the task of setting up -an @command{awk}-related website---@uref{http://awk.info}---and did a very -nice job. - -If you have written an interesting @command{awk} program, or have written -a @command{gawk} extension that you would like to share with the rest -of the world, please see @uref{http://awk.info/?contribute} for how to -contribute it to the website. - -As of this writing, this website is in search of a maintainer; please -contact me if you are interested. -@end ignore - -@ignore -Other links: +In the hopes of doing something more broad, I acquired the +@code{awklang.org} domain. Late in 2017, a volunteer took on the task +of managing it. + +If you have written an interesting @command{awk} program, that +you would like to share with the rest of the world, please see +@uref{http://www.awklang.org} and use the ``Contact'' link. -https://www.reddit.com/r/linux/comments/dtect/composing_music_in_awk/ -@end ignore +If you have written a @command{gawk} extension, please see +@ref{gawkextlib}. @end ifclear @node Acknowledgments @@ -2652,6 +2635,7 @@ @cindex @code{ARGC}/@code{ARGV} variables, portability and @cindex portability, @code{ARGV} variable +@cindex dark corner, @code{ARGV} variable, value of Finally, the value of @code{ARGV[0]} (@pxref{Built-in Variables}) varies depending upon your operating system. @@ -2900,10 +2884,12 @@ single- and double-quote characters, like so: @example +@group $ @kbd{awk 'BEGIN @{ print "Here is a single quote <\47>" @}'} @print{} Here is a single quote <'> $ @kbd{awk 'BEGIN @{ print "Here is a double quote <\42>" @}'} @print{} Here is a double quote <"> +@end group @end example @noindent @@ -3175,8 +3161,10 @@ Print the length of the longest input line: @example +@group awk '@{ if (length($0) > max) max = length($0) @} END @{ print max @}' data +@end group @end example The code associated with @code{END} executes after all @@ -3493,11 +3481,13 @@ line. For example: @example +@group $ @kbd{gawk 'BEGIN @{ print "dont panic" # a friendly \} > @kbd{ BEGIN rule} > @kbd{@}'} @error{} gawk: cmd. line:2: BEGIN rule @error{} gawk: cmd. line:2: ^ syntax error +@end group @end example @noindent @@ -3691,6 +3681,7 @@ @end example @cindex @option{--lint} option +@cindex dark corner, empty programs @noindent Doing so makes little sense, though; @command{awk} exits silently when given an empty program. @@ -4513,6 +4504,14 @@ @code{ENVIRON["AWKLIBPATH"]}. This provides access to the actual search path value from within an @command{awk} program. +Although you can change @code{ENVIRON["AWKLIBPATH"]} within your +@command{awk} program, this has no effect on the running program's +behavior. This makes sense: the @env{AWKLIBPATH} environment variable +is used to find any requested extensions, and they are loaded before +the program starts to run. Once your program is running, all the +extensions have been found, and @command{gawk} no longer needs to use +@env{AWKLIBPATH}. + @node Other Environment Variables @subsection Other Environment Variables @@ -4693,10 +4692,12 @@ script, namely @file{test3}: @example +@group @@include "test2" BEGIN @{ print "This is script test3." @} +@end group @end example @noindent @@ -4783,8 +4784,10 @@ This is equivalent to the following example: @example +@group $ @kbd{gawk -lordchr 'BEGIN @{print chr(65)@}'} @print{} A +@end group @end example @noindent @@ -6280,8 +6283,10 @@ the program on @file{mail-list}: @example +@group $ @kbd{awk 'BEGIN @{ RS = "u" @}} > @kbd{@{ print $0 @}' mail-list} +@end group @print{} Amelia 555-5553 amelia.zodiac @print{} sq @print{} e@@gmail.com F @@ -6438,9 +6443,11 @@ with optional leading and/or trailing whitespace: @example +@group $ @kbd{echo record 1 AAAA record 2 BBBB record 3 |} > @kbd{gawk 'BEGIN @{ RS = "\n|( *[[:upper:]]+ *)" @}} > @kbd{@{ print "Record =", $0,"and RT = [" RT "]" @}'} +@end group @print{} Record = record 1 and RT = [ AAAA ] @print{} Record = record 2 and RT = [ BBBB ] @print{} Record = record 3 and RT = [ @@ -6824,8 +6831,10 @@ seemingly innocuous assignment: @example +@group $1 = $1 # force record to be reconstituted print $0 # or whatever else with $0 +@end group @end example @noindent @@ -7594,16 +7603,20 @@ @example @c file eg/misc/simple-csv.awk +@group BEGIN @{ FPAT = "([^,]+)|(\"[^\"]+\")" @} +@end group +@group @{ print "NF = ", NF for (i = 1; i <= NF; i++) @{ printf("$%d = <%s>\n", i, $i) @} @} +@end group @c endfile @end example @@ -8044,6 +8057,7 @@ The following example swaps every two lines of input: @example +@group @{ if ((getline tmp) > 0) @{ print tmp @@ -8051,6 +8065,7 @@ @} else print $0 @} +@end group @end example @noindent @@ -8193,6 +8208,7 @@ produced by running the rest of the line as a shell command: @example +@group @{ if ($1 == "@@execute") @{ tmp = substr($0, 10) # Remove "@@execute" @@ -8202,6 +8218,7 @@ @} else print @} +@end group @end example @noindent @@ -8505,12 +8522,14 @@ any response from the server after a certain amount of time: @example +@group Service = "/inet/tcp/0/localhost/daytime" PROCINFO[Service, "READ_TIMEOUT"] = 100 if ((Service |& getline) > 0) print $0 else if (ERRNO != "") print ERRNO +@end group @end example Here is how to read interactively from the user@footnote{This assumes @@ -8852,10 +8871,12 @@ @end ifnotinfo @example +@group $ @kbd{awk 'BEGIN @{ print "line one\nline two\nline three" @}'} @print{} line one @print{} line two @print{} line three +@end group @end example @cindex fields, printing @@ -9107,12 +9128,14 @@ on @code{printf} statements. For example: @example +@group $ @kbd{awk 'BEGIN @{} > @kbd{ORS = "\nOUCH!\n"; OFS = "+"} > @kbd{msg = "Don\47t Panic!"} > @kbd{printf "%s\n", msg} > @kbd{@}'} @print{} Don't Panic! +@end group @end example @noindent @@ -9154,6 +9177,7 @@ Other @command{awk} versions generally restrict themselves to printing the first byte of a string or to numeric values within the range of a single byte (0--255). +@value{DARKCORNER} @end quotation @@ -9634,9 +9658,11 @@ @end ignore @example +@group awk '@{ print $1 > "names.unsorted" command = "sort -r > names.sorted" print $1 | command @}' mail-list +@end group @end example The unsorted list is written with an ordinary redirection, while @@ -9930,7 +9956,7 @@ and the other fields represent the other essential pieces of information for making a networking connection. These @value{FN}s are used with the @samp{|&} operator for communicating -with a coprocess +with @w{a coprocess} (@pxref{Two-way I/O}). This is an advanced feature, mentioned here only for completeness. Full discussion is delayed until @@ -10029,10 +10055,14 @@ The previous example becomes the following: @example +@group sortcom = "sort -r names" sortcom | getline foo +@end group +@group @dots{} close(sortcom) +@end group @end example @noindent @@ -10175,7 +10205,7 @@ @float Table,table-close-pipe-return-values @caption{Return values from @code{close()} of a pipe} -@multitable @columnfractions .40 .60 +@multitable @columnfractions .50 .50 @headitem Situation @tab Return value from @code{close()} @item Normal exit of command @tab Command's exit status @item Death by signal of command @tab 256 + number of murderous signal @@ -10204,7 +10234,8 @@ @example $ @kbd{gawk 'BEGIN @{ print "hi" > "/no/such/file" @}'} -@error{} gawk: cmd. line:1: fatal: can't redirect to `/no/such/file' (No such file or directory) +@error{} gawk: cmd. line:1: fatal: can't redirect to `/no/such/file' (No +@error{} such file or directory) @end example @command{gawk} makes it possible to detect that an error has @@ -10635,6 +10666,7 @@ to user-defined functions (@pxref{User-defined}). For example: @example +@group function mysub(pat, repl, str, global) @{ if (global) @@ -10643,13 +10675,16 @@ sub(pat, repl, str) return str @} +@end group +@group @{ @dots{} text = "hi! hi yourself!" mysub(/hi/, "howdy", text, 1) @dots{} @} +@end group @end example @c @cindex automatic warnings @@ -10897,8 +10932,10 @@ are converted to strings. Consider the following: @example +@group two = 2; three = 3 print (two three) + 4 +@end group @end example @noindent @@ -11371,10 +11408,14 @@ @code{foo} has a numeric value at first, and a string value later on: @example +@group foo = 1 print foo +@end group +@group foo = "bar" print foo +@end group @end example @noindent @@ -11446,16 +11487,20 @@ @cindex Rankin, Pat @example +@group # Thanks to Pat Rankin for this example BEGIN @{ foo[rand()] += 5 for (x in foo) print x, foo[x] +@end group +@group bar[rand()] = bar[rand()] + 5 for (x in bar) print x, bar[x] @} +@end group @end example @cindex operators, assignment, evaluation order @@ -12131,10 +12176,12 @@ @command{awk} code, but the program does not do what is intended: @example +@group if (a = b) # oops! should be a == b @dots{} else @dots{} +@end group @end example @noindent @@ -13086,8 +13133,10 @@ @print{} Bill 555-1675 bill.drowning@@hotmail.com A @print{} Camilla 555-2912 camilla.infusarum@@skynet.be R @print{} Fabius 555-1234 fabius.undevicesimus@@ucb.edu F +@group @print{} Martin 555-6480 martin.codicibus@@hotmail.com A @print{} Jean-Paul 555-2127 jeanpaul.campanorum@@nyu.edu R +@end group @end example @cindex @code{BEGIN} pattern, Boolean patterns and @@ -13192,6 +13241,7 @@ @end example @cindex range patterns, line continuation and +@cindex dark corner, range patterns, line continuation and As a minor point of interest, although it is poor style, POSIX allows you to put a newline after the comma in a range pattern. @value{DARKCORNER} @@ -13477,10 +13527,12 @@ For example, consider the following program: @example +@group printf "Enter search pattern: " read pattern awk "/$pattern/ "'@{ nmatches++ @} END @{ print nmatches, "found" @}' /path/to/data +@end group @end example @noindent @@ -13669,10 +13721,12 @@ Refer to the following: @example +@group if (x % 2 == 0) print "x is even" else print "x is odd" +@end group @end example In this example, if the expression @samp{x % 2 == 0} is true (i.e., @@ -13840,8 +13894,8 @@ @end example @noindent -This prints the first three fields of each input record, with one field per -line. +This prints the first three fields of each input record, with one +input field per output line. It isn't possible to set more than one variable in the @@ -13994,6 +14048,7 @@ numbers: @example +@group # find smallest divisor of num @{ num = $1 @@ -14001,11 +14056,14 @@ if (num % divisor == 0) break @} +@end group +@group if (num % divisor == 0) printf "Smallest divisor of %d is %d\n", num, divisor else printf "%d is prime\n", num @} +@end group @end example When the remainder is zero in the first @code{if} statement, @command{awk} @@ -14313,14 +14371,18 @@ in the following example: @example +@group BEGIN @{ if (("date" | getline date_now) <= 0) @{ print "Can't get system date" > "/dev/stderr" exit 1 @} +@end group +@group print "current date is", date_now close("date") @} +@end group @end example @quotation NOTE @@ -14618,6 +14680,7 @@ In the following example: @example +@group $ @kbd{awk 'BEGIN @{} > @kbd{for (i = 0; i < ARGC; i++)} > @kbd{print ARGV[i]} @@ -14625,6 +14688,7 @@ @print{} awk @print{} inventory-shipped @print{} mail-list +@end group @end example @noindent @@ -14946,11 +15010,11 @@ @table @code @item PROCINFO["NONFATAL"] -If this element exists, then I/O errors for all output redirections become nonfatal. +If this element exists, then I/O errors for all redirections become nonfatal. @xref{Nonfatal}. -@item PROCINFO["@var{output_name}", "NONFATAL"] -Make output errors for @var{output_name} be nonfatal. +@item PROCINFO["@var{name}", "NONFATAL"] +Make I/O errors for @var{name} be nonfatal. @xref{Nonfatal}. @item PROCINFO["@var{command}", "pty"] @@ -15049,12 +15113,14 @@ example: @example +@group # Indirect multiply of any variable by amount, return result function multiply(variable, amount) @{ return SYMTAB[variable] *= amount @} +@end group @end example @noindent @@ -15126,6 +15192,7 @@ and @code{ARGV}: @example +@group $ @kbd{awk 'BEGIN @{} > @kbd{for (i = 0; i < ARGC; i++)} > @kbd{print ARGV[i]} @@ -15133,6 +15200,7 @@ @print{} awk @print{} inventory-shipped @print{} mail-list +@end group @end example @noindent @@ -15729,8 +15797,10 @@ contains the index @samp{2}: @example +@group if (2 in frequencies) print "Subscript 2 is present." +@end group @end example Note that this is @emph{not} a test of whether the array @@ -15740,8 +15810,10 @@ (incorrect) alternative does: @example +@group if (frequencies[2] != "") print "Subscript 2 is present." +@end group @end example @node Assigning Elements @@ -15798,6 +15870,7 @@ When this program is run with the following input: @example +@group @c file eg/misc/arraymax.data 5 I am the Five man 2 Who are you? The new number two! @@ -15805,17 +15878,20 @@ 1 Who is number one? 3 I three you. @c endfile +@end group @end example @noindent Its output is: @example +@group 1 Who is number one? 2 Who are you? The new number two! 3 I three you. 4 . . . And four on the floor 5 I am the Five man +@end group @end example If a line number is repeated, the last line with a given number overrides @@ -15824,11 +15900,13 @@ program's @code{END} rule, as follows: @example +@group END @{ for (x = 1; x <= max; x++) if (x in arr) print arr[x] @} +@end group @end example @node Scanning an Array @@ -15848,8 +15926,10 @@ an array: @example +@group for (@var{var} in @var{array}) @var{body} +@end group @end example @noindent @@ -15870,12 +15950,15 @@ for more information on the built-in function @code{length()}. @example +@group # Record a 1 for each word that is used at least once @{ for (i = 1; i <= NF; i++) used[$i] = 1 @} +@end group +@group # Find number of distinct words more than 10 characters long END @{ for (x in used) @{ @@ -15886,6 +15969,7 @@ @} print num_long_words, "words longer than 10 characters" @} +@end group @end example @noindent @@ -16273,9 +16357,11 @@ For example: @example +@group foo[4] = "" if (4 in foo) print "This is printed, even though foo[4] is empty" +@end group @end example @cindex lint checking, array elements @@ -16430,22 +16516,26 @@ When given the input: @example +@group 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 +@end group @end example @noindent the program produces the following output: @example +@group 4 3 2 1 5 4 3 2 6 5 4 3 1 6 5 4 2 1 6 5 3 2 1 6 +@end group @end example @node Multiscanning @@ -16625,15 +16715,19 @@ the following code prints the elements of our main array @code{a}: @example +@group for (i in a) @{ for (j in a[i]) @{ if (j == 3) @{ for (k in a[i][j]) print a[i][j][k] +@end group +@group @} else print a[i][j] @} @} +@end group @end example @noindent @@ -17083,9 +17177,11 @@ results in the following contents of @code{a}: @example +@group a[1] = "cul" a[2] = "de" a[3] = "sac" +@end group @end example The @code{asorti()} function works similarly to @code{asort()}; however, @@ -18141,6 +18237,9 @@ or if @var{filename} is not an open file, pipe, or coprocess. In such a case, @code{fflush()} returns @minus{}1, as well. +@c end the table to let the sidebar take up the full width of the page. +@end table + @sidebar Interactive Versus Noninteractive Buffering @cindex buffering, interactive vs.@: noninteractive @@ -18184,6 +18283,7 @@ it is all buffered and sent down the pipe to @command{cat} in one shot. @end sidebar +@table @asis @item @code{system(@var{command})} @cindexawkfunc{system} @cindex invoke shell command @@ -18905,7 +19005,7 @@ @example @group @c file eg/lib/bits2str.awk -# bits2str --- turn a byte into readable ones and zeros +# bits2str --- turn an integer into readable ones and zeros function bits2str(bits, data, mask) @{ @@ -18927,7 +19027,7 @@ @c this is a hack to make testbits.awk self-contained @ignore @c file eg/prog/testbits.awk -# bits2str --- turn a byte into readable 1's and 0's +# bits2str --- turn an integer into readable ones and zeros function bits2str(bits, data, mask) @{ @@ -18968,7 +19068,8 @@ @print{} 123 = 01111011 @print{} 0123 = 01010011 @print{} 0x99 = 10011001 -@print{} compl(0x99) = 0x3fffffffffff66 = 00111111111111111111111111111111111111111111111101100110 +@print{} compl(0x99) = 0x3fffffffffff66 = +@print{} 00111111111111111111111111111111111111111111111101100110 @print{} lshift(0x99, 2) = 0x264 = 0000001001100100 @print{} rshift(0x99, 2) = 0x26 = 00100110 @end example @@ -19239,10 +19340,12 @@ The definition of a function named @var{name} looks like this: @display +@group @code{function} @var{name}@code{(}[@var{parameter-list}]@code{)} @code{@{} @var{body-of-function} @code{@}} +@end group @end display @cindex names, functions @@ -19410,11 +19513,13 @@ extra whitespace signifies the start of the local variable list): @example +@group function delarray(a, i) @{ for (i in a) delete a[i] @} +@end group @end example When working with arrays, it is often necessary to delete all the elements @@ -19621,10 +19726,12 @@ Consider this example: @example +@group function some_func(p1, a) @{ if (p1++ > 3) return +@end group a[p1] = p1 @@ -19688,12 +19795,14 @@ does this: @example +@group function myfunc(str) @{ print str str = "zzz" print str @} +@end group @end example @noindent @@ -19849,11 +19958,13 @@ return ret @} +@group # Load all fields of each record into nums. @{ for(i = 1; i <= NF; i++) nums[NR, i] = $i @} +@end group END @{ print maxelt(nums) @@ -20147,12 +20258,14 @@ @example @c file eg/prog/indirectcall.awk +@group # num_lt --- do a numeric less than comparison function num_lt(left, right) @{ return ((left + 0) < (right + 0)) @} +@end group # num_ge --- do a numeric greater than or equal to comparison @@ -20201,19 +20314,23 @@ @example @c file eg/prog/indirectcall.awk +@group # sort --- sort the data in ascending order and return it as a string function sort(first, last) @{ return do_sort(first, last, "num_lt") @} +@end group +@group # rsort --- sort the data in descending order and return it as a string function rsort(first, last) @{ return do_sort(first, last, "num_ge") @} +@end group @c endfile @end example @@ -20713,6 +20830,7 @@ @code{assert()} looks this: @example +@group #include int myfunc(int a, double b) @@ -20720,6 +20838,7 @@ assert(a <= 5 && b >= 17.1); @dots{} @} +@end group @end example If the assertion fails, the program prints a message similar to this: @@ -20877,9 +20996,10 @@ @} @c endfile @c don't include test harness in the file that gets installed - +@group # test harness # @{ print $0, round($0) @} +@end group @end example @node Cliff Random Function @@ -21285,7 +21405,7 @@ @end example This tests the result to see if it is empty or not. An equivalent -test would be @samp{contents == ""}. +test would be @samp{@w{contents == ""}}. @xref{Extension Sample Readfile} for an extension function that also reads an entire file into memory. @@ -21586,8 +21706,10 @@ @print{} data 1 a @print{} data 2 b @print{} data 3 c +@group @print{} data 4 d @print{} data 5 e +@end group @end example @node File Checking @@ -22802,8 +22924,10 @@ _gr_init() if (++_gr_count in _gr_bycount) return _gr_bycount[_gr_count] +@group return "" @} +@end group @c endfile @end example @@ -23333,10 +23457,12 @@ if (by_fields == 0 && by_chars == 0) by_fields = 1 # default +@group if (fieldlist == "") @{ print "cut: needs list for -c or -f" > "/dev/stderr" exit 1 @} +@end group if (by_fields) set_fieldlist() @@ -23677,8 +23803,10 @@ print fcount @} +@group total += fcount @} +@end group @c endfile @end example @@ -23835,11 +23963,15 @@ pw = getpwuid(uid) pr_first_field(pw) +@group if (euid != uid) @{ printf(" euid=%d", euid) pw = getpwuid(euid) +@end group +@group pr_first_field(pw) @} +@end group printf(" gid=%d", gid) pw = getgrgid(gid) @@ -23967,14 +24099,17 @@ # test argv in case reading from stdin instead of file if (i in ARGV) i++ # skip datafile name +@group if (i in ARGV) @{ outfile = ARGV[i] ARGV[i] = "" @} - +@end group +@group s1 = s2 = "a" out = (outfile s1 s2) @} +@end group @c endfile @end example @@ -24130,11 +24265,15 @@ It is also possible to write the loop this way: @example +@group for (i in copy) if (append) print >> copy[i] +@end group +@group else print > copy[i] +@end group @end example @noindent @@ -24285,10 +24424,12 @@ usage() @} +@group if (ARGV[Optind] ~ /^\+[[:digit:]]+$/) @{ charcount = substr(ARGV[Optind], 2) + 0 Optind++ @} +@end group for (i = 1; i < Optind; i++) ARGV[i] = "" @@ -24322,10 +24463,12 @@ @example @c file eg/prog/uniq.awk +@group function are_equal( n, m, clast, cline, alast, aline) @{ if (fcount == 0 && charcount == 0) return (last == $0) +@end group if (fcount > 0) @{ n = split(last, alast) @@ -24340,9 +24483,11 @@ clast = substr(clast, charcount + 1) cline = substr(cline, charcount + 1) @} +@group return (clast == cline) @} +@end group @c endfile @end example @@ -24401,11 +24546,13 @@ END @{ if (do_count) printf("%4d %s\n", count, last) > outputfile +@group else if ((repeated_only && count > 1) || (non_repeated_only && count == 1)) print last > outputfile close(outputfile) @} +@end group @c endfile @end example @@ -25200,10 +25347,12 @@ freq[$i]++ @} +@group END @{ for (word in freq) printf "%s\t%d\n", word, freq[word] @} +@end group @end example The program relies on @command{awk}'s default field-splitting @@ -25593,9 +25742,11 @@ i++ @} @} +@group print join(a, 1, n, SUBSEP) > curfile @} @} +@end group @c endfile @end example @@ -25681,10 +25832,12 @@ exit 1 @} +@group BEGIN @{ # validate arguments if (ARGC < 3) usage() +@end group RS = ARGV[1] ORS = ARGV[2] @@ -26078,13 +26231,11 @@ continue @} fpath = pathto($2) -@group if (fpath == "") @{ printf("igawk: %s:%d: cannot find %s\n", input[stackptr], FNR, $2) > "/dev/stderr" continue @} -@end group if (! (fpath in processed)) @{ processed[fpath] = input[stackptr] input[++stackptr] = fpath # push onto stack @@ -26341,10 +26492,12 @@ Here is the program: @example +@group awk 'BEGIN@{O="~"~"~";o="=="=="==";o+=+o;x=O""O;while(X++<=x+o+o)c=c"%c"; printf c,(x-O)*(x-O),x*(x-o)-o,x*(x-O)+x-O-o,+x*(x-O)-x+o,X*(o*o+O)+x-O, X*(X-x)-o*o,(x+X)*o*o+o,x*(X-x)-O-O,x-O+(O+o+X+x)*(o+O),X*X-X*(x-O)-x+O, O+X*(o*(o+O)+O),+x+O+X*o,x*(x-o),(o+X+x)*o*o-(x-O-O),O+(X-x)*(X+O),x-O@}' +@end group @end example @cindex Johansen, Chris @@ -26832,11 +26985,13 @@ numerical order of the indices: @example +@group function cmp_num_idx(i1, v1, i2, v2) @{ # numerical index comparison, ascending order return (i1 - i2) @} +@end group @end example Our second function traverses an array based on the string order of @@ -26941,10 +27096,13 @@ a[NR][i] = $i @} +@group END @{ PROCINFO["sorted_in"] = "cmp_field" +@end group if (POS < 1 || POS > NF) POS = 1 + for (i in a) @{ for (j = 1; j <= NF; j++) printf("%s%c", a[i][j], j < NF ? ":" : "") @@ -27001,6 +27159,7 @@ return (v1 != v2) ? (v2 - v1) : (i2 - i1) @} +@group function cmp_string(i1, v1, i2, v2) @{ # string value (and index) comparison, descending order @@ -27008,6 +27167,7 @@ v2 = v2 i2 return (v1 > v2) ? -1 : (v1 != v2) @} +@end group @end example @c Avoid using the term ``stable'' when describing the unpredictable behavior @@ -27161,11 +27321,13 @@ both values to lowercase in order to compare them ignoring case. @example +@group # case_fold_compare --- compare as strings, ignoring case function case_fold_compare(i1, v1, i2, v2, l, r) @{ l = tolower(v1) +@end group r = tolower(v2) if (l < r) @@ -28522,8 +28684,10 @@ and those with positional specifiers in the same string: @example +@group $ @kbd{gawk 'BEGIN @{ printf "%d %3$s\n", 1, 2, "hi" @}'} @error{} gawk: cmd. line:1: fatal: must use `count$' on all formats or none +@end group @end example @quotation NOTE @@ -29148,8 +29312,10 @@ @samp{n} (for ``next''): @example +@group gawk> @kbd{n} @print{} 66 if (fcount > 0) @{ +@end group @end example This tells us that @command{gawk} is now ready to execute line 66, which @@ -29918,10 +30084,12 @@ @c FIXME: This will need updating if num-handler branch is ever merged in. @smallexample +@group gawk> @kbd{dump} @print{} # BEGIN @print{} @print{} [ 1:0xfcd340] Op_rule : [in_rule = BEGIN] [source_file = brini.awk] +@end group @print{} [ 1:0xfcc240] Op_push_i : "~" [MALLOC|STRING|STRCUR] @print{} [ 1:0xfcc2a0] Op_push_i : "~" [MALLOC|STRING|STRCUR] @print{} [ 1:0xfcc280] Op_match : @@ -29954,18 +30122,18 @@ @print{} [ :0xfcc660] Op_no_op : @print{} [ 1:0xfcc520] Op_assign_concat : c @print{} [ :0xfcc620] Op_jmp : [target_jmp = 0xfcc440] -@print{} @dots{} -@print{} @print{} [ 2:0xfcc5a0] Op_K_printf : [expr_count = 17] [redir_type = ""] @print{} [ :0xfcc140] Op_no_op : @print{} [ :0xfcc1c0] Op_atexit : @print{} [ :0xfcc640] Op_stop : @print{} [ :0xfcc180] Op_no_op : @print{} [ :0xfcd150] Op_after_beginfile : +@group @print{} [ :0xfcc160] Op_no_op : @print{} [ :0xfcc1a0] Op_after_endfile : gawk> +@end group @end smallexample @cindex @code{exit} debugger command @@ -30320,6 +30488,7 @@ range of values is limited. Integer arithmetic is generally faster than floating-point arithmetic. +@cindex floating-point, numbers @item Floating-point arithmetic Floating-point numbers represent what were called in school ``real'' numbers (i.e., those that have a fractional part, such as 3.1415927). @@ -30331,6 +30500,12 @@ limited range of values. There are software libraries that allow the use of arbitrary-precision floating-point calculations. +@cindex floating-point, numbers@comma{} single-precision +@cindex floating-point, numbers@comma{} double-precision +@cindex floating-point, numbers@comma{} arbitrary-precision +@cindex single-precision +@cindex double-precision +@cindex arbitrary-precision POSIX @command{awk} uses @dfn{double-precision} floating-point numbers, which can hold more digits than @dfn{single-precision} floating-point numbers. @command{gawk} has facilities for performing arbitrary-precision @@ -30340,29 +30515,48 @@ Computers work with integer and floating-point values of different ranges. Integer values are usually either 32 or 64 bits in size. Single-precision floating-point values occupy 32 bits, whereas double-precision -floating-point values occupy 64 bits. Floating-point values are always -signed. The possible ranges of values are shown in @ref{table-numeric-ranges}. +floating-point values occupy 64 bits. +(Quadruple-precision floating point values also exist. They occupy 128 bits, +but such numbers are not available in @command{awk}.) +Floating-point values are always +signed. The possible ranges of values are shown in @ref{table-numeric-ranges} +and @ref{table-floating-point-ranges}. @float Table,table-numeric-ranges -@caption{Value ranges for different numeric representations} +@caption{Value ranges for integer representations} @multitable @columnfractions .34 .33 .33 -@headitem Numeric representation @tab Minimum value @tab Maximum value +@headitem Representation @tab Minimum value @tab Maximum value @item 32-bit signed integer @tab @minus{}2,147,483,648 @tab 2,147,483,647 @item 32-bit unsigned integer @tab 0 @tab 4,294,967,295 @item 64-bit signed integer @tab @minus{}9,223,372,036,854,775,808 @tab 9,223,372,036,854,775,807 @item 64-bit unsigned integer @tab 0 @tab 18,446,744,073,709,551,615 +@end multitable +@end float + +@float Table,table-floating-point-ranges +@caption{Approximate value ranges for floating-point number representations} +@multitable @columnfractions .38 .22 .22 .23 +@iftex +@headitem Representation @tab @w{Minimum positive} @w{nonzero value} @tab Minimum @w{finite value} @tab Maximum @w{finite value} +@end iftex +@ifnottex +@headitem Representation @tab Minimum positive nonzero value @tab Minimum finite value @tab Maximum finite value +@end ifnottex @iftex -@item Single-precision floating point (approximate) @tab @math{1.175494^{-38}} @tab @math{3.402823^{38}} -@item Double-precision floating point (approximate) @tab @math{2.225074^{-308}} @tab @math{1.797693^{308}} +@item @w{Single-precision floating-point} @tab @math{1.175494 @cdot 10^{-38}} @tab @math{-3.402823 @cdot 10^{38}} @tab @math{3.402823 @cdot 10^{38}} +@item @w{Double-precision floating-point} @tab @math{2.225074 @cdot 10^{-308}} @tab @math{-1.797693 @cdot 10^{308}} @tab @math{1.797693 @cdot 10^{308}} +@item @w{Quadruple-precision floating-point} @tab @math{3.362103 @cdot 10^{-4932}} @tab @math{-1.189731 @cdot 10^{4932}} @tab @math{1.189731 @cdot 10^{4932}} @end iftex @ifinfo -@item Single-precision floating point (approximate) @tab 1.175494e-38 @tab 3.402823e38 -@item Double-precision floating point (approximate) @tab 2.225074e-308 @tab 1.797693e308 +@item Single-precision floating-point @tab 1.175494e-38 @tab -3.402823e+38 @tab 3.402823e+38 +@item Double-precision floating-point @tab 2.225074e-308 @tab -1.797693e+308 @tab 1.797693e+308 +@item Quadruple-precision floating-point @tab 3.362103e-4932 @tab -1.189731e+4932 @tab 1.189731e+4932 @end ifinfo @ifnottex @ifnotinfo -@item Single-precision floating point (approximate) @tab 1.175494@sup{-38} @tab 3.402823@sup{38} -@item Double-precision floating point (approximate) @tab 2.225074@sup{-308} @tab 1.797693@sup{308} +@item Single-precision floating-point @tab 1.175494*10@sup{-38} @tab -3.402823*10@sup{38} @tab 3.402823*10@sup{38} +@item Double-precision floating-point @tab 2.225074*10@sup{-308} @tab -1.797693*10@sup{308} @tab 1.797693*10@sup{308} +@item Quadruple-precision floating-point @tab 3.362103*10@sup{-4932} @tab -1.189731*10@sup{4932} @tab 1.189731*10@sup{4932} @end ifnotinfo @end ifnottex @end multitable @@ -30631,12 +30825,14 @@ this looks something like the following: @example +@group delta = 0.00001 # for example difference = abs(a) - abs(b) # subtract the two values if (difference < delta) # all ok else # not ok +@end group @end example @noindent @@ -30853,6 +31049,7 @@ @node Setting the rounding mode @subsection Setting the Rounding Mode +@cindex @code{ROUNDMODE} variable The @code{ROUNDMODE} variable provides program-level control over the rounding mode. The correspondence between @code{ROUNDMODE} and the IEEE @@ -30866,14 +31063,14 @@ @item Round toward positive infinity @tab @code{roundTowardPositive} @tab @code{"U"} or @code{"u"} @item Round toward negative infinity @tab @code{roundTowardNegative} @tab @code{"D"} or @code{"d"} @item Round toward zero @tab @code{roundTowardZero} @tab @code{"Z"} or @code{"z"} -@item Round to nearest, ties away from zero @tab @code{roundTiesToAway} @tab @code{"A"} or @code{"a"} +@item Round away from zero @tab @tab @code{"A"} or @code{"a"} @end multitable @end float @code{ROUNDMODE} has the default value @code{"N"}, which selects the IEEE 754 rounding mode @code{roundTiesToEven}. In @ref{table-gawk-rounding-modes}, the value @code{"A"} selects -@code{roundTiesToAway}. This is only available if your version of the +rounding away from zero. This is only available if your version of the MPFR library supports it; otherwise, setting @code{ROUNDMODE} to @code{"A"} has no effect. @@ -30925,14 +31122,40 @@ cause any accumulating round-off error to cancel itself out. This is the default rounding mode for IEEE 754 computing functions and operators. +@c January 2018. Thanks to nethox@gmail.com for the example. +@sidebar Rounding Modes and Conversion +It's important to understand that, along with @code{CONVFMT} and +@code{OFMT}, the rounding mode affects how numbers are converted to strings. +For example, consider the following program: + +@example +BEGIN @{ + pi = 3.1416 + OFMT = "%.f" # Print value as integer + print pi # ROUNDMODE = "N" by default. + ROUNDMODE = "U" # Now change ROUNDMODE + print pi +@} +@end example + +@noindent +Running this program produces this output: + +@example +$ @kbd{gawk -M -f roundmode.awk} +@print{} 3 +@print{} 4 +@end example +@end sidebar + The other rounding modes are rarely used. Rounding toward positive infinity (@code{roundTowardPositive}) and toward negative infinity (@code{roundTowardNegative}) are often used to implement interval arithmetic, where you adjust the rounding mode to calculate upper and lower bounds for the range of output. The @code{roundTowardZero} mode can -be used for converting floating-point numbers to integers. The rounding -mode @code{roundTiesToAway} rounds the result to the nearest number and -selects the number with the larger magnitude if a tie occurs. +be used for converting floating-point numbers to integers. When rounding +away from zero, the nearest number with magnitude greater than or equal to +the value is selected. Some numerical analysts will tell you that your choice of rounding style has tremendous impact on the final outcome, and advise you to @@ -31106,6 +31329,7 @@ @example @c file eg/prog/pi.awk +@group # pi.awk --- compute the digits of pi @c endfile @c endfile @@ -31121,6 +31345,7 @@ BEGIN @{ digits = 100000 two = 2 * 10 ^ digits +@end group pi = two for (m = digits * 4; m > 0; --m) @{ d = m * 2 + 1 @@ -31221,11 +31446,14 @@ if (! adequate_math_precision(fpbits)) @{ print("Error: insufficient computation precision available.\n" \ "Try again with the -M argument?") > "/dev/stderr" + # Note: you may need to set a flag here to bail out of END rules exit 1 @} @} @end example +Please be aware that @code{exit} will jump to the @code{END} rules, if present (@pxref{Exit Statement}). + @node POSIX Floating Point Problems @section Standards Versus Existing Practice @@ -31902,13 +32130,18 @@ Using these macros makes accessing the fields of the @code{awk_value_t} more readable. +@item enum AWK_NUMBER_TYPE @{ +@itemx @ @ @ @ AWK_NUMBER_TYPE_DOUBLE, +@itemx @ @ @ @ AWK_NUMBER_TYPE_MPFR, +@itemx @ @ @ @ AWK_NUMBER_TYPE_MPZ +@itemx @}; +This @code{enum} is used in the following structure for defining the +type of numeric value that is being worked with. It is declared at the +top level of the file so that it works correctly for C++ as well as for C. + @item typedef struct awk_number @{ @itemx @ @ @ @ double d; -@itemx @ @ @ @ enum AWK_NUMBER_TYPE @{ -@itemx @ @ @ @ @ @ @ @ AWK_NUMBER_TYPE_DOUBLE, -@itemx @ @ @ @ @ @ @ @ AWK_NUMBER_TYPE_MPFR, -@itemx @ @ @ @ @ @ @ @ AWK_NUMBER_TYPE_MPZ -@itemx @ @ @ @ @} type; +@itemx @ @ @ @ enum AWK_NUMBER_TYPE type; @itemx @ @ @ @ void *ptr; @itemx @} awk_number_t; This represents a numeric value. Internally, @command{gawk} stores @@ -31923,7 +32156,6 @@ member is either a GMP integer (type @code{mpz_ptr}), or an MPFR floating-point value (type @code{mpfr_ptr_t}), and cast it appropriately. - @item typedef void *awk_scalar_t; Scalars can be represented as an opaque type. These values are obtained from @command{gawk} and then passed back into it. This is discussed @@ -32083,6 +32315,7 @@ For example, you might allocate a string value like so: @example +@group awk_value_t result; char *message; const char greet[] = "Don't Panic!"; @@ -32090,8 +32323,10 @@ emalloc(message, char *, sizeof(greet), "myfunc"); strcpy(message, greet); make_malloced_string(message, strlen(message), & result); +@end group @end example +@sp 2 @item #define ezalloc(pointer, type, size, message) @dots{} This is like @code{emalloc()}, but it calls @code{gawk_calloc()} instead of @code{gawk_malloc()}. @@ -32227,6 +32462,7 @@ Extension functions are described by the following record: @example +@group typedef struct awk_ext_func @{ @ @ @ @ const char *name; @ @ @ @ awk_value_t *(*const function)(int num_actual_args, @@ -32237,6 +32473,7 @@ @ @ @ @ awk_bool_t suppress_lint; @ @ @ @ void *data; /* opaque pointer to any extra state */ @} awk_ext_func_t; +@end group @end example The fields are: @@ -32432,12 +32669,14 @@ @code{awk_input_parser_t}, which looks like this: @example +@group typedef struct awk_input_parser @{ const char *name; /* name of parser */ awk_bool_t (*can_take_file)(const awk_input_buf_t *iobuf); awk_bool_t (*take_control_of)(awk_input_buf_t *iobuf); awk_const struct awk_input_parser *awk_const next; /* for gawk */ @} awk_input_parser_t; +@end group @end example The fields are: @@ -33190,6 +33429,7 @@ avoids looking up variables in @command{gawk}'s symbol table every time access is needed. This was discussed earlier, in @ref{General Data Types}. +@need 1500 The following functions let you work with scalar cookies: @table @code @@ -33252,12 +33492,14 @@ using @code{sym_lookup()}: @example +@group static awk_scalar_t magic_var_cookie; /* cookie for MAGIC_VAR */ static void my_extension_init() @{ awk_value_t value; +@end group /* install initial value */ sym_update("MAGIC_VAR", make_number(42.0, & value)); @@ -33761,10 +34003,12 @@ return value to success, and returns: @example +@group make_number(1.0, result); out: return result; @} +@end group @end example Here is the output from running this part of the test: @@ -33863,7 +34107,7 @@ #include "gawkapi.h" static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "testarray extension: version 1.0"; int plugin_is_GPL_compatible; @@ -33976,7 +34220,7 @@ Here is the result of running the script: @example -$ @kbd{AWKLIBPATH=$PWD ./gawk -f subarray.awk} +$ @kbd{AWKLIBPATH=$PWD gawk -f subarray.awk} @print{} new_array["subarray"]["foo"] = bar @print{} new_array["hello"] = world @print{} new_array["answer"] = 42 @@ -34115,7 +34359,7 @@ Typically, a check like this is enough: @example -if (api->major_version != GAWK_API_MAJOR_VERSION +if ( api->major_version != GAWK_API_MAJOR_VERSION || api->minor_version < GAWK_API_MINOR_VERSION) @{ fprintf(stderr, "foo_extension: version mismatch with gawk!\n"); fprintf(stderr, "\tmy version (%d, %d), gawk version (%d, %d)\n", @@ -34216,10 +34460,12 @@ in the @file{gawkapi.h} header file: @example +@group /* Boilerplate code: */ int plugin_is_GPL_compatible; static gawk_api_t *const api; +@end group static awk_ext_id_t ext_id; static const char *ext_version = NULL; /* or @dots{} = "some string" */ @@ -34340,7 +34586,48 @@ Fortunately, at the possible expense of some compile-time warnings, the API remains source-code--compatible with the previous API. The major differences are the additional members in the @code{awk_ext_func_t} structure, and the -addition of the third argument to the C implementation function. +addition of the third argument to the C implementation function +(@pxref{Extension Functions}). + +Here is a list of individual features that changed from version 1 to +version 2 of the API: + +@itemize @bullet + +@item +Numeric values can now have MPFR/MPZ variants +(@pxref{General Data Types}). + +@item +There are new string types: @code{AWK_REGEX} and @code{AWK_STRNUM} +(@pxref{General Data Types}). + +@item +The @code{ezalloc()} macro is new +(@pxref{Memory Allocation Functions}). + +@item +The @code{awk_ext_func_t} structure changed. Instead of +@code{num_expected_args}, it now has @code{max_expected} and +@code{min_required} +(@pxref{Extension Functions}). + +@item +For @code{get_record()}, an input parser can now specify field widths +(@pxref{Input Parsers}). + +@item +Extensions can now produce nonfatal error messages +(@pxref{Printing Messages}). + +@item +When flattening an array, you can now specify the index and value types +(@pxref{Array Functions}). + +@item +The @code{get_file()} API is new +(@pxref{Redirection API}). +@end itemize @node Finding Extensions @section How @command{gawk} Finds Extensions @@ -34562,7 +34849,7 @@ #include "stack.h" static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static awk_bool_t init_filefuncs(void); static awk_bool_t (*init_func)(void) = init_filefuncs; static const char *ext_version = "filefuncs extension: version 1.0"; @@ -34579,10 +34866,12 @@ @code{result}: @example +@group /* do_chdir --- provide dynamically loaded chdir() function for gawk */ static awk_value_t * do_chdir(int nargs, awk_value_t *result, struct awk_ext_func *unused) +@end group @{ awk_value_t newdir; int ret = -1; @@ -34709,7 +34998,7 @@ #endif #ifdef S_IFDOOR /* Solaris weirdness */ @{ S_IFDOOR, "door" @}, -#endif /* S_IFDOOR */ +#endif @}; int j, k; @end example @@ -34752,9 +35041,11 @@ for success: @example +@group #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE array_set_numeric(array, "blksize", sbuf->st_blksize); -#endif /* HAVE_STRUCT_STAT_ST_BLKSIZE */ +#endif +@end group pmode = format_mode(sbuf->st_mode); array_set(array, "pmode", make_const_string(pmode, strlen(pmode), @@ -34843,20 +35134,24 @@ /* stat the file; if error, set ERRNO and return */ ret = statfunc(name, & sbuf); +@group if (ret < 0) @{ update_ERRNO_int(errno); return make_number(ret, result); @} +@end group @end example The tedious work is done by @code{fill_stat_array()}, shown earlier. When done, the function returns the result from @code{fill_stat_array()}: @example +@group ret = fill_stat_array(name, array, & sbuf); return make_number(ret, result); @} +@end group @end example Finally, it's necessary to provide the ``glue'' that loads the @@ -35690,31 +35985,27 @@ processing XML files. This is the evolution of the original @command{xgawk} (XML @command{gawk}) project. -As of this writing, there are seven extensions: +There are a number of extensions. Some of the more interesting ones are: @itemize @value{BULLET} @item -@code{errno} extension - -@item -GD graphics library extension - -@item -MPFR library extension -(this provides access to a number of MPFR functions that @command{gawk}'s -native MPFR support does not) - -@item -PDF extension +@code{abort} extension. It allows you to exit immediately from your +@command{awk} program without running the @code{END} rules. @item -PostgreSQL extension +@code{json} extension. +This serializes a multidimensional array into a JSON string, and +can deserialize a JSON string into a @command{gawk} array. +This extension is interesting since it is written in C++ instead of C. @item -Redis extension +MPFR library extension. +This provides access to a number of MPFR functions that @command{gawk}'s +native MPFR support does not. @item -Select extension +Select extension. It provides functionality based on the +@code{select()} system call. @item XML parser extension, using the @uref{https://expat.sourceforge.net, Expat} @@ -35730,6 +36021,10 @@ git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code @end example +@cindex RapidJson JSON parser library +You will need to have the @uref{http://www.rapidjson.org, RapidJson} +JSON parser library installed in order to build and use the @code{json} extension. + @cindex Expat XML parser library You will need to have the @uref{https://expat.sourceforge.net, Expat} XML parser library installed in order to build and use the XML extension. @@ -38289,6 +38584,14 @@ This is usually not desirable, but it may bring you some slight performance improvement. +@cindex @option{--enable-versioned-extension-dir} configuration option +@cindex configuration option, @code{--enable-versioned-extension-dir} +@item --enable-versioned-extension-dir +Use a versioned directory for extensions. The directory name will +include the major and minor API versions in it. This makes it possible +to keep extensions for different API versions on the same system +without their conflicting with one another. + @cindex @option{--with-whiny-user-strftime} configuration option @cindex configuration option, @code{--with-whiny-user-strftime} @item --with-whiny-user-strftime @@ -38416,9 +38719,14 @@ @cindex operating systems, PC, @command{gawk} on @cindex PC operating systems, @command{gawk} on -Under MS-Windows, the Cygwin and MinGW environments support +Information in this section applies to the MinGW and +DJGPP ports of @command{gawk}. @xref{Cygwin} for information +about the Cygwin port. + +Under MS-Windows, the MinGW environment supports both the @samp{|&} operator and TCP/IP networking (@pxref{TCP/IP Networking}). +The DJGPP environment does not support @samp{|&}. @cindex search paths @cindex search paths, for source files @@ -38544,6 +38852,15 @@ step on Cygwin takes considerably longer. However, it does finish, and then the @samp{make} proceeds as usual. +Recent versions of Cygwin open all files in binary mode. This means +that you should use @samp{RS = "\r?\n"} in order to be able to +handle standard MS-Windows text files with carriage-return plus +line-feed line endings. + +The Cygwin environment supports +both the @samp{|&} operator and TCP/IP networking +(@pxref{TCP/IP Networking}). + @node MSYS @appendixsubsubsec Using @command{gawk} In The MSYS Environment @@ -39089,13 +39406,6 @@ If your bug is also reproducible under Unix, send a copy of your report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email list as well. -@c 7/2017, Juan Guerrero has taken over the DJGPP port. -@ignore -The DJGPP port is no longer supported; it will remain in the code base -for a while in case a volunteer wishes to take it over. If this does -not happen, then eventually code for this port will be removed. -@end ignore - @node Other Versions @appendixsec Other Freely Available @command{awk} Implementations @cindex @command{awk}, implementations @@ -40550,14 +40860,24 @@ Humans are used to working in decimal; i.e., base 10. In base 10, numbers go from 0 to 9, and then ``roll over'' into the next +@iftex +column. (Remember grade school? @math{42 = 4\times 10 + 2}.) +@end iftex +@ifnottex column. (Remember grade school? 42 = 4 x 10 + 2.) +@end ifnottex There are other number bases though. Computers commonly use base 2 or @dfn{binary}, base 8 or @dfn{octal}, and base 16 or @dfn{hexadecimal}. In binary, each column represents two times the value in the column to its right. Each column may contain either a 0 or a 1. +@iftex +Thus, binary 1010 represents @math{(1\times 8) + (0\times 4) + (1\times 2) + (0\times 1)}, or decimal 10. +@end iftex +@ifnottex Thus, binary 1010 represents (1 x 8) + (0 x 4) + (1 x 2) + (0 x 1), or decimal 10. +@end ifnottex Octal and hexadecimal are discussed more in @ref{Nondecimal-numbers}. @@ -40697,7 +41017,12 @@ everything inside a computer is calculated using base 2. Each digit represents the presence (or absence) of a power of 2 and is called a @dfn{bit}. So, for example, the base-two number @code{10101} is +@iftex +the same as decimal 21, (@math{(1\times 16) + (1\times 4) + (1\times 1)}). +@end iftex +@ifnottex the same as decimal 21, ((1 x 16) + (1 x 4) + (1 x 1)). +@end ifnottex Since base-two numbers quickly become very long to read and write, they are usually grouped by 3 (i.e., they are @@ -40868,7 +41193,7 @@ @item Complemented Bracket Expression The negation of a @dfn{bracket expression}. All that is @emph{not} described by a given bracket expression. The symbol @samp{^} precedes -the negated bracket expression. E.g.: @samp{[[^:digit:]} +the negated bracket expression. E.g.: @samp{[^[:digit:]]} designates whatever character is not a digit. @samp{[^bad]} designates whatever character is not one of the letters @samp{b}, @samp{a}, or @samp{d}. @@ -41137,7 +41462,12 @@ @code{A}--@code{F}, with @samp{A} representing 10, @samp{B} representing 11, and so on, up to @samp{F} for 15. Hexadecimal numbers are written in C using a leading @samp{0x}, +@iftex +to indicate their base. Thus, @code{0x12} is 18 (@math{(1\times 16) + 2}). +@end iftex +@ifnottex to indicate their base. Thus, @code{0x12} is 18 ((1 x 16) + 2). +@end ifnottex @xref{Nondecimal-numbers}. @item I/O @@ -41201,7 +41531,7 @@ @code{break}, @code{case}, @code{continue}, -@code{default} +@code{default}, @code{delete}, @code{do@dots{}while}, @code{else}, @@ -41287,7 +41617,12 @@ @item Octal Base-eight notation, where the digits are @code{0}--@code{7}. Octal numbers are written in C using a leading @samp{0}, +@iftex +to indicate their base. Thus, @code{013} is 11 (@math{(1\times 8) + 3}). +@end iftex +@ifnottex to indicate their base. Thus, @code{013} is 11 ((1 x 8) + 3). +@end ifnottex @xref{Nondecimal-numbers}. @item Output Record @@ -41532,7 +41867,7 @@ @c hence no sectioning command or @node. @display -Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{http://fsf.org/} +Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{https://fsf.org/} Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -42215,7 +42550,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License -along with this program. If not, see @url{http://www.gnu.org/licenses/}. +along with this program. If not, see @url{https://www.gnu.org/licenses/}. @end smallexample Also add information on how to contact you by electronic and paper mail. @@ -42238,14 +42573,14 @@ You should also get your employer (if you work as a programmer) or school, if any, to sign a ``copyright disclaimer'' for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see -@url{http://www.gnu.org/licenses/}. +@url{https://www.gnu.org/licenses/}. The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But -first, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}. +first, please read @url{https://www.gnu.org/philosophy/why-not-lgpl.html}. @ifclear FOR_PRINT @c The GNU Free Documentation License. @@ -42268,7 +42603,7 @@ @display Copyright @copyright{} 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. -@uref{http://fsf.org/} +@uref{https://fsf.org/} Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -42676,7 +43011,7 @@ of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See -@uref{http://www.gnu.org/copyleft/}. +@uref{https://www.gnu.org/copyleft/}. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this @@ -42792,6 +43127,8 @@ The term "blank" is thus basically reserved for "blank lines" etc. To make dark corners work, the @value{DARKCORNER} has to be outside closing `.' of a sentence and after (pxref{...}). + Make sure that each @value{DARKCORNER} has an index entry, and + also that each `@cindex dark corner' has an @value{DARKCORNER}. " " should have an @w{} around it Use "non-" only with language names or acronyms, or the words bug and option and null Use @command{ftp} when talking about anonymous ftp @@ -42909,4 +43246,7 @@ which sorta sucks. TODO: -Check that all dark corners are indexed properly. +Add a section explaining recursion from ground zero. Probably +easiest to do it with factorial as the example. Explain that +recursion needs a stopping condition. Thanks to +Bill Duncan for the suggestion. diff -urN gawk-4.2.0/doc/gawkworkflow.texi gawk-4.2.1/doc/gawkworkflow.texi --- gawk-4.2.0/doc/gawkworkflow.texi 2017-08-17 07:58:56.000000000 +0300 +++ gawk-4.2.1/doc/gawkworkflow.texi 2017-12-14 19:53:45.000000000 +0200 @@ -1682,8 +1682,8 @@ @cindex @code{git branch} @cindex @code{git push} @example -$ @kbd{git branch -d feature/python} @ii{Still on} master@ii{, delete feature branch} -$ @kbd{git push -u origin -d feature/python} @ii{Delete the branch on Savannah} +$ @kbd{git branch -d feature/python} @ii{Still on} master@ii{, delete feature branch} +$ @kbd{git push -u origin --delete feature/python} @ii{Delete the branch on Savannah} @end example The @samp{git push} command deletes the @code{feature/python} @@ -2104,7 +2104,7 @@ @item git push Push commits from your local tracking branch @code{@var{xxx}} through @code{origin/@var{xxx}} and on to branch @code{@var{xxx}} -in the upstream repo. Use @samp{git push -u origin -d @var{xxx}} to delete +in the upstream repo. Use @samp{git push -u origin --delete @var{xxx}} to delete an upstream branch. (Do so carefully!) @item git rebase diff -urN gawk-4.2.0/doc/it/ChangeLog gawk-4.2.1/doc/it/ChangeLog --- gawk-4.2.0/doc/it/ChangeLog 2017-10-19 21:25:16.000000000 +0300 +++ gawk-4.2.1/doc/it/ChangeLog 2018-02-25 19:12:15.000000000 +0200 @@ -1,3 +1,22 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2017-02-17 Antonio Giovanni Colombo + + * gawk.1: Synchronized with English version. + +2018-01-12 Arnold D. Robbins + + * gawktexi.in: Remove incorrect '*' on some declarations of + ext_id in sample extension code. Thanks to Panos Papadopoulos + for the report. + * texinfo.tex: Updated from GNULIB. + +2017-12-07 Antonio Giovanni Colombo + + * gawk.1: New file. (Italian translation of the man page.) + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/doc/it/gawk.1 gawk-4.2.1/doc/it/gawk.1 --- gawk-4.2.0/doc/it/gawk.1 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/doc/it/gawk.1 2018-02-17 21:52:57.000000000 +0200 @@ -0,0 +1,4233 @@ +.\"Traduzione di Giuseppe Guerrini +.\"Novembre 1996 - da vers. 3.0.2 +.\" +.\"Aggiornamento e revisione: +.\" Antonio Giovanni Colombo +.\" Marco Curreli +.\"Febbraio 2014 - da versione 4.0.1e +.\"Aggiornam. a gawk-4.1.2 di Antonio G. Colombo - Aprile 2015 +.\"Aggiornam. a gawk-4.1.3 di Marco Curreli - revis. A.G. Colombo - Giugno 2016 +.\"Aggiornam. a gawk-4.2.0 di A.G. Colombo - revis. M. Curreli - Dicembre 2017 +.\"Aggiornam. a gawk-4.2.1 di A.G. Colombo - revis. M. Curreli - Febbraio 2018 + +.ds PX \s-1POSIX\s+1 +.ds UX \s-1UNIX\s+1 +.ds GN \s-1GNU\s+1 +.ds AK \s-1AWK\s+1 +.ds EP \fIGAWK: Effective AWK Programming\fP +.if !\n(.g \{\ +. if !\w|\*(lq| \{\ +. ds lq `` +. if \w'\(lq' .ds lq "\(lq +. \} +. if !\w|\*(rq| \{\ +. ds rq '' +. if \w'\(rq' .ds rq "\(rq +. \} +.\} +.TH GAWK 1 "Feb 15 2018" "Free Software Foundation" "Utility Commands" +.SH NOME +gawk \- linguaggio per il riconoscimento e il trattamento di espressioni +regolari +.SH SINTASSI +.B gawk +[ opzioni in stile \*(PX o \*(GN ] +.B \-f +.I file di programma +[ +.B \-\^\- +] file .\|.\|. +.br +.B gawk +[ opzioni in stile \*(PX o \*(GN ] +[ +.B \-\^\- +] +.I testo del programma +file .\|.\|. +.SH DESCRIZIONE +.I Gawk +è l'implementazione nell'ambito del Progetto \*(GN del linguaggio di +programmazione \*(AK . Si attiene alla definizione del linguaggio descritta +nello standard \*(PX 1003.1. +Questa versione è basata a sua volta sulla descrizione contenuta in +.IR "The AWK Programming Language" , +di Aho, Kernighan e Weinberger. +.I Gawk +fornisce le funzionalità aggiuntive presenti nella versione corrente +di +.I awk + di Brian Kernighan e numerose estensioni specifiche di \*(GN. +.PP +La riga di comando contiene opzioni per +.I gawk +stesso, il testo del programma \*(AK (se non è stato fornito con le opzioni +.B \-f +o +.BR \-i ), +e valori da rendere disponibili +nelle variabili \*(AK predefinite +.B ARGC +e +.B ARGV . +.PP +Quando +.I gawk +è invocato con l'opzione +.B \-\^\-profile , +inizia a raccogliere statistiche sul comportamento del programma +durante l'esecuzione. +.I Gawk +in questa modalità è più lento, e produce automaticamente un profilo di +esecuzione nel file +.B awkprof.out +alla fine dell'esecuzione. +Si veda l'opzione +.B \-\^\-profile +più avanti. +.PP +.I Gawk +ha anche una capacità integrata di debugging. Una sessione interattiva di +analisi degli errori (debug) può essere iniziata fornendo l'opzione +.B \-\^\-debug +sulla riga di comando. In questa modalità di esecuzione, +.I gawk +carica il +codice sorgente di AWK e poi richiede l'inserimento di comandi di debug. +.I Gawk +può analizzare solo il sorgente di un programma AWK fornito tramite l'opzione +.BR \-f . +Il debugger è documentato in \*(EP. +.SH FORMATO DELLE OPZIONI +.PP +Le opzioni di +.I Gawk +possono essere sia nella tradizionale forma a una lettera di \*(PX, +sia nella forma estesa tipica di \*(GN. Le opzioni \*(PX cominciano con un +\*(lq\-\*(rq singolo, quelle in forma lunga cominciano con \*(lq\-\^\-\*(rq. +Sono disponibili opzioni in forma lunga sia per le funzionalità specifiche +di \*(GN, sia per quelle previste da \*(PX. +.PP +Le opzioni specifiche di +.I Gawk +sono usate normalmente nella forma lunga. +Gli argomenti delle opzioni in forma lunga possono essere uniti ad esse +da un segno +.BR =, +senza spazi, oppure sono indicati nel successivo +argomento della riga di comando. +Le opzioni lunghe possono essere abbreviate, sempre che l'abbreviazione +rimanga univoca. +.PP +In aggiunta, ogni opzione lunga ha una corrispondente opzione corta, in modo +che la funzionalità dell'opzione possa essere usata all'interno di script +.B #! +eseguibili. +.SH OPZIONI +.PP +.I Gawk +accetta le seguenti opzioni. +Le opzioni standard sono elencate per prime, seguite dalle opzioni per le +estensioni +.IR gawk , +elencate nell'ordine alfabetico delle opzioni corte. +.TP +.PD 0 +.BI \-f " file_di_programma" +.TP +.PD +.BI \-\^\-file " file_di_programma" +Legge il sorgente del programma \*(AK dal file +.IR file_di_programma , +invece che dal primo argomento della riga di comando. +Si possono specificare più opzioni +.B \-f +(o +.BR \-\^\-file ). +.TP +.PD 0 +.BI \-F " fs" +.TP +.PD +.BI \-\^\-separatore_di_campo " fs" +Usa +.I fs +come separatore di campo in input (il valore della variabile predefinita +.BR FS ). +.TP +.PD 0 +\fB\-v\fI var\fB\^=\^\fIval\fR +.TP +.PD +\fB\-\^\-assign \fIvar\fB\^=\^\fIval\fR +Assegna il valore +.I val +alla variabile +.IR var , +prima che inizi l'esecuzione del programma. +Questi valori delle variabili sono messi a disposizione della regola +.B BEGIN +di un programma \*(AK. +.TP +.PD 0 +.B \-b +.TP +.PD +.B \-\^\-characters\-as\-bytes +Tratta tutti i dati in input come caratteri costituiti da un solo byte. In +altre parole, non presta alcuna attenzione alle informazioni sulla +localizzazione quando tenta di elaborare stringhe come caratteri multibyte. +L'opzione +.B "\-\^\-posix" +ignora questo comportamento. +.bp +.TP +.PD 0 +.B \-c +.TP +.PD +.B \-\^\-traditional +Viene eseguito in modalità +.IR compatibile . +In questa modalità, +.I gawk +si comporta esattamente come +.I awk +di Brian Kernighan; +non viene riconosciuta nessuna delle estensioni specifiche di \*(GN. +.\" L'uso di +.\" .B \-\^\-traditional +.\" è da preferirsi alle altre forme di questa opzione. +Si veda +.BR "ESTENSIONI GNU" , +più avanti, per maggiori informazioni. +.TP +.PD 0 +.B \-C +.TP +.PD +.B \-\^\-copyright +Stampa sullo standard output la versione sintetica del messaggio di +informazione sul copyright \*(GN ed esce senza segnalare errori. +.TP +.PD 0 +\fB\-d\fR[\fIfile\fR] +.TP +.PD +\fB\-\^\-dump-variables\fR[\fB=\fIfile\fR] +Stampa un lista ordinata di variabili globali, specificandone il tipo e il valore +finale in +.IR file . +Se +.I file +non viene specificato, +.I gawk +usa un file chiamato +.B awkvars.out +nella directory corrente. +.sp .5 +Avere una lista di tutte le variabili globali è un buon modo per cercare +errori tipografici nei programmi. +Questa opzione potrebbe essere usata anche se si ha un grosso programma con +tantissime funzioni, e ci si vuole assicurare che le funzioni non usino +inavvertitamente variabili globali che sono supposte essere locali +(è facile commettere questo errore quando si usano nomi di variabili +semplici come +.BR i , +.BR j , +e così via). +.TP +.PD 0 +\fB\-D\fR[\fIfile\fR] +.TP +.PD +\fB\-\^\-debug\fR[\fB=\fIfile\fR] +Abilita il debugging di programmi \*(AK. Se non diversamente specificato, l'analizzatore di errori [debugger] legge i comandi +in maniera interattiva dalla tastiera (standard input). +L'argomento opzionale +.IR file +specifica un file contenente un elenco di comandi +per il debugger da eseguire in maniera non interattiva. +.TP +.PD 0 +.BI "\-e " testo_del_programma +.TP +.PD +.BI \-\^\-source " testo_del_programma" +Usa +.I testo_del_programma +come codice sorgente del programma \*(AK. +Quest'opzione permette di combinare in modo semplice funzioni di libreria +(usate attraverso i file indicati dalle opzioni +.B \-f +e +.BR \-i ) +con codice sorgente immesso sulla riga di comando. +È rivolta principalmente a programmi \*(AK di media e grande dimensione +usati all'interno di script di shell. +.TP +.PD 0 +.BI "\-E " file +.TP +.PD +.BI \-\^\-exec " file" +Simile a +.BR \-f , +comunque, quest'opzione è l'ultima ad essere elaborata. +Dovrebbe essere usata con script +.BR #! , +specialmente per applicazioni CGI [Common Gateway Interface], per evitare +di passare opzioni o codice (!) sulla riga di comando +da un URL. +Quest'opzione disabilita gli assegnamenti di variabile da riga di comando. +.TP +.PD 0 +.B \-g +.TP +.PD +.B \-\^\-gen\-pot +Esamina e analizza il programma \*(AK, e genera un file in formato \*(GN +.B \&.pot +(Portable Object Template) +sullo standard output con elementi relativi a tutte le stringhe localizzabili +nel programma. Il programma in sé non viene eseguito. +Si veda la distribuzione \*(GN +.I gettext +per maggiori informazioni sui file +.B \&.pot . +.TP +.PD 0 +.B \-h +.TP +.PD +.B \-\^\-help +Scrive sullo standard output un riassunto abbastanza breve delle +opzioni disponibili. +(In linea con le convenzioni di codifica +.IR "GNU Coding Standards" , +queste opzioni provocano un'uscita immediata e senza segnalazione di errore. +.TP +.PD 0 +.BI "\-i " include-file +.TP +.PD +.BI \-\^\-include " include-file" +Carica una libreria di sorgenti awk. +Cerca la libreria usando la variabile d'ambiente +.BR AWKPATH . +Se la ricerca iniziale non va a buon fine, viene +fatto un altro tentativo dopo aver aggiunto il suffisso +.B \&.awk . +Il file verrà caricato solo una volta +(cioè vengono ignorati i duplicati), e il codice non costituisce +il sorgente del programma principale. +.TP +.PD 0 +.BI "\-l " lib +.TP +.PD +.BI \-\^\-load " lib" +Carica un'estensione +.I gawk +dalla libreria condivisa +.IR lib . +Cerca la libreria usando la variabile d'ambiente +.B AWKLIBPATH . +Se la ricerca iniziale non va a buon fine, viene +fatto un altro tentativo dopo aver aggiunto il suffisso della libreria +condivisa predefinita per la piattaforma. +La procedura di inizializzazione della libreria si suppone avere come nome +.BR dl_load() . +.TP +.PD 0 +.BR "\-L " [ \fIvalore\fR ] +.TP +.PD +.BR \-\^\-lint [ =\fIvalore\fR ] +Emette messaggi d'avvertimento relativi a costrutti dubbi o non portabili +su altre implementazioni di \*(AK. +Con l'argomento opzionale +.BR fatal , +gli avvertimenti lint sono considerati come errori fatali. +Questo può essere drastico, ma incoraggerà sicuramente +lo sviluppo di programmi \*(AK più corretti. +Con l'argomento opzionale +.BR invalid , +vengono emessi solo gli avvertimenti relativi a quello che è +effettivamente non valido (funzionalità non ancora completamente implementata). +.TP +.PD 0 +.B \-M +.TP +.PD +.B \-\^\-bignum +Forza il calcolo con precisione arbitraria sui numeri. Quest'opzione +non ha effetto se +.I gawk +non è compilato per l'uso delle librerie GNU MPFR e MP. +(In tal caso, +.I gawk +invia un messaggio di avvertimento.) +.TP +.PD 0 +.B \-n +.TP +.PD +.B "\-\^\-non\-decimal\-data" +Riconosce valori ottali ed esadecimali nei dati in input. +.I "Usare quest'opzione con molta cautela!" +.TP +.PD 0 +.B \-N +.TP +.PD +.B \-\^\-use\-lc\-numeric +Forza +.I gawk +a usare il carattere di separazione decimale della localizzazione quando +analizza i dati in input. Sebbene lo standard POSIX richieda questo +comportamento, e +.I gawk +faccia questo quando l'opzione +.B \-\^\-posix +è attiva, il comportamento predefinito è quello tradizionale di usare +il punto come separatore decimale, anche per le localizzazioni in cui +il carattere di separazione non è il punto. Quest'opzione ignora il +comportamento predefinito, senza il rigore draconiano dell'opzione +.B \-\^\-posix . +.ig +.\" Quest'opzione è lasciata intenzionalmente non documentata. +.TP +.PD 0 +.B "\-W nostalgia" +.TP +.PD +.B \-\^\-nostalgia +Fornisce momenti di nostalgia per gli utenti di +.I awk +di vecchia data. +.. +.TP +.PD 0 +\fB\-o\fR[\fIfile\fR] +.TP +.PD +\fB\-\^\-pretty-print\fR[\fB=\fIfile\fR] +Stampa una versione formattata graziosamente del programma su +.IR file . +Se non viene indicato un +.IR file , +.I gawk +usa un file di nome +.B awkprof.out +nella directory corrente. +Sottintende +.BR \-\^\-no\-optimize . +.TP +.PD 0 +.B \-O +.TP +.PD +.B \-\^\-optimize +Abilita le ottimizzazioni predefinite di +.IR gawk +nella rappresentazione interna del programma. +Attualmente, questo comprende il calcolo di costanti, se possibile, al momento +della compilazione, e l'eliminazione della chiamata di coda per funzioni +ricorsive. Questa opzione è attiva in modo predefinito. +.TP +.PD 0 +\fB\-p\fR[\fIprof-file\fR] +.TP +.PD +\fB\-\^\-profile\fR[\fB=\fIprof-file\fR] +Inizia una sessione di "profiling", e invia i dati tracciati al file +.IR prof-file . +Quello predefinito è +.BR awkprof.out . +Il profilo contiene il numero di esecuzioni di ogni istruzione sul margine +sinistro e il conteggio delle chiamate di funzione per ogni funzione definita +dall'utente. +Sottindende +.BR \-\^\-no\-optimize . +.TP +.PD 0 +.B \-P +.TP +.PD +.B \-\^\-posix +Quest'opzione attiva la modalità di +.I compatibilità , +con le seguenti restrizioni aggiuntive: +.RS +.TP "\w'\(bu'u+1n" +\(bu +Le sequenze di protezione +.B \ex +non vengono riconosciute. +.TP +\(bu +Non è possibile continuare le righe dopo +.B ? +e +.BR : . +.TP +\(bu +Non viene riconosciuto il sinonimo +.B func +per la parola chiave +.B function . +.TP +\(bu +Non si possono usare gli operatori +.B ** +e +.B **= +al posto di +.B ^ +e +.BR ^= . +.RE +.TP +.PD 0 +.B \-r +.TP +.PD +.B \-\^\-re\-interval +Abilita l'uso di +.I "espressioni di intervallo" +nelle espressioni regolari +(vedere +.BR "Espressioni regolari" , +più avanti). +Nel linguaggio \*(AK le espressioni di intervallo non sono +mai state disponibili. Lo standard \*(PX le ha aggiunte, per rendere +.I awk +ed +.I egrep +coerenti tra di loro. Sono abilitate in modalità predefinita, però quest'opzione +rimane per essere usata con l'opzione +.BR \-\^\-traditional . +.TP +.PD 0 +.B \-s +.TP +.PD +.B \-\^\-no\-optimize +Disabilita le ottimizzazioni predefinite di +.IR gawk +nella rappresentazione interna del programma. +.TP +.PD 0 +.BI \-S +.TP +.PD +.BI \-\^\-sandbox +Esegue +.I gawk +in modalità "sandbox", disabilitando la funzione +.BR system() , +la ridirezione dell'input con +.BR getline , +la ridirezione sull'output con +.BR print " e " printf , +e il caricamento delle estensioni dinamiche. +L'esecuzione di comandi (tramite pipeline) è anch'essa disabilitata. +Questo impedisce completamente l'accesso di uno script alle risorse locali, +tranne che per i file specificati nella riga di comando. +.TP +.PD 0 +.B \-t +.TP +.PD +.B \-\^\-lint\-old +Emette messaggi d'avvertimento relativi a costrutti non portabili +sulla versione originale di +.I awk +per \*(UX. +.TP +.PD 0 +.B \-V +.TP +.PD +.B \-\^\-version +Scrive sullo standard output la versione di questa particolare copia di +.IR gawk . +È utile principalmente per sapere se la copia di +.I gawk +attualmente installata è aggiornata +rispetto a ciò che Free Software Foundation sta distribuendo. +È utile anche quando si devono segnalare degli errori. +(In linea con le convenzioni di codifica +.IR "GNU Coding Standards" , +queste opzioni provocano un'uscita immediata e senza segnalazione +di errore.) +.TP +.B \-\^\- +Segnala la fine delle opzioni. È utile perché permette di passare al programma +\*(AK ulteriori argomenti [nomi di file] che iniziano con \*(lq\-\*(rq. +Questo assicura una coerenza con le convenzioni di esame degli argomenti +usato dalla maggior parte dei programmi \*(PX . +.PP +In modalità compatibile, qualsiasi altra opzione è contrassegnata come non +valida e viene ignorata. Nell'uso normale, sempre che sia stato +fornito il testo del programma, le opzioni sconosciute sono passate al programma +\*(AK nel vettore +.B ARGV +per l'elaborazione. Questo è particolarmente utile per eseguire i programmi +\*(AK attraverso il meccanismo dell'interprete eseguibile +.BR #! . +.PP +Per compatibilità con \*(PX, si può usare l'opzione +.B \-W , +seguita dal nome di un'opzione lunga. +.SH ESECUZIONE DEL PROGRAMMA AWK +.PP +Un programma \*(AK consiste di una sequenza di +direttive opzionali, +istruzioni di tipo criterio-azione +e definizioni di funzione opzionali. +.RS +.PP +\fB@include "\fInome_del_file\fB" +.br +\fB@load "\fInome_del_file\fB" +.br +\fIcriterio di ricerca\fB { \fIistruzioni di azione\fB }\fR +.br +\fBfunction \fInome\fB(\fIlista di parametri\fB) { \fIistruzioni\fB }\fR +.RE +.PP +.I Gawk +prima legge il codice del programma dal/dai +.IR file_di_programma +se specificato/i, +dagli argomenti passati a +.BR \-\^\-source , +o dal primo argomento sulla riga di comando che non sia un'opzione. +Le opzioni +.B \-f +e +.B \-\^\-source +possono essere usate più volte nella riga di comando. +.I Gawk +legge il testo del programma come se tutti i +.I file_di_programma +e i testi sorgenti della riga di comando fossero concatenati. Questo permette +di realizzare librerie di funzioni \*(AK senza bisogno di includerle in ogni +nuovo programma \*(AK che le usi; inoltre si possono combinare funzioni di +libreria con programmi provenienti dalla riga di comando. +.PP +Oltre a ciò, le righe che iniziano con +.B @include +possono essere usate per includere altri file sorgenti nel programma, +rendendo l'uso della libreria ancora più facile. Questo è equivalente +all'uso dell'opzione +.BR \-i . +.PP +Le righe che iniziano con +.B @load +possono essere usate per caricare funzioni di estensione nel programma. Questo è +equivalente all'uso dell'opzione +.BR \-l . +.PP +La variabile d'ambiente +.B AWKPATH +specifica il percorso lungo il quale cercare i file sorgenti +indicati con le opzioni +.B \-f +e +.BR \-i . +Se questa variabile non esiste, il percorso predefinito è +\fB"/usr/local/share/awk"\fR +(la directory in questione può variare a seconda di come +.I gawk +è stato compilato e installato). +Se un nome di file dato con l'opzione +.B \-f +contiene un carattere \*(lq/\*(rq, non viene eseguita nessuna ricerca +sul percorso. +.PP +La variabile d'ambiente +.B AWKLIBPATH +specifica il percorso lungo il quale cercare i file sorgenti +indicati con l'opzione +.B \-l , +Se questa variabile non esiste, il percorso predefinito è +\fB"/usr/local/lib/gawk"\fR +(la directory in questione può variare a seconda di come +.I gawk +è stato compilato e installato). +.PP +.I Gawk +esegue i programmi \*(AK nell'ordine seguente. +Per prima cosa, +vengono effettuati tutti gli assegnamenti di variabile indicati dall'opzione +.BR \-v . +Successivamente, +.I gawk +compila il programma in un formato interno. +Poi +.I gawk +esegue il codice nella regola/e +.B BEGIN +(se esistente/i), +quindi procede con la lettura di ciascun file indicato nel vettore +.B ARGV +(fino a +.BR ARGV[ARGC\-1] ). +Se non ci sono file indicati nella riga di comando, +.I gawk +legge dallo standard input. +.PP +Se un nome di file nella riga di comando ha la forma +.IB var = val, +è trattato come un assegnamento di variabile. Alla variabile +.I var +sarà assegnato il valore +.I val +(questo accade dopo che ogni regola +.B BEGIN +è stata eseguita). +L'assegnamento di variabili da riga di comando +è utilissima per assegnare dinamicamente valori alle variabili +che \*(AK usa per controllare come l'input è organizzato in campi e record. +È utile inoltre per controllare variabili di stato +quando siano necessari più passi di elaborazione su un singolo file di dati. +.PP +Se il valore di un particolare elemento di +.B ARGV +è la stringa vuota (\fB""\fR), +.I gawk +lo salta. +.PP +Per ogni file in input, +se esiste una regola +.BR BEGINFILE , +.I gawk +esegue il codice associato +prima di elaborare il contenuto del file. Similarmente, +.I gawk +esegue +il codice associato a +.B ENDFILE +dopo l'elaborazione del file. +.PP +Per ogni record in input, +.I gawk +controlla se c'è corrispondenza con qualche +.I "criterio di ricerca" +specificato nel programma \*(AK. +Per ogni criterio di ricerca a cui un record corrisponde, +.I gawk +esegue +.RI l' azione +associata. I criteri di ricerca sono verificati nell'ordine in cui appaiono nel programma. +.PP +Infine, dopo che sono esauriti i dati in input, +.I gawk +esegue il codice nelle regola/e +.B END +(se esistente/i), +.SS Directory nella riga di comando +.PP +Secondo POSIX, i file indicati sulla riga di comando di +.I awk +devono essere file di testo. +Se non lo sono il comportamento è ``indefinito''. La maggior parte delle +versioni di +.I awk +considerano una directory sulla riga di comando come un errore fatale. +.PP +A partire dalla versione 4.0 di +.IR gawk , +una directory sulla riga di comando produce solo un messaggio di avvertimento, +senza conseguenze. Se sono date le opzioni +.B \-\^\-posix +o +.B \-\^\-traditional +.I gawk +ritorna a trattare le directory sulla riga di comando come errore fatale. +.SH VARIABILI, RECORD E CAMPI +Le variabili di \*(AK sono dinamiche; iniziano a esistere +la prima volta che vengono usate. I loro valori sono numeri in virgola +mobile, o stringhe, o entrambe le cose, a seconda di come sono usati la prima volta. +Inoltre, +.I gawk +consente di avere variabili di tipo "espressione regolare". +\*(AK ha anche vettori monodimensionali; i vettori multidimensionali +possono essere simulati [da vettori monodimensionali]. +.I Gawk +fornisce veri vettori di vettori; vedere +.BR Vettori , +più avanti. Al momento dell'esecuzione del programma sono impostate parecchie +variabili predefinite; saranno descritte di volta in volta quando sarà +necessario, ed elencate più avanti. +.SS Record +Normalmente i record sono separati dal carattere newline. Si può controllare il +modo in cui i record sono separati assegnando valori alla variabile predefinita +.BR RS . +Se +.B RS +contiene un qualsiasi carattere singolo, tale carattere separa i record. +Altrimenti, se +.B RS +è un'espressione regolare, il testo nell'input che corrisponde a questa +espressione regolare sarà il separatore di record. +Tuttavia, nella modalità compatibile +è preso in considerazione solo il primo carattere della stringa risultante, +come separatore. +Se +.B RS +contiene la stringa nulla, i record sono separati da righe vuote. +Quando +.B RS +contiene la stringa nulla, il carattere newline ha sempre la funzione +di separatore di campo in aggiunta a quello indicato dalla variabile +.BR FS , +quale che esso sia. +.SS Campi +.PP +Ogni volta che +.I gawk +legge un record lo spezza in +.IR campi , +usando il valore della variabile +.B FS +come separatore di campo. +Se +.B FS +è un carattere singolo, i campi sono separati da quel carattere. +Se +.B FS +è la stringa nulla, ogni singolo carattere diventa un +campo a sé. +Diversamente, si presume che +.B FS +sia un'espressione regolare +completa. +Nel caso particolare in cui +.B FS +sia un singolo spazio, i campi sono separati da sequenze di spazi, caratteri di +tabulazione o newline. +.BR NOTA : +Il valore di +.B IGNORECASE +(vedi più avanti) influenza anche il modo in cui i campi sono spezzati quando +.B FS +è un'espressione regolare, e come i record vengano separati quando +.B RS +è un'espressione regolare. +.PP +Se alla variabile +.B FIELDWIDTHS +è assegnata una lista di numeri separati da spazi, +ogni campo è considerato di larghezza fissa, e +.I gawk +spezza il record secondo le larghezze specificate. +Ogni larghezza di campo può opzionalmente essere preceduta da +un valore, separato da una virgola, che specifica il numero di +caratteri da saltare prima di posizionarsi all'inizio del campo. +Il valore di +.B FS +è ignorato. +Assegnando un nuovo valore a +.B FS +o a +.B FPAT +si annulla l'effetto di +.BR FIELDWIDTHS . +.PP +Similmente, se alla variabile +.B FPAT +è assegnata una stringa che rappresenta un'espressione regolare, +ogni campo è composto di testo che corrisponde a quella espressione regolare. +In questo caso, l'espressione regolare descrive i campi stessi, invece che il +testo che separa i campi. +Assegnando un nuovo valore a +.B FS +o a +.B FIELDWIDTHS +si annulla l'effetto di +.BR FPAT . +.PP +Ogni campo nel record in input può essere individuato dalla sua posizione: +.BR $1 , +.BR $2 , +e così via. +.B $0 +è l'intero record. +Non è necessario che i campi siano indicati da costanti: +.RS +.PP +.ft B +n = 5 +.br +print $n +.ft R +.RE +.PP +stampa il quinto campo del record in input. +.PP +La variabile +.B NF +contiene il numero di campi nel record in input. +.PP +Riferimenti a campi inesistenti (cioè campi dopo +.BR $NF ) +producono la stringa vuota. Tuttavia, l'assegnamento ad un campo inesistente +(per esempio +.BR "$(NF+2) = 5" ) +provoca l'incremento del valore di +.BR NF , +crea tutti i campi intermedi assegnando loro la stringa nulla, e fa sì +che il valore di +.B $0 +sia ricalcolato utilizzando +.B OFS +per separare i campi. Riferimenti a campi con indice negativo producono un +errore fatale. Il decremento di +.B NF +provoca la perdita dei campi di indice superiore al valore impostato, ed il +ricalcolo di +.BR $0 , +utilizzando +.B OFS +per separare i campi. +.PP +L'assegnamento di un valore a un campo esistente +provoca la ricostruzione dell'intero record quando si faccia riferimento a +.BR $0 . +Analogamente, assegnare un valore a +.B $0 +provoca una nuova divisione del record, creando nuovi +valori per i suoi campi. +.SS Variabili predefinite +.PP +Le variabili predefinite di +.IR gawk " sono: +.PP +.TP "\w'\fBFIELDWIDTHS\fR'u+1n" +.B ARGC +Il numero di argomenti da riga di comando (non include le opzioni di +.I gawk +o il sorgente del programma). +.TP +.B ARGIND +L'indice in +.B ARGV +del file correntemente in elaborazione. +.TP +.B ARGV +Vettore degli argomenti della riga di comando. Il vettore è indicizzato da +0 ad +.B ARGC +\- 1. +La modifica dinamica del contenuto di +.B ARGV +può controllare i file usati per i dati. +.TP +.B BINMODE +Su sistemi non-POSIX, specifica l'uso della modalità \*(lqbinaria\*(rq per tutti +i file I/O. I valori numerici 1, 2 e 3 specificano che i file di input, i file +di output e tutti i file, rispettivamente, dovrebbero usare I/O binari. I +valori di stringa \fB"r"\fR e \fB"w"\fR specificano che i file di input e i file +di output, rispettivamente, dovrebbero usare I/O binari. I valori di stringa +\fB"rw"\fR e \fB"wr"\fR specificano che tutti i file dovrebbero usare I/O +binari. Qualsiasi altro valore di stringa è trattato come \fB"rw"\fR, ma genera +un messaggio di avvertimento. +.TP +.B CONVFMT +Il formato di conversione dei numeri, quello predefinito è \fB"%.6g"\fR. +.TP +.B ENVIRON +Un vettore contenente i valori dell'ambiente corrente. Il vettore è indicizzato +dalle variabili d'ambiente, e ogni elemento è il valore di quella variabile +(per esempio, \fBENVIRON["HOME"]\fP potrebbe essere +\fB"/home/arnold"\fR). +.sp +In modalità POSIX, +la modifica di questo vettore non ha effetto sull'ambiente ereditato dai +programmi che +.I gawk +esegue per ridirezione o tramite la funzione +.BR system() . +Altrimenti, +.I gawk +aggiorna il suo ambiente reale in modo che i programmi che eredita vedano +le modifiche. +.TP +.B ERRNO +Se ha luogo un errore di sistema durante una ridirezione per una +.BR getline , +o durante una lettura fatta con +.BR getline , +oppure in una +.BR close() , +.B ERRNO +viene impostato a +una stringa che descrive l'errore. +Il valore è passibile di traduzione nelle localizzazioni diverse dall'inglese. +Se la stringa in +.B ERRNO +corrisponde a un errore di sistema descritto nella variabile +.IR errno (3) , +il corrispondente valore numerico può essere trovato in +.B PROCINFO["errno"]. +Per errori non di sistema, l'elemento +.B PROCINFO["errno"] +varrà zero. +.TP +.B FIELDWIDTHS +Una lista di dimensioni di campo separate da spazi. Se impostato, +.I gawk +suddivide l'input secondo campi di larghezza fissa, anziché usare il valore +della variabile +.B FS +come separatore di campo. +Ogni larghezza di campo può opzionalmente essere preceduta da +un valore, separato da una virgola, che specifica il numero di +caratteri da saltare prima di posizionarsi all'inizio del campo. +Si veda +.BR Campi , +più sopra. +.TP +.B FILENAME +Il nome del file di input corrente. +Se non sono specificati file nella riga di comando, il valore di +.B FILENAME +è \*(lq\-\*(rq. +Tuttavia, +.B FILENAME +è indefinito all'interno della regola +.B BEGIN +(a meno che non sia impostato da +.BR getline ). +.TP +.B FNR +Il numero di record corrente del file in input corrente. +.TP +.B FPAT +Un'espressione regolare che descrive il contenuto dei +campi in un record. +Se impostato, +.I gawk +suddivide l'input in campi, dove i campi corrispondono +all'espressione regolare, invece di usare il +valore della variabile +.B FS +come separatore di campo. +Si veda +.BR Campi , +più sopra. +.TP +.B FS +Il separatore di campo, quello predefinito è uno spazio. Si veda +.BR Campi , +più sopra. +.TP +.B FUNCTAB +Un vettore i cui indici e i corrispondenti valori +sono i nomi di tutte le funzioni definite dall'utente +o funzioni di estensione presenti nel programma. +.BR NOTA : +Si può non usare l'istruzione +.B delete +applicandola al vettore +.BR FUNCTAB . +.TP +.B IGNORECASE +Controlla la sensibilità alla distinzione tra maiuscole e minuscole +in tutte le espressioni regolari e nelle operazioni sulle stringhe. Se +.B IGNORECASE +ha un valore diverso da zero, il confronto di stringhe e +la ricerca di corrispondenze nei criteri di ricerca, +la separazione di campi tramite +.B FS +e +.BR FPAT , +la separazione di record tramite +.BR RS , +la ricerca di corrispondenze nelle espressioni regolari +con +.B ~ +e +.BR !~ , +e le funzioni predefinite +.BR gensub() , +.BR gsub() , +.BR index() , +.BR match() , +.BR patsplit() , +.BR split() , +e +.B sub() +ignoreranno tutti la differenza tra maiuscole e minuscole nelle +operazioni con le espressioni regolari. +.BR NOTA : +.I Non +ha effetto sugli indici dei vettori. +Tuttavia, sulle funzioni +.B asort() +e +.B asorti() +ha effetto. +.sp .5 +Così, se +.B IGNORECASE +è diverso da zero, +.B /aB/ +corrisponde a tutte queste stringhe : \fB"ab"\fP, \fB"aB"\fP, \fB"Ab"\fP, +e \fB"AB"\fP. +Come per tutte le variabili di \*(AK, il valore iniziale di +.B IGNORECASE +è zero, cosicché tutte le operazioni sulle espressioni regolari +e su stringhe normalmente distinguono tra maiuscole e minuscole. +.TP +.B LINT +Fornisce un controllo dinamico dell'opzione +.B \-\^\-lint +dall'interno di un programma \*(AK. +Quando il valore è "vero", +.I gawk +stampa avvertimenti lint. Quando è "falso", no. +Assegnando il valore di stringa \fB"fatal"\fP, +gli avvertimenti lint sono considerati errori fatali, esattamente come +.BR \-\^\-lint=fatal . +Qualsiasi altro valore "vero" stampa solo avvertimenti. +.TP +.B NF +Il numero di campi nel record corrente. +.TP +.B NR +Il numero totale di record incontrati finora. +.TP +.B OFMT +Il formato d'uscita per i numeri, quello predefinito è \fB"%.6g"\fR. +.TP +.B OFS +Il separatore di campi in uscita, normalmente è uno spazio. +.TP +.B ORS +Il separatore di record in uscita, normalmente +la sequenza di fine linea ("\fInewline\fR"). +.TP +.B PREC +La precisione di lavoro di numeri a virgola mobile con precisione arbitraria, +53 [bit] è il valore predefinito. +.TP +.B PROCINFO +Gli elementi di questo vettore forniscono accesso alle informazioni +sul programma \*(AK in esecuzione. +Su alcuni sistemi, +ci possono essere elementi nel vettore, da \fB"gruppo1"\fP a +\fB"gruppo\fIn\fB"\fR per qualsiasi +.IR n , +che è il numero di gruppi supplementari che ha il processo. +Usare l'operatore +.B in +per verificare la presenza di questi elementi. +I seguenti elementi sono sicuramente disponibili: +.RS +.TP \w'\fBPROCINFO["strftime"]\fR'u+1n +\fBPROCINFO["argv"]\fP +Gli argomenti sulla riga di comando come sono visti da +.I gawk +a livello di linguaggio C. +Gli indici partono dallo zero. +.TP +\fBPROCINFO["egid"]\fP +Il valore della chiamata di sistema +.IR getegid (2). +.TP +\fBPROCINFO["errno"]\fP +Il valore di +.IR errno (3) +quando +.BR ERRNO +è impostato al messaggio di errore associato. +.TP +\fBPROCINFO["euid"]\fP +Il valore della chiamata di sistema +.IR geteuid (2). +.TP +\fBPROCINFO["FS"]\fP +\fB"FS"\fP se la separazione in campi con +.B FS +è attiva, +\fB"FPAT"\fP se la separazione in campi con +.B FPAT +è attiva, +\fB"FIELDWIDTHS"\fP se la separazione in campi con +.B FIELDWIDTHS +è attiva, +o \fB"API"\fP se la separazione in campi con l'analizzatore di input API +è attiva. +.TP +\fBPROCINFO["gid"]\fP +Il valore della chiamata di sistema +.IR getgid (2). +.TP +\fBPROCINFO["identifiers"]\fP +Un sottovettore, avente come indici i nomi di tutti gli identificatori usati +nel testo del programma AWK. +I valori indicano quello che +.I gawk +conosce degli identificatori dopo aver finito di analizzare il programma; +essi +.I non +sono aggiornati durante l'esecuzione del programma. +Per ogni identificatore, il valore dell'elemento è uno fra questi: +.RS +.TP \w'\fB"extension"\fR'u+1n +\fB"array"\fR +L'identificatore è un vettore. +.TP +\fB"builtin"\fR +L'identificatore è una funzione predefinita. +.TP +\fB"extension"\fR +L'identificatore è una funzione di estensione caricata con +.B @load +o +.BR \-l . +.TP +\fB"scalar"\fR +L'identificatore è uno scalare. +.TP +\fB"untyped"\fR +L'identificatore non è classificato (potrebbe essere usato come scalare +o come vettore, +.I gawk +ancora non lo sa). +.TP +\fB"user"\fR +L'identificatore è una funzione definita dall'utente. +.RE +.TP +\fBPROCINFO["pgrpid"]\fP +Il process group ID del processo corrente. +.TP +\fBPROCINFO["pid"]\fP +L'ID di processo del processo corrente. +.TP +\fBPROCINFO["ppid"]\fP +Il process ID del "padre" [parent] del processo corrente. +.TP +\fBPROCINFO["strftime"]\fP +La stringa di formato data/ora predefinita per +.BR strftime() . +.TP +\fBPROCINFO["uid"]\fP +Il valore della chiamata di sistema +.IR getuid (2). +.TP +\fBPROCINFO["version"]\fP +la versione di +.IR gawk . +.PP +I seguenti elementi sono presenti se è disponibile il caricamento delle +estensioni dinamiche. +.TP +\fBPROCINFO["api_major"]\fP +La versione principale dell'estensione API. +.TP +\fBPROCINFO["api_minor"]\fP +La versione secondaria dell'estensione API. +.PP +I seguenti elementi sono disponibili se il supporto MPFR è stato +compilato in +.IR gawk\^ : +.TP +\fBPROCINFO["gmp_version"]\fP +La versione della libreria GNU MP usata per il supporto ai numeri +con precisione arbitraria in +.IR gawk . +.TP +\fBPROCINFO["mpfr_version"]\fP +La versione della libreria GNU MPFR usata per il supporto ai numeri +con precisione arbitraria in +.IR gawk . +.TP +\fBPROCINFO["prec_max"]\fP +La massima precisione supportata dalla libreria GNU MPFR per i +numeri a virgola mobile con precisione arbitraria. +.TP +\fBPROCINFO["prec_min"]\fP +La minima precisione supportata dalla libreria GNU MPFR per i +numeri a virgola mobile con precisione arbitraria. +.PP +I seguenti elementi possono essere impostati da un programma per +cambiare il comportamento di +.IR gawk : +.TP +\fBPROCINFO["NONFATAL"]\fR +Se presente, gli errori di I/O per tutte le ridirezioni +diventano non fatali. +.TP +\fBPROCINFO["\fInome\fB", "NONFATAL"]\fR +Rendono gli errori relativi a +.I nome +non fatali. +.TP +\fBPROCINFO["\fIcomando\fB", "pty"]\fR +Usa una pseudo-tty per una comunicazione bidirezionale con +.I comando +invece di impostare due "pipe" unidirezionali. +.TP +\fBPROCINFO["\fIinput\fB", "READ_TIMEOUT"]\fR +Il tempo massimo a disposizione in millisecondi per leggere i dati da +.IR input , +dove +.I input +è una stringa di ridirezione o un nome di file. Un valore di zero o +o minore di zero significa nessun limite di tempo. +.TP +\fBPROCINFO["\fIinput\^\fB", "RETRY"]\fR +Se un errore di I/O non fatale si verifica leggendo dati da un file di +.IR input , +e questo elemento di vettore esiste, +.B getline +restituisce \-2 invece di restituire il valore previsto di \-1 +e di configurare +.IR l'input +in modo da non fornire ulteriori dati. +Un errore di I/O non fatale si verifica quando +.IR errno (3) +ha il valore EAGAIN, EWOULDBLOCK, EINTR o ETIMEDOUT. +Questo può tornare utile nel caso si utilizzi +\fBPROCINFO["\fIinput\^\fB", "READ_TIMEOUT"]\fR +o in situazioni in cui un descrittore di file è stato configurato in modo +da non bloccarsi in caso di errore. +.TP +\fBPROCINFO["sorted_in"]\fP +Se questo elemento esiste in +.BR PROCINFO , +il suo valore controlla l'ordine in cui gli elementi del vettore +sono attraversati nei cicli +.BR for . +I valori supportati sono +\fB"@ind_str_asc"\fR, +\fB"@ind_num_asc"\fR, +\fB"@val_type_asc"\fR, +\fB"@val_str_asc"\fR, +\fB"@val_num_asc"\fR, +\fB"@ind_str_desc"\fR, +\fB"@ind_num_desc"\fR, +\fB"@val_type_desc"\fR, +\fB"@val_str_desc"\fR, +\fB"@val_num_desc"\fR, +e +\fB"@unsorted"\fR. +Il valore può essere anche il nome (come +.IR stringa ) +di una qualsiasi funzione di confronto +definita nel seguente modo: +.sp +.in +5m +\fBfunction cmp_func(i1, v1, i2, v2)\fR +.in -5m +.sp +dove +.I i1 +e +.I i2 +sono gli indici, e +.I v1 +e +.I v2 +sono i valori corrispondenti dei due elementi che si stanno confrontando. +Dovrebbe restituire un numero minore, uguale o maggiore di 0, a seconda di come +devono essere ordinati gli elementi del vettore. +.TP +.TP +.B ROUNDMODE +La modalità di arrotondamento da usare per operazioni sui numeri con precisione +arbitraria, quella predefinita è \fB"N"\fR (IEEE-754 roundTiesToEven mode). +Sono accettati i valori +\fB"N"\fR o \fB"n"\fR per roundTiesToEven, +\fB"U"\fR o \fB"u"\fR per roundTowardPositive, +\fB"D"\fR o \fB"d"\fR per roundTowardNegative, +\fB"Z"\fR o \fB"z"\fR per roundTowardZero +e, se la versione della libreria GNU MPFR in uso li supporta, +\fB"A"\fR o \fB"a"\fR per arrotondamento lontano da zero (per eccesso). +.TP +.B RS +Il separatore di record in input, normalmente "newline". +.TP +.B RT +Il terminatore di record. +.I Gawk +pone +.B RT +uguale al testo in input che corrisponde al carattere o alla espressione +regolare indicati in +.BR RS . +.TP +.B RSTART +L'indice del primo carattere trovato da +.BR match() , +oppure 0 se non ci sono corrispondenze +(questo implica che gli indici dei caratteri inizino da uno). +.TP +.B RLENGTH +La lunghezza della stringa trovata da +.BR match() ; +oppure \-1 se non ci sono corrispondenze. +.TP +.B SUBSEP +Il carattere usato per separare indici multipli negli elementi di un vettore, +quello predefinito è \fB"\e034"\fR. +.TP +.B SYMTAB +Un vettore i cui indici sono i nomi di tutti i vettori e le variabili +globali attualmente definite presenti nel programma. Il vettore può essere +usato per l'accesso indiretto in lettura e scrittura del valore di una +variabile: +.sp +.ft B +.nf +.in +5m +foo = 5 +SYMTAB["foo"] = 4 +print foo # stampa 4 +.fi +.ft R +.in -5m +.sp +La funzione +.B typeof() +può essere usata per controllare se un elemento in +.B SYMTAB +è un vettore. +Non è possibile usare l'istruzione +.B delete +per il vettore +.B SYMTAB . +.TP +.B TEXTDOMAIN +Il dominio di testo del programma \*(AK ; usato per trovare le traduzioni +localizzate delle stringhe del programma. +.SS Vettori +.PP +I vettori hanno per indice un'espressione tra parentesi quadre +.RB ( [ " e " ] ). +Se l'espressione è formata da una lista di espressioni +.RI ( expr ", " expr " .\|.\|.)" +l'indice del vettore è una stringa ottenuta concatenando +i valori (stringa) di ogni espressione, separati dal valore della +variabile +.B SUBSEP . +Questa modalità è usata per simulare vettori multidimensionali. +Per esempio: +.PP +.RS +.ft B +i = "A";\^ j = "B";\^ k = "C" +.br +x[i, j, k] = "hello, world\en" +.ft R +.RE +.PP +assegna la stringa \fB"hello,\ world\en"\fR all'elemento del vettore +.B x +che è indicizzato dalla stringa \fB"A\e034B\e034C"\fR. In \*(AK, tutti i +vettori sono associativi, cioè indicizzati da valori di tipo stringa. +.PP +L'operatore speciale +.B in +può essere usato per controllare se un vettore contiene un certo valore +come indice. +.PP +.RS +.ft B +.nf +if (val in vettore) + print vettore[val] +.fi +.ft +.RE +.PP +Se il vettore ha indici multipli, si usi +.BR "(i, j) in vettore" . +.PP +Il costrutto +.B in +può anche essere usato in un ciclo +.B for +per iterare su tutti gli elementi di un vettore. +Comunque, il costrutto +.B "(i, j) in vettore" +funziona solo nelle verifiche, non nei cicli +.BR for . +.PP +Un elemento di un vettore può essere cancellato con l'istruzione +.BR delete . +L'istruzione +.B delete +può anche essere usata per cancellare l'intero contenuto di un vettore, +basta specificare il nome del vettore stesso senza indici. +.PP +.I gawk +supporta veri vettori multidimensionali. Non richiede che +tali vettori siano ``rettangolare'' come in C or C++. +Per esempio: +.sp +.RS +.ft B +.nf +a[1] = 5 +a[2][1] = 6 +a[2][2] = 7 +.fi +.ft +.RE +.PP +.BR NOTA : +Si potrebbe aver necessità di dire a +.I gawk +che un elemento di un vettore è in realtà un sottovettore per usarlo dove +.I gawk +si aspetta di trovare un vettore (come nel secondo argomento di +.BR split() ). +Si può fare questo creando un elemento nel sottovettore e cancellandolo +poi con l'istruzione +.B delete . +.SS Notazione e conversione delle variabili +.PP +Le variabili e i campi +possono essere numeri (in virgola mobile), stringhe, o entrambe le cose. +Possono anche essere espressioni regolari. +Come sia interpretato il valore di una variabile dipende dal contesto. +In un'espressione numerica, sarà trattato come un numero; usato come +stringa, sarà trattato come tale. +.PP +Per far trattare una variabile come numero, le si sommi zero; per ottenere +che venga trattata come come stringa, le si concateni la stringa nulla. +.PP +Le variabili non inizializzate hanno sia il valore numerico zero che il +valore di stringa "" (la stringa nulla, o vuota). +.PP +Quando una stringa deve essere convertita in un numero, la conversione +è compiuta con +.IR strtod (3). +I numeri sono convertiti a stringhe usando +.IR sprintf (3) +col valore di +.B CONVFMT +come stringa di formato +ed il valore numerico della variabile come argomento. +Tuttavia, anche se tutti i numeri in \*(AK sono in virgola mobile ("float"), +i valori privi di decimali sono +.I sempre +convertiti in numeri interi. Così, dati +.PP +.RS +.ft B +.nf +CONVFMT = "%2.2f" +a = 12 +b = a "" +.fi +.ft R +.RE +.PP +la variabile +.B b +ha un valore di tipo stringa di \fB"12"\fR e non \fB"12.00"\fR. +.PP +.BR NOTA : +Quando si opera in modalità POSIX (come con l'opzione +.BR \-\^\-posix ), +bisogna fare attenzione che le impostazioni per la localizzazione possono +interferire col modo in cui sono trattati i numeri decimali: il separatore +decimale dei numeri che si forniscono a +.I gawk +deve essere conforme a quello che si aspetta la localizzazione in uso, che sia +un punto (.) o una virgola (,). + +.I Gawk +esegue i confronti nel modo seguente: +Se due variabili sono numeriche, sono confrontate numericamente. +Se una è numerica e l'altra è una stringa interpretabile come +\*(lqstringa numerica,\*(rq +sono pure confrontate numericamente. +Negli altri casi, gli eventuali valori numerici sono convertiti in stringhe, +ed è eseguito un confronto tra stringhe. +Ovviamente, due stringhe sono confrontate come stringhe. +.PP +Si noti che le costanti stringa, come \fB"57"\fP, +.I non +sono stringhe numeriche, ma solo costanti stringa. L'idea +di \*(lqstringa numerica\*(rq si applica solo ai campi, +all'input di +.BR getline , +a +.BR FILENAME , +agli elementi di +.B ARGV +di +.B ENVIRON , +ed agli elementi di un vettore creato da +.B split() +o da +.B patsplit() +che abbiano le caratteristiche di una stringa numerica. +L'idea fondamentale è che i dati +.IR "immessi dall'utente" , +e solo essi, se risultano essere numerici, +saranno trattati come numeri. +.SS Costanti ottali ed esadecimali +Nel codice sorgente del programma si possono usare costanti ottali ed +esadecimali in stile C. +Per esempio, il valore ottale +.B 011 +è uguale al decimale +.BR 9 , +e il valore esadecimale +.B 0x11 +è uguale al decimale 17. +.SS Costanti di tipo stringa +.PP +Le costanti stringa in \*(AK sono sequenze di caratteri racchiusi tra +doppi apici (come \fB"valore"\fR). All'interno delle stringhe, sono riconosciute alcune +.IR "sequenze di protezione" , +come in in C. Queste sono: +.PP +.TP "\w'\fB\e\^\fIddd\fR'u+1n" +.B \e\e +Una barra inversa letterale. +.TP +.B \ea +Il carattere \*(lqalert\*(rq; in genere il carattere \s-1ASCII\s+1 \s-1BEL\s+1. +.TP +.B \eb +Tasto di cancellazione all'indietro (backspace). +.TP +.B \ef +Salto pagina (form-feed). +.TP +.B \en +Nuova riga (newline). +.TP +.B \er +Ritorno carrello (CR). +.TP +.B \et +Tabulazione orizzontale. +.TP +.B \ev +Tabulazione verticale. +.TP +.BI \ex "\^cifre_esa" +Il carattere rappresentato dalla stringa di cifre esadecimali +dopo la +.BR \ex . +Fino a due +cifre esadecimali che seguono sono considerate parte +della sequenza di protezione. +Per esempio, \fB"\ex1B"\fR è il carattere \s-1ASCII\s+1 \s-1ESC\s+1 (escape). +.TP +.BI \e ddd +Il carattere rappresentato da una sequenza di 3 cifre ottali. +Per esempio, \fB"\e033"\fR è il carattere \s-1ASCII\s+1 \s-1ESC\s+1 (escape). +.TP +.BI \e c +Il carattere letterale +.IR c\^ . +.PP +In modalità compatibile, i caratteri rappresentati da sequenze di protezione +ottali ed esadecimali sono trattati letteralmente, se usati in costanti +costituite da espressioni regolari. Così, +.B /a\e52b/ +è equivalente a +.BR /a\e*b/ . +.SS "Costanti di tipo Regexp" +Una costante di tipo espressione regolare è una sequenza di caratteri +racchiusa tra barre (come +.BR /valore/ ). +Come stabilire una corrispondenza con un'espressione regolare è +descritto in maniera più dettagliata più avanti; vedere +.BR "Espressioni regolari" . +.PP +Le sequenze di protezione descritte sopra si possono usare anche +all'interno di costanti che sono espressioni regolari +(p.es., +.B "/[\ \et\ef\en\er\ev]/" +corrisponde a tutti i caratteri non stampabili [bianchi]). +.TP +.I Gawk +consente anche di usare costanti formate da espressioni regolari +.IR "fortemente tipizzate" . +I nome di tali costanti sono preceduti da un simbolo +.B @ +(così: +.BR @/valore/ ). +Queste costanti possono essere assegnare a scalari (variabili, +elementi di un vettore) e passate a funzione definite dall'utente. +Le variabili il cui valore è stato assegnato in questo modo +hanno come tipo quello di variabili di espressioni regolari. +.SH CRITERI DI RICERCA E AZIONI +\*(AK è un linguaggio che procede per righe. Il criterio va a inizio riga, +l'azione lo segue. Le istruzioni dell'azione sono racchiuse tra +.B { +e +.BR } . +Sia il criterio che l'azione possono mancare ma, naturalmente, non entrambi. +Se manca il criterio, l'azione è eseguita per ogni record in input. +Omettere invece l'azione equivale a specificare +.RS +.PP +.B "{ print }" +.RE +.PP +ossia stampare l'intero record. +.PP +I commenti cominciano col carattere +.BR # , +e continuano fino a fine riga. +Si possono separare le istruzioni con righe vuote. +Un'istruzione finisce normalmente alla fine della riga, +a meno che non termini +con una +virgola, +.BR { , +.BR ? , +.BR : , +.BR && , +o +.BR || . +Le istruzioni in righe terminanti con +.B do +o +.B else +continuano automaticamente alla riga successiva. +Negli altri casi, una riga terminante con un \*(lq\e\*(rq +continua alla successiva, e il "newline" è ignorato. +.PP +Si possono scrivere più istruzioni sulla stessa riga separandole con +\*(lq;\*(rq. +Questo si applica sia alle istruzioni all'interno di un'azione (il caso più +comune), sia ai gruppi criterio-azione stessi. +.SS Criteri di ricerca +I criteri di ricerca di \*(AK possono assumere le forme seguenti: +.PP +.RS +.nf +.B BEGIN +.B END +.B BEGINFILE +.B ENDFILE +.BI / "espressione regolare" / +.I "espressione di relazione" +.IB criterio " && " criterio +.IB criterio " || " criterio +.IB criterio " ? " criterio " : " criterio +.BI ( criterio ) +.BI ! " criterio" +.IB criterio1 ", " criterio2 +.fi +.RE +.PP +.B BEGIN +e +.B END +sono due tipi speciali di criteri di ricerca, che non dipendono +dai dati in input. +Le azioni di tutti i criteri di ricerca +.B BEGIN +sono unite insieme, come se tutte le istruzioni fossero +scritte in un'unica regola +.B BEGIN , +e sono eseguite prima che sia letto qualsiasi input. +Allo stesso modo, tutte le regole +.B END +sono fuse insieme, ed eseguite dopo che tutti i dati in input sono +terminati o dopo che si è incontrata l'istruzione +.B exit . +.B BEGIN +e +.B END +non possono essere combinati con altri criteri in espressioni di ricerca. +I criteri +.B BEGIN +e +.B END +devono necessariamente essere seguiti dall'indicazione di un'azione +.PP +.B BEGINFILE +e +.B ENDFILE +sono altri criteri speciali il cui contenuto è eseguito +prima della lettura del primo record di ogni file di input richiamato sulla riga +di comando, e dopo la lettura dell'ultimo record di ognuno di questi file. +All'interno della regola +.B BEGINFILE +il valore di +.B ERRNO +è una stringa vuota se il file è stato aperto con successo. +Altrimenti, in caso di problemi col file il codice dovrebbe usare +.B nextfile +per saltarlo. Se non lo fa, +.I gawk +emette il solito errore fatale per i file che non possono essere aperti. +.PP +Per i criteri del tipo +.BI / "espressione regolare" / +l'azione associata è eseguita per ogni record in input che corrisponde +all'espressione regolare. +Le espressioni regolari hanno la stessa forma di quelle di +.IR egrep (1), +e sono descritte più avanti. +.PP +In +.RI un' "espressione relazionale" +si può usare qualsiasi operatore definito nella sezione sulla azioni, più +avanti. Generalmente l'espressione relazionale è utilizzata per verificare se +certi campi siano individuati da determinate espressioni regolari. +.PP +Gli operatori +.BR && , +.BR || , +e +.B ! +sono rispettivamente l'AND logico, l'OR logico e il NOT logico. Come i loro +equivalenti del linguaggio C, sono valutati solo il numero di operandi +strettamente necessario a decidere il risultato, a partire da quello più a sinistra +("short-circuit evaluation"). Sono usati per combinare espressioni di ricerca +più semplici. Come nella maggior parte dei linguaggi, si possono usare +parentesi per cambiare l'ordine di valutazione. +.PP +L'operatore +.B ?\^: +è simile allo stesso operatore in C: se il primo criterio è vero, +allora il criterio utilizzato per il test è il secondo, altrimenti +è il terzo. Dei criteri secondo e terzo, ne è valutato sempre solo uno. +.PP +Un'espressione nella forma +.IB criterio1 ", " criterio2 +è detta +.IR "criterio intervallo" . +Essa individua tutti i record a partire da quello che ha corrispondenza con +.IR criterio1 , +fino a quello che corrisponde a +.IR criterio2 , +compreso. Non può essere combinata con alcun'altra espressione. +.SS Espressioni regolari +Le espressioni regolari sono del tipo esteso che si trova in +.IR egrep . +Sono composte da caratteri secondo le regole seguenti: +.TP "\w'\fB[^\fIabc.\|.\|.\fB]\fR'u+2n" +.I c +Corrisponde al carattere (non speciale) +.IR c . +.TP +.I \ec +Corrisponde al carattere +.I c +considerato letteralmente. +.TP +.B . +Corrisponde a qualsiasi carattere, +.I compreso +"newline". +.TP +.B ^ +Corrisponde all'inizio di una stringa. +.TP +.B $ +Corrisponde alla fine di una stringa. +.TP +.BI [ abc.\|.\|. ] +Una lista di caratteri: corrisponde a uno qualsiasi dei caratteri +.IR abc.\|.\|. . +Si possono includere intervalli di caratteri separandoli con un trattino. +.TP +\fB[^\fIabc.\|.\|.\fB]\fR +Una lista di caratteri negata: corrisponde a qualsiasi carattere eccetto +.IR abc.\|.\|. . +.TP +.IB r1 | r2 +Alternativa: corrisponde a +.I r1 +oppure a +.IR r2 . +.TP +.I r1r2 +Concatenazione: corrisponde a +.IR r1 , +e poi +.IR r2 . +.TP +.IB r + +Corrisponde a una o più +.IR r . +.TP +.IB r * +Corrisponde a zero o più +.IR r . +.TP +.IB r ? +Corrisponde a zero o una +.IR r . +.TP +.BI ( r ) +Raggruppamento: corrisponde a +.IR r . +.TP +.PD 0 +.IB r { n } +.TP +.PD 0 +.IB r { n ,} +.TP +.PD +.IB r { n , m } +Uno o due numeri racchiusi tra parentesi graffe indicano una +.IR "espressione di intervallo" . +Se c'è un numero tra parentesi graffe, l'espressione regolare che precede +.I r +è ripetuta +.I n +volte. Se tra parentesi graffe ci sono due numeri separati da virgola, +.I r +è ripetuta da +.I n +ad +.I m +volte. +Se c'è un numero seguito da una virgola, +.I r +è ripetuta almeno +.I n +volte. +.TP +.B \ey +Corrisponde alla stringa vuota all'inizio o alla +fine di una parola. +.TP +.B \eB +Corrisponde alla stringa vuota all'interno di una parola. +.TP +.B \e< +Corrisponde alla stringa vuota all'inizio di una parola. +.TP +.B \e> +Corrisponde alla stringa vuota alla fine di una parola. +.B \es +Corrisponde a qualsiasi spazio vuoto. +.TP +.B \eS +Corrisponde a qualsiasi carattere che non sia uno spazio vuoto. +.TP +.B \ew +Corrisponde a un qualsiasi carattere che possa far parte di una parola, cioè +lettere, numeri o trattino basso). +.TP +.B \eW +Corrisponde a un qualsiasi carattere che non possa far parte di una parola. +.TP +.B \e` +Corrisponde alla stringa vuota all'inizio di una stringa. +.TP +.B \e' +Corrisponde alla stringa vuota alla fine di una stringa. +.PP +Le sequenze di protezione valide all'interno delle costanti stringa (vedere +.BR "Costanti di tipo stringa" ) +sono ammesse anche nelle espressioni regolari. +.PP +Le +.I "classi di caratteri" +sono una nuova funzionalità introdotta nello standard \*(PX. Una classe di +caratteri è una speciale notazione per indicare liste di caratteri accomunati +da uno specifico attributo, dove però i caratteri veri e propri possono variare +a seconda della nazione e del set di caratteri. Per esempio, la nozione di +"carattere alfabetico" valida negli Stati Uniti è diversa da quella valida in +Francia. +.PP +Una classe di caratteri è ammessa solo +.I all'interno +delle parentesi quadre di una lista di caratteri di una espressione regolare. +Le classi di caratteri si rappresentano con +.BR [: , +una parola chiave indicante la classe, e +.BR :] . +Queste sono le classi di caratteri definite dallo standard \*(PX: +.TP "\w'\fB[:alnum:]\fR'u+2n" +.B [:alnum:] +Caratteri alfanumerici. +.TP +.B [:alpha:] +Caratteri alfabetici. +.TP +.B [:blank:] +Caratteri "spazio" e "tab". +.TP +.B [:cntrl:] +Caratteri di controllo. +.TP +.B [:digit:] +Caratteri numerici. +.TP +.B [:graph:] +Caratteri che siano sia stampabili che visibili +(uno spazio è stampabile ma non visibile, mentre +.B a +è entrambe le cose). +.TP +.B [:lower:] +Caratteri alfabetici minuscoli. +.TP +.B [:print:] +Caratteri stampabili (cioè caratteri che non siano di controllo). +.TP +.B [:punct:] +Caratteri di punteggiatura (cioè caratteri che non siano né lettere, +né cifre, né caratteri di controllo, né caratteri di spaziatura). +.TP +.B [:space:] +Caratteri di spaziatura (come lo spazio, "tab", "formfeed", per citarne solo +alcuni). +.TP +.B [:upper:] +Caratteri alfabetici maiuscoli. +.TP +.B [:xdigit:] +Cifre esadecimali. +.PP +Per fare un esempio, prima dell'introduzione dello standard \*(PX +si sarebbe dovuto scrivere +.B /[A\-Za\-z0\-9]/ +per individuare caratteri alfanumerici. Qualora il set di caratteri vigente +avesse compreso altri caratteri alfanumerici, l'espressione non li avrebbe +riconosciuti, e se il set di caratteri fosse rappresentato in modo diverso da +\s-1ASCII\s+1, non sarebbero riconosciuti neanche i caratteri alfanumerici +\s-1ASCII\s+1. +Con le classi di caratteri \*(PX, si può scrivere +.BR /[[:alnum:]]/ , +che troverà corrispondenza con +i caratteri alfabetici e numerici previsti dal set di caratteri in uso, +qualunque esso sia. +.PP +Nelle liste di caratteri possono comparire due sequenze speciali +aggiuntive. Esse si applicano ai set di caratteri non \s-1ASCII\s+1, i quali +possono comprendere sia simboli singoli (chiamati +.IR "elementi di collazione" ) +rappresentati da più di un carattere, sia +gruppi di caratteri tra loro equivalenti ai fini della +.I collazione +o dell'ordinamento. +Per esempio, in francese una \*(lqe\*(rq semplice ed una +\*(lqe"\h'-\w:e:u'\`\*(rq con l'accento grave sono equivalenti. +.TP +Simboli di collazione +Un simbolo di collazione è un elemento di confronto costituito da più +di un carattere racchiuso tra +.B [. +e +.BR .] . +Per esempio, se +.B ch +è un elemento di collazione, allora +.B [[.ch.]] +è l'espressione regolare che lo individua, mentre +.B [ch] +è un'espressione regolare che individua o il carattere +.B c +o il carattere +.BR h . +.TP +Classi di Equivalenza +Una classe di equivalenza è un nome, dipendente dalla localizzazione, associato +a una lista di caratteri tra loro equivalenti. Il nome è racchiuso tra +.B [= +e +.BR =] . +Per esempio, il nome +.B e +potrebbe essere usato per rappresentare globalmente i caratteri +\*(lqe\*(rq, \*(lqe\h'-\w:e:u'\'\*(rq, ed \*(lqe\h'-\w:e:u'\`\*(rq. +In questo caso, +.B [[=e]] +è un'espressione regolare compatibile con uno qualsiasi dei caratteri +.BR e , +.BR é , +ed +.BR è . +.PP +Queste funzionalità sono molto apprezzabili quando la lingua +corrente non è l'inglese. +Le funzioni di libreria che +.I gawk +usa nella valutazione di espressioni regolari +riconoscono attualmente solo le classi di caratteri \*(PX, +non i simboli di collazione né le classi di equivalenza. +.PP +Gli operatori +.BR \ey , +.BR \eB , +.BR \e< , +.BR \e> , +.BR \ew , +.BR \eW , +.BR \e` , +ed +.B \e' +sono specifici di +.IR gawk ; +queste estensioni sono possibili grazie alle facilitazioni derivanti dall'uso +della libreria "regexp" di \*(GN. +.PP +Quelle che seguono sono le opzioni della riga di comando +che controllano come +.I gawk +interpreta i caratteri nelle espressioni regolari. +.TP +Nessuna opzione +In assenza di indicazioni, +.I gawk +mette a disposizione tutte le facilitazioni caratteristiche delle espressioni +regolari \*(PX e degli operatori \*(GN descritti più sopra. +.TP +.B \-\^\-posix +Sono riconosciute solo le espressioni regolari \*(PX, non gli operatori \*(GN +(per esempio, +.B \ew +individua il carattere +.BR w ). +.TP +.B \-\^\-traditional +Le espressioni regolari sono valutate secondo le regole del tradizionale +.I awk +per \*(UK. Gli operatori \*(GN non hanno un significato speciale, e le +espressioni di intervallo non sono disponibili. +I caratteri descritti da sequenze ottali o esadecimali sono trattati +letteralmente, anche se rappresentano metacaratteri di espressioni regolari. +.TP +.B \-\^\-re\-interval +Sono permesse le espressioni di intervallo, anche se è stato specificato +.BR \-\^\-traditional . +.SS Azioni +Le istruzioni di azione sono racchiuse tra parentesi graffe, +.B { +e +.BR } . +L'insieme delle istruzioni di azione è formato dalle solite istruzioni di +assegnamento, condizionali e iterative presenti nella maggior parte +dei linguaggi. Gli operatori, le strutture di controllo e le istruzioni +di input/output ricalcano quelli corrispondenti nel linguaggio C. +.SS Operatori +.PP +Gli operatori di \*(AK, in ordine decrescente di precedenza, sono +.PP +.TP "\w'\fB*= /= %= ^=\fR'u+1n" +.BR ( \&.\|.\|. ) +Raggruppamento +.TP +.B $ +Riferimento a campi. +.TP +.B "++ \-\^\-" +Incremento e decremento, sia prefisso che suffisso. +.TP +.B ^ +Elevamento a potenza (si può anche usare \fB**\fR al suo posto, e \fB**=\fR +nell'assegnamento con operatore). +.TP +.B "+ \- !" +Più e meno unari, e negazione logica. +.TP +.B "* / %" +Moltiplicazione, divisione e resto della divisione. +.TP +.B "+ \-" +Addizione e sottrazione. +.TP +.I spazio +Concatenazione di stringhe. +.TP +.B "| |&" +I/O proveniente dall'output di comandi [pipe] per +.BR getline , +.BR print , +e +.BR printf . +.TP +.B "< > <= >= == !=" +I normali operatori di relazione. +.TP +.B "~ !~" +Corrispondenza tra espressioni regolari, e nessuna corrispondenza. +.B NOTA: +Non usare un'espressione regolare costante +.RB ( /foo/ ) +come operando di sinistra di +.B ~ +o +.BR !~ . +Usare un'espressione regolare solo come operando di destra. L'espressione +.BI "/foo/ ~ " exp +equivale a richiedere \fB(($0 ~ /foo/) ~ \fIexp\fB)\fR. +Di solito +.I non +è questo, quel che si vorrebbe. +.TP +.B in +Controllo di appartenenza a un vettore. +.TP +.B && +AND logico. +.TP +.B || +OR logico. +.TP +.B ?: +L'espressione condizionale in stile C. Ha la forma +.IB espressione1 " ? " espressione2 " : " espressione3\c +\&. +Se +.I espressione1 +è vera, il valore dell'espressione è +.IR espressione2 , +altrimenti è +.IR espressione3 . +Viene calcolata solo una delle due espressioni +.I espressione2 +ed +.I espressione3 +. +.TP +.B "= += \-= *= /= %= ^=" +Assegnamento. Sono permessi sia l'assegnamento assoluto +.BI ( var " = " valore ) +che quello con operatore (le altre forme). +.SS Istruzioni di controllo +.PP +Le istruzioni di controllo sono +le seguenti: +.PP +.RS +.nf +\fBif (\fIcondizione\fB) \fIistruzione\fR [ \fBelse\fI istruzione \fR] +\fBwhile (\fIcondizione\fB) \fIistruzione \fR +\fBdo \fIistruzione \fBwhile (\fIcondizione\fB)\fR +\fBfor (\fIespressione1\fB; \fIespressione2\fB; \fIespressione3\fB) \fIistruzione\fR +\fBfor (\fIvar \fBin\fI vettore\fB) \fIistruzione\fR +\fBbreak\fR +\fBcontinue\fR +\fBdelete \fIvettore\^\fB[\^\fIindice\^\fB]\fR +\fBdelete \fIvettore\^\fR +\fBexit\fR [ \fIespressione\fR ] +\fB{ \fIistruzione \fB} +\fBswitch (\fIespressione\fB) { +\fBcase \fIvalore\fB|\fIespressione_regolare\fB : \fIistruzione +\&.\^.\^. +\fR[ \fBdefault: \fIistruzione \fR] +\fB}\fR +.fi +.RE +.SS "Istruzioni di I/O" +.PP +Le istruzioni di input/output sono le seguenti: +.PP +.TP "\w'\fBprintf \fIfmt, lista-espressioni\fR'u+1n" +\fBclose(\fIfile \fR[\fB, \fIcome\fR]\fB)\fR +Chiude un file, una pipe o un coprocesso. +Il parametro facoltativo +.I come +dovrebbe essere usato solo per chiudere un'estremità di una +pipe bi-direzionale aperta con un coprocesso. +Il valore dev'essere una stringa, o +\fB"to"\fR o \fB"from"\fR. +.TP +.B getline +Imposta +.B $0 +usando la successiva riga di input; imposta +.BR NF , +.BR NR , +.BR FNR , +.BR RT . +.TP +.BI "getline <" file +Imposta +.B $0 +usando la successiva riga di +.IR file ; +imposta +.BR NF , +.BR RT . +.TP +.BI getline " variabile" +Imposta +.I variabile +dalla successiva riga di input; imposta +.BR NR , +.BR FNR , +.BR RT . +.TP +.BI getline " variabile" " <" file +Imposta +.I variabile +dalla successiva riga di +.IR file , +.BR RT . +.TP +\fIcomando\fB | getline \fR[\fIvariabile\fR] +Esegue +.I comando +dirigendo l'output [del comando] o in +.B $0 +o in +.IR variabile , +come sopra, e +.BR RT . +.TP +\fIcomando\fB |& getline \fR[\fIvariabile\fR] +Esegue +.I comando +come un coprocesso +dirigendo l'output [del comando] o in +.B $0 +o in +.IR variabile , +come sopra, e +.BR RT . +I coprocessi sono un'estensione +.IR gawk . +.RI (il " comando +può anche essere un socket. Vedere la sottosezione +.BR "Nomi di file speciali" , +più avanti.) +.TP +.B next +Cessa l'elaborazione della riga di input corrente. È letta la successiva, +e l'elaborazione ricomincia dal primo criterio di ricerca del +programma \*(AK. +Se non ci sono più righe in input, +.I gawk +esegue i comandi delle regole +.BR END , +se presenti. +.TP +.B "nextfile" +Cessa l'elaborazione del file di input corrente. La prossima riga +sarà letta dal file di input successivo. Sono aggiornati +.B FILENAME +e +.BR ARGIND , +.B FNR +è reimpostato a 1, e l'elaborazione riprende dal primo criterio di ricerca +del programma \*(AK. +Quando non ci sono più righe in input, +.I gawk +esegue i comandi delle regole +.B ENDFILE +ed +.BR END , +se presenti. +.TP +.B print +Stampa il record corrente. +Alla fine della riga in output viene aggiunto il valore della variabile +.BR ORS . +.TP +.BI print " lista-espressioni" +Stampa le espressioni indicate. +Ogni espressione è separata dal valore della variabile +.BR OFS . +La riga prodotta termina col valore della variabile +.BR ORS . +.TP +.BI print " lista-espressioni" " >" file +Stampa le espressioni indicate su +.IR file . +Ogni espressione è separata dal valore della variabile +.BR OFS. +La riga prodotta termina col valore della variabile +.BR ORS . +.TP +.BI printf " fmt, lista-espressioni" +Stampa secondo formato. +Vedere \fBL'istruzione \fIprintf \fR, più avanti. +.TP +.BI printf " fmt, lista-espressioni" " >" file +Stampa secondo formato su +.IR file . +.TP +.BI system( riga-di-comando ) +Esegue il comando +.IR riga-di-comando , +e ne restituisce il valore d'uscita. +(può non essere disponibile sui sistemi non-\*(PX). +Si veda \*(EP per tutti i dettagli sullo stato d'uscita. +.TP +\&\fBfflush(\fR[\fIfile\^\fR]\fB)\fR +Scarica il contenuto di tutti i buffer associati ai file o alle pipe +aperti in scrittura +.IR file . +Se +.I file +non è specificato +o ha per valore la stringa nulla, +l'operazione è eseguita su tutti i file e le pipe aperti in scrittura. +.PP +Sono permessi anche altri tipi di ridirezione in scrittura per +.B print +e +.BR printf . +.TP +.BI "print .\|.\|. >>" " file" +Aggiunge righe alla fine di +.IR file . +.TP +.BI "print .\|.\|. |" " comando" +Scrive su una pipe. +.TP +.BI "print .\|.\|. |&" " comando" +Invia dati a un coprocesso o a un socket. +(Vedere anche la sottosezione +.BR "Nomi di file speciali" , +più avanti). +.PP +Il comando +.B getline +restituisce 1 se tutto va bene, zero in caso di fine file, e \-1 in caso di errore. +Se il valore di +.IR errno (3) +indica che l'operazione di I/O può essere ritentata, +e \fBPROCINFO["\fIinput\^\fP", "RETRY"]\fR +è stato impostato, viene restituito il valore \-2 invece che \-1 e ulteriori +chiamate a +.B getline +possono essere effettuate. +A fronte di un errore +.B ERRNO +è impostato a una stringa che descrive il problema. +.PP +.BR NOTA : +L'insuccesso nell'apertura di un socket bidirezionale genera un errore +non fatale che viene restituito alla funzione chiamante. Se si sta usando +una pipe, un coprocesso, o un socket per alimentare la +.BR getline , +o da +.B print +o +.B printf +all'interno di un ciclo, si +.I deve +usare +.B close() +per creare una nuova istanza del comando o del socket. +\*(AK non chiude automaticamente pipe, socket, o coprocessi quando +questi restituiscono EOF. +.SS L'istruzione \fIprintf\fP\^ +.PP +Le versioni di \*(AK dell'istruzione +.B printf +e della funzione +.B sprintf() +(vedi più avanti) +accettano i seguenti +formati di richiesta conversione: +.TP "\w'\fB%g\fR, \fB%G\fR'u+2n" +.B %c +Un singolo carattere. +Se l'argomento usato per +.B %c +è numerico, è considerato come un carattere e stampato. +Altrimenti, si suppone che l'argomento sia una stringa, e ne è stampato +solo il primo carattere. +.TP +.BR "%d" "," " %i" +Un numero decimale (solo la sua parte intera). +.TP +.BR %e , " %E" +Un numero in virgola mobile nella forma +[\fB\-\fP]\fId\fB.\fIdddddd\^\fBe\fR[\fB+\-\fR]\fIdd\fR. +Il formato +.B %E +usa +.B E +anziché +.BR e . +.TP +.BR %f , " %F" +Un numero in virgola mobile nella forma +[\fB\-\fP]\fIddd\fB.\fIdddddd\fR. +Se la libreria di sistema lo supporta, il formato +.B %F +è pure disponibile. Si comporta come +.BR %f , +ma usa lettere maiuscole per i valori speciali \*(lqnon un numero\*(rq +e \*(lqinfinito\*(rq. Se +.B %F +non è disponibile +.I gawk +usa +.BR %f . +.TP +.BR %g , " %G" +Usa la conversione +.B %e +o +.BR %f , +(la più corta delle due), sopprimendo gli zeri non significativi. +Il formato +.B %G +usa +.B %E +invece che +.BR %e . +.TP +.B %o +Un numero ottale senza segno (anche questo intero). +.TP +.PD +.B %u +Un numero decimale senza segno (pure questo intero). +.TP +.B %s +Una stringa di caratteri. +.TP +.BR %x , " %X" +Un numero esadecimale senza segno (un intero). +Il formato +.B %X +usa +.B ABCDEF +invece di +.BR abcdef . +.TP +.B %% +Un singolo carattere +.B % ; +non c'è alcuna conversione di argomenti. +.PP +Alcuni ulteriori parametri facoltativi possono comparire fra il +.B % +e la lettera che indica il tipo di visualizzazione richiesta: +.TP +.IB n $ +Usa l'argomento +.IR n-esimo +a questo punto della formattazione. +Questo è detto uno +.I "specificatore posizionale" +ed +è pensato per usato principalmente nelle versioni tradotte delle +stringhe di formattazione, non nel testo originale [normalmente in inglese] +di un programma AWK. Si tratta di un'estensione +.I gawk +. +.TP +.B \- +L'espressione va allineata a sinistra all'interno del proprio campo. +.TP +.I spazio +Nelle conversioni numeriche, inserire uno spazio prima dei valori positivi, +e un segno "meno" prima di quelli negativi. +.TP +.B + +Il segno "più" usato prima del modificatore di dimensione (vedi più avanti) +indica che nelle conversioni numeriche il segno deve essere sempre presente, +anche se il valore da riportare è positivo. +.B + +annulla l'effetto del modificatore "spazio". +.TP +.B # +Usa una \*(lqforma alternativa\*(rq per alcune lettere di controllo. +Associato a +.BR %o , +aggiunge uno zero iniziale. +Con +.BR %x , +e +.BR %X , +aggiunge all'inizio rispettivamente +.B 0x +o +.B 0X +in caso di +valore diverso da zero. +Con +.BR %e , +.BR %E , +.B %f +e +.BR %F , +il risultato conterrà sempre il +separatore decimale. +Con +.BR %g , +e +.BR %G , +gli zeri in coda non sono rimossi dal risultato. +.TP +.B 0 +Uno +.B 0 +(zero) iniziale svolge una funzione di flag, +per indicare che l'output deve essere preceduto +da zeri anziché da spazi. +Questo vale solo per i formati numerici in output.. +Questo flag ha effetto solo quando la larghezza del campo +è maggiore di quella necessaria a contenere il valore da stampare. +.TP +.B ' +Un apice semplice chiede a +.I gawk +di inserire il separatore delle migliaia proprio della +localizzazione, come pure di usare il separatore decimale +proprio della localizzazione per i numeri in virgola mobile. +È richiesto che la libreria C supporti correttamente la +localizzazione e che questa sia stata definita correttamente. +.TP +.I ampiezza +Il numero dovrebbe occupare questo numero di byte. Il numero è normalmente +preceduto da spazi. In presenza del flag +.BR 0 , +è invece preceduto da zeri. +.TP +.BI \&. prec +Un numero indicante la precisione da utilizzare nella stampa. +Con i formati +.BR %e , +.BR %E , +.BR %f , +e +.BR %F , +specifica il numero di cifre che dovranno comparire a destra del +separatore decimale. +Con i formati +.BR %g , +e +.BR %G , +specifica il massimo numero di cifre significative. +Con i formati +.BR %d , +.BR %i , +.BR %o , +.BR %u , +.BR %x , +e +.BR %X , +specifica il numero minimo di +cifre da stampare. Per +.BR %s , +specifica il massimo numero di caratteri +della stringa che dovrebbero essere stampati. +.PP +La definizione dinamica di +.I ampiezza +e +.I prec +prevista dalle funzioni +.B printf() +dell'ISO C sono supportate. +Un +.B * +al posto sia di +.I ampiezza +che di +.I prec +farà sì che i loro valori siano presi dalla +lista degli argomenti di +.B printf +o +.BR sprintf() . +Per usare uno specificatore di posizione con una larghezza o una precisione +dinamica inserire il +.IB contatore $ +dopo il carattere +.B * +nella stringa di formattazione. +Per esempio, \fB"%3$*2$.*1$s"\fP. +.SS Nomi di file speciali +.PP +effettuando delle ridirezioni di +.B print +o +.B printf +in un file, +o attraverso +.B getline +da un file, +.I gawk +riconosce internamente alcuni nomi di file speciali, che permettono +di accedere a descrittori di file già aperti ereditati dal processo genitore di +.IR gawk +(la shell, solitamente). +Questi nomi di file possono anche essere usati nella riga di comando per +designare dei file di dati. I nomi di file sono: +.TP "\w'\fB/dev/stdout\fR'u+1n" +.B \- +Lo standard input. +.TP +.B /dev/stdin +Lo standard input. +.TP +.B /dev/stdout +Lo standard output. +.TP +.B /dev/stderr +Lo standard error in output. +.TP +.BI /dev/fd/\^ n +Il file associato al descrittore di file aperto +.IR n . +.PP +Questi ultimi sono utili in particolare per i messaggi di errore. Per esempio: +.PP +.RS +.ft B +print "Ti è andata male!" > "/dev/stderr" +.ft R +.RE +.PP +laddove, per ottenere lo stesso effetto, si sarebbe stati costretti a scrivere +.PP +.RS +.ft B +print "Ti è andata male!" | "cat 1>&2" +.ft R +.RE +.PP +I seguenti nomi di file speciali si possono usare con l'operatore +.B |& +di coprocesso per creare connessioni di rete TCP/IP: +.TP +.PD 0 +.BI /inet/tcp/ lport / rhost / rport +.TP +.PD 0 +.BI /inet4/tcp/ lport / rhost / rport +.TP +.PD +.BI /inet6/tcp/ lport / rhost / rport +File per una connessione TCP/IP su una porta locale +.I lport +verso un +host remoto +.I rhost +sulla porta remota +.IR rport . +Si usi la porta numero +.B 0 +Per permettere al sistema di scegliere una porta. +Si usi +.B /inet4 +per richiedere una connessione IPv4, +e +.B /inet6 +per richiedere una connessione IPv6. +Specificando semplicemente +.B /inet +usa quello predefinito del sistema (molto probabilmente sarà IPv4). +.TP +.PD 0 +.BI /inet/udp/ lport / rhost / rport +.TP +.PD 0 +.BI /inet4/udp/ lport / rhost / rport +.TP +.PD +.BI /inet6/udp/ lport / rhost / rport +Come sopra, ma usando porte UDP/IP invece che TCP/IP. +.SS Funzioni numeriche +.PP +\*(AK ha le seguenti funzioni aritmetiche predefinite: +.PP +.TP "\w'\fBsrand(\fR[\fIespressione\^\fR]\fB)\fR'u+1n" +.BI atan2( y , " x" ) +Restituisce l'arcotangente di +.I y/x +in radianti. +.TP +.BI cos( espressione ) +Restituisce il coseno di +.IR espressione , +in radianti. +.TP +.BI exp( espressione ) +La funzione esponenziale. +.TP +.BI int( espressione ) +Troncamento a numero intero. +.ig +.TP +.BI intdiv( numero ", " denominatore ", " risultato ) +I numeri +.I numero +e +.I denominatore +vengono troncati a numeri interi. Restituisce il quoziente di +.I numero +diviso per +.I denominatore +in \fIresult\fB["quotient"]\fR +e il resto in +in \fIresult\fB["remainder"]\fR. +Questa è un'estensione +.IR gawk , +utile in particolare quando si lavora con numeri +molto grandi. +.. +.TP +.BI log( espressione ) +Logaritmo a base naturale. +.TP +.B rand() +Restituisce un numero casuale +.IR N , +tra zero e uno, +tale che 0 \(<= \fIN\fP < 1. +.TP +.BI sin( espressione ) +Restituisce il seno di +.IR espressione , +in radianti. +.TP +.BI sqrt( espressione ) +Restituisce la radice quadrata di +.IR espressione . +.TP +\&\fBsrand(\fR[\fIespressione\^\fR]\fB)\fR +usa +.I espressione +come nuovo seme per il generatore di numeri casuali. Se +.I espressione +non è indicata, sarà utilizzata il tempo corrente, misurato in secondi dal 1970. +Il valore restituito è il valore precedente +del seme. +.SS Funzioni di stringa +.PP +.I Gawk +offre le seguenti funzioni di stringa predefinite: +.PP +.TP "\w'\fBsprintf(\^\fIfmt\fB\^, \fIlista-espressioni\^\fB)\fR'u+1n" +\fBasort(\fIs \fR[\fB, \fId\fR [\fB, \fIcome\fR] ]\fB)\fR +Restituisce il numero di elementi del +vettore di partenza +.IR s . +Ordina +i contenuti del vettore +.I s +usando le regole normali di +.IR gawk +per confrontare fra loro i +valori, e sostituisce gli indici dei +valori ordinati di +.I s +con la sequenza dei numeri interi +a partire da 1. Se viene specificato +il vettore destinazione (facoltativo) +.IR d , +dapprima +il vettore +.I s +viene copiato in +.IR d , +e poi viene ordinato +.IR d , +senza modificare gli indici del +vettore di partenza +.IR s . +La stringa facoltativa +.I come +controlla la direzione e il modo del confronto. +Valori ammissibili per +.I come +sono +quelli delle stringhe ammissibili per +\fBPROCINFO["sorted_in"]\fR. +Si può anche specificare il nome di una funzione di confronto +definita dall'utente, come viene spiegato in +\fBPROCINFO["sorted_in"]\fR. +.TP "\w'\fBsprintf(\^\fIfmt\fB\^, \fIlista-espressioni\^\fB)\fR'u+1n" +\fBasorti(\fIs \fR[\fB, \fId\fR [\fB, \fIcome\fR] ]\fB)\fR +Restituisce il numero di elementi del +vettore di partenza +.IR s . +Il comportamento è lo stesso di +.BR asort() , +con la differenza che l'ordinamento è fatto usando gli +.I indici +del vettore, e non i valori. +Fatto l'ordinamento, il vettore è indicizzato numericamente, e +i valori sono quelli degli indici di partenza. +I valori originali sono persi; quindi va utilizzato +un secondo vettore se si vuole conservare il vettore di partenza. +Lo scopo della stringa facoltativa +.I come +è lo stesso descritto in precedenza per +.BR asort() . +.TP +\fBgensub(\fIr\fB, \fIs\fB, \fIh \fR[\fB, \fIt\fR]\fB)\fR +Cerca nella stringa obiettivo +.I t +corrispondenze con l'espressione regolare +.IR r . +Se +.I h +è una stringa che inizia con +.B g +o +.BR G , +tutte le corrispondenze con +.I r +sono sostituite con +.IR s . +Altrimenti, +.I h +è un numero che indica la particolare corrispondenza con +.I r +che si vuole sostituire. +Se +.I t +non è specificata, è usato +.B $0 +al suo posto. +All'interno del testo di rimpiazzo +.IR s +si può utilizzare la sequenza +.BI \e n\fR, +dove +.I n +è una cifra tra 1 e 9, per indicare la parte di testo che corrisponde alla +.IR n -esima +sottoespressione tra parentesi. +La sequenza +.B \e0 +rappresenta tutto il testo corrispondente, e così pure il carattere +.BR & . +A differenza di +.B sub() +e +.BR gsub() , +la stringa modificata è restituita come risultato della funzione, e +la stringa obiettivo originale resta +.IR inalterata . +.TP "\w'\fBsprintf(\^\fIfmt\fB\^, \fIlista-espressioni\^\fB)\fR'u+1n" +\fBgsub(\fIr\fB, \fIs \fR[\fB, \fIt\fR]\fB)\fR +Per ogni sottostringa conforme all'espressione regolare +.I r +nella stringa +.IR t , +sostituisce la stringa +.IR s , +e restituisce il numero di sostituzioni. +Se +.I t +non è specificata, usa +.BR $0 . +Una +.B & +nel testo di rimpiazzo è sostituita dal testo trovato corrispondente alla +espressione regolare. +Si usi +.B \e& +per indicare il carattere +.BR & +inteso letteralmente (va scritto come \fB"\e\e&"\fP; +vedere \*(EP +per una trattazione più completa delle regole sull'uso della "e commerciale" (ampersand) +e delle barre inverse nel testo di rimpiazzo di +.BR sub() , +.BR gsub() , +e +.BR gensub() ). +.TP +.BI index( s , " t" ) +Restituisce la posizione della stringa +.I t +all'interno della stringa +.IR s , +o zero se la stringa +.I t +non è presente. +(Ciò implica che gli indici di una stringa di caratteri partono da 1.) +È un errore fatale usare una costante generata da un'espressione regolare per +.IR t . +.TP +\fBlength(\fR[\fIs\fR]\fB) +Restituisce la lunghezza della stringa +.IR s , +oppure la lunghezza di +.B $0 +se +.I s +non è specificata. +Come estensione non-standard, se si fornisce come argomento un vettore, +.B length() +restituisce il numero di elementi del vettore. +.TP +\fBmatch(\fIs\fB, \fIr \fR[\fB, \fIa\fR]\fB)\fR +Restituisce la posizione in +.I s +in cui ricorre l'espressione regolare +.IR r , +oppure zero se +.I r +non è presente, e imposta i valori di +.B RSTART +e +.BR RLENGTH . +Si noti che l'ordine degli argomenti è lo stesso in uso per l'operatore +.BR ~ : +.IB stringa " ~" +.IR espressione-regolare . +.ft R +Se viene specificato il vettore +.IR a , +.I a +viene preventivamente svuotato e quindi i suoi elementi da 1 a +.I n +sono riempiti con le parti di +.I s +corrispondenti alle sottoespressioni +fra parentesi presenti in +.IR r . +L'elemento di indice zero di +.I a +contiene la parte +di +.I s +corrispondente all'intera espressione regolare +.IR r . +Gli indici +\fBa[\fIn\^\fB, "inizio"]\fR, +e +\fBa[\fIn\^\fB, "lunghezza"]\fR +contengono l'indice di inizio all'interno della stringa e la lunghezza, +rispettivamente, di ogni sottostringa individuata. +.TP +\fBpatsplit(\fIs\fB, \fIa \fR[\fB, \fIr\fR [\fB, \fIseps\fR] ]\fB)\fR +Suddivide la stringa +.I s +nel vettore +.I a +e il vettore dei separatori +.I seps +nell'espressione regolare +.IR r , +e restituisce il numero dei campi. +I valori di ogni elemento [del vettore] sono le parti di +.I s +che corrispondono a +.IR r . +Il valore di +.BI seps[ i ] +è il separatore (che potrebbe anche essere la stringa nulla) individuato +davanti a +.BI a[ i ]\fR. +Il valore di +.B seps[0] +è il separatore iniziale (che potrebbe anche essere la stringa nulla). +\&\fRIf +.I r +è omesso, +.B FPAT +viene usato al suo posto. +I vettori +.I a +e +.I seps +sono svuotati all'inizio dell'operazione. +La suddivisione si comporta come la suddivisione in campi con +.BR FPAT , +descritta sopra. +.TP +\fBsplit(\fIs\fB, \fIa \fR[\fB, \fIr\fR [\fB, \fIseps\fR] ]\fB)\fR +Suddivide la stringa +.I s +nel vettore +.I a +e nel vettore di separatori +.I seps +individuati dall'espressione regolare +.IR r , +e restituisce il numero di campi. Se +.I r +è omessa, il separatore utilizzato è +.BR FS . +I vettori +.I a +e +.I seps +sono svuotati all'inizio dell'operazione. +.BI seps[ i ] +è il separatore di campo individuato da +.I r +tra +.BI a[ i ] +e +.BI a[ i +1]\fR. +\&\fRSe +.I r +è uno spazio singolo, gli eventuali spazi bianchi all'inizio di +.I s +vengono messi nell'elemento extra del vettore +.B seps[0] +e gli spazi bianchi alla fine vanno nell'elemento extra del vettore +.BI seps[ n ]\fR, +dove +.I n +è il valore restituito da +.BI split( s ", " a ", " r ", " seps )\fR. +La suddivisione si comporta come la suddivisione in campi, descritta sopra. +.TP +.BI sprintf( fmt , " lista-espressioni" ) +Stampa +.I lista-espressioni +secondo quanto specificato dal formato +.IR fmt , +e restituisce la stringa risultante. +.TP +.BI strtonum( str ) +Esamina +.IR str , +e ne restituisce il valore numerico. +Se +.I str +inizia +con uno +.BR 0 , +è considerato +un numero ottale. +Se +.I str +inizia +con uno +.B 0x +o +.BR 0X , +è considerato +un numero esadecimale. +Altrimenti, viene interpretato come numero decimale. +.TP +\fBsub(\fIr\fB, \fIs \fR[\fB, \fIt\fR]\fB)\fR +Si comporta come +.BR gsub() , +ma è sostituita solo la prima sottostringa trovata. +Viene restituito zero oppure uno. +.TP +\fBsubstr(\fIs\fB, \fIi \fR[\fB, \fIn\fR]\fB)\fR +Restituisce una sottostringa, lunga al massimo +.IR n -caratteri, +di +.I s +a partire dalla posizione +.IR i . +Se +.I n +è omesso, è usato il resto di +.IR s . +.TP +.BI tolower( str ) +Restituisce una copia della stringa +.IR str , +con tutti i caratteri maiuscoli in +.I str +tradotti nei minuscoli corrispondenti. +I caratteri non alfabetici restano invariati. +.TP +.BI toupper( str ) +Restituisce una copia della stringa +.IR str , +con tutti i caratteri minuscoli di +.I str +tradotti nei maiuscoli corrispondenti. +I caratteri non alfabetici restano invariati. +.PP +.I Gawk +gestisce i caratteri multi-byte. Ciò implica che +.BR index() , +.BR length() , +.B substr() +e +.B match() +lavorano in termini di caratteri, non di byte. +.SS Funzioni di tempo +Poiché uno dei principali campi di applicazione dei programmi \*(AK è l'elaborazione +dei file di log contenenti informazioni relative alla data e all'ora [di un evento], +.I gawk +mette a disposizione le seguenti funzioni per ottenere data e ora +e per formattarle come desiderato. +.PP +.TP "\w'\fBsystime()\fR'u+1n" +\fBmktime(\fIdatespec\fR [\fB, \fIutc-flag\fR]\fB)\fR +Traduce +.I datespec +In una marcatura temporale nello stesso formato restituito dalla funzione [del linguaggio C] +.BR systime() , +e restituisce il risultato. +Il parametro +.I datespec +è una stringa nella forma +.IR "YYYY MM DD HH MM SS[ DST]" . +Il contenuto della stringa consiste in sei o sette numeri che rappresentano rispettivamente: +l'anno, incluso il secolo, +il mese, da 1 a 12, +il giorno del mese da 1 a 31, +l'ora del giorno da 0 a 23, +il minuto da 0 a 59, +il secondo da 0 a 60, +e un flag facoltativo riguardo all'ora legale. +I valori di questi numeri non sono limitati agli intervalli sopra descritti; +per esempio, un'ora di \-1 significa 1 ora prima di mezzanotte. +Si suppone di lavorare con un calendario gregoriano dotato di anno 0, +con l'anno 0 prima dell'anno 1 e l'anno \-1 prima dell'anno 0. +Se il flag +.I utc-flag +è presente e diverso da zero e dalla stringa nulla, +il tempo è supposto essere quello del fuso orario UTC +[ora di Greenwich]; +altrimenti, si suppone che il tempo sia quello del +fuso orario locale. +Se il flag +.I DST +(daylight saving time - ora legale) è positivo, +si suppone che ci si trovi in un periodo dell'anno in cui vige l'ora legale; +se vale zero, l'ora è ritenuta essere quella standard [ora di Greenwich]; +se è negativa (questo è il comportamento predefinito), +.B mktime() +tenta di determinare se è in vigore l'ora legale +nel momento specificato. +Se +.I datespec +non contiene sufficienti elementi o se il tempo risultante +è fuori intervallo, +.B mktime() +restituisce \-1. +.TP +\fBstrftime(\fR[\fIformat \fR[\fB, \fItimestamp\fR[\fB, \fIutc-flag\fR]]]\fB)\fR +Formatta +.I timestamp +secondo quanto specificato in +.IR format . +Se +.I utc-flag +è presente e diversa da zero o dalla stringa nulla, il risultato +è in UTC [ora di Greenwich], altrimenti il risultato è nell'ora locale. +Il +.I timestamp +dovrebbe essere nella forma utilizzata da +.BR systime() . +Se +.I timestamp +è omesso, sono utilizzate la data e l'ora correnti. +Se +.I format +è omesso, è assunto un formato equivalente a quello dell'output del comando +.IR date (1). +Il formato predefinito è disponibile in +.BR PROCINFO["strftime"] . +Vedere le specifiche per la funzione +.B strftime() +in ISO C per i formati di conversione che sono +sicuramente disponibili. +.TP +.B systime() +Restituisce l'ora corrente come numero di secondi a partire da: +(1970-01-01 00:00:00 UTC sui sistemi \*(PX). +.SS Funzioni di manipolazione dei bit +.I Gawk +prevede le seguenti funzioni di manipolazione dei bit. +Sono realizzate dapprima convertendo valori in virgola mobile con precisione +doppia in interi nel formato +.BR uintmax_t , +eseguendo l'operazione indicata, e poi convertendo il risultato +nuovamente in virgola mobile. +.PP +.BR NOTA : +Se a una delle funzioni seguenti si forniscono operandi negativi, +il risultato è un errore fatale. +.PP +Le funzioni sono: +.TP "\w'\fBrshift(\fIval\fB, \fIcontatore\fB)\fR'u+2n" +\fBand(\fIv1\fB, \fIv2 \fR[, ...]\fB)\fR +Restituisce il risultato derivante dall'applicazione della funzione booleana +AND bit per bit ai valori degli argomenti della lista degli argomenti. Gli +argomenti devono essere almeno due. +.TP +\fBcompl(\fIval\fB)\fR +Restituisce il complemento bit per bit di +.IR val . +.TP +\fBlshift(\fIval\fB, \fIcontatore\fB)\fR +Restituisce il valore di +.IR val , +spostato a sinistra di +.I contatore +bit. +.TP +\fBor(\fIv1\fB, \fIv2 \fR[, ...]\fB)\fR +Restituisce il risultato dell'applicare la funzione booleana OR bit per bit ai valori degli argomenti della lista degli argomenti. +Gli argomenti devono essere almeno due. +.TP +\fBrshift(\fIval\fB, \fIcontatore\fB)\fR +Restituisce il valore di +.IR val , +spostato a destra di +.I contatore +bit. +.TP +\fBxor(\fIv1\fB, \fIv2 \fR[, ...]\fB)\fR +Restituisce il risultato derivante dall'applicazione della funzione booleana +XOR bit per bit ai valori degli argomenti della lista degli argomenti. Gli +argomenti devono essere almeno due. +.PP +.SS Funzioni di tipo +La funzione seguente va usata per vettori multidimensionali. +.TP +\fBisarray(\fIx\fB)\fR +Restituisce "Vero" se +.I x +è un vettore, altrimenti restituisce "Falso". +[0 e la stringa nulla significano "Falso". Qualsiasi altro valore sta per "Vero".] +.PP +È possibile conoscere il tipo di qualsiasi variabile o elemento di vettore +con la seguente funzione: +.TP +\fBtypeof(\fIx\fB)\fR +Return a string indicating the type of +.IR x . +The string will be one of +\fB"array"\fP, +\fB"number"\fP, +\fB"regexp"\fP, +\fB"string"\fP, +\fB"strnum"\fP, +or +\fB"undefined"\fP. +.SS Funzioni di internazionalizzazione +Le seguenti funzioni possono essere usate all'interno di un programma AWK +per tradurre stringhe in fase di esecuzione del programma. +Per informazioni più complete, vedere \*(EP. +.TP +\fBbindtextdomain(\fIdirectory \fR[\fB, \fIdominio\fR]\fB)\fR +Specifica la directory in cui +.I gawk +cerca i file +.BR \&.gmo , +nel caso non si trovino +o non si possano mettere nelle directory ``standard'' +(per esempio, in fase di test). +Restituisce la directory a cui +.I dominio +è ``collegato''. +.sp .5 +Il valore predefinito per +.I dominio +è il valore della variabile +.BR TEXTDOMAIN . +Se +.I directory +è impostato alla stringa nulla (\fB""\fR), +.B bindtextdomain() +restituisce il collegamento corrente per il +dato +.IR dominio . +.TP +\fBdcgettext(\fIstringa \fR[\fB, \fIdominio \fR[\fB, \fIcategoria\fR]]\fB)\fR +Restituisce la traduzione della +.I stringa +nel dominio di testo +.I dominio +per la categoria di localizzazione +.IR categoria . +Il valore predefinito per +.I dominio +è il valore corrente della variabile +.BR TEXTDOMAIN . +Il valore predefinito per +.I categoria +è \fB"LC_MESSAGES"\fR. +.sp .5 +Se si fornisce un valore per +.IR categoria , +dev'essere una stringa uguale +a una delle categorie di localizzazione note, come descritto +in \*(EP. +Occorre anche fornire un dominio di testo. Si usi +.B TEXTDOMAIN +se ci si vuole servire del dominio corrente. +.TP +\fBdcngettext(\fIstringa1\fB, \fIstringa2\fB, \fInumero \fR[\fB, \fIdominio \fR[\fB, \fIcategory\fR]]\fB)\fR +Restituisce la forma plurale in uso per +.I numero +nella traduzione di +.I stringa1 +e +.I stringa2 +nel +dominio di testo +.I dominio +per la categoria di localizzazione +.IR categoria . +Il valore predefinito per +.I dominio +è il valore corrente della variabile +.BR TEXTDOMAIN . +Il valore predefinito per +.I categoria +è \fB"LC_MESSAGES"\fR. +.sp .5 +Se si fornisce un valore per +.IR categoria , +dev'essere una stringa uguale +a una delle categorie di localizzazione note, come descritto +in \*(EP. +Occorre anche fornire un dominio di testo. Si usi +.B TEXTDOMAIN +se ci si vuole servire del dominio corrente. +.SH FUNZIONI DEFINITE DALL'UTENTE +Le funzioni in \*(AK sono definite in questo modo: +.PP +.RS +\fBfunction \fInome\fB(\fIlista-di-parametri\fB) { \fIistruzioni \fB}\fR +.RE +.PP +Le funzioni vengono eseguite se chiamate dall'interno di espressioni, +presenti sia all'interno di criteri di ricerca, che all'interno di azioni. +I parametri forniti al momento della chiamata sono sostituiti +ai parametri formali dichiarati nella funzione. +I vettori sono passati per riferimento, le altre variabili per valore. +.PP +Poiché le funzioni non erano in origine previste nel linguaggio \*(AK, +la gestione delle variabili locali è piuttosto goffa: sono dichiarate +semplicemente come parametri in più nella lista dei parametri formali. +Per convenzione, si usa separare le variabili locali dai veri parametri +con qualche spazio in più nella lista. Per esempio: +.PP +.RS +.ft B +.nf +function f(p, q, a, b) # a e b sono variabili locali +{ + \&.\|.\|. +} + +/abc/ { .\|.\|. ; f(1, 2) ; .\|.\|. } +.fi +.ft R +.RE +.PP +La parentesi di sinistra che indica una chiamata deve seguire immediatamente +il nome della funzione chiamata, senza spazi in mezzo; questo per evitare +l'ambiguità sintattica con l'operatore di concatenazione [di stringhe]. +Questa restrizione non si applica alle funzioni predefinite elencate sopra. +.PP +Le funzioni possono chiamare a loro volta altre funzioni, e possono essere ricorsive. +I parametri utilizzati come variabili locali sono inizializzati +alla stringa nulla e al numero zero al momento dell'invocazione. +.PP +Si usi +.BI return " expr" +per restituire un valore da una funzione. Il valore di ritorno è indefinito se +non si fornisce alcun valore, o se la funzione ritorna automaticamente dopo aver +eseguito l'ultima istruzione della funzione stessa, nella modalità detta \*(lqfalling off\*(rq. +.PP +Come estensione +.I gawk +le funzioni possono essere chiamate indirettamente. Per far ciò basta assegnare +il nome della funzione da chiamare, in formato stringa, a una variabile. Poi +si usi la variabile come se fosse un nome di funzione, premettendole il segno +.B @ +come si può vedere qui sotto: +.RS +.ft B +.nf +function mia_funzione() +{ + print "mia_funzione è stata chiamata" + \&.\|.\|. +} + +{ .\|.\|. + nome_funzione = "mia_funzione" + @nome_funzione() # chiamata tramite nome_funzione di mia_funzione + .\|.\|. +} +.fi +.ft R +.RE +A partire dalla versione 4.1.2, questo vale per le funzioni definite +dall'utente, per quelle predefinite e per le funzioni di estensione. +.PP +Se è stata data l'opzione +.BR \-\^\-lint , +.I gawk +avvertirà in caso di chiamate a funzioni indefinite al momento della +valutazione sintattica del programma anziché durante l'esecuzione. +La chiamata di una funzione indefinita in fase di esecuzione +è un errore fatale. +.PP +Si può usare la parola +.B func +al posto di +.BR function . +anche se questo modo di operare è deprecato. +.SH CARICARE DINAMICAMENTE NUOVE FUNZIONI +Si possono aggiungere dinamicamente nuove funzioni predefinite all'interpreter +.I gawk +con l'istruzione +.BR @load . +Una descrizione dettagliata non è possibile in questa pagina di manuale; +vedere \*(EP. +.SH SEGNALI +Il profilo +.I gawk +riconosce due segnali. +.B SIGUSR1 +provoca la scrittura di un profilo e dello stack delle chiamate a funzione nel +file di profilazione, che ha per nome +.BR awkprof.out , +o qualsiasi nome sia stato fornito specificando l'opzione +.BR \-\^\-profile . +Poi l'esecuzione del programma prosegue regolarmente. +.B SIGHUP +chiede a +.I gawk +di scrivere il profilo e lo stack delle chiamate a funzione e di terminare l'esecuzione del programma. +.SH INTERNAZIONALIZZAZIONE +.PP +Le costanti di tipo stringa sono sequenze di caratteri racchiuse fra doppi +apici. In un ambiente dove non si parla inglese, è possibile segnare delle +stringhe in un programma \*(AK per richiederne la traduzione nel linguaggio +utilizzato in loco. Tali stringhe sono precedute nel programma \*(AK da +un carattere di sottolineatura (\*(lq_\*(rq). Per esempio,, +.sp +.RS +.ft B +gawk 'BEGIN { print "hello, world" }' +.RE +.sp +.ft R +stampa sempre il messaggio +.BR "hello, world" . +Ma, +.sp +.RS +.ft B +gawk 'BEGIN { print _"hello, world" }' +.RE +.sp +.ft R +potrebbe invece stampare +.B "bonjour, monde" +se eseguito in Francia. +.PP +Parecchi passi sono necessari per produrre ed eseguire un programma \*(AK +localizzabile. +.TP "\w'4.'u+2n" +1. +Aggiungere un'azione +.B BEGIN +per assegnare un valore alla variabile +.B TEXTDOMAIN +per impostare il dominio del testo a un nome associato al programma in uso: +.sp +.in +5m +.ft B +BEGIN { TEXTDOMAIN = "mio_programma" } +.ft R +.in -5m +.sp +Ciò consente a +.I gawk +di trovare il file +.B \&.gmo +associato al vostro programma. +Se non si fa ciò, +.I gawk +usa il dominio di testo associato ai +.B messaggi +il quale, molto probabilmente, non contiene +le traduzioni necessarie al programma in uso. +.TP +2. +Far precedere a tutte le stringhe da tradurre il carattere "_". +.TP +3. +Se è il caso, usare le funzioni +.B dcgettext() +e/o +.B bindtextdomain() +nel programma, secondo necessità. +.TP +4. +Eseguite il comando +.B "gawk \-\^\-gen\-pot \-f mio_programma.awk > mio_programma.pot" +per generare un file +.B \&.pot +per il programma [questo file contiene i messaggi da tradurre e la +struttura in cui inserire la traduzione] +.TP +5. +Preparare delle traduzioni appropriate dei messaggi, e costruire [con make] +il corrispondente file +.B \&.gmo +[che contiene messaggi e traduzioni in formato accessibile da gawk]. +.PP +Le procedure da usare per la traduzione sono descritte in dettaglio in \*(EP. +.SH COMPATIBILITÀ POSIX +Un obiettivo fondamentale di +.I gawk +è la compatibilità con lo standard \*(PX, come pure con +l'ultima versione di +.IR awk +scritta da Brian Kernighan. +Per questa ragione +.I gawk +include le seguenti caratteristiche a disposizione dell'utente +che non sono descritte nel libro di \*(AK, +ma che fanno parte della versione di +.I awk +scritta da Brian Kernighan, e che sono incluse nello standard \*(PX. +.PP +Il libro indica che l'assegnazione delle variabili fornite sulla riga di +comando è fatta subito prima che +.I awk +apra il primo file fra gli argomenti, il che avviene dopo che la +regola +.B BEGIN +è stata eseguita. Peraltro, in implementazioni precedenti, quando una tale +assegnazione compariva prima di un nome di file, l'assegnazione sarebbe +avvenuta +.I prima +di eseguire la regola +.B BEGIN . +Esistono applicazioni che dipendono da questa \*(lqfunzionalità.\*(rq +Quando +.I awk +è stato cambiato per corrispondere alla sua documentazione l'opzione +.B \-v +per assegnare valori alle variabili prima dell'inizio dell'esecuzione è stata aggiunta +per tener conto delle applicazioni che dipendevano dal precedente comportamento. +(Questa funzionalità ha ottenuto l'approvazione sia dei Bell Laboratories +che degli sviluppatori di \*(GN .) +.PP +Nella scansione degli argomenti, +.I gawk +usa l'opzione speciale \*(lq\-\^\-\*(rq per segnalare la fine degli +argomenti. +In modalità compatibile, emette un messaggio e poi ignora le +opzioni non disponibili. +Nella modalità normale di operazione, siffatti argomenti sono passati al programma \*(AK +per essere trattati. +.PP +Il libro di \*(AK non definisce il valore restituito dalla funzione +.BR srand() . +Lo standard \*(PX +richiede che restituisca il "seme" che è stato usato, per consentire di tener traccia +delle sequenze di numeri casuali. Pertanto +.B srand() +in +.I gawk +restituisce anche il suo "seme" corrente. +.PP +Altre funzionalità sono: +L'uso di opzioni +.B \-f +multiple (dalla versione MKS [Mortice Kern Systems] di +.IR awk ); +il vettore +.BR ENVIRON ; +le sequenze di protezione +.BR \ea , +e +.B \ev +(provenienti originalmente da +.I gawk +e poi riversate nella versione Bell Laboratories); le funzioni predefinite +.B tolower() +e +.B toupper() +(dalla versione Bell Laboratories); e le specifiche di conversione ISO C in +.B printf +(presenti per prime nella versione Bell Laboratories). +.SH FUNZIONALITÀ STORICHE +C'è una caratteristica dell'implementazione storica di \*(AK che +.I gawk +supporta: +È possibile chiamare la funzione predefinita +.B length() +non solo senza alcun argomento, ma perfino senza parentesi! +Quindi, +.RS +.PP +.ft B +a = length # Sant'Algol 60, Batman! +.ft R +.RE +.PP +equivale sia a +.RS +.PP +.ft B +a = length() +.br +a = length($0) +.ft R +.RE +.PP +Usare questa funzionalità è una pratica deprecata, e +.I gawk +emette un messaggio di avvertimento se la si usa, qualora si sia specificato +.B \-\^\-lint +sulla riga di comando. +.SH ESTENSIONI GNU +.I Gawk +ha fin troppe estensioni rispetto alla versione \*(PX di +.IR awk . +Esse sono descritte in questa sezione. Tutte le estensioni qui descritte +possono essere disabilitate +invocando +.I gawk +con le opzioni +.B \-\^\-traditional +o +.BR \-\^\-posix . +.PP +Le seguenti funzionalità di +.I gawk +sono sono disponibili nella versione +\*(PX di +.IR awk . +.\" Variabili d'ambiente e cose relative all'avvio programma +.TP "\w'\(bu'u+1n" +\(bu +Non viene fatta una ricerca nelle librerie per file richiamati tramite l'opzione +.BR \-f . +Quindi la variabile d'ambiente +.B AWKPATH +non è speciale. +.\" Problemi POSIX e di riconoscimento del linguaggio +.TP +\(bu +Non c'è modo di includere dei file da programma (il meccanismo +.RI gawk +di +.BR @include ). +.TP +\(bu +Non c'è modo di aggiungere dinamicamente nuove funzioni +scritte in C (meccanismo +.B @load +di +.IR gawk ). +.TP +\(bu +La sequenza di protezione +.BR \ex . +.TP +\(bu +La possibilità di continuare delle righe dopo un +.B ? +e i +.BR : . +.TP +\(bu +Costanti ottali ed esadecimali nei programmi AWK. +.\" Variabili speciali +.TP +\(bu +Le variabili +.BR ARGIND , +.BR BINMODE , +.BR ERRNO , +.BR LINT , +.BR PREC , +.BR ROUNDMODE , +.B RT +e +.B TEXTDOMAIN +non sono speciali. +.TP +\(bu +La variabile +.B IGNORECASE +e i suoi effetti collaterali non sono disponibili. +.TP +\(bu +La variabile +.B FIELDWIDTHS +e la suddivisione in campi di larghezza fissa e variabile. +.TP +\(bu +La variabile +.B FPAT +e la suddivisione in campi sulla base dei valori di un campo. +.TP +\(bu +I vettori +.BR FUNCTAB , +.BR SYMTAB , +e +.B PROCINFO +non sono disponibili. +.\" Cose relative all'I/O +.TP +\(bu +L'uso della variabile +.B RS +come espressione regolare. +.TP +\(bu +I nomi di file speciali disponibili per ridirigere l'I/O non sono riconosciuti. +.TP +\(bu +L'operatore +.B |& +utilizzabile per creare coprocessi. +.TP +\(bu +I criteri di confronto speciali +.B BEGINFILE +e +.B ENDFILE +non sono disponibili. +.\" Modifiche alle funzioni standard awk +.TP +\(bu +La possibilità di separare fra loro singoli caratteri usando la stringa nulla +come valore per la variabile +.BR FS , +e come terzo argomento nella funzione +.BR split() . +.TP +\(bu +Un quarto argomento opzionale per +.B split() +che riceva i testi da usare come separatori. +.TP +\(bu +Il secondo argomento opzionale della funzione +.BR close() . +.TP +\(bu +Il terzo argomento opzionale della funzione +.BR match() . +.TP +\(bu +La possibilità di usare specificatori posizionali con +.B printf +e +.BR sprintf() . +.TP +\(bu +La possibilità di avere un vettore come argomento alla funzione +.BR length() . +.\" Nuove parole-chiave o modifiche a parole-chiave +.\" (Dal 2012, queste sono comprese in POSIX) +.\" .TP +.\" \(bu +.\" L'uso dell'istruzione +.\" .BI delete " array" +.\" per cancellare tutto il contenuto di un vettore. +.\" .TP +.\" \(bu +.\" L'uso dell'istruzione +.\" .B "nextfile" +.\" per interrompere la lettura del file di input corrente. +.\" Nuove funzioni +.TP +\(bu +Le funzioni +.BR and() , +.BR asort() , +.BR asorti() , +.BR bindtextdomain() , +.BR compl() , +.BR dcgettext() , +.BR dcngettext() , +.BR gensub() , +.BR lshift() , +.BR mktime() , +.BR or() , +.BR patsplit() , +.BR rshift() , +.BR strftime() , +.BR strtonum() , +.B systime() +e +.BR xor() . +.\" Cose I18N +.TP +\(bu +Stringhe traducibili in varie lingue. +.TP +\(bu +Errore di I/O non-fatale. +.TP +\(bu +I/O ritentabile. +.PP +Il libro \*(AK non definisce il valore restituito dalla funzione +.BR close() . +Invece la funzione +.B close() +di +.I Gawk +restituisce il valore ottenuto da +.IR fclose (3) +o +.IR pclose (3) +alla chiusura, rispettivamente, di un file di output o di una pipe. Alla +chiusura di una pipe di input viene restituito lo stato di uscita del processo. +Il valore restituito è \-1 se il file, la pipe o il coprocesso in questione +non sono stati aperti con una ridirezione. +.PP +Quando +.I gawk +è invocato con l'opzione +.BR \-\^\-traditional , +se +l'argomento +.I fs +all'opzione +.B \-F +è \*(lqt\*(rq, +.B FS +è impostato avendo come valore il carattere di tabulazione (). +Si noti che immettendo +.B "gawk \-F\et \&.\|.\|." +si chiede alla shell di preservare \*(lqt,\*(rq e non di passare +\*(lq\et\*(rq all'opzione +.BR \-F . +Poiché questo è un caso speciale piuttosto antipatico, non è il comportamento +predefinito. Questo comportamento non viene seguito neppure quando si specifica +.BR \-\^\-posix . +Per ottenere che un carattere faccia da delimitatore di campo, è meglio +usare apici singoli: +.BR "gawk \-F'\et' \&.\|.\|." . +.ig +.PP +Se +.I gawk +è stato compilato richiedendo la possibilità di far del debugging, +sono accettate le seguenti opzioni addizionali: +.TP +.PD 0 +.B \-Y +.TP +.PD +.B \-\^\-parsedebug +Attiva l'output diagnostico di +.IR yacc (1) +o +.IR bison (1) +durante la fase di esame del programma. +Quest'opzione dovrebbe interessare solo i manutentori di +.IR gawk , +e può essere perfino assente da una particolare compilazione di +.IR gawk . +.. +.SH VARIABILI D'AMBIENTE +La variabile d'ambiente +.B AWKPATH +può essere usata per fornire una lista di directory che +.I gawk +esamina alla ricerca di file coi nomi indicati tramite le opzioni +.BR \-f , +.RB \-\^\-file , +.B \-i +e +.BR \-\^\-include , +e tramite la direttiva +.BR @include . +Se la ricerca iniziale non ha successo, una seconda ricerca è +effettuata accodando +.B \&.awk +al nome del file indicato. +.PP +La variabile d'ambiente +.B AWKLIBPATH +può essere usata per fornire una lista di directory che +.I gawk +esamina alla ricerca di file coi nomi indicati tramite le opzioni +.B \-l +e +.B \-\^\-load +. +.PP +La variabile d'ambiente +.B GAWK_READ_TIMEOUT +può essere usata per specificare un tempo massimo +in millisecondi per leggere input da un terminale, da una pipe +o da una comunicazione bidirezionale, inclusi i socket. +.PP +Per le connessioni a un host remoto via socket, +.B GAWK_SOCK_RETRIES +controlla il numero di tentativi di lettura, e +.B GAWK_MSEC_SLEEP +l'intervallo fra un tentativo di lettura e l'altro. +L'intervallo è in millisecondi. Su sistemi che non supportano +.IR usleep (3), +il valore è arrotondato a un numero intero di secondi. +.PP +Se la variabile +.B POSIXLY_CORRECT +esiste nell'ambiente, +.I gawk +si comporta esattamente come se +.B \-\^\-posix +fosse stato specificato sulla riga di comando. +Se +.B \-\^\-lint +è stato specificato, +.I gawk +emette un messaggio di avvertimento riguardo a questo. +.SH STATO DI USCITA +Se l'istruzione +.B exit +è usata avendo come parametro un valore, +.I gawk +termina restituendo +il valore numerico in questione. +.PP +Altrimenti, se non sono stati riscontrati problemi in fase di esecuzione, +.I gawk +termina con il valore della costante C +.BR EXIT_SUCCESS . +Questo valore è normalmente zero. +.PP +In caso di errore, +.I gawk +termina con il valore della +costante C +.BR EXIT_FAILURE . +Questo valore è normalmente uno. +.PP +Se +.I gawk +termina a causa di un errore fatale, il valore restituito è 2. Su sistemi +non-POSIX, questo valore può essere visualizzato come +.BR EXIT_FAILURE . +.SH INFORMAZIONE SULLA VERSIONE +Questa pagina man documenta +.IR gawk , +versione 4.2. +.SH AUTORI +La versione originale di \*(UX +.I awk +è stata progettata e implementata da Alfred Aho, +Peter Weinberger, e Brian Kernighan dei Bell Laboratories. Brian Kernighan +continua a mantenere e migliorare il programma. +.PP +Paul Rubin e Jay Fenlason, +della Free Software Foundation, hanno scritto +.IR gawk , +in modo che fosse compatibile con la versione originale di +.I awk +distribuita con la Settima Edizione di \*(UX. +John Woods ha contribuito con numerose correzioni di errori. +David Trueman, con contribuzioni +da Arnold Robbins, ha reso +.I gawk +compatibile con la nuova versione di \*(UX +.IR awk . +Arnold Robbins è il manutentore corrente. +.PP +Vedere \*(EP per una lista completa di contributori a +.I gawk +e alla sua documentazione. +.PP +Vedere il file +.B README +nella distribuzione +.I gawk +per informazioni aggiornate riguardo ai manutentori +e per sapere per quali sistemi operativi gawk è disponibile. +.PP +Traduzione in italiano a cura di +ILDP - Italian Linux Documentation Project +.B http://www.pluto.it/ildp +.SH SEGNALAZIONE DI ERRORI +Se trovate un bug in +.IR gawk , +siete pregati di inviare un messaggio di posta elettronica a +.BR bug-gawk@gnu.org . +Siete pregati di includere il vostro sistema operativo e la versione di +.I gawk +(da +.BR "gawk \-\^\-version" ), +quale compilatore C avete usato per compilarlo, e un programma di test +con anche i dati, ridotti allo stretto necessario, per riprodurre il problema. +.PP +Prima di spedire un rapporto di errore fate quanto segue. Per prima cosa, +verificate che stiate usando l'ultima versione di +.IR gawk . +Molti bug (normalmente abbastanza difficili da incontrare) sono corretti in +ogni nuova versione, e se la vostra versione è molto datata, il problema +potrebbe essere già stato risolto. Secondariamente, siete pregati di +controllare se impostando la variabile d'ambiente +.B LC_ALL +a +.B LC_ALL=C +faccia sì che il problema scompaia. Se così è, si tratta di un problema +legato alla localizzazione, che può essere o meno un errore. +Infine, siete pregati di leggere questa man page e il manuale di riferimento +con attenzione, per assicurarvi che quello che voi ritenete essere un errore +lo sia veramente, invece di essere solo un comportamento strano del linguaggio. +.PP +Qualsiasi cosa facciate, +.B NON +inviate un messaggio per segnalare l'errore a +.BR comp.lang.awk . +Anche se gli sviluppatori di +.I gawk +di tanto in tanto leggono questo forum, inviare qui messaggi di segnalazione +di errore è una maniera poco affidabile per segnalare errori. Siete invece +pregati di usare l'indirizzo di posta elettronica scritto più sopra. +Veramente! +.PP +Se state usando un sistema GNU/Linux o basato sulla distribuzione BSD, +potreste rivolgervi a chi fornisce la vostra distribuzione software. +Questo va bene, ma siete pregati di spedire una copia all'indirizzo email +specificato, poiché non esiste alcune certezza che il vostro messaggio +sia inoltrato al manutentore di +.IR gawk . +.PP +Segnalare eventuali errori di traduzione a +.IR ildp@pluto.it +.SH ERRORI +L'opzione +.B \-F +non è più necessaria, vista la possibilità di assegnare variabili nella riga +di comando; viene mantenuta solo per compatibilità all'indietro. +.SH VEDERE ANCHE +.IR egrep (1), +.IR sed (1), +.IR getpid (2), +.IR getppid (2), +.IR getpgrp (2), +.IR getuid (2), +.IR geteuid (2), +.IR getgid (2), +.IR getegid (2), +.IR getgroups (2), +.IR printf (3), +.IR strftime (3), +.IR usleep (3) +.PP +.IR "The AWK Programming Language" , +Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger, +Addison-Wesley, 1988. ISBN 0-201-07981-X. +.PP +\*(EP, +Edition 4.2, disponibile con il codice sorgente +.IR gawk . +La versione originale corrente di questo documento è +disponibile online a: +.BR https://www.gnu.org/software/gawk/manual . +.PP +La documentazione di +.B gettext +GNU è disponibile online a: +.BR https://www.gnu.org/software/gettext . +.SH ESEMPI +.nf +Stampa ed ordina i nomi di login di tutti gli utenti: + +.ft B + BEGIN { FS = ":" } + { print $1 | "sort" } + +.ft R +Conta le righe di un file: + +.ft B + { nlines++ } + END { print nlines } + +.ft R +Aggiunge il numero di riga all'inizio di ogni riga del file: + +.ft B + { print FNR, $0 } + +.ft R +Concatena e aggiunge numerazione (variazione sul tema): + +.ft B + { print NR, $0 } + +.ft R +Esegui un comando esterno per alcune linee di dati: + +.ft B + tail \-f access_log | + awk '/myhome.html/ { system("nmap " $1 ">> logdir/myhome.html") }' +.ft R +.fi +.SH RICONOSCIMENTI +Brian Kernighan +ha fornito valida assistenza durante il test e la correzione degli errori. +Lo ringraziamo. +.SH COPYING PERMISSIONS +Copyright \(co 1989, 1991, 1992, 1993, 1994, 1995, 1996, +1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2007, 2009, +2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 +Free Software Foundation, Inc. +.PP +Permission is granted to make and distribute verbatim copies of +this manual page provided the copyright notice and this permission +notice are preserved on all copies. +.ig +Permission is granted to process this file through troff and print the +results, provided the printed document carries copying permission +notice identical to this one except for the removal of this paragraph +(this paragraph not being relevant to the printed manual page). +.. +.PP +Permission is granted to copy and distribute modified versions of this +manual page under the conditions for verbatim copying, provided that +the entire resulting derived work is distributed under the terms of a +permission notice identical to this one. +.PP +Permission is granted to copy and distribute translations of this +manual page into another language, under the above conditions for +modified versions, except that this permission notice may be stated in +a translation approved by the Foundation. + +.SH PERMESSI DI COPIA +Questa è una traduzione non ufficiale in italiano dei permessi di copia +riportati nella precedente sezione "COPYING PERMISSIONS". Non è una +pubblicazione della Free Software Foundation, e non ha validità legale per +i termini di distribuzione della documentazione; solo il testo originale +inglese ha tale validità. +.PP +This is an unofficial translation into Italian of the above section "COPYING +PERMISSIONS". It was not published by the Free Software Foundation, and does not +legally state the distribution terms for this documentation; only +the original English text does that. +.PP +Copyright \(co 1989, 1991, 1992, 1993, 1994, 1995, 1996, +1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2007, 2009, +2010, 2011, 2012, 2013, 2014, 2015, 2016 +Free Software Foundation, Inc. +.PP +È permesso stampare e distribuire copie letterali di questa pagina +di manuale, a patto che il copyright e questa nota di autorizzazione +siano conservate e presenti in ogni copia. +.ig +È permesso elaborare questo file con il programma troff e stampare il +risultato, a patto che il documento stampato contenga una sezione +identica a questa sui permessi di ristampa, tranne che per la rimozione di +questo paragrafo (in quanto non rilevante per la pagina stampata). +.. +.PP +È permesso copiare e distribuire versioni modificate di questa +pagina del manuale, sotto le condizioni poste per la copia letterale, +a patto che l'intero lavoro derivato sia distribuito secondo permessi +di stampa identici a questi. +.PP +È permesso copiare e distribuire traduzioni di questa pagina di +manuale in un'altra lingua, sotto le condizioni poste sopra per le +versioni modificate, salvo che quest'informazione sui +permessi di copia e ristampa deve essere espressa in una traduzione +approvata dalla Free Software Foundation. diff -urN gawk-4.2.0/doc/it/gawktexi.in gawk-4.2.1/doc/it/gawktexi.in --- gawk-4.2.0/doc/it/gawktexi.in 2017-10-17 21:44:47.000000000 +0300 +++ gawk-4.2.1/doc/it/gawktexi.in 2018-02-25 19:00:15.000000000 +0200 @@ -36713,7 +36713,7 @@ #include "gawkapi.h" static const gawk_api_t *api; /* per far funzionare le macro di utilit@`a */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "testarray extension: version 1.0"; int plugin_is_GPL_compatible; @@ -37484,7 +37484,7 @@ static const gawk_api_t *api; /* per consentire il funzionamento delle macro di utilit@`a */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static awk_bool_t init_filefuncs(void); static awk_bool_t (*init_func)(void) = init_filefuncs; static const char *ext_version = "filefuncs extension: version 1.0"; diff -urN gawk-4.2.0/doc/texinfo.tex gawk-4.2.1/doc/texinfo.tex --- gawk-4.2.0/doc/texinfo.tex 2017-09-18 21:24:59.000000000 +0300 +++ gawk-4.2.1/doc/texinfo.tex 2018-02-25 19:01:28.000000000 +0200 @@ -3,11 +3,11 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2017-09-16.10} +\def\texinfoversion{2018-02-12.17} % % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, -% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017 +% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 % Free Software Foundation, Inc. % % This texinfo.tex file is free software: you can redistribute it and/or @@ -182,7 +182,7 @@ % Hyphenation fixes. \hyphenation{ Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script - ap-pen-dix bit-map bit-maps + auto-ma-ti-cal-ly ap-pen-dix bit-map bit-maps data-base data-bases eshell fall-ing half-way long-est man-u-script man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces @@ -2235,6 +2235,20 @@ \font\smallersy=cmsy8 \def\smallerecsize{0800} +% Fonts for math mode superscripts (7pt). +\def\sevennominalsize{7pt} +\setfont\sevenrm\rmshape{7}{1000}{OT1} +\setfont\seventt\ttshape{10}{700}{OT1TT} +\setfont\sevenbf\bfshape{10}{700}{OT1} +\setfont\sevenit\itshape{7}{1000}{OT1IT} +\setfont\sevensl\slshape{10}{700}{OT1} +\setfont\sevensf\sfshape{10}{700}{OT1} +\setfont\sevensc\scshape{10}{700}{OT1} +\setfont\seventtsl\ttslshape{10}{700}{OT1TT} +\font\seveni=cmmi7 +\font\sevensy=cmsy7 +\def\sevenecsize{0700} + % Fonts for title page (20.4pt): \def\titlenominalsize{20pt} \setfont\titlerm\rmbshape{12}{\magstep3}{OT1} @@ -2369,6 +2383,20 @@ \font\smallersy=cmsy8 \def\smallerecsize{0800} +% Fonts for math mode superscripts (7pt). +\def\sevennominalsize{7pt} +\setfont\sevenrm\rmshape{7}{1000}{OT1} +\setfont\seventt\ttshape{10}{700}{OT1TT} +\setfont\sevenbf\bfshape{10}{700}{OT1} +\setfont\sevenit\itshape{7}{1000}{OT1IT} +\setfont\sevensl\slshape{10}{700}{OT1} +\setfont\sevensf\sfshape{10}{700}{OT1} +\setfont\sevensc\scshape{10}{700}{OT1} +\setfont\seventtsl\ttslshape{10}{700}{OT1TT} +\font\seveni=cmmi7 +\font\sevensy=cmsy7 +\def\sevenecsize{0700} + % Fonts for title page (20.4pt): \def\titlenominalsize{20pt} \setfont\titlerm\rmbshape{12}{\magstep3}{OT1} @@ -2503,13 +2531,20 @@ % In order for the font changes to affect most math symbols and letters, -% we have to define the \textfont of the standard families. We don't -% bother to reset \scriptfont and \scriptscriptfont; awaiting user need. +% we have to define the \textfont of the standard families. +% We don't bother to reset \scriptscriptfont; awaiting user need. % \def\resetmathfonts{% \textfont0=\rmfont \textfont1=\ifont \textfont2=\syfont \textfont\itfam=\itfont \textfont\slfam=\slfont \textfont\bffam=\bffont \textfont\ttfam=\ttfont \textfont\sffam=\sffont + % + % Fonts for superscript. Note that the 7pt fonts are used regardless + % of the current font size. + \scriptfont0=\sevenrm \scriptfont1=\seveni \scriptfont2=\sevensy + \scriptfont\itfam=\sevenit \scriptfont\slfam=\sevensl + \scriptfont\bffam=\sevenbf \scriptfont\ttfam=\seventt + \scriptfont\sffam=\sevensf } % @@ -2519,6 +2554,9 @@ % to also set the current \fam for math mode. Our \STYLE (e.g., \rm) % commands hardwire \STYLEfont to set the current font. % +% The fonts used for \ifont are for "math italics" (\itfont is for italics +% in regular text). \syfont is also used in math mode only. +% % Each font-changing command also sets the names \lsize (one size lower) % and \lllsize (three sizes lower). These relative commands are used % in, e.g., the LaTeX logo and acronyms. @@ -2619,26 +2657,11 @@ % Markup style infrastructure. \defmarkupstylesetup\INITMACRO will % define and register \INITMACRO to be called on markup style changes. % \INITMACRO can check \currentmarkupstyle for the innermost -% style and the set of \ifmarkupSTYLE switches for all styles -% currently in effect. -\newif\ifmarkupvar -\newif\ifmarkupsamp -\newif\ifmarkupkey -%\newif\ifmarkupfile % @file == @samp. -%\newif\ifmarkupoption % @option == @samp. -\newif\ifmarkupcode -\newif\ifmarkupkbd -%\newif\ifmarkupenv % @env == @code. -%\newif\ifmarkupcommand % @command == @code. -\newif\ifmarkuptex % @tex (and part of @math, for now). -\newif\ifmarkupexample -\newif\ifmarkupverb -\newif\ifmarkupverbatim +% style. \let\currentmarkupstyle\empty \def\setupmarkupstyle#1{% - \csname markup#1true\endcsname \def\currentmarkupstyle{#1}% \markupstylesetup } @@ -2700,11 +2723,15 @@ % lilypond developers report. xpdf does work with the regular 0x27. % \def\codequoteright{% - \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax - \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax - '% + \ifmonospace + \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax + \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax + '% + \else \char'15 \fi \else \char'15 \fi - \else \char'15 \fi + \else + '% + \fi } % % and a similar option for the left quote char vs. a grave accent. @@ -2712,13 +2739,17 @@ % the code environments to do likewise. % \def\codequoteleft{% - \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax - \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax - % [Knuth] pp. 380,381,391 - % \relax disables Spanish ligatures ?` and !` of \tt font. - \relax`% + \ifmonospace + \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax + \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax + % [Knuth] pp. 380,381,391 + % \relax disables Spanish ligatures ?` and !` of \tt font. + \relax`% + \else \char'22 \fi \else \char'22 \fi - \else \char'22 \fi + \else + \relax`% + \fi } % Commands to set the quote options. @@ -5969,24 +6000,30 @@ % Split the last of the double-column material. \savemarks \balancecolumns - % + }% + \eject % call the \output just set + \ifdim\pagetotal=0pt % Having called \balancecolumns once, we do not % want to call it again. Therefore, reset \output to its normal % definition right away. \global\output = {\onepageout{\pagecontents\PAGE}}% - }% - \eject - \endgroup % started in \begindoublecolumns - \restoremarks - % Leave the double-column material on the current page, no automatic - % page break. - \box\balancedcolumns - % - % \pagegoal was set to the doubled \vsize above, since we restarted - % the current page. We're now back to normal single-column - % typesetting, so reset \pagegoal to the normal \vsize. - \global\vsize = \txipageheight % - \pagegoal = \txipageheight % + % + \endgroup % started in \begindoublecolumns + \restoremarks + % Leave the double-column material on the current page, no automatic + % page break. + \box\balancedcolumns + % + % \pagegoal was set to the doubled \vsize above, since we restarted + % the current page. We're now back to normal single-column + % typesetting, so reset \pagegoal to the normal \vsize. + \global\vsize = \txipageheight % + \pagegoal = \txipageheight % + \else + % We had some left-over material. This might happen when \doublecolumnout + % is called in \balancecolumns. Try again. + \expandafter\enddoublecolumns + \fi } \newbox\balancedcolumns \setbox\balancedcolumns=\vbox{shouldnt see this}% @@ -6001,6 +6038,7 @@ \ifdim\dimen@<5\baselineskip % Don't split a short final column in two. \setbox2=\vbox{}% + \global\setbox\balancedcolumns=\vbox{\pagesofar}% \else \divide\dimen@ by 2 % target to split to \dimen@ii = \dimen@ @@ -6016,15 +6054,15 @@ \repeat }% % Now the left column is in box 1, and the right column in box 3. + % % Check whether the left column has come out higher than the page itself. % (Note that we have doubled \vsize for the double columns, so % the actual height of the page is 0.5\vsize). \ifdim2\ht1>\vsize - % Just split the last of the double column material roughly in half. - \setbox2=\box0 - \setbox0 = \vsplit2 to \dimen@ii - \setbox0=\vbox to \dimen@ii {\unvbox0\vfill}% - \setbox2=\vbox to \dimen@ii {\unvbox2\vfill}% + % It appears that we have been called upon to balance too much material. + % Output some of it with \doublecolumnout, leaving the rest on the page. + \setbox\PAGE=\box0 + \doublecolumnout \else % Compare the heights of the two columns. \ifdim4\ht1>5\ht3 @@ -6037,10 +6075,10 @@ \setbox2=\vbox to\ht1{\unvbox3\unskip}% \setbox0=\vbox to\ht1{\unvbox1\unskip}% \fi + \global\setbox\balancedcolumns=\vbox{\pagesofar}% \fi \fi % - \global\setbox\balancedcolumns=\vbox{\pagesofar}% } \catcode`\@ = \other @@ -11425,9 +11463,11 @@ % \dimen0 = #1\relax \advance\dimen0 by \voffset + \advance\dimen0 by 1in % reference point for DVI is 1 inch from top of page % \dimen2 = \hsize \advance\dimen2 by \normaloffset + \advance\dimen2 by 1in % reference point is 1 inch from left edge of page % \internalpagesizes{#1}{\hsize}% {\voffset}{\normaloffset}% diff -urN gawk-4.2.0/doc/wordlist gawk-4.2.1/doc/wordlist --- gawk-4.2.0/doc/wordlist 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/doc/wordlist 2018-02-23 10:44:11.000000000 +0200 @@ -98,6 +98,7 @@ Coreutils Corinna Ctrl +Curreli Cygwin DARKCORNER DCL @@ -258,6 +259,7 @@ JCPU JF JPG +JSON JVM Jaegermann Jeroen @@ -436,6 +438,7 @@ RT Rakitzis Ramey +RapidJson Readdir Readfile Readline @@ -671,6 +674,7 @@ awkcard awkforai awkgram +awklang awklib awknum awkp @@ -692,6 +696,8 @@ baz bc bcd +bduncan +beachnet becky beebe beginfile @@ -876,6 +882,7 @@ depcomp desc descrip +deserialize designator dest destructors @@ -1229,6 +1236,7 @@ johansen johnny joyent +json juan julie karl @@ -1315,6 +1323,7 @@ metaflac metasyntactic mey +mikebrennan min mingw miriam @@ -1382,6 +1391,7 @@ ndirs ne netbsd +nethox netlabs netlib newdata @@ -1591,6 +1601,7 @@ rand randint rankin +rapidjson rdev rdquo reada @@ -1633,6 +1644,7 @@ roundTowardNegative roundTowardPositive roundTowardZero +roundmode rowsep rpath rshift @@ -1878,6 +1890,7 @@ vc vec versa +versioned vglue vio vms diff -urN gawk-4.2.0/extension/ChangeLog gawk-4.2.1/extension/ChangeLog --- gawk-4.2.0/extension/ChangeLog 2017-10-19 21:26:42.000000000 +0300 +++ gawk-4.2.1/extension/ChangeLog 2018-02-25 19:12:53.000000000 +0200 @@ -1,3 +1,108 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-02-23 Arnold D. Robbins + + * configure.ac: Restore checking for PPC Macintosh before + checking for MPFR. See README_d/README.macosx for info. + +2018-02-21 Arnold D. Robbins + + * configure.ac: Remove checking for PPC Macintosh before + checking for MPFR. Installing a newer compiler on that + system allows things to work. + +2018-02-17 Michal Jaegermann . + + * filefuncs.3am, filefuncs.c, fnmatch.3am, revoutput.3am, + revtwoway.3am: Spelling and typo fixes. + +2018-02-14 Arnold D. Robbins + + * configure.ac: Add stuff for finding gettext. Helps in + finding MPFR on some systems. + +2018-02-11 Andrew J. Schorr + + * intdiv.c (do_intdiv): Print a warning about loss of precision if + MPFR arguments are received when not compiled with MPFR support. + +2018-02-08 Andrew J. Schorr + + * configure.ac (pkgextensiondir): This must be set to + '${libdir}/gawk'${EXTENSIONDIR} to match gawk's value. + The previous value of '${pkglibdir}'${EXTENSIONDIR} was incorrect, + because it was putting the extensions in the gawk-extensions + libdir subdirectory, instead of the gawk subdirectory. + +2018-02-02 Arnold D. Robbins + + * filefuncs.3am, fnmatch.3am, fork.3am, inplace.3am, + ordchr.3am, readdir.3am, readfile.3am, revoutput.3am, + revtwoway.3am, rwarray.3am, time.3am: Add vim modeline at the + bottom to set the file type for syntax coloring. + +2018-01-11 Arnold D. Robbins + + * compile, config.guess, config.rpath, config.sub, + depcomp: Updated from GNULIB. + +2018-01-11 Arnold D. Robbins + + * filefuncs.c, fnmatch.c, fork.c, inplace.c, intdiv.c, ordchr.c, + readdir.c, readdir_test.c, readfile.c, revoutput.c, revtwoway.c, + rwarray.c, rwarray0.c, testext.c, time.c: Remove incorrect '*' + on declarations of ext_id in sample extension code. Thanks to + Panos Papadopoulos for the report. + +2017-12-29 Arnold D. Robbins + + * configure.ac (fmod): Put AC_SEARCH_LIBS before the call + to AC_CHECK_FUNCS and put fmod back into that list. Finally + causes config.h to have the correct check for HAVE_FMOD. + Thanks again to Michal Jaegermann . + +2017-12-28 Arnold D. Robbins + + More configuration fixes, mainly for Fedora. Thanks to + Michal Jaegermann for the reports + and for validating. + + * configure.ac (AC_HEADER_MAJOR): Comment out, no longer works. + (sys/sysmacros.h, sys/mkdev.h): Check for header existence. + (fmod): Check with AC_SEARCH_LIBs instead of AC_CHECK_FUNCS. + * filefuncs.c: Rework header inclusion checks and order so + that we get the `major' macro without warnings on Fedora. + * fnmatch.c: Ditto. + +2017-12-26 Arnold D. Robbins + + * gawkfts.c (fts_safe_changedir): Add check for path not null + before trying to open it. Thanks to Michal Jaegermann + for the report. + +2017-12-24 Michal Jaegermann + + * intdiv.c: Fix compilation for MPFR 2.4.1. + +2017-12-20 Arnold D. Robbins + + * configure.ac: Add support for the --enable-versioned-dir option + in the main configure program. + +2017-12-19 Arnold D. Robbins + + * configure.ac: Add --disable-mpfr to be in sync with main + configure.ac and revise checking for MPFR appropriately. + * ext_custom.h: Use bug reporting address instead of my + personal address for reports of changes to this file. + +2017-10-28 Arnold D. Robbins + + * rwarray.c (do_writea): Fix description in comment. + (write_array): Free the flattened array if writing an element fails. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/extension/Makefile.in gawk-4.2.1/extension/Makefile.in --- gawk-4.2.0/extension/Makefile.in 2017-10-19 19:49:45.000000000 +0300 +++ gawk-4.2.1/extension/Makefile.in 2018-02-25 19:06:54.000000000 +0200 @@ -114,10 +114,16 @@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../m4/arch.m4 \ - $(top_srcdir)/../m4/mpfr.m4 $(top_srcdir)/m4/dirfd.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac + $(top_srcdir)/../m4/codeset.m4 $(top_srcdir)/../m4/gettext.m4 \ + $(top_srcdir)/../m4/iconv.m4 $(top_srcdir)/../m4/intlmacosx.m4 \ + $(top_srcdir)/../m4/lcmessage.m4 $(top_srcdir)/../m4/mpfr.m4 \ + $(top_srcdir)/../m4/po.m4 $(top_srcdir)/m4/dirfd.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ @@ -159,7 +165,8 @@ "$(DESTDIR)$(man3dir)" LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkgextension_LTLIBRARIES) am__DEPENDENCIES_1 = -filefuncs_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) +filefuncs_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_filefuncs_la_OBJECTS = filefuncs.lo stack.lo gawkfts.lo filefuncs_la_OBJECTS = $(am_filefuncs_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) @@ -169,80 +176,80 @@ filefuncs_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(filefuncs_la_LDFLAGS) $(LDFLAGS) -o $@ -fnmatch_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +fnmatch_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_fnmatch_la_OBJECTS = fnmatch.lo fnmatch_la_OBJECTS = $(am_fnmatch_la_OBJECTS) fnmatch_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(fnmatch_la_LDFLAGS) $(LDFLAGS) -o $@ -fork_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +fork_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_fork_la_OBJECTS = fork.lo fork_la_OBJECTS = $(am_fork_la_OBJECTS) fork_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(fork_la_LDFLAGS) $(LDFLAGS) -o $@ -inplace_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +inplace_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_inplace_la_OBJECTS = inplace.lo inplace_la_OBJECTS = $(am_inplace_la_OBJECTS) inplace_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(inplace_la_LDFLAGS) $(LDFLAGS) -o $@ -intdiv_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +intdiv_la_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) am_intdiv_la_OBJECTS = intdiv.lo intdiv_la_OBJECTS = $(am_intdiv_la_OBJECTS) intdiv_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(intdiv_la_LDFLAGS) $(LDFLAGS) -o $@ -ordchr_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +ordchr_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_ordchr_la_OBJECTS = ordchr.lo ordchr_la_OBJECTS = $(am_ordchr_la_OBJECTS) ordchr_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(ordchr_la_LDFLAGS) $(LDFLAGS) -o $@ -readdir_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +readdir_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_readdir_la_OBJECTS = readdir.lo readdir_la_OBJECTS = $(am_readdir_la_OBJECTS) readdir_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(readdir_la_LDFLAGS) $(LDFLAGS) -o $@ -readdir_test_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +readdir_test_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_readdir_test_la_OBJECTS = readdir_test.lo readdir_test_la_OBJECTS = $(am_readdir_test_la_OBJECTS) readdir_test_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(readdir_test_la_LDFLAGS) $(LDFLAGS) \ -o $@ -readfile_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +readfile_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_readfile_la_OBJECTS = readfile.lo readfile_la_OBJECTS = $(am_readfile_la_OBJECTS) readfile_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(readfile_la_LDFLAGS) $(LDFLAGS) -o $@ -revoutput_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +revoutput_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_revoutput_la_OBJECTS = revoutput.lo revoutput_la_OBJECTS = $(am_revoutput_la_OBJECTS) revoutput_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(revoutput_la_LDFLAGS) $(LDFLAGS) -o $@ -revtwoway_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +revtwoway_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_revtwoway_la_OBJECTS = revtwoway.lo revtwoway_la_OBJECTS = $(am_revtwoway_la_OBJECTS) revtwoway_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(revtwoway_la_LDFLAGS) $(LDFLAGS) -o $@ -rwarray_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +rwarray_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_rwarray_la_OBJECTS = rwarray.lo rwarray_la_OBJECTS = $(am_rwarray_la_OBJECTS) rwarray_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(rwarray_la_LDFLAGS) $(LDFLAGS) -o $@ -testext_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +testext_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_testext_la_OBJECTS = testext.lo testext_la_OBJECTS = $(am_testext_la_OBJECTS) testext_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(testext_la_LDFLAGS) $(LDFLAGS) -o $@ -time_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +time_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am_time_la_OBJECTS = time.lo time_la_OBJECTS = $(am_time_la_OBJECTS) time_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ @@ -344,6 +351,7 @@ $(srcdir)/configh.in $(top_srcdir)/build-aux/ar-lib \ $(top_srcdir)/build-aux/compile \ $(top_srcdir)/build-aux/config.guess \ + $(top_srcdir)/build-aux/config.rpath \ $(top_srcdir)/build-aux/config.sub \ $(top_srcdir)/build-aux/depcomp \ $(top_srcdir)/build-aux/install-sh \ @@ -420,25 +428,37 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBMPFR = @LIBMPFR@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ @@ -453,12 +473,17 @@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +POSUB = @POSUB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ diff -urN gawk-4.2.0/extension/aclocal.m4 gawk-4.2.1/extension/aclocal.m4 --- gawk-4.2.0/extension/aclocal.m4 2017-10-19 19:49:41.000000000 +0300 +++ gawk-4.2.1/extension/aclocal.m4 2018-02-25 19:06:53.000000000 +0200 @@ -1211,10 +1211,21 @@ ]) # _AM_PROG_TAR m4_include([../m4/arch.m4]) +m4_include([../m4/codeset.m4]) +m4_include([../m4/gettext.m4]) +m4_include([../m4/iconv.m4]) +m4_include([../m4/intlmacosx.m4]) +m4_include([../m4/lcmessage.m4]) m4_include([../m4/mpfr.m4]) +m4_include([../m4/po.m4]) m4_include([m4/dirfd.m4]) +m4_include([m4/lib-ld.m4]) +m4_include([m4/lib-link.m4]) +m4_include([m4/lib-prefix.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) +m4_include([m4/nls.m4]) +m4_include([m4/progtest.m4]) diff -urN gawk-4.2.0/extension/build-aux/ChangeLog gawk-4.2.1/extension/build-aux/ChangeLog --- gawk-4.2.0/extension/build-aux/ChangeLog 2017-10-19 21:26:50.000000000 +0300 +++ gawk-4.2.1/extension/build-aux/ChangeLog 2018-02-25 19:12:56.000000000 +0200 @@ -1,3 +1,24 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-02-25 Arnold D. Robbins + + * config.guess, config.sub: Updated. + +2018-01-28 Arnold D. Robbins + + * config.guess, config.sub: Updated. + +2018-01-15 Arnold D. Robbins + + * config.sub: Updated. + +2017-12-22 Arnold D. Robbins + + * config.guess, config.sub, depcomp, install-sh: Updated + from GNULIB. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/extension/build-aux/compile gawk-4.2.1/extension/build-aux/compile --- gawk-4.2.0/extension/build-aux/compile 2017-09-18 21:24:59.000000000 +0300 +++ gawk-4.2.1/extension/build-aux/compile 2018-02-25 19:00:29.000000000 +0200 @@ -3,7 +3,7 @@ scriptversion=2017-09-16.17; # UTC -# Copyright (C) 1999-2017 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify diff -urN gawk-4.2.0/extension/build-aux/config.guess gawk-4.2.1/extension/build-aux/config.guess --- gawk-4.2.0/extension/build-aux/config.guess 2017-10-02 22:02:39.000000000 +0300 +++ gawk-4.2.1/extension/build-aux/config.guess 2018-02-25 19:00:29.000000000 +0200 @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2017 Free Software Foundation, Inc. +# Copyright 1992-2018 Free Software Foundation, Inc. -timestamp='2017-09-26' +timestamp='2018-02-24' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -39,7 +39,7 @@ Output the configuration name of the system \`$me' is run on. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -50,7 +50,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2017 Free Software Foundation, Inc. +Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -107,9 +107,9 @@ dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; + ,,) echo "int x;" > "$dummy.c" ; for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; @@ -132,14 +132,14 @@ UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -case "${UNAME_SYSTEM}" in +case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu - eval $set_cc_for_build - cat <<-EOF > $dummy.c + eval "$set_cc_for_build" + cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc @@ -149,13 +149,20 @@ LIBC=gnu #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" + + # If ldd exists, use it to detect musl libc. + if command -v ldd >/dev/null && \ + ldd --version 2>&1 | grep -q ^musl + then + LIBC=musl + fi ;; esac # Note: order is significant - the case branches are not exclusive. -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, @@ -169,30 +176,30 @@ # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - /sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || \ + "/sbin/$sysctl" 2>/dev/null || \ + "/usr/sbin/$sysctl" 2>/dev/null || \ echo unknown)` - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) - arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` - machine=${arch}${endian}-unknown + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine="${arch}${endian}"-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + *) machine="$UNAME_MACHINE_ARCH"-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build + eval "$set_cc_for_build" if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then @@ -208,10 +215,10 @@ ;; esac # Determine ABI tags. - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release @@ -219,49 +226,55 @@ # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in + case "$UNAME_VERSION" in Debian*) release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}${abi}" + echo "$machine-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" + exit ;; + *:MidnightBSD:*:*) + echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" exit ;; *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" exit ;; *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} + echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:Sortix:*:*) - echo ${UNAME_MACHINE}-unknown-sortix + echo "$UNAME_MACHINE"-unknown-sortix exit ;; *:Redox:*:*) - echo ${UNAME_MACHINE}-unknown-redox + echo "$UNAME_MACHINE"-unknown-redox exit ;; + mips:OSF1:*.*) + echo mips-dec-osf1 + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -313,7 +326,7 @@ # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 @@ -322,10 +335,10 @@ echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos + echo "$UNAME_MACHINE"-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos + echo "$UNAME_MACHINE"-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition @@ -337,7 +350,7 @@ echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} + echo arm-acorn-riscix"$UNAME_RELEASE" exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos @@ -364,19 +377,19 @@ sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} + echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build + eval "$set_cc_for_build" SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. @@ -389,13 +402,13 @@ SUN_ARCH=x86_64 fi fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in @@ -404,25 +417,25 @@ ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" exit ;; sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} + echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) - echo m68k-sun-sunos${UNAME_RELEASE} + echo m68k-sun-sunos"$UNAME_RELEASE" ;; sun4) - echo sparc-sun-sunos${UNAME_RELEASE} + echo sparc-sun-sunos"$UNAME_RELEASE" ;; esac exit ;; aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} + echo sparc-auspex-sunos"$UNAME_RELEASE" exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not @@ -433,44 +446,44 @@ # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} + echo m68k-milan-mint"$UNAME_RELEASE" exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} + echo m68k-hades-mint"$UNAME_RELEASE" exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} + echo m68k-unknown-mint"$UNAME_RELEASE" exit ;; m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} + echo m68k-apple-machten"$UNAME_RELEASE" exit ;; powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} + echo powerpc-apple-machten"$UNAME_RELEASE" exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} + echo mips-dec-ultrix"$UNAME_RELEASE" exit ;; VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} + echo vax-dec-ultrix"$UNAME_RELEASE" exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} + echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { @@ -479,23 +492,23 @@ #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} + echo mips-mips-riscos"$UNAME_RELEASE" exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax @@ -521,17 +534,17 @@ AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] + if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ + [ "$TARGET_BINARY_INTERFACE"x = x ] then - echo m88k-dg-dgux${UNAME_RELEASE} + echo m88k-dg-dgux"$UNAME_RELEASE" else - echo m88k-dg-dguxbcs${UNAME_RELEASE} + echo m88k-dg-dguxbcs"$UNAME_RELEASE" fi else - echo i586-dg-dgux${UNAME_RELEASE} + echo i586-dg-dgux"$UNAME_RELEASE" fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) @@ -548,7 +561,7 @@ echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id @@ -560,14 +573,14 @@ if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #include main() @@ -578,7 +591,7 @@ exit(0); } EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then echo "$SYSTEM_NAME" else @@ -592,7 +605,7 @@ exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc @@ -601,18 +614,18 @@ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} + echo "$IBM_ARCH"-ibm-aix"$IBM_REV" exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx @@ -627,28 +640,28 @@ echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + case "$UNAME_MACHINE" in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in + case "$sc_cpu_version" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in + case "$sc_kernel_bits" in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + if [ "$HP_ARCH" = "" ]; then + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include @@ -681,13 +694,13 @@ exit (0); } EOF - (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = hppa2.0w ] + if [ "$HP_ARCH" = hppa2.0w ] then - eval $set_cc_for_build + eval "$set_cc_for_build" # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler @@ -706,15 +719,15 @@ HP_ARCH=hppa64 fi fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} + echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #include int main () @@ -739,11 +752,11 @@ exit (0); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) @@ -752,7 +765,7 @@ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) @@ -760,9 +773,9 @@ exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk + echo "$UNAME_MACHINE"-unknown-osf1mk else - echo ${UNAME_MACHINE}-unknown-osf1 + echo "$UNAME_MACHINE"-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) @@ -787,109 +800,109 @@ echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" exit ;; sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} + echo sparc-unknown-bsdi"$UNAME_RELEASE" exit ;; *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in + case "$UNAME_PROCESSOR" in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin + echo "$UNAME_MACHINE"-pc-cygwin exit ;; *:MINGW64*:*) - echo ${UNAME_MACHINE}-pc-mingw64 + echo "$UNAME_MACHINE"-pc-mingw64 exit ;; *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 + echo "$UNAME_MACHINE"-pc-mingw32 exit ;; *:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys + echo "$UNAME_MACHINE"-pc-msys exit ;; i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 + echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case "$UNAME_MACHINE" in x86) - echo i586-pc-interix${UNAME_RELEASE} + echo i586-pc-interix"$UNAME_RELEASE" exit ;; authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} + echo x86_64-unknown-interix"$UNAME_RELEASE" exit ;; IA64) - echo ia64-unknown-interix${UNAME_RELEASE} + echo ia64-unknown-interix"$UNAME_RELEASE" exit ;; esac ;; i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin + echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" exit ;; i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix + echo "$UNAME_MACHINE"-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -903,63 +916,63 @@ esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arc:Linux:*:* | arceb:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arm*:Linux:*:*) - eval $set_cc_for_build + eval "$set_cc_for_build" if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi else - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; e2k:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; k1om:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el @@ -973,70 +986,74 @@ #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" + test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } ;; mips64el:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; openrisc*:Linux:*:*) - echo or1k-unknown-linux-${LIBC} + echo or1k-unknown-linux-"$LIBC" exit ;; or32:Linux:*:* | or1k*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-${LIBC} + echo sparc-unknown-linux-"$LIBC" exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-${LIBC} + echo hppa64-unknown-linux-"$LIBC" exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; - PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; - *) echo hppa-unknown-linux-${LIBC} ;; + PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; + PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; + *) echo hppa-unknown-linux-"$LIBC" ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-${LIBC} + echo powerpc64-unknown-linux-"$LIBC" exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-${LIBC} + echo powerpc-unknown-linux-"$LIBC" exit ;; ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-${LIBC} + echo powerpc64le-unknown-linux-"$LIBC" exit ;; ppcle:Linux:*:*) - echo powerpcle-unknown-linux-${LIBC} + echo powerpcle-unknown-linux-"$LIBC" exit ;; riscv32:Linux:*:* | riscv64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-${LIBC} + echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} + if objdump -f /bin/sh | grep -q elf32-x86-64; then + echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 + else + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + fi exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1050,34 +1067,34 @@ # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx + echo "$UNAME_MACHINE"-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop + echo "$UNAME_MACHINE"-unknown-stop exit ;; i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos + echo "$UNAME_MACHINE"-unknown-atheos exit ;; i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable + echo "$UNAME_MACHINE"-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} + echo i386-unknown-lynxos"$UNAME_RELEASE" exit ;; i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp + echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" fi exit ;; i*86:*:5:[678]*) @@ -1087,12 +1104,12 @@ *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 @@ -1102,9 +1119,9 @@ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" else - echo ${UNAME_MACHINE}-pc-sysv32 + echo "$UNAME_MACHINE"-pc-sysv32 fi exit ;; pc:*:*:*) @@ -1124,9 +1141,9 @@ exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) @@ -1146,9 +1163,9 @@ test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; @@ -1157,28 +1174,28 @@ test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} + echo m68k-unknown-lynxos"$UNAME_RELEASE" exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} + echo sparc-unknown-lynxos"$UNAME_RELEASE" exit ;; rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} + echo rs6000-unknown-lynxos"$UNAME_RELEASE" exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} + echo powerpc-unknown-lynxos"$UNAME_RELEASE" exit ;; SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} + echo mips-dde-sysv"$UNAME_RELEASE" exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 @@ -1189,7 +1206,7 @@ *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 + echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv fi @@ -1209,23 +1226,23 @@ exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos + echo "$UNAME_MACHINE"-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} + echo m68k-apple-aux"$UNAME_RELEASE" exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv"$UNAME_RELEASE" else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv"$UNAME_RELEASE" fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. @@ -1244,39 +1261,39 @@ echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} + echo sx4-nec-superux"$UNAME_RELEASE" exit ;; SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} + echo sx5-nec-superux"$UNAME_RELEASE" exit ;; SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} + echo sx6-nec-superux"$UNAME_RELEASE" exit ;; SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} + echo sx7-nec-superux"$UNAME_RELEASE" exit ;; SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} + echo sx8-nec-superux"$UNAME_RELEASE" exit ;; SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} + echo sx8r-nec-superux"$UNAME_RELEASE" exit ;; SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux${UNAME_RELEASE} + echo sxace-nec-superux"$UNAME_RELEASE" exit ;; Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} + echo powerpc-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval $set_cc_for_build + eval "$set_cc_for_build" if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi - if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ @@ -1304,7 +1321,7 @@ # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` @@ -1312,22 +1329,25 @@ UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-*:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} + echo neo-tandem-nsk"$UNAME_RELEASE" exit ;; NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} + echo nse-tandem-nsk"$UNAME_RELEASE" exit ;; NSR-*:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} + echo nsr-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSV-*:NONSTOP_KERNEL:*:*) + echo nsv-tandem-nsk"$UNAME_RELEASE" exit ;; NSX-*:NONSTOP_KERNEL:*:*) - echo nsx-tandem-nsk${UNAME_RELEASE} + echo nsx-tandem-nsk"$UNAME_RELEASE" exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux @@ -1336,7 +1356,7 @@ echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 @@ -1347,7 +1367,7 @@ else UNAME_MACHINE="$cputype" fi - echo ${UNAME_MACHINE}-unknown-plan9 + echo "$UNAME_MACHINE"-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 @@ -1368,14 +1388,14 @@ echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} + echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in + case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; @@ -1384,16 +1404,16 @@ echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` + echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" exit ;; i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos + echo "$UNAME_MACHINE"-pc-rdos exit ;; i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros + echo "$UNAME_MACHINE"-pc-aros exit ;; x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx + echo "$UNAME_MACHINE"-unknown-esx exit ;; amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs @@ -1402,7 +1422,7 @@ echo "$0: unable to guess system type" >&2 -case "${UNAME_MACHINE}:${UNAME_SYSTEM}" in +case "$UNAME_MACHINE:$UNAME_SYSTEM" in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 </dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" EOF exit 1 diff -urN gawk-4.2.0/extension/build-aux/config.rpath gawk-4.2.1/extension/build-aux/config.rpath --- gawk-4.2.0/extension/build-aux/config.rpath 2017-08-17 07:58:56.000000000 +0300 +++ gawk-4.2.1/extension/build-aux/config.rpath 2018-02-25 19:00:29.000000000 +0200 @@ -2,7 +2,7 @@ # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # -# Copyright 1996-2017 Free Software Foundation, Inc. +# Copyright 1996-2018 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # diff -urN gawk-4.2.0/extension/build-aux/config.sub gawk-4.2.1/extension/build-aux/config.sub --- gawk-4.2.0/extension/build-aux/config.sub 2017-10-02 22:02:39.000000000 +0300 +++ gawk-4.2.1/extension/build-aux/config.sub 2018-02-25 19:00:29.000000000 +0200 @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2017 Free Software Foundation, Inc. +# Copyright 1992-2018 Free Software Foundation, Inc. -timestamp='2017-09-26' +timestamp='2018-02-22' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -57,7 +57,7 @@ Canonicalize a configuration name. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -67,7 +67,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2017 Free Software Foundation, Inc. +Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -94,7 +94,7 @@ *local*) # First pass through any local machine types. - echo $1 + echo "$1" exit ;; * ) @@ -112,7 +112,7 @@ # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ @@ -120,16 +120,16 @@ kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` + basic_machine=`echo "$1" | sed 's/-[^-]*$//'` + if [ "$basic_machine" != "$1" ] + then os=`echo "$1" | sed 's/.*-/-/'` else os=; fi ;; esac @@ -178,44 +178,44 @@ ;; -sco6) os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 @@ -227,7 +227,7 @@ os=-lynxos ;; -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` ;; -psos*) os=-psos @@ -296,7 +296,7 @@ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 | or1k | or1knd | or32 \ - | pdp10 | pdp11 | pj | pjl \ + | pdp10 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pru \ | pyramid \ @@ -313,7 +313,6 @@ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | visium \ | wasm32 \ - | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown @@ -334,7 +333,7 @@ basic_machine=$basic_machine-unknown os=-none ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) ;; ms1) basic_machine=mt-unknown @@ -363,7 +362,7 @@ ;; # Object if more than one company name word. *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. @@ -458,7 +457,7 @@ # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) - basic_machine=i386-unknown + basic_machine=i386-pc os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) @@ -492,7 +491,7 @@ basic_machine=x86_64-pc ;; amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl @@ -537,7 +536,7 @@ os=-linux ;; blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) @@ -545,13 +544,13 @@ os=-cnk ;; c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray @@ -640,7 +639,7 @@ basic_machine=rs6000-bull os=-bosx ;; - dpx2* | dpx2*-bull) + dpx2*) basic_machine=m68k-bull os=-sysv3 ;; @@ -649,7 +648,7 @@ os=$os"spe" ;; e500v[12]-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=$os"spe" ;; ebmon29k) @@ -741,9 +740,6 @@ hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; - hppa-next) - os=-nextstep3 - ;; hppaosf) basic_machine=hppa1.1-hp os=-osf @@ -756,26 +752,26 @@ basic_machine=i370-ibm ;; i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; - i386-vsta | vsta) + vsta) basic_machine=i386-unknown os=-vsta ;; @@ -794,19 +790,16 @@ os=-sysv ;; leon-*|leon[3-9]-*) - basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; - m88k-omron*) - basic_machine=m88k-omron - ;; magnum | m3230) basic_machine=mips-mips os=-sysv @@ -838,10 +831,10 @@ os=-mint ;; mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` ;; mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k @@ -860,7 +853,7 @@ os=-msdos ;; ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc @@ -902,7 +895,7 @@ basic_machine=v70-nec os=-sysv ;; - next | m*-next ) + next | m*-next) basic_machine=m68k-next case $os in -nextstep* ) @@ -947,6 +940,9 @@ nsr-tandem) basic_machine=nsr-tandem ;; + nsv-tandem) + basic_machine=nsv-tandem + ;; nsx-tandem) basic_machine=nsx-tandem ;; @@ -982,7 +978,7 @@ os=-linux ;; parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; pbd) @@ -998,7 +994,7 @@ basic_machine=i386-pc ;; pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc @@ -1013,16 +1009,16 @@ basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould @@ -1032,23 +1028,23 @@ ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm @@ -1102,17 +1098,10 @@ sequent) basic_machine=i386-sequent ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; sh5el) basic_machine=sh5le-unknown ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) + simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; @@ -1131,7 +1120,7 @@ os=-sysv4 ;; strongarm-* | thumb-*) - basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun @@ -1245,9 +1234,6 @@ basic_machine=a29k-wrs os=-vxworks ;; - wasm32) - basic_machine=wasm32-unknown - ;; w65*) basic_machine=w65-wdc os=-none @@ -1267,20 +1253,12 @@ basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) - basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - z80-*-coff) - basic_machine=z80-unknown - os=-sim - ;; none) basic_machine=none-none os=-none @@ -1309,10 +1287,6 @@ vax) basic_machine=vax-dec ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; pdp11) basic_machine=pdp11-dec ;; @@ -1322,9 +1296,6 @@ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; cydra) basic_machine=cydra-cydrome ;; @@ -1344,7 +1315,7 @@ # Make sure to match an already-canonicalized machine name. ;; *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; esac @@ -1352,10 +1323,10 @@ # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` ;; *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` ;; *) ;; @@ -1378,15 +1349,16 @@ -solaris) os=-solaris2 ;; - -svr4*) - os=-sysv4 - ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; + # es1800 is here to avoid being matched by es* (a different OS) + -es1800*) + os=-ose + ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. @@ -1399,7 +1371,7 @@ | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ @@ -1410,14 +1382,15 @@ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -morphos* | -superux* | -rtmk* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ - | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ + | -midnightbsd*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1434,12 +1407,12 @@ -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + -sim | -xray | -os68k* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) - os=`echo $os | sed -e 's|mac|macos|'` + os=`echo "$os" | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc @@ -1448,10 +1421,10 @@ os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` + os=`echo "$os" | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` + os=`echo "$os" | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition @@ -1462,12 +1435,6 @@ -wince*) os=-wince ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; -utek*) os=-bsd ;; @@ -1492,7 +1459,7 @@ -nova*) os=-rtmk-nova ;; - -ns2 ) + -ns2) os=-nextstep2 ;; -nsk*) @@ -1514,7 +1481,7 @@ -oss*) os=-sysv3 ;; - -svr4) + -svr4*) os=-sysv4 ;; -svr3) @@ -1529,24 +1496,28 @@ -ose*) os=-ose ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; - -aros*) - os=-aros - ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; + -pikeos*) + # Until real need of OS specific support for + # particular features comes up, bare metal + # configurations are quite functional. + case $basic_machine in + arm*) + os=-eabi + ;; + *) + os=-elf + ;; + esac + ;; -nacl*) ;; -ios) @@ -1556,7 +1527,7 @@ *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 exit 1 ;; esac @@ -1652,9 +1623,6 @@ *-be) os=-beos ;; - *-haiku) - os=-haiku - ;; *-ibm) os=-aix ;; @@ -1694,7 +1662,7 @@ m88k-omron*) os=-luna ;; - *-next ) + *-next) os=-nextstep ;; *-sequent) @@ -1709,9 +1677,6 @@ i370-*) os=-mvs ;; - *-next) - os=-nextstep3 - ;; *-gould) os=-sysv ;; @@ -1821,11 +1786,11 @@ vendor=stratus ;; esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` ;; esac -echo $basic_machine$os +echo "$basic_machine$os" exit # Local variables: diff -urN gawk-4.2.0/extension/build-aux/depcomp gawk-4.2.1/extension/build-aux/depcomp --- gawk-4.2.0/extension/build-aux/depcomp 2017-09-18 21:24:59.000000000 +0300 +++ gawk-4.2.1/extension/build-aux/depcomp 2018-02-25 19:00:29.000000000 +0200 @@ -3,7 +3,7 @@ scriptversion=2017-09-16.17; # UTC -# Copyright (C) 1999-2017 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -251,6 +251,41 @@ exit 1 ;; +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, diff -urN gawk-4.2.0/extension/build-aux/install-sh gawk-4.2.1/extension/build-aux/install-sh --- gawk-4.2.0/extension/build-aux/install-sh 2017-08-17 07:58:56.000000000 +0300 +++ gawk-4.2.1/extension/build-aux/install-sh 2018-02-25 19:00:29.000000000 +0200 @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2016-01-11.22; # UTC +scriptversion=2017-09-23.17; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -271,15 +271,18 @@ fi dst=$dst_arg - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. + # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst - dst=$dstdir/`basename "$src"` + dstbase=`basename "$src"` + case $dst in + */) dst=$dst$dstbase;; + *) dst=$dst/$dstbase;; + esac dstdir_status=0 else dstdir=`dirname "$dst"` @@ -288,6 +291,11 @@ fi fi + case $dstdir in + */) dstdirslash=$dstdir;; + *) dstdirslash=$dstdir/;; + esac + obsolete_mkdir_used=false if test $dstdir_status != 0; then @@ -427,8 +435,8 @@ else # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ + dsttmp=${dstdirslash}_inst.$$_ + rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 diff -urN gawk-4.2.0/extension/configh.in gawk-4.2.1/extension/configh.in --- gawk-4.2.0/extension/configh.in 2017-10-19 19:49:44.000000000 +0300 +++ gawk-4.2.1/extension/configh.in 2018-02-25 19:06:58.000000000 +0200 @@ -10,6 +10,22 @@ #endif +/* Define to 1 if translation of program messages to the user's native + language is requested. */ +#undef ENABLE_NLS + +/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the + CoreFoundation framework. */ +#undef HAVE_CFLOCALECOPYCURRENT + +/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in + the CoreFoundation framework. */ +#undef HAVE_CFPREFERENCESCOPYAPPVALUE + +/* Define if the GNU dcgettext() function is already present or preinstalled. + */ +#undef HAVE_DCGETTEXT + /* Define to 1 if you have the declaration of `dirfd', and to 0 if you don't. */ #undef HAVE_DECL_DIRFD @@ -42,12 +58,24 @@ /* Define to 1 if you have the `GetSystemTimeAsFileTime' function. */ #undef HAVE_GETSYSTEMTIMEASFILETIME +/* Define if the GNU gettext() function is already present or preinstalled. */ +#undef HAVE_GETTEXT + /* Define to 1 if you have the `gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY +/* Define if you have the iconv() function and it works. */ +#undef HAVE_ICONV + /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H +/* Define if you have and nl_langinfo(CODESET). */ +#undef HAVE_LANGINFO_CODESET + +/* Define if your file defines LC_MESSAGES. */ +#undef HAVE_LC_MESSAGES + /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H @@ -88,6 +116,9 @@ */ #undef HAVE_SYS_DIR_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_MKDEV_H + /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_NDIR_H @@ -104,6 +135,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSMACROS_H + /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H @@ -116,14 +150,6 @@ /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR -/* Define to 1 if `major', `minor', and `makedev' are declared in . - */ -#undef MAJOR_IN_MKDEV - -/* Define to 1 if `major', `minor', and `makedev' are declared in - . */ -#undef MAJOR_IN_SYSMACROS - /* Name of package */ #undef PACKAGE diff -urN gawk-4.2.0/extension/configure gawk-4.2.1/extension/configure --- gawk-4.2.0/extension/configure 2017-10-19 19:49:42.000000000 +0300 +++ gawk-4.2.1/extension/configure 2018-02-25 19:06:54.000000000 +0200 @@ -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.2.0. +# Generated by GNU Autoconf 2.69 for GNU Awk Bundled Extensions 4.2.1. # # Report bugs to . # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='GNU Awk Bundled Extensions' PACKAGE_TARNAME='gawk-extensions' -PACKAGE_VERSION='4.2.0' -PACKAGE_STRING='GNU Awk Bundled Extensions 4.2.0' +PACKAGE_VERSION='4.2.1' +PACKAGE_STRING='GNU Awk Bundled Extensions 4.2.1' PACKAGE_BUGREPORT='bug-gawk@gnu.org' PACKAGE_URL='http://www.gnu.org/software/gawk-extensions/' @@ -631,6 +631,7 @@ # include #endif" +gt_needs= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS @@ -653,7 +654,16 @@ DUMPBIN LD FGREP -SED +LIBTOOL +ac_ct_AR +AR +POSUB +LTLIBINTL +LIBINTL +INTLLIBS +LTLIBICONV +LIBICONV +INTL_MACOSX_LIBS host_os host_vendor host_cpu @@ -662,13 +672,20 @@ build_vendor build_cpu build -LIBTOOL -ac_ct_AR -AR -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V +XGETTEXT_EXTRA_OPTIONS +MSGMERGE +XGETTEXT_015 +XGETTEXT +GMSGFMT_015 +MSGFMT_015 +GMSGFMT +MSGFMT +GETTEXT_MACRO_VERSION +USE_NLS +SED +EGREP +GREP +CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE @@ -679,6 +696,17 @@ am__quote am__include DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V am__untar am__tar AMTAR @@ -702,16 +730,6 @@ INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM -EGREP -GREP -CPP -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC target_alias host_alias build_alias @@ -753,15 +771,20 @@ ac_subst_files='' ac_user_opts=' enable_option_checking -enable_dependency_tracking enable_silent_rules +enable_dependency_tracking +enable_mpfr +enable_nls +with_gnu_ld +enable_rpath +with_libiconv_prefix +with_libintl_prefix enable_largefile enable_static enable_shared with_pic enable_fast_install with_aix_soname -with_gnu_ld with_sysroot enable_libtool_lock with_mpfr @@ -1316,7 +1339,7 @@ # 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.2.0 to adapt to many kinds of systems. +\`configure' configures GNU Awk Bundled Extensions 4.2.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1386,7 +1409,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GNU Awk Bundled Extensions 4.2.0:";; + short | recursive ) echo "Configuration of GNU Awk Bundled Extensions 4.2.1:";; esac cat <<\_ACEOF @@ -1394,12 +1417,15 @@ --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") + --disable-mpfr do not check for MPFR + --disable-nls do not use Native Language Support + --disable-rpath do not hardcode runtime library paths --disable-largefile omit support for large files --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] @@ -1410,6 +1436,11 @@ Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld default=no + --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib + --without-libiconv-prefix don't search for libiconv in includedir and libdir + --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib + --without-libintl-prefix don't search for libintl in includedir and libdir --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-aix-soname=aix|svr4|both @@ -1500,7 +1531,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GNU Awk Bundled Extensions configure 4.2.0 +GNU Awk Bundled Extensions configure 4.2.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1753,6 +1784,52 @@ } # ac_fn_c_check_header_compile +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES # ---------------------------------------------------- # Tries to find if the field MEMBER exists in type AGGR, after including @@ -1810,52 +1887,6 @@ } # ac_fn_c_check_member -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly @@ -1972,7 +2003,7 @@ 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.2.0, which was +It was created by GNU Awk Bundled Extensions $as_me 4.2.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2252,6 +2283,7 @@ >$cache_file fi +gt_needs="$gt_needs " # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false @@ -2322,6 +2354,8 @@ + + ac_aux_dir= for ac_dir in build-aux "$srcdir"/build-aux; do if test -f "$ac_dir/install-sh"; then @@ -2352,64 +2386,222 @@ -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` +am__api_version='1.15' -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + done IFS=$as_save_IFS +rm -rf conftest.one conftest.two conftest.dir + fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -2418,7 +2610,7 @@ test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" + ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -2428,41 +2620,28 @@ fi fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -2471,7 +2650,7 @@ test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" + ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -2481,30 +2660,87 @@ fi fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" fi fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. else - ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do @@ -2512,11 +2748,7 @@ test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" + ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -2524,215 +2756,658 @@ done IFS=$as_save_IFS -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi fi fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi + test -n "$AWK" && break done - done -IFS=$as_save_IFS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" fi +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null - test -n "$CC" && break - done +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - + am_cv_make_support_nested_variables=no fi fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi +AM_BACKSLASH='\' - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi fi -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } +# Define the identity of the package. + PACKAGE='gawk-extensions' + VERSION='4.2.1' -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF -int -main () -{ - ; - return 0; -} +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" _ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" +# Some tools Automake needs. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + + + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in @@ -3183,24 +3858,152 @@ break fi done - rm -f core conftest* - unset am_i + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu @@ -3759,772 +4562,2300 @@ INSTALL="$ac_aux_dir/install-sh -c" export INSTALL -am__api_version='1.15' +SKIP_MPFR=no +# Check whether --enable-mpfr was given. +if test "${enable_mpfr+set}" = set; then : + enableval=$enable_mpfr; if test "$enableval" = no + then + SKIP_MPFR=yes + fi -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + # Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then : + enableval=$enable_nls; USE_NLS=$enableval +else + USE_NLS=yes +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + + + + + GETTEXT_MACRO_VERSION=0.19 + + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGFMT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" + ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GMSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac + + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XGETTEXT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$XGETTEXT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi done done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - done -IFS=$as_save_IFS + rm -f messages.po -rm -rf conftest.one conftest.two conftest.dir + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh + PATH_SEPARATOR=: fi + rm -f conf$$.sh fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGMERGE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGMERGE" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then + ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" + ;; +esac +fi +MSGMERGE="$ac_cv_path_MSGMERGE" +if test "$MSGMERGE" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; + test -n "$localedir" || localedir='${datadir}/locale' + + + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + + + ac_config_commands="$ac_config_commands po-directories" + + + + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! + fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac -rm -f conftest.file -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} + with_gnu_ld=no fi -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 +$as_echo_n "checking for ld used by GCC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) - install_sh="\${SHELL} $am_aux_dir/install-sh" + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 + case $ac_prog in + # Accept absolute paths. + [\\/]* | [A-Za-z]:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${acl_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done + if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; + *) + test "$with_gnu_ld" != yes && break ;; + esac + fi done -IFS=$as_save_IFS - + IFS="$ac_save_ifs" +else + acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } + +LD="$acl_cv_path_LD" +if test -n "$LD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +$as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${acl_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$acl_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$acl_cv_prog_gnu_ld -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 +$as_echo_n "checking for shared library run path origin... " >&6; } +if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 +$as_echo "$acl_cv_rpath" >&6; } + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + # Check whether --enable-rpath was given. +if test "${enable_rpath+set}" = set; then : + enableval=$enable_rpath; : else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + enable_rpath=yes fi - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi + + + + acl_libdirstem=lib + acl_libdirstem2= + case "$host_os" in + solaris*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 +$as_echo_n "checking for 64-bit host... " >&6; } +if ${gl_cv_solaris_64bit+:} false; then : + $as_echo_n "(cached) " >&6 else - STRIP="$ac_cv_prog_STRIP" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef _LP64 +sixtyfour bits +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "sixtyfour bits" >/dev/null 2>&1; then : + gl_cv_solaris_64bit=yes +else + gl_cv_solaris_64bit=no fi +rm -f conftest* + fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 +$as_echo "$gl_cv_solaris_64bit" >&6; } + if test $gl_cv_solaris_64bit = yes; then + acl_libdirstem=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem2=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + esac + fi + ;; + *) + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS + + + + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + +# Check whether --with-libiconv-prefix was given. +if test "${with_libiconv_prefix+set}" = set; then : + withval=$with_libiconv_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi fi - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" + LIBICONV= + LTLIBICONV= + INCICONV= + LIBICONV_PREFIX= + HAVE_LIBICONV= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='iconv ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" + ;; + esac + done + fi + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + done + fi fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" + done + fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 +$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } +if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFPreferencesCopyAppValue(NULL, NULL) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFPreferencesCopyAppValue=yes +else + gt_cv_func_CFPreferencesCopyAppValue=no fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 +$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : +$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h + + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 +$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } +if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFLocaleCopyCurrent(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFLocaleCopyCurrent=yes else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi + gt_cv_func_CFLocaleCopyCurrent=no fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 +$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } + if test $gt_cv_func_CFLocaleCopyCurrent = yes; then +$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h - test -n "$AWK" && break -done + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + + + + + + LIBINTL= + LTLIBINTL= + POSUB= + + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 +$as_echo_n "checking for GNU gettext in libc... " >&6; } +if eval \${$gt_func_gnugettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; + +int +main () +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings + + ; + return 0; +} _ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libc=yes" else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" + eval "$gt_func_gnugettext_libc=no" fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -rmdir .tst 2>/dev/null +eval ac_res=\$$gt_func_gnugettext_libc + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } -DEPDIR="${am__leading_dot}deps" + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then -ac_config_commands="$ac_config_commands depfiles" -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf + am_save_CPPFLAGS="$CPPFLAGS" -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi + for element in $INCICONV; do + haveit= + for x in $CPPFLAGS; do -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +$as_echo_n "checking for iconv... " >&6; } +if ${am_cv_func_iconv+:} false; then : + $as_echo_n "(cached) " >&6 else - AMDEP_TRUE='#' - AMDEP_FALSE= + + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_func_iconv=yes fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_lib_iconv=yes + am_cv_func_iconv=yes fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$am_save_LIBS" + fi -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +$as_echo "$am_cv_func_iconv" >&6; } + if test "$am_cv_func_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 +$as_echo_n "checking for working iconv... " >&6; } +if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' + + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + am_cv_func_iconv_works=no + for ac_iconv_const in '' 'const'; do + if test "$cross_compiling" = yes; then : + case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +#ifndef ICONV_CONST +# define ICONV_CONST $ac_iconv_const +#endif + +int +main () +{ +int result = 0; + /* Test against AIX 5.1 bug: Failures are not distinguishable from successful + returns. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 1; + iconv_close (cd_utf8_to_88591); + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\263"; + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 2; + iconv_close (cd_ascii_to_88591); + } + } + /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304"; + static char buf[2] = { (char)0xDE, (char)0xAD }; + ICONV_CONST char *inptr = input; + size_t inbytesleft = 1; + char *outptr = buf; + size_t outbytesleft = 1; + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) + result |= 4; + iconv_close (cd_88591_to_utf8); + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + result |= 8; + iconv_close (cd_88591_to_utf8); + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + if (/* Try standardized names. */ + iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) + /* Try IRIX, OSF/1 names. */ + && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) + /* Try AIX names. */ + && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) + /* Try HP-UX names. */ + && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) + result |= 16; + return result; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + am_cv_func_iconv_works=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -AM_BACKSLASH='\' -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi + test "$am_cv_func_iconv_works" = no || break + done + LIBS="$am_save_LIBS" + fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 +$as_echo "$am_cv_func_iconv_works" >&6; } + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' +$as_echo "#define HAVE_ICONV 1" >>confdefs.h + + fi + if test "$am_cv_lib_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +$as_echo_n "checking how to link with libiconv... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +$as_echo "$LIBICONV" >&6; } else - CYGPATH_W=echo + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= fi -fi -# Define the identity of the package. - PACKAGE='gawk-extensions' - VERSION='4.2.0' -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF -# Some tools Automake needs. -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + use_additional=yes -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} +# Check whether --with-libintl-prefix was given. +if test "${with_libintl_prefix+set}" = set; then : + withval=$with_libintl_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' +fi + LIBINTL= + LTLIBINTL= + INCINTL= + LIBINTL_PREFIX= + HAVE_LIBINTL= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='intl ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" + ;; + esac + done + fi + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" + done + fi -depcc="$CC" am_compiler_list= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 +$as_echo_n "checking for GNU gettext in libintl... " >&6; } +if eval \${$gt_func_gnugettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub + gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf +int +main () +{ - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libintl=yes" +else + eval "$gt_func_gnugettext_libintl=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); + +int +main () +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS" +fi +eval ac_res=\$$gt_func_gnugettext_libintl + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + fi + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + + + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + +$as_echo "#define ENABLE_NLS 1" >>confdefs.h + + else + USE_NLS=no + fi + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 +$as_echo_n "checking whether to use NLS... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + if test "$USE_NLS" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 +$as_echo_n "checking where the gettext function comes from... " >&6; } + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" else - break + gt_source="libc" fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode + else + gt_source="included intl directory" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 +$as_echo "$gt_source" >&6; } + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 +$as_echo_n "checking how to link with libintl... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 +$as_echo "$LIBINTL" >&6; } + + for element in $INCINTL; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes break fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi + fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi +$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h + + +$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h + + fi + + POSUB=po + fi + + + + INTLLIBS="$LIBINTL" + -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 +$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } +if ${am_cv_langinfo_codeset+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +char* cs = nl_langinfo(CODESET); return !cs; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_langinfo_codeset=yes +else + am_cv_langinfo_codeset=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 +$as_echo "$am_cv_langinfo_codeset" >&6; } + if test $am_cv_langinfo_codeset = yes; then + +$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 +$as_echo_n "checking for LC_MESSAGES... " >&6; } +if ${gt_cv_val_LC_MESSAGES+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +return LC_MESSAGES + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_val_LC_MESSAGES=yes +else + gt_cv_val_LC_MESSAGES=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_val_LC_MESSAGES" >&5 +$as_echo "$gt_cv_val_LC_MESSAGES" >&6; } + if test $gt_cv_val_LC_MESSAGES = yes; then + +$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h + + fi ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default" @@ -4965,77 +7296,6 @@ ltmain=$ac_aux_dir/ltmain.sh -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' @@ -12582,7 +14842,7 @@ -pkgextensiondir='${libdir}/gawk' +pkgextensiondir='${libdir}/gawk'${EXTENSIONDIR} if test "$GCC" = yes @@ -12605,7 +14865,8 @@ $as_echo "no" >&6; } fi -for ac_header in fnmatch.h limits.h sys/time.h sys/select.h sys/param.h sys/statvfs.h +for ac_header in fnmatch.h limits.h sys/mkdev.h sys/param.h sys/select.h \ + sys/statvfs.h sys/sysmacros.h sys/time.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" @@ -12618,6 +14879,7 @@ done + ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` @@ -12776,56 +15038,6 @@ fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5 -$as_echo_n "checking whether sys/types.h defines makedev... " >&6; } -if ${ac_cv_header_sys_types_h_makedev+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -return makedev(0, 0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_header_sys_types_h_makedev=yes -else - ac_cv_header_sys_types_h_makedev=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_types_h_makedev" >&5 -$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; } - -if test $ac_cv_header_sys_types_h_makedev = no; then -ac_fn_c_check_header_mongrel "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_mkdev_h" = xyes; then : - -$as_echo "#define MAJOR_IN_MKDEV 1" >>confdefs.h - -fi - - - - if test $ac_cv_header_sys_mkdev_h = no; then - ac_fn_c_check_header_mongrel "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_sysmacros_h" = xyes; then : - -$as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h - -fi - - - fi -fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if ${ac_cv_header_time+:} false; then : @@ -12866,7 +15078,8 @@ *'Power Macintosh'*) : ;; *) - + case $SKIP_MPFR in + no) # Check whether --with-mpfr was given. if test "${with_mpfr+set}" = set; then : @@ -12940,11 +15153,70 @@ unset _found_mpfr fi + ;; + esac ;; esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing fmod" >&5 +$as_echo_n "checking for library containing fmod... " >&6; } +if ${ac_cv_search_fmod+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fmod (); +int +main () +{ +return fmod (); + ; + return 0; +} +_ACEOF +for ac_lib in '' m; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_fmod=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_fmod+:} false; then : + break +fi +done +if ${ac_cv_search_fmod+:} false; then : + +else + ac_cv_search_fmod=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_fmod" >&5 +$as_echo "$ac_cv_search_fmod" >&6; } +ac_res=$ac_cv_search_fmod +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + for ac_func in fdopendir fmod fnmatch getdtablesize \ - gettimeofday nanosleep select statvfs GetSystemTimeAsFileTime + gettimeofday nanosleep select statvfs \ + GetSystemTimeAsFileTime do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -13239,14 +15511,6 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -13255,6 +15519,14 @@ am__EXEEXT_FALSE= fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 @@ -13652,7 +15924,7 @@ # 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.2.0, which was +This file was extended by GNU Awk Bundled Extensions $as_me 4.2.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -13720,7 +15992,7 @@ 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.2.0 +GNU Awk Bundled Extensions config.status 4.2.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -13840,6 +16112,13 @@ # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" +# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + # The HP-UX ksh and POSIX shell print the target directory to stdout @@ -14133,6 +16412,7 @@ do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:configh.in" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; @@ -14824,6 +17104,120 @@ done } ;; + "po-directories":C) + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + gt_tab=`printf '\t'` + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assignment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assignment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done ;; "libtool":C) # See if we are running on zsh, and set the options that allow our diff -urN gawk-4.2.0/extension/configure.ac gawk-4.2.1/extension/configure.ac --- gawk-4.2.0/extension/configure.ac 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/configure.ac 2018-02-25 19:06:25.000000000 +0200 @@ -1,7 +1,7 @@ dnl dnl configure.ac --- autoconf input file for gawk dnl -dnl Copyright (C) 2012-2017 the Free Software Foundation, Inc. +dnl Copyright (C) 2012-2018 the Free Software Foundation, Inc. dnl dnl This file is part of GAWK, the GNU implementation of the dnl AWK Programming Language. @@ -23,18 +23,41 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([GNU Awk Bundled Extensions],[4.2.0],[bug-gawk@gnu.org],[gawk-extensions]) +AC_INIT([GNU Awk Bundled Extensions],[4.2.1],[bug-gawk@gnu.org],[gawk-extensions]) + +AC_PREREQ([2.69]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_AUX_DIR([build-aux]) +AM_INIT_AUTOMAKE([1.15 -Wall -Werror]) + + AC_USE_SYSTEM_EXTENSIONS AC_ZOS_USS INSTALL="$ac_aux_dir/install-sh -c" export INSTALL -AM_INIT_AUTOMAKE([1.15 -Wall -Werror]) +SKIP_MPFR=no +AC_ARG_ENABLE([mpfr], + [AS_HELP_STRING([--disable-mpfr],[do not check for MPFR])], + if test "$enableval" = no + then + SKIP_MPFR=yes + fi +) + +dnl Set the programming language for checks. Fortunately, +dnl this only needs to be set once, since everything is in C. +AC_LANG([C]) + +dnl initialize GNU gettext +dnl this seems to help with finding MPFR on some systems, too. +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([0.19.7]) +AM_LANGINFO_CODESET +gt_LC_MESSAGES dnl checks for structure members AC_CHECK_MEMBERS([struct stat.st_blksize]) @@ -45,7 +68,11 @@ LT_INIT dnl AC_PROG_INSTALL -AC_SUBST([pkgextensiondir], ['${libdir}/gawk']) +dnl use the same definition as the main configure script. +dnl EXTENSIONDIR is exported if it was set there. +dnl N.B. We must use ${libdir}/gawk instead of $pkglibdir because $pkglibdir +dnl is set to ${libdir}/gawk-extensions, which is not what we want. +AC_SUBST([pkgextensiondir], ['${libdir}/gawk'${EXTENSIONDIR}]) if test "$GCC" = yes then @@ -64,9 +91,13 @@ AC_MSG_RESULT([no]) fi -AC_CHECK_HEADERS(fnmatch.h limits.h sys/time.h sys/select.h sys/param.h sys/statvfs.h) +AC_CHECK_HEADERS(fnmatch.h limits.h sys/mkdev.h sys/param.h sys/select.h \ + sys/statvfs.h sys/sysmacros.h sys/time.h) + AC_HEADER_DIRENT -AC_HEADER_MAJOR +dnl 12/2017: AC_HEADER_MAJOR no longer works on recent Fedora / GLIBC. +dnl Instead we just check for the headers in the call above. +dnl AC_HEADER_MAJOR AC_HEADER_TIME dnl check for mpfr support @@ -74,12 +105,17 @@ *'Power Macintosh'*) : ;; *) - GNUPG_CHECK_MPFR + case $SKIP_MPFR in + no) GNUPG_CHECK_MPFR + ;; + esac ;; esac +AC_SEARCH_LIBS(fmod, m) AC_CHECK_FUNCS(fdopendir fmod fnmatch getdtablesize \ - gettimeofday nanosleep select statvfs GetSystemTimeAsFileTime) + gettimeofday nanosleep select statvfs \ + GetSystemTimeAsFileTime) GAWK_FUNC_DIRFD GAWK_PREREQ_DIRFD diff -urN gawk-4.2.0/extension/ext_custom.h gawk-4.2.1/extension/ext_custom.h --- gawk-4.2.0/extension/ext_custom.h 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/ext_custom.h 2017-12-28 20:22:14.000000000 +0200 @@ -6,8 +6,8 @@ * in order to override definitions from Autoconf that are erroneous. See * the manual for more information. * - * If you make additions to this file for your system, please send me - * the information, to arnold@skeeve.com. + * If you make additions to this file for your system, please send + * the information to bug-gawk@gnu.org. */ /* diff -urN gawk-4.2.0/extension/filefuncs.3am gawk-4.2.1/extension/filefuncs.3am --- gawk-4.2.0/extension/filefuncs.3am 2015-04-05 11:13:50.000000000 +0300 +++ gawk-4.2.1/extension/filefuncs.3am 2018-02-25 19:00:15.000000000 +0200 @@ -173,10 +173,10 @@ .B fts() function provides a hook to the .IR fts (3) -set of routines for traversing file heirarchies. +set of routines for traversing file hierarchies. Instead of returning data about one file at a time in a stream, it fills in a multi-dimensional array with data about each file and -directory encountered in the requested heirarchies. +directory encountered in the requested hierarchies. .PP The arguments are as follows: .TP @@ -211,11 +211,11 @@ .B FTS_NOCHDIR As a performance optimization, the .IR fts (3) -routines change directory as they traverse a file heirarchy. +routines change directory as they traverse a file hierarchy. This flag disables that optimization. .TP .B FTS_COMFOLLOW -Immediatly follow a symbolic link named in +Immediately follow a symbolic link named in .BR pathlist , whether or not .B FTS_LOGICAL @@ -311,11 +311,11 @@ .IR fts_read() \-like interface could have been provided, this felt less natural than simply creating a multi-dimensional array to represent the file -heirarchy and its information. +hierarchy and its information. .PP Nothing prevents AWK code from changing the predefined .BI FTS_ xx -values, but doing so is may cause strange results when +values, but doing so may cause strange results when the changed values are passed to .BR fts() . .SH BUGS @@ -368,3 +368,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/filefuncs.c gawk-4.2.1/extension/filefuncs.c --- gawk-4.2.0/extension/filefuncs.c 2017-09-17 20:35:53.000000000 +0300 +++ gawk-4.2.1/extension/filefuncs.c 2018-02-25 19:00:15.000000000 +0200 @@ -72,17 +72,17 @@ #include #include -#include - #ifdef HAVE_SYS_PARAM_H #include #endif /* HAVE_SYS_PARAM_H */ -#ifdef MAJOR_IN_MKDEV -#include -#elif defined(MAJOR_IN_SYSMACROS) +#if HAVE_SYS_SYSMACROS_H #include -#endif +#elif HAVE_SYS_MKDEV_H +#include +#endif /* HAVE_SYS_MKDEV_H */ + +#include #include @@ -144,7 +144,7 @@ #endif static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static awk_bool_t init_filefuncs(void); static awk_bool_t (*init_func)(void) = init_filefuncs; static const char *ext_version = "filefuncs extension: version 1.0"; @@ -591,7 +591,7 @@ } #ifdef __MINGW32__ -/* do_fts --- walk a heirarchy and fill in an array */ +/* do_fts --- walk a hierarchy and fill in an array */ /* * Usage from awk: @@ -687,10 +687,10 @@ } } -/* process --- process the heirarchy */ +/* process --- process the hierarchy */ static void -process(FTS *heirarchy, awk_array_t destarray, int seedot) +process(FTS *hierarchy, awk_array_t destarray, int seedot) { FTSENT *fentry; awk_value_t index, value; @@ -699,7 +699,7 @@ /* path is full path, pathlen is length thereof */ /* name is name in directory, namelen is length thereof */ - while ((fentry = fts_read(heirarchy)) != NULL) { + while ((fentry = fts_read(hierarchy)) != NULL) { bad_ret = awk_false; switch (fentry->fts_info) { @@ -806,7 +806,7 @@ } } -/* do_fts --- walk a heirarchy and fill in an array */ +/* do_fts --- walk a hierarchy and fill in an array */ /* * Usage from awk: @@ -820,7 +820,7 @@ awk_value_t pathlist, flagval, dest; awk_flat_array_t *path_array = NULL; char **pathvector = NULL; - FTS *heirarchy; + FTS *hierarchy; int flags; size_t i, count; int ret = -1; @@ -893,9 +893,9 @@ } /* let's do it! */ - if ((heirarchy = fts_open(pathvector, flags, NULL)) != NULL) { - process(heirarchy, dest.array_cookie, (flags & FTS_SEEDOT) != 0); - fts_close(heirarchy); + if ((hierarchy = fts_open(pathvector, flags, NULL)) != NULL) { + process(hierarchy, dest.array_cookie, (flags & FTS_SEEDOT) != 0); + fts_close(hierarchy); if (fts_errors == 0) ret = 0; diff -urN gawk-4.2.0/extension/fnmatch.3am gawk-4.2.1/extension/fnmatch.3am --- gawk-4.2.0/extension/fnmatch.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/fnmatch.3am 2018-02-17 21:52:57.000000000 +0200 @@ -70,7 +70,7 @@ .PP .SH NOTES Nothing prevents AWK code from changing the predefined -variabale +variable .BR FNM_NOMATCH , but doing so may cause strange results. .\" .SH BUGS @@ -123,3 +123,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/fnmatch.c gawk-4.2.1/extension/fnmatch.c --- gawk-4.2.0/extension/fnmatch.c 2017-08-30 21:18:45.000000000 +0300 +++ gawk-4.2.1/extension/fnmatch.c 2018-01-11 22:02:45.000000000 +0200 @@ -36,14 +36,15 @@ #include #include -#include #include -#ifdef MAJOR_IN_MKDEV -#include -#elif defined(MAJOR_IN_SYSMACROS) +#if HAVE_SYS_SYSMACROS_H #include -#endif +#elif HAVE_SYS_MKDEV_H +#include +#endif /* HAVE_SYS_MKDEV_H */ + +#include #include "gawkapi.h" @@ -89,7 +90,7 @@ #endif static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "fnmatch extension: version 1.0"; static awk_bool_t init_fnmatch(void); diff -urN gawk-4.2.0/extension/fork.3am gawk-4.2.1/extension/fork.3am --- gawk-4.2.0/extension/fork.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/fork.3am 2018-02-11 20:31:29.000000000 +0200 @@ -96,3 +96,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/fork.c gawk-4.2.1/extension/fork.c --- gawk-4.2.0/extension/fork.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/fork.c 2018-01-11 22:02:45.000000000 +0200 @@ -48,7 +48,7 @@ #define N_(msgid) msgid static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "fork extension: version 1.0"; static awk_bool_t (*init_func)(void) = NULL; diff -urN gawk-4.2.0/extension/gawkfts.c gawk-4.2.1/extension/gawkfts.c --- gawk-4.2.0/extension/gawkfts.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/gawkfts.c 2018-01-11 21:49:43.000000000 +0200 @@ -1239,7 +1239,7 @@ if (ISSET(FTS_NOCHDIR)) return 0; - if (oldfd < 0 && (fd = open(path, O_RDONLY)) == -1) + if (oldfd < 0 && (path == NULL || (fd = open(path, O_RDONLY)) == -1)) return -1; if (fstat(fd, &sb) == -1) diff -urN gawk-4.2.0/extension/inplace.3am gawk-4.2.1/extension/inplace.3am --- gawk-4.2.0/extension/inplace.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/inplace.3am 2018-02-11 20:31:29.000000000 +0200 @@ -88,3 +88,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/inplace.c gawk-4.2.1/extension/inplace.c --- gawk-4.2.0/extension/inplace.c 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/extension/inplace.c 2018-02-23 10:44:11.000000000 +0200 @@ -70,7 +70,7 @@ #endif static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "inplace extension: version 1.0"; int plugin_is_GPL_compatible; diff -urN gawk-4.2.0/extension/intdiv.c gawk-4.2.1/extension/intdiv.c --- gawk-4.2.0/extension/intdiv.c 2017-08-21 21:33:13.000000000 +0300 +++ gawk-4.2.1/extension/intdiv.c 2018-02-14 21:06:06.000000000 +0200 @@ -15,7 +15,12 @@ #include "gawkapi.h" #ifdef HAVE_MPFR +#include #include +#ifndef MPFR_RNDZ +/* for compatibility with MPFR 2.X */ +#define MPFR_RNDZ GMP_RNDZ +#endif #endif #include "gettext.h" @@ -23,7 +28,7 @@ #define N_(msgid) msgid static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "intdiv extension: version 1.0"; static awk_bool_t (*init_func)(void) = NULL; @@ -121,11 +126,21 @@ clear_array(array); #ifdef HAVE_MPFR - if (nv.num_type == AWK_NUMBER_TYPE_DOUBLE && dv.num_type == AWK_NUMBER_TYPE_DOUBLE) { + if (nv.num_type == AWK_NUMBER_TYPE_DOUBLE && dv.num_type == AWK_NUMBER_TYPE_DOUBLE) #endif + { /* regular precision */ double num, denom, quotient, remainder; +#ifndef HAVE_MPFR + if (nv.num_type != AWK_NUMBER_TYPE_DOUBLE || dv.num_type != AWK_NUMBER_TYPE_DOUBLE) { + static int warned = 0; + if (!warned) { + warning(ext_id, _("intdiv: MPFR arguments converted to IEEE because this extension was not compiled with MPFR support; loss of precision may occur")); + warned = 1; + } + } +#endif num = double_to_int(nv.num_value); denom = double_to_int(dv.num_value); @@ -145,8 +160,9 @@ array_set_number(array, "quotient", 8, quotient); array_set_number(array, "remainder", 9, remainder); + } #ifdef HAVE_MPFR - } else { + else { /* extended precision */ mpz_ptr numer, denom; mpz_t numer_tmp, denom_tmp; diff -urN gawk-4.2.0/extension/m4/ChangeLog gawk-4.2.1/extension/m4/ChangeLog --- gawk-4.2.0/extension/m4/ChangeLog 2017-10-19 21:26:54.000000000 +0300 +++ gawk-4.2.1/extension/m4/ChangeLog 2018-02-25 19:13:00.000000000 +0200 @@ -1,3 +1,7 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/extension/ordchr.3am gawk-4.2.1/extension/ordchr.3am --- gawk-4.2.0/extension/ordchr.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/ordchr.3am 2018-02-11 20:31:29.000000000 +0200 @@ -76,3 +76,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/ordchr.c gawk-4.2.1/extension/ordchr.c --- gawk-4.2.0/extension/ordchr.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/ordchr.c 2018-01-11 22:02:45.000000000 +0200 @@ -49,7 +49,7 @@ #define N_(msgid) msgid static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "ordchr extension: version 1.0"; static awk_bool_t (*init_func)(void) = NULL; diff -urN gawk-4.2.0/extension/readdir.3am gawk-4.2.1/extension/readdir.3am --- gawk-4.2.0/extension/readdir.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/readdir.3am 2018-02-11 20:31:29.000000000 +0200 @@ -103,3 +103,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/readdir.c gawk-4.2.1/extension/readdir.c --- gawk-4.2.0/extension/readdir.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/readdir.c 2018-01-11 22:02:45.000000000 +0200 @@ -72,7 +72,7 @@ #endif static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "readdir extension: version 1.0"; static awk_bool_t init_readdir(void); diff -urN gawk-4.2.0/extension/readdir_test.c gawk-4.2.1/extension/readdir_test.c --- gawk-4.2.0/extension/readdir_test.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/readdir_test.c 2018-01-11 22:02:45.000000000 +0200 @@ -72,7 +72,7 @@ #endif static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "readdir extension: version 2.0"; static awk_bool_t init_readdir(void); diff -urN gawk-4.2.0/extension/readfile.3am gawk-4.2.1/extension/readfile.3am --- gawk-4.2.0/extension/readfile.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/readfile.3am 2018-02-11 20:31:29.000000000 +0200 @@ -85,3 +85,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/readfile.c gawk-4.2.1/extension/readfile.c --- gawk-4.2.0/extension/readfile.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/readfile.c 2018-01-11 22:02:45.000000000 +0200 @@ -61,7 +61,7 @@ #endif static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "readfile extension: version 2.0"; static awk_bool_t init_readfile(); static awk_bool_t (*init_func)(void) = init_readfile; diff -urN gawk-4.2.0/extension/revoutput.3am gawk-4.2.1/extension/revoutput.3am --- gawk-4.2.0/extension/revoutput.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/revoutput.3am 2018-02-17 21:52:57.000000000 +0200 @@ -14,7 +14,7 @@ adds a simple output wrapper that reverses the characters in each output line. It's main purpose is to show how to write an output wrapper, although -it may be mildy amusing for the unwary. +it may be mildly amusing for the unwary. .\" .SH BUGS .SH EXAMPLE .ft CW @@ -74,3 +74,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/revoutput.c gawk-4.2.1/extension/revoutput.c --- gawk-4.2.0/extension/revoutput.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/revoutput.c 2018-01-11 22:02:45.000000000 +0200 @@ -46,7 +46,7 @@ #define N_(msgid) msgid static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "revoutput extension: version 1.1"; static awk_bool_t init_revoutput(void); diff -urN gawk-4.2.0/extension/revtwoway.3am gawk-4.2.1/extension/revtwoway.3am --- gawk-4.2.0/extension/revtwoway.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/revtwoway.3am 2018-02-17 21:52:57.000000000 +0200 @@ -22,7 +22,7 @@ adds a simple two-way processor that reverses the characters in each line sent to it for reading back by the AWK program. It's main purpose is to show how to write a two-way extension, although -it may also be mildy amusing. +it may also be mildly amusing. .\" .SH BUGS .SH "SEE ALSO" .IR "GAWK: Effective AWK Programming" , @@ -62,3 +62,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/revtwoway.c gawk-4.2.1/extension/revtwoway.c --- gawk-4.2.0/extension/revtwoway.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/revtwoway.c 2018-01-11 22:02:45.000000000 +0200 @@ -48,7 +48,7 @@ #define N_(msgid) msgid static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "revtwoway extension: version 1.0"; static awk_bool_t init_revtwoway(void); diff -urN gawk-4.2.0/extension/rwarray.3am gawk-4.2.1/extension/rwarray.3am --- gawk-4.2.0/extension/rwarray.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/rwarray.3am 2018-02-11 20:31:29.000000000 +0200 @@ -101,3 +101,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/rwarray.c gawk-4.2.1/extension/rwarray.c --- gawk-4.2.0/extension/rwarray.c 2017-09-19 21:56:43.000000000 +0300 +++ gawk-4.2.1/extension/rwarray.c 2018-01-11 22:02:45.000000000 +0200 @@ -60,7 +60,7 @@ #define MINOR 1 static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "rwarray extension: version 1.2"; static awk_bool_t (*init_func)(void) = NULL; @@ -114,7 +114,7 @@ if (nargs < 2) goto out; - /* directory is first arg, array to dump is second */ + /* filename is first arg, array to dump is second */ if (! get_argument(0, AWK_STRING, & filename)) { fprintf(stderr, _("do_writea: argument 0 is not a string\n")); errno = EINVAL; @@ -178,8 +178,10 @@ return awk_false; for (i = 0; i < flat_array->count; i++) { - if (! write_elem(fp, & flat_array->elements[i])) + if (! write_elem(fp, & flat_array->elements[i])) { + (void) release_flattened_array(array, flat_array); return awk_false; + } } if (! release_flattened_array(array, flat_array)) { diff -urN gawk-4.2.0/extension/rwarray0.c gawk-4.2.1/extension/rwarray0.c --- gawk-4.2.0/extension/rwarray0.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/rwarray0.c 2018-01-11 22:02:45.000000000 +0200 @@ -54,7 +54,7 @@ #define MINOR 0 static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "rwarray0 extension: version 1.0"; static awk_bool_t (*init_func)(void) = NULL; diff -urN gawk-4.2.0/extension/testext.c gawk-4.2.1/extension/testext.c --- gawk-4.2.0/extension/testext.c 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/extension/testext.c 2018-02-23 10:44:11.000000000 +0200 @@ -42,7 +42,7 @@ #include "gawkapi.h" static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "testext extension: version 1.0"; int plugin_is_GPL_compatible; diff -urN gawk-4.2.0/extension/time.3am gawk-4.2.1/extension/time.3am --- gawk-4.2.0/extension/time.3am 2017-06-16 10:19:06.000000000 +0300 +++ gawk-4.2.1/extension/time.3am 2018-02-11 20:31:29.000000000 +0200 @@ -87,3 +87,4 @@ manual page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. +.\" vim: set filetype=nroff : diff -urN gawk-4.2.0/extension/time.c gawk-4.2.1/extension/time.c --- gawk-4.2.0/extension/time.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/extension/time.c 2018-01-11 22:02:45.000000000 +0200 @@ -79,7 +79,7 @@ #define N_(msgid) msgid static const gawk_api_t *api; /* for convenience macros to work */ -static awk_ext_id_t *ext_id; +static awk_ext_id_t ext_id; static const char *ext_version = "time extension: version 1.0"; static awk_bool_t (*init_func)(void) = NULL; diff -urN gawk-4.2.0/extras/ChangeLog gawk-4.2.1/extras/ChangeLog --- gawk-4.2.0/extras/ChangeLog 2017-10-19 21:27:04.000000000 +0300 +++ gawk-4.2.1/extras/ChangeLog 2018-02-25 19:13:08.000000000 +0200 @@ -1,3 +1,7 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/field.c gawk-4.2.1/field.c --- gawk-4.2.0/field.c 2017-10-14 21:57:57.000000000 +0300 +++ gawk-4.2.1/field.c 2018-01-10 22:15:03.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2017 the Free Software Foundation, Inc. + * Copyright (C) 1986, 1988, 1989, 1991-2018 the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -308,6 +308,9 @@ n->valref = 1; n->type = Node_val; n->stfmt = STFMT_UNUSED; +#ifdef HAVE_MPFR + n->strndmode = MPFR_round_mode; +#endif n->flags = (STRING|STRCUR|USER_INPUT); /* do not set MALLOC */ fields_arr[0] = n; if (fw != api_fw) { @@ -341,14 +344,20 @@ purge_record() { int i; - NODE *n; NF = -1; for (i = 1; i <= parse_high_water; i++) { - assert((fields_arr[i]->flags & MALLOC) == 0 - ? fields_arr[i]->valref == 1 - : true); - unref(fields_arr[i]); + NODE *n; + NODE *r = fields_arr[i]; + if ((r->flags & MALLOC) == 0 && r->valref > 1) { + /* This can and does happen. We must copy the string! */ + const char *save = r->stptr; + emalloc(r->stptr, char *, r->stlen + 1, "purge_record"); + memcpy(r->stptr, save, r->stlen); + r->stptr[r->stlen] = '\0'; + r->flags |= MALLOC; + } + unref(r); getnode(n); *n = *Null_field; fields_arr[i] = n; diff -urN gawk-4.2.0/gawkapi.c gawk-4.2.1/gawkapi.c --- gawk-4.2.0/gawkapi.c 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/gawkapi.c 2018-02-23 10:44:11.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 2012-2017 the Free Software Foundation, Inc. + * Copyright (C) 2012-2018 the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -925,6 +925,9 @@ r->stfmt = STFMT_UNUSED; r->stptr = value->str_value.str; r->stlen = value->str_value.len; +#ifdef HAVE_MPFR + r->strndmode = MPFR_round_mode; +#endif return awk_true; } break; diff -urN gawk-4.2.0/gawkapi.h gawk-4.2.1/gawkapi.h --- gawk-4.2.0/gawkapi.h 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/gawkapi.h 2018-02-23 10:44:11.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 2012-2017 the Free Software Foundation, Inc. + * Copyright (C) 2012-2018 the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -323,13 +323,15 @@ size_t len; /* length thereof, in chars */ } awk_string_t; +enum AWK_NUMBER_TYPE { + AWK_NUMBER_TYPE_DOUBLE, + AWK_NUMBER_TYPE_MPFR, + AWK_NUMBER_TYPE_MPZ +}; + typedef struct awk_number { double d; /* always populated in data received from gawk */ - enum AWK_NUMBER_TYPE { - AWK_NUMBER_TYPE_DOUBLE, - AWK_NUMBER_TYPE_MPFR, - AWK_NUMBER_TYPE_MPZ - } type; + enum AWK_NUMBER_TYPE type; void *ptr; /* either NULL or mpfr_ptr or mpz_ptr */ } awk_number_t; @@ -945,7 +947,7 @@ static inline awk_value_t * r_make_string_type(const gawk_api_t *api, /* needed for emalloc */ - awk_ext_id_t *ext_id, /* ditto */ + awk_ext_id_t ext_id, /* ditto */ const char *string, size_t length, awk_bool_t duplicate, @@ -975,7 +977,7 @@ static inline awk_value_t * r_make_string(const gawk_api_t *api, /* needed for emalloc */ - awk_ext_id_t *ext_id, /* ditto */ + awk_ext_id_t ext_id, /* ditto */ const char *string, size_t length, awk_bool_t duplicate, diff -urN gawk-4.2.0/install-sh gawk-4.2.1/install-sh --- gawk-4.2.0/install-sh 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/install-sh 2018-02-25 19:00:29.000000000 +0200 @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2016-01-11.22; # UTC +scriptversion=2017-09-23.17; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -271,15 +271,18 @@ fi dst=$dst_arg - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. + # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst - dst=$dstdir/`basename "$src"` + dstbase=`basename "$src"` + case $dst in + */) dst=$dst$dstbase;; + *) dst=$dst/$dstbase;; + esac dstdir_status=0 else dstdir=`dirname "$dst"` @@ -288,6 +291,11 @@ fi fi + case $dstdir in + */) dstdirslash=$dstdir;; + *) dstdirslash=$dstdir/;; + esac + obsolete_mkdir_used=false if test $dstdir_status != 0; then @@ -427,8 +435,8 @@ else # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ + dsttmp=${dstdirslash}_inst.$$_ + rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 diff -urN gawk-4.2.0/interpret.h gawk-4.2.1/interpret.h --- gawk-4.2.0/interpret.h 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/interpret.h 2018-02-23 10:44:11.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2017 the Free Software Foundation, Inc. + * Copyright (C) 1986, 1988, 1989, 1991-2018 the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -621,6 +621,9 @@ case Op_unary_plus: // Force argument to be numeric t1 = TOP_NUMBER(); + r = make_number(t1->numbr); + DEREF(t1); + REPLACE(r); break; case Op_store_sub: @@ -699,11 +702,16 @@ lhs = r_get_field(t1, & assign, false); decr_sp(); DEREF(t1); + /* + * N.B. We must call assign() before unref, since + * we may need to copy $n values before freeing the + * $0 buffer. + */ + assert(assign != NULL); + assign(); unref(*lhs); r = POP_SCALAR(); UNFIELD(*lhs, r); - assert(assign != NULL); - assign(); } break; @@ -730,6 +738,9 @@ /* configure as a string as in make_str_node */ t1->flags |= (MALLOC|STRING|STRCUR); t1->stfmt = STFMT_UNUSED; +#ifdef HAVE_MPFR + t1->strndmode = MPFR_round_mode; +#endif if ((t1->flags & WSTRCUR) != 0 && (t2->flags & WSTRCUR) != 0) { size_t wlen = t1->wstlen + t2->wstlen; diff -urN gawk-4.2.0/io.c gawk-4.2.1/io.c --- gawk-4.2.0/io.c 2017-09-28 21:41:20.000000000 +0300 +++ gawk-4.2.1/io.c 2018-02-19 19:55:00.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2017, + * Copyright (C) 1986, 1988, 1989, 1991-2018, * the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the @@ -1579,10 +1579,23 @@ int any_remote_host = (strcmp(remotehostname, "0") == 0); memset(& lhints, '\0', sizeof (lhints)); - lhints.ai_flags = AI_PASSIVE | AI_ADDRCONFIG; + lhints.ai_socktype = type; lhints.ai_family = family; + /* + * If only the loopback interface is up and hints.ai_flags has + * AI_ADDRCONFIG, getaddrinfo() will succeed and return all wildcard + * addresses, but only if hints.ai_family == AF_UNSPEC + * + * Do return the wildcard address in case the loopback interface + * is the only one that is up (and + * hints.ai_family == either AF_INET4 or AF_INET6) + */ + lhints.ai_flags = AI_PASSIVE; + if (lhints.ai_family == AF_UNSPEC) + lhints.ai_flags |= AI_ADDRCONFIG; + lerror = getaddrinfo(NULL, localpname, & lhints, & lres); if (lerror) { if (strcmp(localpname, "0") != 0) { @@ -1892,6 +1905,203 @@ return openfd; } +#if defined(HAVE_TERMIOS_H) +/* push_pty_line_disciplines --- push line disciplines if we work that way */ + +// Factors out common code for the two versions of fork_and_open_slave_pty(). + +static void +push_pty_line_disciplines(int slave) +{ +#ifdef I_PUSH + /* + * Push the necessary modules onto the slave to + * get terminal semantics. Check that they aren't + * already there to avoid hangs on said "limited" systems. + */ +#ifdef I_FIND + if (ioctl(slave, I_FIND, "ptem") == 0) +#endif + ioctl(slave, I_PUSH, "ptem"); +#ifdef I_FIND + if (ioctl(slave, I_FIND, "ldterm") == 0) +#endif + ioctl(slave, I_PUSH, "ldterm"); +#endif +} + +/* set_slave_pty_attributes --- set terminal attributes for slave pty */ + +// Factors out common code for the two versions of fork_and_open_slave_pty(). + +static void +set_slave_pty_attributes(int slave) +{ + struct termios st; + + tcgetattr(slave, & st); + st.c_iflag &= ~(ISTRIP | IGNCR | INLCR | IXOFF); + st.c_iflag |= (ICRNL | IGNPAR | BRKINT | IXON); + st.c_oflag &= ~OPOST; + st.c_cflag &= ~CSIZE; + st.c_cflag |= CREAD | CS8 | CLOCAL; + st.c_lflag &= ~(ECHO | ECHOE | ECHOK | NOFLSH | TOSTOP); + st.c_lflag |= ISIG; + + /* Set some control codes to default values */ +#ifdef VINTR + st.c_cc[VINTR] = '\003'; /* ^c */ +#endif +#ifdef VQUIT + st.c_cc[VQUIT] = '\034'; /* ^| */ +#endif +#ifdef VERASE + st.c_cc[VERASE] = '\177'; /* ^? */ +#endif +#ifdef VKILL + st.c_cc[VKILL] = '\025'; /* ^u */ +#endif +#ifdef VEOF + st.c_cc[VEOF] = '\004'; /* ^d */ +#endif + tcsetattr(slave, TCSANOW, & st); +} + + +/* fork_and_open_slave_pty --- handle forking the child and slave pty setup */ + +/* + * January, 2018: + * This is messy. AIX and HP-UX require that the slave pty be opened and + * set up in the child. Everything else wants it to be done in the parent, + * before the fork. Thus we have two different versions of the routine that + * do the same thing, but in different orders. This is not pretty, but it + * seems to be the simplest thing to do. + */ + +static bool +fork_and_open_slave_pty(const char *slavenam, int master, const char *command, pid_t *pid) +{ + int slave; + int save_errno; + +#if defined _AIX || defined __hpux + /* + * We specifically open the slave only in the child. This allows + * AIX and HP0UX to work. The open is specifically without O_NOCTTY + * in order to make the slave become the controlling terminal. + */ + + switch (*pid = fork()) { + case 0: + /* Child process */ + setsid(); + + if ((slave = open(slavenam, O_RDWR)) < 0) { + close(master); + fatal(_("could not open `%s', mode `%s'"), + slavenam, "r+"); + } + + push_pty_line_disciplines(slave); + set_slave_pty_attributes(slave); + + if (close(master) == -1) + fatal(_("close of master pty failed (%s)"), strerror(errno)); + if (close(1) == -1) + fatal(_("close of stdout in child failed (%s)"), + strerror(errno)); + if (dup(slave) != 1) + fatal(_("moving slave pty to stdout in child failed (dup: %s)"), strerror(errno)); + if (close(0) == -1) + fatal(_("close of stdin in child failed (%s)"), + strerror(errno)); + if (dup(slave) != 0) + fatal(_("moving slave pty to stdin in child failed (dup: %s)"), strerror(errno)); + if (close(slave)) + fatal(_("close of slave pty failed (%s)"), strerror(errno)); + + /* stderr does NOT get dup'ed onto child's stdout */ + + set_sigpipe_to_default(); + + execl("/bin/sh", "sh", "-c", command, NULL); + _exit(errno == ENOENT ? 127 : 126); + + case -1: + save_errno = errno; + close(master); + errno = save_errno; + return false; + + default: + return true; + } + +#else + + if ((slave = open(slavenam, O_RDWR)) < 0) { + close(master); + fatal(_("could not open `%s', mode `%s'"), + slavenam, "r+"); + } + + push_pty_line_disciplines(slave); + set_slave_pty_attributes(slave); + + switch (*pid = fork()) { + case 0: + /* Child process */ + setsid(); + +#ifdef TIOCSCTTY + ioctl(slave, TIOCSCTTY, 0); +#endif + + if (close(master) == -1) + fatal(_("close of master pty failed (%s)"), strerror(errno)); + if (close(1) == -1) + fatal(_("close of stdout in child failed (%s)"), + strerror(errno)); + if (dup(slave) != 1) + fatal(_("moving slave pty to stdout in child failed (dup: %s)"), strerror(errno)); + if (close(0) == -1) + fatal(_("close of stdin in child failed (%s)"), + strerror(errno)); + if (dup(slave) != 0) + fatal(_("moving slave pty to stdin in child failed (dup: %s)"), strerror(errno)); + if (close(slave)) + fatal(_("close of slave pty failed (%s)"), strerror(errno)); + + /* stderr does NOT get dup'ed onto child's stdout */ + + signal(SIGPIPE, SIG_DFL); + + execl("/bin/sh", "sh", "-c", command, NULL); + _exit(errno == ENOENT ? 127 : 126); + + case -1: + save_errno = errno; + close(master); + close(slave); + errno = save_errno; + return false; + + } + + /* parent */ + if (close(slave) != 0) { + close(master); + (void) kill(*pid, SIGKILL); + fatal(_("close of slave pty failed (%s)"), strerror(errno)); + } + + return true; +} +#endif + +#endif /* defined(HAVE_TERMIOS_H) */ + /* two_way_open --- open a two way communications channel */ static int @@ -1955,11 +2165,8 @@ char slavenam[32]; char c; int master, dup_master; - int slave; - int save_errno; pid_t pid; struct stat statb; - struct termios st; /* Use array of chars to avoid ASCII / EBCDIC issues */ static char pty_chars[] = "pqrstuvwxyzabcdefghijklmno"; int i; @@ -2046,104 +2253,9 @@ got_the_pty: - /* - * We specifically open the slave only in the child. This allows - * certain, er, "limited" systems to work. The open is specifically - * without O_NOCTTY in order to make the slave become the controlling - * terminal. - */ - - switch (pid = fork()) { - case 0: - /* Child process */ - setsid(); - - if ((slave = open(slavenam, O_RDWR)) < 0) { - close(master); - fatal(_("could not open `%s', mode `%s'"), - slavenam, "r+"); - } - -#ifdef I_PUSH - /* - * Push the necessary modules onto the slave to - * get terminal semantics. Check that they aren't - * already there to avoid hangs on said "limited" systems. - */ -#ifdef I_FIND - if (ioctl(slave, I_FIND, "ptem") == 0) -#endif - ioctl(slave, I_PUSH, "ptem"); -#ifdef I_FIND - if (ioctl(slave, I_FIND, "ldterm") == 0) -#endif - ioctl(slave, I_PUSH, "ldterm"); -#endif - tcgetattr(slave, & st); - - st.c_iflag &= ~(ISTRIP | IGNCR | INLCR | IXOFF); - st.c_iflag |= (ICRNL | IGNPAR | BRKINT | IXON); - st.c_oflag &= ~OPOST; - st.c_cflag &= ~CSIZE; - st.c_cflag |= CREAD | CS8 | CLOCAL; - st.c_lflag &= ~(ECHO | ECHOE | ECHOK | NOFLSH | TOSTOP); - st.c_lflag |= ISIG; - - /* Set some control codes to default values */ -#ifdef VINTR - st.c_cc[VINTR] = '\003'; /* ^c */ -#endif -#ifdef VQUIT - st.c_cc[VQUIT] = '\034'; /* ^| */ -#endif -#ifdef VERASE - st.c_cc[VERASE] = '\177'; /* ^? */ -#endif -#ifdef VKILL - st.c_cc[VKILL] = '\025'; /* ^u */ -#endif -#ifdef VEOF - st.c_cc[VEOF] = '\004'; /* ^d */ -#endif - -#ifdef TIOCSCTTY - /* - * This may not necessary anymore given that we - * open the slave in the child, but it doesn't hurt. - */ - ioctl(slave, TIOCSCTTY, 0); -#endif - tcsetattr(slave, TCSANOW, & st); - - if (close(master) == -1) - fatal(_("close of master pty failed (%s)"), strerror(errno)); - if (close(1) == -1) - fatal(_("close of stdout in child failed (%s)"), - strerror(errno)); - if (dup(slave) != 1) - fatal(_("moving slave pty to stdout in child failed (dup: %s)"), strerror(errno)); - if (close(0) == -1) - fatal(_("close of stdin in child failed (%s)"), - strerror(errno)); - if (dup(slave) != 0) - fatal(_("moving slave pty to stdin in child failed (dup: %s)"), strerror(errno)); - if (close(slave)) - fatal(_("close of slave pty failed (%s)"), strerror(errno)); - - /* stderr does NOT get dup'ed onto child's stdout */ - - set_sigpipe_to_default(); - - execl("/bin/sh", "sh", "-c", str, NULL); - _exit(errno == ENOENT ? 127 : 126); - - case -1: - save_errno = errno; - close(master); - errno = save_errno; - return false; - - } + /* this is the parent */ + if (! fork_and_open_slave_pty(slavenam, master, str, & pid)) + fatal(_("could not create child process or open pty")); rp->pid = pid; rp->iop = iop_alloc(master, str, 0); @@ -2913,6 +3025,12 @@ *errcode = 0; if (src == NULL || *src == '\0') return NULL; +#ifdef __EMX__ + char os2_src[strlen(src) + 1]; + + if (is_extlib) + src = os2_fixdllname(os2_src, src, sizeof(os2_src)); +#endif /* __EMX__ */ path = do_find_source(src, stb, errcode, pi); if (path == NULL && is_extlib) { diff -urN gawk-4.2.0/m4/ChangeLog gawk-4.2.1/m4/ChangeLog --- gawk-4.2.0/m4/ChangeLog 2017-10-19 21:26:39.000000000 +0300 +++ gawk-4.2.1/m4/ChangeLog 2018-02-25 19:12:47.000000000 +0200 @@ -1,3 +1,7 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/main.c gawk-4.2.1/main.c --- gawk-4.2.0/main.c 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/main.c 2018-02-23 10:44:11.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2017 the Free Software Foundation, Inc. + * Copyright (C) 1986, 1988, 1989, 1991-2018 the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -24,7 +24,7 @@ */ /* FIX THIS BEFORE EVERY RELEASE: */ -#define UPDATE_YEAR 2017 +#define UPDATE_YEAR 2018 #include "awk.h" #include "getopt.h" @@ -246,6 +246,17 @@ if ((cp = getenv("GAWK_LOCALE_DIR")) != NULL) locale_dir = cp; +#if defined(F_GETFL) && defined(O_APPEND) + // 1/2018: This is needed on modern BSD systems so that the + // inplace tests pass. I think it's a bug in those kernels + // but let's just work around it anyway. + int flags = fcntl(fileno(stderr), F_GETFL, NULL); + if (flags >= 0 && (flags & O_APPEND) == 0) { + flags |= O_APPEND; + (void) fcntl(fileno(stderr), F_SETFL, flags); + } +#endif + #if defined(LOCALEDEBUG) initial_locale = locale; #endif @@ -616,7 +627,8 @@ fputs(_("\nTo report bugs, see node `Bugs' in `gawk.info'\n\ which is section `Reporting Problems and Bugs' in the\n\ printed version. This same information may be found at\n\ -https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n\n"), fp); +https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n\ +PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n\n"), fp); /* ditto */ fputs(_("gawk is a pattern scanning and processing language.\n\ @@ -1214,6 +1226,8 @@ set_loc(__FILE__, __LINE__); msg(_("fatal error: internal error")); /* fatal won't abort() if not compiled for debugging */ + // GLIBC 2.27 doesn't necessarily flush on abort. Sigh. + fflush(NULL); abort(); } else cant_happen(); @@ -1228,6 +1242,7 @@ { set_loc(__FILE__, __LINE__); msg(_("fatal error: internal error: segfault")); + fflush(NULL); abort(); /*NOTREACHED*/ return 0; @@ -1240,6 +1255,7 @@ { set_loc(__FILE__, __LINE__); msg(_("fatal error: internal error: stack overflow")); + fflush(NULL); abort(); /*NOTREACHED*/ return; @@ -1442,7 +1458,7 @@ /* * The + on the front tells GNU getopt not to rearrange argv. */ - const char *optlist = "+F:f:v:W;bcCd::D::e:E:ghi:l:L:nNo::Op::MPrSstVYZ:"; + const char *optlist = "+F:f:v:W;bcCd::D::e:E:ghi:l:L::nNo::Op::MPrSstVYZ:"; int old_optind; int c; char *scan; diff -urN gawk-4.2.0/missing_d/ChangeLog gawk-4.2.1/missing_d/ChangeLog --- gawk-4.2.0/missing_d/ChangeLog 2017-10-19 21:26:32.000000000 +0300 +++ gawk-4.2.1/missing_d/ChangeLog 2018-02-25 19:12:40.000000000 +0200 @@ -1,3 +1,11 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2017-11-07 John E. Malmberg + + * Remove varargs.h usage in snprintf.c + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/missing_d/snprintf.c gawk-4.2.1/missing_d/snprintf.c --- gawk-4.2.0/missing_d/snprintf.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/missing_d/snprintf.c 2017-12-14 19:53:45.000000000 +0200 @@ -174,28 +174,12 @@ } int -#if defined(HAVE_STDARG_H) && defined(__STDC__) && __STDC__ snprintf (char *restrict buf, size_t len, const char *restrict fmt, ...) -#else -snprintf (va_alist) - va_dcl -#endif { int rv; va_list args; -#if defined(HAVE_STDARG_H) && defined(__STDC__) && __STDC__ va_start (args, fmt); -#else - char *buf; - size_t len; - char *fmt; - - va_start (args); - buf = va_arg (args, char *); - len = va_arg (args, size_t); - fmt = va_arg (args, char *); -#endif rv = vsnprintf (buf, len, fmt, args); va_end (args); return rv; diff -urN gawk-4.2.0/mpfr.c gawk-4.2.1/mpfr.c --- gawk-4.2.0/mpfr.c 2017-08-18 14:34:34.000000000 +0300 +++ gawk-4.2.1/mpfr.c 2018-02-11 20:31:29.000000000 +0200 @@ -3,7 +3,8 @@ */ /* - * Copyright (C) 2012, 2013, 2015, 2017, the Free Software Foundation, Inc. + * Copyright (C) 2012, 2013, 2015, 2017, 2018, + * the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the * AWK Programming Language. @@ -27,6 +28,8 @@ #ifdef HAVE_MPFR +int MPFR_round_mode = 'N'; // default value + #if !defined(MPFR_VERSION_MAJOR) || MPFR_VERSION_MAJOR < 3 typedef mp_exp_t mpfr_exp_t; #endif @@ -373,6 +376,7 @@ efree(s->stptr); s->stptr = r->stptr; s->flags |= STRCUR; + s->strndmode = MPFR_round_mode; freenode(r); /* Do not unref(r)! We want to keep s->stptr == r->stpr. */ free_wstr(s); return s; @@ -571,7 +575,7 @@ #if defined(MPFR_VERSION_MAJOR) && MPFR_VERSION_MAJOR > 2 case 'A': case 'a': - return MPFR_RNDA; /* round away from zero (IEEE-754 roundTiesToAway) */ + return MPFR_RNDA; /* round away from zero */ #endif default: break; @@ -596,6 +600,7 @@ if (rndm != -1) { mpfr_set_default_rounding_mode(rndm); ROUND_MODE = rndm; + MPFR_round_mode = n->stptr[0]; } else warning(_("RNDMODE value `%.*s' is invalid"), (int) n->stlen, n->stptr); } @@ -1675,6 +1680,20 @@ } DEREF(t1); REPLACE(r); + break; + + case Op_unary_plus: + t1 = TOP_NUMBER(); + if (is_mpg_float(t1)) { + r = mpg_float(); + tval = mpfr_set(r->mpg_numbr, t1->mpg_numbr, ROUND_MODE); + IEEE_FMT(r->mpg_numbr, tval); + } else { + r = mpg_integer(); + mpz_set(r->mpg_i, t1->mpg_i); + } + DEREF(t1); + REPLACE(r); break; case Op_assign_plus: diff -urN gawk-4.2.0/msg.c gawk-4.2.1/msg.c --- gawk-4.2.0/msg.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/msg.c 2018-02-19 19:55:00.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2001, 2003, 2010-2013, 2017, + * Copyright (C) 1986, 1988, 1989, 1991-2001, 2003, 2010-2013, 2017, 2018, * the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the @@ -101,6 +101,8 @@ if (isfatal) { #ifdef GAWKDEBUG + // GLIBC 2.27 doesn't necessarily flush on abort. Sigh. + fflush(NULL); abort(); #endif gawk_exit(EXIT_FATAL); diff -urN gawk-4.2.0/node.c gawk-4.2.1/node.c --- gawk-4.2.0/node.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/node.c 2018-01-10 22:15:03.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2001, 2003-2015, 2017, + * Copyright (C) 1986, 1988, 1989, 1991-2001, 2003-2015, 2017, 2018, * the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the @@ -252,6 +252,9 @@ if ((s->flags & (MALLOC|STRCUR)) == (MALLOC|STRCUR)) efree(s->stptr); s->stptr = r->stptr; +#ifdef HAVE_MPFR + s->strndmode = MPFR_round_mode; +#endif freenode(r); /* Do not unref(r)! We want to keep s->stptr == r->stpr. */ goto no_malloc; @@ -273,6 +276,9 @@ s->flags &= ~(INTIND|NUMBER); s->flags |= STRING; } +#ifdef HAVE_MPFR + s->strndmode = MPFR_round_mode; +#endif } if ((s->flags & (MALLOC|STRCUR)) == (MALLOC|STRCUR)) efree(s->stptr); @@ -377,6 +383,9 @@ r->flags = (MALLOC|STRING|STRCUR); r->valref = 1; r->stfmt = STFMT_UNUSED; +#ifdef HAVE_MPFR + r->strndmode = MPFR_round_mode; +#endif r->wstptr = NULL; r->wstlen = 0; diff -urN gawk-4.2.0/nonposix.h gawk-4.2.1/nonposix.h --- gawk-4.2.0/nonposix.h 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/nonposix.h 2017-12-14 19:53:45.000000000 +0200 @@ -75,3 +75,19 @@ wint_t btowc (int c); wint_t putwc (wchar_t wc, FILE *stream); #endif + +#ifdef __EMX__ + +char *os2_fixdllname(char *dst, const char *src, size_t n); + +#ifdef __KLIBC__ +#include + +#define dlopen(f, m) os2_dlopen(f, m) +void *os2_dlopen(const char *file, int mode); + +#define dlsym(h, n) os2_dlsym(h, n) +void *os2_dlsym(void *handle, const char *name); +#endif /* __KLIBC__ */ + +#endif /* __EMX__ */ diff -urN gawk-4.2.0/pc/ChangeLog gawk-4.2.1/pc/ChangeLog --- gawk-4.2.0/pc/ChangeLog 2017-10-19 21:26:35.000000000 +0300 +++ gawk-4.2.1/pc/ChangeLog 2018-02-25 19:12:43.000000000 +0200 @@ -1,3 +1,95 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-02-17 Eli Zaretskii + + * Makefile.tst (BASIC_TESTS): Add uplus. + (mpfruplus, uplus): New tests. + +2018-02-10 Eli Zaretskii + + * Makefile.tst (MPFR_TESTS): Update to match test/Makefile.in. + +2018-02-03 Eli Zaretskii + + * Makefile.tst (BASIC_TESTS): Add numstr1. + (numindex): New test. Reported by Scott Deifik + . + +2018-01-26 Eli Zaretskii + + * Makefile.tst (nlstringtest): Expected failure on MinGW when not + built with gettext. + +2018-01-22 Juan Manuel Guerrero + + * pc/Makefile.tst (nlstringtest): Update the expected failure + messages for DJGPP. + +2018-01-21 Arnold D. Robbins + + * Makefile.tst (pty2): Sync against test/Makefile.in. + Really for real this time. + +2018-01-20 Arnold D. Robbins + + * Makefile.tst: Sync against test/Makefile.in. + For real this time. + +2018-01-20 Eli Zaretskii + + * Makefile.tst (sigpipe1): Fix syntax for non-DJGPP ports. + +2018-01-17 Arnold D. Robbins + + * Makefile.tst: Sync against test/Makefile.in. + +2018-01-10 Arnold D. Robbins + + * Makefile.tst: Initial sync against test/Makefile.in. + +2017-11-19 Juan Manuel Guerrero + + * pc/Makefile (default): Add lines for the djgpp-readline-mpfr + and the djgpp-readline targets. + (djgpp-readline): New target, passes -DHAVE_LIBREADLINE to the + compiler and adds -lreadline to the linker command line. + (djgpp-readline-mpfr): New target, passes -DHAVE_LIBREADLINE and + -DHAVE_MPFR to the compiler and adds -lreadline -lmpfr -lgmp to + the linker command line. + +2017-11-13 Juan Manuel Guerrero + + * Makefile (default): Add a line for the djgpp-mpfr target. + (djgpp-mpfr): New target, passes -DHAVE_MPFR to the + compiler and adds -lmpfr -lgmp to the linker command line. + +2017-11-11 Juan Manuel Guerrero + + * pc/Makefile.tst (sigpipe1): Exclude DJGPP from the sigpipe1 test. + +2017-11-03 Juan Manuel Guerrero + + * Makefile (install1): Copy gawk.exe to awk.exe before copying + *awk.exe. + +2017-11-03 Scott Deifik + + * Makefile.tst (readdir): Make the message identical with + test/Makefile.in. + +2017-10-21 KO Myung-Hun + + * gawkmisc.pc (os2_dlsym, os2_fixdllname, os2_dlopen) [__KLIBC__]: + New functions. + +2017-10-21 Eli Zaretskii + + * Makefile (install1): Create include/ at desctination, and copy + there gawkapi.h. Also copy *.png image files to share/info, as + those are required for the Info readers. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. @@ -210,7 +302,7 @@ * gawkmisc.pc (usleep): Condition on MinGW runtime version older than 3.21, which defines 'usleep' as an inline function in unistd.h, and thus causes compilation errors due to conflicting - definitions. Reported by Ivan Suchý . + definitions. Reported by Ivan Suchý . * Makefile (mingw32, mingw32-readline, mingw32-mpfr) (mingw32-readline-mpfr): Use -Wno-deprecated-declarations, to diff -urN gawk-4.2.0/pc/Makefile gawk-4.2.1/pc/Makefile --- gawk-4.2.0/pc/Makefile 2017-09-16 22:29:54.000000000 +0300 +++ gawk-4.2.1/pc/Makefile 2017-12-14 19:53:45.000000000 +0200 @@ -21,6 +21,11 @@ @echo "Enter $(MAK) target " @echo " where 'target' is chosen from " @echo " djgpp ... DOS 32-bit exe [GNU C, Delorie, v2] " + @echo " djgpp-mpfr . Like djgpp, but with MPFR " + @echo " [You will need to have GNU MPFR library installed.] " + @echo " djgpp-readline . Like djgpp, but with readline " + @echo " [You will need to have GNU readline library installed.] " + @echo " djgpp-readline-mpfr . djgpp with readline and MPFR " @echo " emx ..... OS/2 32-bit exe [emx/gcc; uses emxlibc.dll] " @echo " emxnt ... NT exe [emx/gcc with RSXNT] " @echo " emxbnd .. OS/2 and DOS 32-bit exe [emx/gcc] " @@ -125,6 +130,24 @@ LNK=LDJG LF2=-lm \ BIND=BDJG +djgpp-mpfr: + $(MAK) all \ + CC=gcc O=.o CF='-O2 -DHAVE_MPFR' \ + LNK=LDJG LF=-s LF2="-lmpfr -lgmp -lm" \ + BIND=BDJG + +djgpp-readline: + $(MAK) all \ + CC=gcc O=.o CF='-O2 -DHAVE_LIBREADLINE' \ + LNK=LDJG LF=-s LF2="-lreadline -lm" \ + BIND=BDJG + +djgpp-readline-mpfr: + $(MAK) all \ + CC=gcc O=.o CF='-O2 -DHAVE_LIBREADLINE -DHAVE_MPFR' \ + LNK=LDJG LF=-s LF2="-lreadline -lmpfr -lgmp -lm" \ + BIND=BDJG + #======================================================================== #========================== EMX ========================================= #======================================================================== @@ -288,21 +311,28 @@ install: install$(install) -$(MAKE) -C extension install-extensions +# Note: The line that copies gawk.exe into awk.exe should come before +# the line after it, which copies *awk.exe, to support the DJGPP "hard +# link to executables" feature, whereby awk.exe is actually a small +# stub that invokes gawk.exe. install1: echo extproc sh $(prefix)/bin/igawk.cmd > igawk.cmd echo shift >> igawk.cmd cat pc/awklib/igawk >> igawk.cmd cat pc/awklib/igawk.bat > igawk.bat -mkdir "$(prefix)" + -mkdir "$(prefix)/include" -mkdir "$(prefix)/bin" -mkdir "$(prefix)/share" -mkdir "$(prefix)/share/man" -mkdir "$(pkgdatadir)" "$(prefix)/share/man/man1" "$(prefix)/share/info" - cp *awk.exe igawk.bat igawk.cmd pc/awklib/igawk $(prefix)/bin cp gawk.exe $(prefix)/bin/awk.exe + cp *awk.exe igawk.bat igawk.cmd pc/awklib/igawk $(prefix)/bin + cp gawkapi.h $(prefix)/include cp awklib/eg/lib/* pc/awklib/igawk.awk $(pkgdatadir) cp doc/*.1 $(prefix)/share/man/man1 cp doc/*.info $(prefix)/share/info + cp doc/*.png $(prefix)/share/info # install2 is equivalent to install1, but doesn't require cp, sed, etc. install2: diff -urN gawk-4.2.0/pc/Makefile.tst gawk-4.2.1/pc/Makefile.tst --- gawk-4.2.0/pc/Makefile.tst 2017-10-02 22:02:39.000000000 +0300 +++ gawk-4.2.1/pc/Makefile.tst 2018-02-17 21:52:57.000000000 +0200 @@ -165,7 +165,7 @@ manglprm math membug1 memleak messages minusstr mmap8k mtchi18n \ nasty nasty2 negexp negrange nested nfldstr nfloop nfneg nfset nlfldsep \ nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl noparms \ - nors nulinsrc nulrsend numindex numsubstr \ + nors nulinsrc nulrsend numindex numstr1 numsubstr \ octsub ofmt ofmta ofmtbig ofmtfidl ofmts ofmtstrnum ofs1 onlynl \ opasnidx opasnslf \ paramasfunc1 paramasfunc2 paramdup paramres paramtyp paramuninitglobal \ @@ -175,11 +175,12 @@ regexpbrack regexpbrack2 regexprange regrange reindops reparse resplit \ rri1 rs rscompat rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 rstest3 \ rstest4 rstest5 rswhite \ - scalar sclforin sclifin sigpipe1 sortempty sortglos splitargv splitarr \ + scalar sclforin sclifin setrec0 setrec1 \ + sigpipe1 sortempty sortglos splitargv splitarr \ splitdef splitvar splitwht status-close strcat1 strnum1 strnum2 strtod \ subamp subback subi18n subsepnm subslash substr swaplns synerr1 synerr2 \ tradanch tweakfld \ - uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs \ + uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs uplus \ wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \ zero2 zeroe0 zeroflag @@ -201,13 +202,13 @@ genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind \ icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase incdupe \ incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 include include2 \ - indirectbuiltin indirectcall indirectcall2 intarray \ + indirectbuiltin indirectcall indirectcall2 intarray isarrayunset \ lint lintexp lintindex lintint lintlength lintold lintset lintwarn \ mixed1 mktime manyfiles match1 match2 match3 mbstr1 mbstr2 muldimposix \ nastyparm negtime next nondec nondec2 nonfatal1 nonfatal2 nonfatal3 \ patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge \ procinfs profile0 profile1 profile2 profile3 profile4 profile5 profile6 \ - profile7 profile8 profile9 profile10 pty1 \ + profile7 profile8 profile9 profile10 pty1 pty2 \ rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline rsglstdin \ rsstart1 rsstart2 rsstart3 rstest6 \ shadow shadowbuiltin sortfor sortfor2 sortu sourcesplit split_after_fpat \ @@ -221,12 +222,14 @@ EXTRA_TESTS = inftest regtest ignrcas3 INET_TESTS = inetdayu inetdayt inetechu inetecht MACHINE_TESTS = double1 double2 fmtspcl intformat -MPFR_TESTS = mpfrnr mpfrnegzero mpfrmemok1 mpfrrem mpfrrnd mpfrieee +MPFR_TESTS = mpfrbigint mpfrexprange mpfrieee mpfrmemok1 mpfrnegzero \ + mpfrnr mpfrrem mpfrrnd mpfrrndeval mpfrsort mpfrsqrt \ + mpfrstrtonum mpgforcenum mpfruplus LOCALE_CHARSET_TESTS = \ asort asorti backbigs1 backsmalls1 backsmalls2 \ fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \ mbprintf1 mbprintf2 mbprintf3 mbprintf4 mbprintf5 \ - rebt8b2 rtlenmb sort1 sprintfc + nlstringtest rebt8b2 rtlenmb sort1 sprintfc SHLIB_TESTS = \ apiterm \ @@ -1021,6 +1024,10 @@ @$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +mpfrrndeval: + @echo $@ + @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ mpfrnegzero: @echo $@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @@ -1051,6 +1058,11 @@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +mpfruplus: + @echo $@ + @$(AWK) -M -f "$(srcdir)"/uplus.awk > _$@ 2>&1 + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + mpgforcenum: @echo $@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @@ -1175,7 +1187,7 @@ readdir: @if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { print $$NF }'`" = nfs ]; then \ - echo This test may fail on GNU/Linux systems when run on an NFS filesystem.; \ + echo This test may fail on GNU/Linux systems when run on NFS or JFS filesystems.; \ echo If it does, try rerunning on an ext'[234]' filesystem. ; \ fi @echo $@ @@ -1353,13 +1365,21 @@ pty1: @echo $@ - @echo Expect pty1 to fail with DJGPP and MinGW. + @echo Expect $@ to fail with DJGPP and MinGW. @-case `uname` in \ *[Oo][Ss]/390*) : ;; \ *) AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \ $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \ esac +pty2: + @echo $@ + @echo Expect $@ to fail with DJGPP and MinGW. + @-case `uname` in \ + *[Oo][Ss]/390*) : ;; \ + *) AWKPATH="$(srcdir)" $(AWK) -f $@.awk | od -c | $(AWK) '{ $$1 = $$1 ; print }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \ + $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \ + esac rscompat: @echo $@ @AWKPATH="$(srcdir)" $(AWK) --traditional -f $@.awk "$(srcdir)/$@.in" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -1984,6 +2004,14 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +nlstringtest:: + @echo $@ + @echo Expect nlstringtest to fail with DJGPP and MinGW when not built with gettext. +# @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=fr_FR.UTF-8 LANGUAGE= + @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=FRA_FRA.1252 LANGUAGE= ; \ + AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + noeffect: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -2024,6 +2052,11 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +numstr1: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + numsubstr: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -2293,12 +2326,26 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ -sigpipe1: +setrec0: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + +setrec1: @echo $@ - @echo Expect sigpipe1 to fail with DJGPP. @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +sigpipe1: + @echo $@ + @-case `uname` in \ + *MS-DOS*) echo This test fails on DJGPP --- skipping $@ ;; \ + *) \ + AWKPATH="$(srcdir)" ; export AWKPATH; \ + $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \ + $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \ + esac + sortempty: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -2431,6 +2478,11 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +uplus: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + wjposer1: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -2730,6 +2782,11 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +isarrayunset: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + lint: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -3158,17 +3215,7 @@ # convenient way to scan valgrind results for errors valgrind-scan: @echo "Scanning valgrind log files for problems:" - @$(AWK) '\ - function show() {if (cmd) {printf "%s: %s\n",FILENAME,cmd; cmd = ""}; \ - printf "\t%s\n",$$0}; \ - {$$1 = ""}; \ - $$2 == "Command:" {incmd = 1; $$2 = ""; cmd = $$0; next}; \ - incmd {if (/Parent PID:/) incmd = 0; else {cmd = (cmd $$0); next}}; \ - /ERROR SUMMARY:/ && !/: 0 errors from 0 contexts/ {show()}; \ - /definitely lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \ - /possibly lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \ - / suppressed:/ && !/: 0 bytes in 0 blocks/ {show()}; \ - ' log.[0-9]* + @$(AWK) -f "$(srcdir)"/valgrind.awk log.[0-9]* # This target is for testing with electric fence. efence: diff -urN gawk-4.2.0/pc/config.h gawk-4.2.1/pc/config.h --- gawk-4.2.0/pc/config.h 2017-10-19 21:28:38.000000000 +0300 +++ gawk-4.2.1/pc/config.h 2018-02-25 19:34:49.000000000 +0200 @@ -462,7 +462,7 @@ #define PACKAGE_NAME "GNU Awk" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GNU Awk 4.2.0" +#define PACKAGE_STRING "GNU Awk 4.2.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gawk" @@ -471,7 +471,7 @@ #define PACKAGE_URL "http://www.gnu.org/software/gawk/" /* Define to the version of this package. */ -#define PACKAGE_VERSION "4.2.0" +#define PACKAGE_VERSION "4.2.1" /* Define to 1 if *printf supports %F format */ #ifdef __DJGPP__ @@ -528,7 +528,7 @@ /* Version number of package */ -#define VERSION "4.2.0" +#define VERSION "4.2.1" /* Enable large inode numbers on Mac OS X 10.5. */ #ifndef _DARWIN_USE_64_BIT_INODE diff -urN gawk-4.2.0/pc/gawkmisc.pc gawk-4.2.1/pc/gawkmisc.pc --- gawk-4.2.0/pc/gawkmisc.pc 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/pc/gawkmisc.pc 2017-12-14 19:53:45.000000000 +0200 @@ -548,6 +548,52 @@ return (result) ? (const char*) result : path; } + +/* limit a length of DLL name up to 8 characters. If dst is not enough for + a fixed dll name, it is truncated. */ +char *os2_fixdllname(char *dst, const char *src, size_t n) +{ + char drive[_MAX_DRIVE]; + char dir[_MAX_DIR]; + char name[_MAX_FNAME]; + char ext[_MAX_EXT]; + char dll_file[_MAX_PATH]; + + _splitpath(src, drive, dir, name, ext); + if (strlen(name) > 8) + name[8] = '\0'; + _makepath(dll_file, drive, dir, name, ext); + + strncpy(dst, dll_file, n); + dst[n - 1] = '\0'; + + return dst; +} + +#ifdef __KLIBC__ + +/* replacement of dlopen(). This limits a length of a base name up to 8 + characters. */ +void *os2_dlopen(const char *file, int mode) +{ + char dll_file[strlen(file) + 1]; + + return (dlopen)(os2_fixdllname(dll_file, file, sizeof(dll_file)), mode); +} + +/* replacement of dlsym(). This prepends '_' to name. */ +void *os2_dlsym(void *handle, const char *name) +{ + char sym[strlen(name) + 1 + 1]; /* 1 for '_', 1 for NUL */ + + sym[0] = '_'; + strcpy(sym + 1, name); + + return (dlsym)(handle, sym); +} + +#endif /* __KLIBC__ */ + #endif /* __EMX__ */ #ifdef __MINGW32__ diff -urN gawk-4.2.0/po/ChangeLog gawk-4.2.1/po/ChangeLog --- gawk-4.2.0/po/ChangeLog 2017-10-19 21:25:02.000000000 +0300 +++ gawk-4.2.1/po/ChangeLog 2018-02-25 19:11:38.000000000 +0200 @@ -1,3 +1,23 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-02-07 Arnold D. Robbins + + * zh_CN.po: Updated. + +2018-02-04 Arnold D. Robbins + + * pt_BR.po: Updated. + +2018-01-31 Arnold D. Robbins + + * it.po, pt_BR.po, sv.po: Updated. + +2018-01-30 Arnold D. Robbins + + * fr.po, vi.po: Updated. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/po/ca.po gawk-4.2.1/po/ca.po --- gawk-4.2.0/po/ca.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/ca.po 2018-02-25 19:17:35.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gawk 4.1.3h\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2016-12-18 19:51+0100\n" "Last-Translator: Walter Garcia-Fontes \n" "Language-Team: Catalan \n" @@ -37,8 +37,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "s'ha intentat usar la dada escalar `%s' com a una matriu" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -54,56 +54,56 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "s'ha intentat usar la dada escalar `%s[\"%.*s\"]' com a una matriu" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: el primer argument no és una matriu" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: el segon argument no és una matriu" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: el segon argument no és una matriu" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: el primer argument no és una matriu" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asort: el primer argument no és una matriu" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: no es pot usar una submatriu com a primer argument per al segon " "argument" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: no es pot usar una submatriu com a primer argument per al segon " "argument" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: no es pot usar una submatriu com a segon argument per al primer " "argument" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: no es pot usar una submatriu com a segon argument per al primer " "argument" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "`%s' no és vàlid com a nom de funció" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "la funció de comparació d'ordenació `%s' no està definida" @@ -149,11 +149,11 @@ msgstr "" "s'ha detectat el cas predeterminat `default' duplicat a l'expressió switch " -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "no es permet `break' a fora d'un bucle o bifurcació" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "no es permet `continue' a fora d'un bucle" @@ -200,7 +200,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "expressió regular a l'esquerra de l'operador `~' o `!~'" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "" "l'antic awk no dóna suport a la paraula clau `in' excepte després de `for'" @@ -209,312 +209,312 @@ msgid "regular expression on right of comparison" msgstr "expressió regular a la dreta de la comparació" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "`getline' sense redirigir no és vàlid a dins de la regla `%s'" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "`getline' no redirigit sense definir dintre de l'acció FINAL" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "l'antic awk no suporta matrius multidimensionals" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "la crida de `length' sense parèntesis no és portable" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "les crides a funcions indirectes són una extensió gawk" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" "no es pot usar la variable especial `%s' per a una crida indirecta de funció" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "s'ha intentat usar la no-funció «%s» en una crida a funcions" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "expressió de subíndex no vàlida" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "advertiment: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fatal: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "nova línia inesperada o final d'una cadena de caràcters" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "no es pot obrir el fitxer font `%s' per a lectura (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "no es pot obrir la llibreria compartida `%s' per a lectura (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "motiu desconegut" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "no es pot incloure `%s' i usar-lo com un fitxer de programa" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "ja s'ha inclòs el fitxer font `%s'" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "ja s'ha carregat la biblioteca compartida `%s'" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include és una extensió de gawk" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "nom de fitxer buit després de @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load és una extensió de gawk" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "fitxer buit després de @load" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "el text del programa en la línia de comandaments està buit" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "no es pot llegir el fitxer font `%s' (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "el fitxer font `%s' està buit" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "Error PEBKAC: caràcter «\\%03o'» no vàlid al codi font" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "el fitxer font no finalitza amb un retorn de carro" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "expressió regular sense finalitzar acaba amb `\\' al final del fitxer" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "%s: %d: el modificador regex tawk `/.../%c' no funciona a gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "el modificador regex tawk `/.../%c' no funciona a gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "expressió regular sense finalitzar" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "expressió regular sense finalitzar al final del fitxer" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "l'ús de `\\ #...' com a continuació de línia no és portable" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "la barra invertida no és l'últim caràcter en la línia" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "les matrius multidimensionals són una extensió gawk" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX no permet l'operador `**='" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "l'antic awk no suporta l'operador `**='" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX no permet l'operador `**'" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "l'antic awk no suporta l'operador `**='" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "l'operador `^=' no està suportat en l'antic awk" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "l'operador `^' no està suportat en l'antic awk" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "cadena sense finalitzar" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "caràcter `%c' no vàlid en l'expressió" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "`%s' és una extensió de gawk" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX no permet «%s»" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "`%s' no està suportat en l'antic awk" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "`goto' es considera perjudicial!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d no és vàlid com a nombre d'arguments per a %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "%s: la cadena literal com a últim argument de substitució no té efecte" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s el tercer paràmetre no és un objecte intercanviable" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: el tercer argument és una extensió de gawk" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: el segon argument és una extensió de gawk" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "l'ús de dcgettext(_\"...\") no és correcte: elimineu el guió baix inicial" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "l'ús de dcgettext(_\"...\") no és correcte: elimineu el guió baix inicial" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "índex: no es permet una constant regexp com a segon argument" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "funció `%s': paràmetre `%s' ofusca la variable global" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "no es pot obrir `%s' per a escriptura (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "s'està enviant la llista de variables a l'eixida d'error estàndard" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: tancament erroni (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() s'ha cridat dues vegades!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "hi ha hagut variables a l'ombra" -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "nom de la funció `%s' definida prèviament" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "funció `%s»: no pot usar el nom de la funció com a paràmetre" -#: awkgram.y:4850 +#: awkgram.y:4851 #, c-format msgid "function `%s': can't use special variable `%s' as a function parameter" msgstr "" "funció `%s': no es pot usar la variable especial `%s' com a un paràmetre de " "funció" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "funció `%s': paràmetre #%d, `%s', duplica al paràmetre #%d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "es crida a la funció `%s' però no s'ha definit" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "la funció `%s' està definida però no s'ha cridat mai directament" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "" "l'expressió regular constant per al paràmetre #%d condueix a un valor booleà" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -523,23 +523,23 @@ "s'ha cridat a la funció `%s' amb espai entre el nom i el '(',\n" "o s'ha usat com a variable o matriu" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "s'ha intentat una divisió per zero" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "s'ha intentat una divisió per zero en `%%'" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "no es pot assignar un valor al resultat d'una expressió post-increment de " "camp" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "destí no vàlid d'assignació (opcode %s)" @@ -608,201 +608,201 @@ msgid "index: received non-string second argument" msgstr "índex: el segon argument rebut no és una cadena" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: s'ha rebut un argument no numèric" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: s'ha rebut un argument de matriu" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "`length(array)' és una extensió de gawk" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: s'ha rebut un argument que no és una cadena" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: s'ha rebut un argument no numèric" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: s'ha rebut l'argument negatiu %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "fatal: s'ha d'usar `count$' a tots els format o a cap" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "l'amplada de camp s'ignorarà per a l'especificador `%%'" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "la precisió s'ignorarà per a l'especificador `%%'" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "l'amplada de camp i la precisió s'ignoraran per a l'especificador `%%'" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "fatal: no es permeten `$' en els formats awk" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "fatal: el recompte d'arguments amb `$' ha de ser > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "fatal: el recompte d'arguments %ld és major que el nombre total d'arguments " "proporcionats" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "fatal: no es permet `$' després d'un punt en el format" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" "fatal: no es proporciona `$' per a l'ample o precisió del camp de posició" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "`l' manca de significat en els formats awk; serà ignorat" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "fatal: `l' no està permès en els formats POSIX de awk" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "`L' manca de significat en els formats awk; serà ignorat" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "fatal: `L' no està permès en els formats POSIX de awk" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "`h' manca de significat en els formats awk; serà ignorat" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "fatal: `h' no està permès en els formats POSIX de awk" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: el valor %g és massa gran per al format `%%c'" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: el valor %g no és un caràcter ampli vàlid" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: el valor %g està fora de rang per al format `%%%c'" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "s'ignorarà el caràcter especificador de format `%c': no s'ha convertit cap " "argument" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "fatal: no hi ha prou arguments per a satisfer el format d'una cadena" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ desbordament per a aquest" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: l'especificador de format no conté lletra de control" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "s'han proporcionat masses arguments per a la cadena de format" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: sense arguments" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: sense arguments" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" "printf: s'han intentat escriure a un final d'escriptura tancat a una " "canonada de doble via" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: s'ha rebut un argument no numèric" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: cridat amb l'argument negatiu %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: la longitud %g no és >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: la longitud %g no és >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: la longitud sobre un nombre no enter %g serà truncada" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" "substr: la llargada %g és massa gran per a la indexació de cadenes de " "caràcters, es truncarà a %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: l'índex d'inici %g no és vàlid, usant 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: l'índex d'inici no enter %g serà truncat" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: la cadena font és de longitud zero" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: l'índex d'inici %g sobrepassa l'acabament de la cadena" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -810,245 +810,245 @@ "substr: la longitud %g a l'índex d'inici %g excedeix la longitud del primer " "argument (%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "strftime: el valor de format a PROCINFO[\"strftime\"] té tipus numèric" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: s'ha rebut un segon argument no numèric" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "" "strftime: el segon argument és més petit que 0 o massa gran per a time_t" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: ssegon argument fora de rang per a time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: el primer argument rebut no és una cadena" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: s'ha rebut una cadena de format buida" -#: builtin.c:2058 +#: builtin.c:2060 #, fuzzy, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "%s a \"%s\" ha fallat (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, fuzzy, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "%s: tancament erroni (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: s'ha rebut un argument que no és una cadena" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: almenys un dels valors està forra del rang predeterminat" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "la funció 'system' no es permet fora del mode entorn de proves" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: s'ha rebut un argument que no és una cadena" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" "print: s'ha intentat escriure a un final d'escriptura tancat a una canonada " "de doble via" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "referència a una variable sense inicialitzar `$%d'" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: s'ha rebut un argument que no és una cadena" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: s'ha rebut un argument que no és una cadena" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: el primer argument rebut no és numèric" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: el segon argument rebut no és numèric" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: s'ha rebut un argument que no és numèric" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: s'ha rebut un argument que no és numèric" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: s'ha rebut un argument que no és numèric" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: el tercer argument no és una matriu" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: el tercer argument `%.*s' es tractarà com a 1" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: es pot cridar indirectament amb dos arguments" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "la crida indirecta a %s requereix almenys dos arguments" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: el primer argument rebut no és numèric" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: el segon argument rebut no és numèric" -#: builtin.c:3405 +#: builtin.c:3406 #, fuzzy, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): els valors negatius donaran resultats estranys" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): els valors fraccionaris sernn truncats" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "" "lshift(%f, %f): un valor de desplaçament massa gran donarà resultats estranys" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: el primer argument rebut no és numèric" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: el segon argument rebut no és numèric" -#: builtin.c:3444 +#: builtin.c:3445 #, fuzzy, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): els valors negatius donaran resultats estranys" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): els valors fraccionaris seran truncats" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "" "rshift(%f, %f): un valor de desplaçament massa gran donarà resultats estranys" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: cridat amb menys de dos arguments" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "exp: l'argument %d no és numèric" -#: builtin.c:3484 +#: builtin.c:3485 #, fuzzy, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: l'argument %d amb valor negatiu %g donarà resultats estranys" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: cridat amb menys de dos arguments" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: l'argument %d no és numèric" -#: builtin.c:3516 +#: builtin.c:3517 #, fuzzy, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: l'argument %d amb valor negatiu %g donarà resultats estranys" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xort: cridat amb menys de dos arguments" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: l'argument %d no és numèric" -#: builtin.c:3548 +#: builtin.c:3549 #, fuzzy, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: l'argument %d del valor negatiu %g donarà resultats estranys" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: s'ha rebut un argument que no és numèric" -#: builtin.c:3578 +#: builtin.c:3579 #, fuzzy, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): el valor negatiu donarà resultats estranys" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): el valor fraccionari serà truncat" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: `%s' no és una categoria local vàlida" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 #, fuzzy msgid "intdiv: third argument is not an array" msgstr "match: el tercer argument no és una matriu" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 #, fuzzy msgid "intdiv: received non-numeric first argument" msgstr "and: el primer argument rebut no és numèric" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 #, fuzzy msgid "intdiv: received non-numeric second argument" msgstr "lshift: el segon argument rebut no és numèric" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 #, fuzzy msgid "intdiv: division by zero attempted" msgstr "s'ha intentat una divisió per zero" @@ -1400,7 +1400,7 @@ "on [N] - (igual que la traça inversa) imprimeix la traça de tots els N marcs " "interiors (exteriors si N < 0)." -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "error: " @@ -1624,7 +1624,7 @@ msgid "no symbol `%s' in current context\n" msgstr "no hi ha el símbol `%s' al context actual\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "`%s' no és una matriu\n" @@ -1649,337 +1649,337 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "`%s[\"%s\"]' no és una matriu\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "`%s' no és una variable escalar" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, fuzzy, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "s'ha intentat usar la matriu `%s[\"%s\"]' en un context escalar" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, fuzzy, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "s'ha intentat usar la dada escalar `%s[\"%s\"]' com a una matriu" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "`%s' és una funció" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "el punt d'inspecció %d és incondicional\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "No hi ha un element de visualització numerat %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "No hi ha un element d'inspecció numerat %ld" -#: debug.c:1527 +#: debug.c:1528 #, fuzzy, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%s\"] no està a la matriu `%s'\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "s'ha intentat usar una dada escalar com a una matriu" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" "El punt d'inspecció %d s'ha esborrat perquè el paràmetre està fora d'abast.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "La vista %d s'ha suprimit perquè el paràmetre està fora de l'abast.\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr "al fitxer `%s', línia %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " a `%s':%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\ten " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "Segueixen més marcs de pila ...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "número no vàlid de rang" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Nota: el punt d'interrupció %d (habilitat, ignora els %ld accessos " "següents), també s'ha establert a %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "" "Nota: el punt d'interrupció %d (habilitat), també s'ha establert a %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Nota: el punt d'interrupció %d (deshabilitat, ignora els %ld accessos " "següents), també s'ha establert a %s:%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "" "Nota: el punt d'interrupció %d (deshabilitat), també s'ha establert a %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Punt d'interrupció %d establert al fitxer `%s', línia %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "No es pot establir el punt d'interrupció al fitxer `%s'\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "el número de línia %d al fitxer `%s' està fora de rang" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "No es pot trobar la regla!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "No es pot establir el punt d'interrupció a `%s':%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "No est pot establir el punt d'interrupció a la funció `%s'\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "" "el punt d'interrupció %d establert al fitxer `%s', línia %d és " "incondicional\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Punt interrupció suprimit %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "No hi ha punt(s) d'interrupció a l'entrada a la funció `%s'\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "No hi ha un punt d'interrupció al fitxer `%s', línia #%d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "número no vàlid de punt d'interrupció" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Suprimir tots els punts d'interrupció (s o n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "s" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "" "S'ignoraran el(s) %ld creuament(s) següent(s) del punt d'interrupció %d.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "" "S'aturarà la pròxima vegada que s'assoleixi el punt d'interrupció %d.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "Sols es poden depurar programes que tenen l'opció `-f'.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "No s'ha pogut reiniciar el depurador." -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "El programa ja està corrent. S'ha de reiniciar des del principi (s/n)?" -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "No s'ha reiniciat el programa\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "error: no es pot reiniciar, l'operació no està permesa\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "error (%s): no es pot reiniciar, s'ignoraran la resta de les ordres\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "S'està iniciant el programa: \n" -#: debug.c:2965 +#: debug.c:2966 #, fuzzy, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "El programa ha tingut la sortida %s amb el valor de sortida: %d\n" -#: debug.c:2966 +#: debug.c:2967 #, fuzzy, c-format msgid "Program exited normally with exit value: %d\n" msgstr "El programa ha tingut la sortida %s amb el valor de sortida: %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "El programa s'està executant. Voleu sortir tot i això (s/n)? " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "No s'ha detingut a cap punt d'interrupció; s'ignorarà l'argument.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "número no vàlid de punt d'interrupció %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "S'ignoraran els pròxims %ld creuaments de punt d'interrupció %d.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "'finish' no té significat al marc més extern main()\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Executa fins retornar de " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "'return' no té significat al marc més extern main()\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "No es pot trobar la ubicació especificada a la funció `%s'\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "línia %d no vàlida de font al fitxer `%s'" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "No es pot trobar la ubicació especificada %d al fitxer `%s'\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "l'element no està a la matriu\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "variable sense tipus\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "S'està aturant a %s ...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "'finish' no té significat amb salt no local '%s'\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "'until' no té significat amb salt no local '%s'\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t------[Intro] per continuar o q [Intro] per sortir------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, fuzzy, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%s\"] no està a la matriu `%s'" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "s'està enviant la sortida a la sortida estàndard\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "número no vàlid" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "`%s' no està permès al context actual; s'ignorarà la declaració" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "`return' no està permès al context actual; s'ignorarà la declaració" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "No hi ha un símbol `%s' al context actual" @@ -2235,32 +2235,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() ha fallat\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: no s'ha pogut obtenir el segon argument" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: no s'ha pogut obtenir el segon argument" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: no s'ha pogut obtenir el tercer argument" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch no està implementat en aquest sistema\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init: no s'ha pogut afegir la variable FNM_NOMATCH" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init: no s'ha pogut establir l'element de matriu %s" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init: no s'ha pogut instal·lar la matriu FNM" @@ -2402,37 +2402,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: no s'ha pogut aplanar la matriu\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: no s'ha pogut alliberar la matriu aplanada\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, fuzzy, c-format msgid "array value has unknown type %d" msgstr "tipus de node %d desconegut" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: l'argument 0 no és una cadena de caràcters\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: l'argument 1 no és una matriu\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array ha fallat\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element ha fallat\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2457,90 +2457,90 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF s'inicialitza sobre un valor negatiu" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: el quart argument és una extensió gawk" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: el quart argument no és una matriu" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: el segon argument no és una matriu" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split: no es pot usar una submatriu de segon argument per a quart argument" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: no es pot usar una submatriu de segon argument per a quart argument" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: no est pot usar una submatriu de quart argument per a segon argument" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: la cadena nul·la per al tercer argument és una extensió de gawk" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: el quart argument no és una matriu" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: el tercer argument no és una matriu" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: el segon argument no és una matriu" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: no es pot usar la mateixa matriu per a segon i quart argument" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: no es pot usar una submatriu de segon argument per a quart argument" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: no es pot usar una submatriu de quart argument per a segon argument" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "`FIELDWIDTHS' és una extensió de gawk" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, fuzzy, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "valor FIELDWIDTHS no vàlid, a prop de `%s'" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "la cadena nul·la per a `FS' és una extensió de gawk" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "l'antic awk no suporta expressions regulars com a valor de `FS'" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "`FPAT' és una extensió gawk" @@ -2585,34 +2585,34 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: s'ha rebut una matriu nul·la" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: s'ha rebut un subíndex nul" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, fuzzy, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "api_flatten_array: no s'ha pogut convertir l'índex %d\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, fuzzy, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array: no s'ha pogut convertir el valor %d\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 #, fuzzy msgid "cannot find end of BEGINFILE rule" msgstr "«next» no es pot cridar des d'una regla BEGIN" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, fuzzy, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "no es pot obrir el fitxer font `%s' per a lectura (%s)" @@ -2772,12 +2772,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "error en escriure a la sortida estàndard (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "error en escriure a la sortida d'error estàndard (%s)" @@ -2797,139 +2797,144 @@ msgid "file flush of `%s' failed (%s)." msgstr "la neteja del fitxer `%s' ha fallat (%s)." -#: io.c:1590 +#: io.c:1603 #, fuzzy, c-format msgid "local port %s invalid in `/inet': %s" msgstr "port local %s no vàlid a `/inet'" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "port local %s no vàlid a `/inet'" -#: io.c:1616 +#: io.c:1629 #, fuzzy, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "amfitrió remot i informació de port (%s, %s) no vàlids" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "amfitrió remot i informació de port (%s, %s) no vàlids" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "les comunicacions TCP/IP no estan suportades" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "no es pot obrir `%s', mode `%s'" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "ha fallat el tancament del pty mestre (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "" "ha fallat la finalització de la sortida estàndard en els processos fills (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, c-format msgid "moving slave pty to stdout in child failed (dup: %s)" msgstr "" "ha fallat el trasllat del pty esclau cap a l'eixida estàndard dels processos " "fills (dup: %s)" -#: io.c:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "" "ha fallat la finalització de l'entrada estàndard en els processos fills (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, c-format msgid "moving slave pty to stdin in child failed (dup: %s)" msgstr "" "ha fallat el trasllat del pty esclau cap a l'entrada estàndard dels " "processos fills (dup: %s)" -#: io.c:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "ha fallat el tancament del pty esclau (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "no es pot crear el procés fill per a `%s' (fork: %s)" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, c-format msgid "moving pipe to stdout in child failed (dup: %s)" msgstr "" "ha fallat la redirecció cap a l'eixida estàndard dels processos fills (dup: " "%s)" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, c-format msgid "moving pipe to stdin in child failed (dup: %s)" msgstr "" "ha fallat la redirecció cap a l'entrada estàndard dels processos fills (dup: " "%s)" -#: io.c:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "ha fallat la restauració de l'eixida estàndard en el procés pare\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "ha fallat la restauració de l'entrada estàndard en el procés pare\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "ha fallat la finalització de la canonada (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "`|&' no està suportat" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "no es pot obrir la canonada `%s' (%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "no es pot crear el procés fill per a `%s' (fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" "getline: s'ha intentat llegir d'un final de lectura tancada d'una canonada " "de doble via" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: s'ha rebut un punter nul" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" "l'analitzador d'entrades `%s' està en conflicte amb analitzador d'entrades `" "%s' instal·lat prèviament" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "l'analitzador d'entrada `%s' no ha pogut obrir `%s'" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: s'ha rebut un punter nul" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" @@ -2937,16 +2942,16 @@ "l'embolcall de sortida `%s' està en conflicte amb l'embolcall de sortida `" "%s' instal·lat prèviament" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "l'embolcall de sortida `%s' no ha pogut obrir `%s'" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: s'ha rebut un punter nul" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2955,204 +2960,204 @@ "el processsador de dues vies `%s' està en conflicte amb el processador de " "dues vies `%s' instal·lat prèviament" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "el processador de dues vies `%s' no ha pogut obrir `%s'" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "el fitxer de dades `%s' està buit" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "no s'ha pogut assignar més memòria d'entrada" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "el valor multicaràcter de `RS' és una extensió de gawk" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "la comunicació IPv6 no està suportada" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" "la variable d'entorn `POSIXLY_CORRECT' està establerta: usant `--posix'" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "`--posix' solapa a `--traditional'" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "`--posix' i `--traditional' solapen a `--non-decimal-data'" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "executar %s com a setuid root pot ser un problema de seguretat" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "`--posix' anul·la a `--characters-as-bytes'" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "no es pot establir el mode binari en l'entrada estàndard (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "no es pot establir el mode en l'eixida estàndard (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "no es pot establir el mode en l'eixida d'error estàndard (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "no hi ha cap text per al programa!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "Ús: %s [opcions d'estil POSIX o GNU] -f fitx_prog [--] fitxer ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "Ús: %s [opcions d'estil POSIX o GNU] [--] %cprograma%c fitxer ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "Opcions POSIX:\t\tOpcions llargues GNU: (estàndard)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f fitx_prog\t\t--file=fitx_prog\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs (fs=sep_camp)\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=valor\t\t--assign=var=valor\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Opcions curtes:\t\tOpcions llargues GNU: (extensions)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[file]\t\t--dump-variables[=file]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[file]\t\t--debug[=file]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'program-text'\t--source='program-text'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E file\t\t\t--exec=file\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i includefile\t\t--include=fitxer a incloure\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l library\t\t--load=biblioteca\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[file]\t\t--pretty-print[=file]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[file]\t\t--profile[=file]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 #, fuzzy msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3161,7 +3166,7 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 #, fuzzy msgid "" "\n" @@ -3169,6 +3174,7 @@ "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3176,7 +3182,7 @@ "és la secció `Informant sobre problemes i errors' a la versió impresa.\n" "Informeu dels errors de traducció a \n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3186,7 +3192,7 @@ "De forma predeterminada llegeix l'entrada estàndard i escriu a la sortida " "estàndar.\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3196,7 +3202,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' fitxer\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3215,7 +3221,7 @@ "Llicència, o (a la vostra elecció) qualsevol versió posterior.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3229,7 +3235,7 @@ "Per a més detalls consulteu la Llicència Pública General de GNU.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3237,11 +3243,11 @@ "Junt amb aquest programa hauríeu d'haver rebut una còpia de la Llicència\n" "Pública General de GNU; si no és així, vegeu http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft no permet inicialitzar FS a un tabulador en la versió POSIX de awk" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3250,119 +3256,119 @@ "%s: `%s' l'argument per a `-v' no està en forma `var=valor'\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "`%s' no és nom legal de variable" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "`%s' no és un valor de variable, s'esperava fitxer `%s=%s'" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "" "no es pot usar el nom de la funció integrada `%s' com a nom de variable" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "no es pot usar el nom de la funció interna `%s' com nom de variable" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "excepció de coma flotant" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "error fatal: error intern" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "error fatal: error intern: segfault" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "error fatal: error intern: sobreeiximent de pila" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "no s'ha pre-obert el descriptor fd per a %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "no es pot pre-obrir /dev/null per al descriptor fd %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "s'ignonarà l'argument buit de `-e/--source'" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "-M ignorat: no s'ha compilat el suport MPFR/GMP" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: no es reconeix l'opció `-W %s', serà ignorada\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: l'opció requereix un argument -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "Valor PREC `%.*s' no és vàlid" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "Valor RNDMODE `%.*s' no és vàlid" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: s'ha rebut un argument que no és numèric" -#: mpfr.c:806 +#: mpfr.c:811 #, fuzzy msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): el valor negatiu donarà resultats estranys" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg): el valor fraccionari serà truncat" -#: mpfr.c:822 +#: mpfr.c:827 #, fuzzy, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "cmpl(%Zd): els valors negatius donaran resultats estranys" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: s'ha rebut un argument no numèric #%d" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: l'argument #%d té valor no vàlid %Rg, s'usarà 0" -#: mpfr.c:861 +#: mpfr.c:866 #, fuzzy msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: l'argument #%d amb valor negatiu %Rg donarà resultats estranys" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: l'argument #%d amb valor fraccional %Rg serà truncat" -#: mpfr.c:882 +#: mpfr.c:887 #, fuzzy, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s: l'argument #%d amb valor negatiu %Zd donarà resultats estranys" @@ -3372,29 +3378,29 @@ msgid "cmd. line:" msgstr "línia cmd.:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "barra invertida al final de la cadena" -#: node.c:450 +#: node.c:459 #, fuzzy msgid "could not make typed regex" msgstr "expressió regular sense finalitzar" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "l'antic awk no dóna suport a la seqüencia d'escapada `\\%c'" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX no permet seqüències d'escapada `\\x'" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "no hi ha dígits hexadecimals en la seqüència d'escapada `\\x'" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3403,12 +3409,12 @@ "probablement no s'han interpretat els caràcters hex escape \\x%.*s of %d de " "la manera que esperàveu" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "la seqüència d'escapada `\\%c' és tractada com a una simple `%c'" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3532,58 +3538,58 @@ msgid "unbalanced )" msgstr ") sense aparellar" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: l'opció `%s' és ambigua\n" "Language-Team: Danish \n" @@ -40,8 +40,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "forsøg på at bruge skalar '%s' som et array" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -57,52 +57,52 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "forsøg på at bruge skalaren '%s[\"%.*s\"]' som array" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: første argument er ikke et array" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: andet argument er ikke et array" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: andet argument er ikke et array" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: første argument er ikke et array" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: første argument er ikke et array" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: kan ikke bruge et underarray af første argument for andet argument" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: kan ikke bruge et underarray af første argument for andet argument" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: kan ikke bruge et underarray af andet argument for første argument" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: kan ikke bruge et underarray af andet argument for første argument" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "'%s' er ugyldigt som funktionsnavn" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "funktionen for sorteringssammenligning '%s' er ikke defineret" @@ -144,11 +144,11 @@ msgid "duplicate `default' detected in switch body" msgstr "dublet 'default' opdaget i switch-krop" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "'break' uden for en løkke eller switch er ikke tilladt" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "'continue' uden for en løkke er ikke tilladt" @@ -196,7 +196,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "regulært udtryk på venstre side af en '~'- eller '!~'-operator" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "" "gamle versioner af awk understøtter ikke nøgleordet 'in' undtagen efter 'for'" @@ -205,314 +205,314 @@ msgid "regular expression on right of comparison" msgstr "regulært udtryk i højreleddet af en sammenligning" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "ikke-omdirigeret 'getline' ugyldig inden i '%s'-regel" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "ikke-omdirigeret 'getline' udefineret inden i END-handling" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "gamle versioner af awk understøtter ikke flerdimensionale array" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "kald af 'length' uden parenteser er ikke portabelt" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "indirekte funktionskald er en gawk-udvidelse" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "kan ikke bruge specialvariabel '%s' til indirekte funktionskald" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "forsøg på at bruge ikke-funktionen '%s' som et funktionskald" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "ugyldigt indeksudtryk" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "advarsel: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fatal: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "uventet nylinjetegn eller strengafslutning" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "kan ikke åbne kildefilen '%s' for læsning (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "kan ikke åbne delt bibliotek '%s' for læsning (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "ukendt årsag" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "allerede inkluderet kildefil '%s'" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "allerede indlæst delt bibliotek '%s'" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include er en gawk-udvidelse" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "tomt filnavn efter @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load er en gawk-udvidelse" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "tomt filnavn efter @load" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "tom programtekst på kommandolinjen" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "kan ikke læse kildefilen '%s' (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "kildefilen '%s' er tom" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "kildefilen slutter ikke med en ny linje" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "uafsluttet regulært udtryk slutter med '\\' i slutningen af filen" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "%s: %d: regex-ændringstegn '/.../%c' fra tawk virker ikke i gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "regex-ændringstegn '/.../%c' fra tawk virker ikke i gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "uafsluttet regulært udtryk" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "uafsluttet regulært udtryk i slutningen af filen" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "brug af '\\ #...' for linjefortsættelse er ikke portabelt" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "sidste tegn på linjen er ikke en omvendt skråstreg" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 #, fuzzy msgid "multidimensional arrays are a gawk extension" msgstr "indirekte funktionskald er en gawk-udvidelse" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX tillader ikke operatoren '**='" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "gamle versioner af awk understøtter ikke operatoren '**='" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX tillader ikke operatoren '**'" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "gamle versioner af awk understøtter ikke operatoren '**'" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "operatoren '^=' understøttes ikke i gamle versioner af awk" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "operatoren '^' understøttes ikke i gamle versioner af awk" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "uafsluttet streng" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "ugyldigt tegn '%c' i udtryk" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "'%s' er en gawk-udvidelse" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX tillader ikke '%s'" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "'%s' understøttes ikke i gamle versioner af awk" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "'goto' anses for skadelig!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d er et ugyldigt antal argumenter for %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s: bogstavelig streng som sidste argument til erstatning har ingen effekt" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s: tredje argument er ikke et ændringsbart objekt" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: tredje argument er en gawk-udvidelse" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: andet argument er en gawk-udvidelse" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "brug af dcgettext(_\"...\") er forkert: fjern det indledende " "understregningstegn" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "brug af dcgettext(_\"...\") er forkert: fjern det indledende " "understregningstegn" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "index: regexp-konstant som andet argument er ikke tilladt" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "funktionen '%s': parameteren '%s' overskygger en global variabel" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "kunne ikke åbne '%s' for skrivning (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "sender variabelliste til standard fejl" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: lukning mislykkedes (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() kaldt to gange!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "der var skyggede variable." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "funktionsnavnet '%s' er allerede defineret" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "funktionen '%s': kan ikke bruge funktionsnavn som parameternavn" -#: awkgram.y:4850 +#: awkgram.y:4851 #, 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:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "funktionen '%s': parameter %d, '%s', er samme som parameter %d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "funktionen '%s' kaldt, men aldrig defineret" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "funktionen '%s' defineret, men aldrig kaldt direkte" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "konstant regulært udtryk for parameter %d giver en boolesk værdi" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -521,21 +521,21 @@ "funktionen '%s' kaldt med blanktegn mellem navnet og '(',\n" "eller brugt som en variabel eller et array" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "forsøgte at dividere med nul" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "forsøgte at dividere med nul i '%%'" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" -#: awkgram.y:5554 +#: awkgram.y:5555 #, fuzzy, c-format msgid "invalid target of assignment (opcode %s)" msgstr "%d er et ugyldigt antal argumenter for %s" @@ -598,194 +598,194 @@ msgid "index: received non-string second argument" msgstr "indeks: andet argument er ikke en streng" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: fik et ikke-numerisk argument" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: fik et array-argument" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "'length(array)' er en gawk-udvidelse" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: fik et argument som ikke er en streng" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: fik et ikke-numerisk argument" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: fik et negativt argument %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "fatal: skal bruge 'count$' på alle formater eller ikke nogen" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "feltbredde ignoreret for '%%'-angivelse" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "præcision ignoreret for '%%'-angivelse" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "feltbredde og præcision ignoreret for '%%'-angivelse" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "fatal: '$' tillades ikke i awk-formater" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "fatal: argumentantallet med '$' skal være > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "fatal: argumentantallet %ld er større end antal givne argumenter" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "fatal: '$' tillades ikke efter et punktum i formatet" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" "fatal: intet '$' angivet for bredde eller præcision af positionsangivet felt" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "'l' er meningsløst i awk-formater, ignoreret" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "fatal: 'l' tillades ikke i POSIX awk-formater" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "'L' er meningsløst i awk-formater, ignoreret" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "fatal: 'L' tillades ikke i POSIX awk-formater" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "'h' er meningsløst i awk-formater, ignoreret" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "fatal: 'h' tillades ikke i POSIX awk-formater" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: værdi %g er for stor for %%c-format" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: værdi %g er ikke et gyldigt bredt tegn" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: værdi %g er uden for område for '%%%c'-format" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "ignorerer ukendt formatspecificeringstegn '%c': intet argument konverteret" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "fatal: for få argumenter til formatstrengen" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ sluttede her" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: formatspecifikation har intet kommandobogstav" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "for mange argumenter til formatstrengen" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: ingen argumenter" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: ingen argumenter" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: fik ikke-numerisk argument" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: kaldt med negativt argument %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: længden %g er ikke >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: længden %g er ikke >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: længden %g som ikke er et heltal vil blive trunkeret" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "substr: længden %g for stor til strengindeksering, trunkerer til %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: startindeks %g er ugyldigt, bruger 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: startindeks %g som ikke er et heltal vil blive trunkeret" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: kildestrengen er tom" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: startindeks %g er forbi slutningen på strengen" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -793,240 +793,240 @@ "substr: længden %g ved startindeks %g overskrider længden af første argument " "(%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "strftime: formatværdi i PROCINFO[\"strftime\"] har numerisk type" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: fik et ikke-numerisk andet argument" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: andet argument mindre end 0 eller for stort til time_t" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: andet argument uden for område for time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: fik et første argument som ikke er en streng" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: fik en tom formatstreng" -#: builtin.c:2058 +#: builtin.c:2060 #, fuzzy, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "%s til '%s' mislykkedes (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, fuzzy, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "%s: lukning mislykkedes (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: fik et argument som ikke er en streng" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: mindst én af værdierne er udenfor standardområdet" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "'system'-funktion ikke tilladt i sandkasse-tilstand" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: fik et argument som ikke er en streng" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "reference til ikke-initieret felt '$%d'" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: fik et argument som ikke er en streng" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: fik et argument som ikke er en streng" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: fik et ikke-numerisk første argument" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: fik et ikke-numerisk andet argument" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: fik et ikke-numerisk argument" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: fik et ikke-numerisk argument" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: fik et ikke-numerisk argument" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: tredje argument er ikke et array" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: tredje argument '%.*s' behandlet som 1" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: kan kun kaldes indirekte med to argumenter" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "indirekte kald til %s kræver mindst to argumenter" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: fik et ikke-numerisk første argument" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: fik et ikke-numerisk andet argument" -#: builtin.c:3405 +#: builtin.c:3406 #, fuzzy, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): negative værdier vil give mærkelige resultater" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): kommatalsværdier vil blive trunkeret" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): for stor skifteværdi vil give mærkelige resultater" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: fik et ikke-numerisk første argument" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: fik et ikke-numerisk andet argument" -#: builtin.c:3444 +#: builtin.c:3445 #, fuzzy, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): negative værdier vil give mærkelige resultater" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): kommatalsværdier vil blive trunkeret" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): for stor skifteværdi vil give mærkelige resultater" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: kaldt med mindre end to argumenter" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: argumentet %d er ikke-numerisk" -#: builtin.c:3484 +#: builtin.c:3485 #, fuzzy, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: argument %d negativ værdi %g vil give mærkelige resultater" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: kaldt med mindre end to argumenter" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: argumentet %d er ikke-numerisk" -#: builtin.c:3516 +#: builtin.c:3517 #, fuzzy, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: argument %d negativ værdi %g vil give mærkelige resultater" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "zor: kaldt med mindre end to argumenter" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: argumentet %d er ikke-numerisk" -#: builtin.c:3548 +#: builtin.c:3549 #, fuzzy, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: argument %d negativ værdi %g vil give mærkelige resultater" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: fik et ikke-numerisk argument" -#: builtin.c:3578 +#: builtin.c:3579 #, fuzzy, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): negativ værdi vil give mærkelige resultater" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): kommatalsværdi vil blive trunkeret" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: '%s' er ikke en gyldig lokalitetskategori" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 #, fuzzy msgid "intdiv: third argument is not an array" msgstr "match: tredje argument er ikke et array" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 #, fuzzy msgid "intdiv: received non-numeric first argument" msgstr "and: fik et ikke-numerisk første argument" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 #, fuzzy msgid "intdiv: received non-numeric second argument" msgstr "and: fik et ikke-numerisk andet argument" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 #, fuzzy msgid "intdiv: division by zero attempted" msgstr "forsøgte at dividere med nul" @@ -1332,7 +1332,7 @@ "if N < 0) frames." msgstr "" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "fejl: " @@ -1544,7 +1544,7 @@ msgid "no symbol `%s' in current context\n" msgstr "'intet symbol '%s' i den aktuelle kontekst\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "'%s' er ikke et array\n" @@ -1569,326 +1569,326 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "`%s[\"%s\"]' er ikke et array\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "'%s' er ikke en skalar variabel" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, fuzzy, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "forsøg på at bruge array '%s[\"%s\"]' i skalarsammenhæng" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, fuzzy, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "forsøg på at bruge skalaren '%s[\"%s\"]' som array" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "'%s' er en funktion" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "" -#: debug.c:1527 +#: debug.c:1528 #, fuzzy, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%s\"] ikke i array '%s'\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "forsøg på at bruge en skalarværdi som array" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " i fil `%s', linje %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " ved '%s':%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\ti " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "Ugyldigt rammenummer" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "linjenummer %d i fil %s er uden for det tilladte område" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Kan ikke finde regel!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Kan ikke sætte stoppunkt i funktion '%s'\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Slettet stoppunkt %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Intet stoppunkt ved fil `%s', linje #%d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "Ugyldigt stoppunktsnummer" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Slet alle stoppunkter? (j eller n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "j" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Kunne ikke genstarte fejlsøger" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "" -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Program ikke genstartet\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Starter program: \n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "" -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "Ugyldigt stoppunktsnummer %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Kør til returnering fra " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "" -#: debug.c:3382 +#: debug.c:3383 #, fuzzy, c-format msgid "invalid source line %d in file `%s'" msgstr "allerede inkluderet kildefil '%s'" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "" -#: debug.c:3429 +#: debug.c:3430 #, fuzzy, c-format msgid "element not in array\n" msgstr "adump: argument er ikke et array" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "variabel uden type\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Stopper i %s ...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t------[Retur] for at fortsætte eller q [Retur] for at afslutte------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, fuzzy, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%s\"] findes ikke i array '%s'" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "sender uddata til stdout\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "ugyldigt nummer" -#: debug.c:5433 +#: debug.c:5434 #, fuzzy, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "'exit' kan ikke kaldes i den aktuelle kontekst" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "'returnér' ikke tilladt i den aktuelle kontekst, sætning ignoreret" -#: debug.c:5656 +#: debug.c:5657 #, fuzzy, c-format msgid "No symbol `%s' in current context" msgstr "forsøg på at bruge array '%s' i skalarsammenhæng" @@ -2151,34 +2151,34 @@ msgid "fts: clear_array() failed\n" msgstr "" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 #, fuzzy msgid "fnmatch: could not get first argument" msgstr "strftime: fik et første argument som ikke er en streng" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 #, fuzzy msgid "fnmatch: could not get second argument" msgstr "indeks: andet argument er ikke en streng" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "" @@ -2316,37 +2316,37 @@ msgid "write_array: could not flatten array\n" msgstr "" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, fuzzy, c-format msgid "array value has unknown type %d" msgstr "ukendt nodetype %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, fuzzy, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "exp: argumentet %g er uden for det tilladte område" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, fuzzy, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "adump: argument er ikke et array" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2373,88 +2373,88 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF sat til en negativ værdi" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: fjerde argument er en gawk-udvidelse" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: fjerde argument er ikke et array" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: andet argument er ikke et array" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "split: kan ikke bruge det samme array som andet og fjerde argument" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: kan ikke bruge et underarray af andet argument som fjerde argument" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: kan ikke bruge et underarray af fjerde argument som andet argument" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: tom streng som tredje argument er en gawk-udvidelse" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: fjerde argument er ikke et array" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: andet argument er ikke et array" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patmatch: tredje argument er ikke et array" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "patsplit: kan ikke bruge det samme array som andet og fjerde argument" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: kan ikke bruge et underarray af andet argument som fjerde argument" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: kan ikke bruge et underarray af fjerde argument som andet argument" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "'FIELDWIDTHS' er en gawk-udvidelse" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, fuzzy, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "ugyldig FIELDWIDTHS værdi, nær '%s" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "tom streng som 'FS' er en gawk-udvidelse" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "gamle versioner af awk understøtter ikke regexp'er som værdi for 'FS'" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "'FPAT' er en gawk-udvidelse" @@ -2497,35 +2497,35 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 #, fuzzy msgid "remove_element: received null array" msgstr "length: fik et array-argument" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 #, fuzzy msgid "cannot find end of BEGINFILE rule" msgstr "'next' kan ikke kaldes fra en BEGIN-regel" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, fuzzy, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "kan ikke åbne kildefilen '%s' for læsning (%s)" @@ -2682,12 +2682,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "fejl ved skrivning til standard ud (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "fejl ved skrivning til standard fejl (%s)" @@ -2707,352 +2707,357 @@ msgid "file flush of `%s' failed (%s)." msgstr "filrensning af '%s' mislykkedes (%s)." -#: io.c:1590 +#: io.c:1603 #, fuzzy, c-format msgid "local port %s invalid in `/inet': %s" msgstr "lokal port %s ugyldig i '/inet'" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "lokal port %s ugyldig i '/inet'" -#: io.c:1616 +#: io.c:1629 #, fuzzy, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "fjernvært og portinformation (%s, %s) ugyldige" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "fjernvært og portinformation (%s, %s) ugyldige" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "TCP/IP-kommunikation understøttes ikke" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "kunne ikke åbne '%s', tilstand '%s'" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "lukning af master-pty mislykkedes (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "lukning af standard ud i underproces mislykkedes (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "lukning af standard ind i underproces mislykkedes (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "lukning af slave-pty mislykkedes (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "kan ikke oprette barneproces for '%s' (fork: %s)" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "genskabelse af standard ud i forælderprocessen mislykkedes\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "genskabelse af standard ind i forælderprocessen mislykkedes\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "lukning af datakanalen mislykkedes (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "'|&' understøttes ikke" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "kan ikke åbne datakanalen '%s' (%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "kan ikke oprette barneproces for '%s' (fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " "`%s'" msgstr "" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "datafilen '%s' er tom" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "kunne ikke allokere mere hukommelse til inddata" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "'RS' som flertegnsværdi er en gawk-udvidelse" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "IPv6-kommunikation understøttes ikke" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "miljøvariablen 'POSIXLY_CORRECT' sat: aktiverer '--posix'" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "'--posix' tilsidesætter '--traditional'" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "'--posix'/'--traditional' tilsidesætter '--non-decimal-data'" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "at køre %s setuid root kan være et sikkerhedsproblem" -#: main.c:347 +#: main.c:358 #, fuzzy msgid "`--posix' overrides `--characters-as-bytes'" msgstr "'--posix' tilsidesætter '--binary'" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "kan ikke sætte binær tilstand på standard ind (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "kan ikke sætte binær tilstand på standard ud (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "kan ikke sætte binær tilstand på standard fejl (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "ingen programtekst overhovedet!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "Brug: %s [flag i POSIX- eller GNU-stil] -f progfil [--] fil ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "Brug: %s [flag i POSIX- eller GNU-stil] %cprogram%c fil ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "POSIX-flag:\t\tlange GNU-flag: (standard)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f progfil\t\t--file=progfil\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=værdi\t\t--assign=var=værdi\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "POSIX-flag:\t\tlange GNU-flag: (udvidelser)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[fil]\t\t--dump-variables[=fil]\n" -#: main.c:579 +#: main.c:590 #, fuzzy msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-p[fil]\t\t--profile[=fil]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'programtekst'\t--source='programtekst'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E fil\t\t\t--exec=fil\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 #, fuzzy msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L [fatal]\t\t--lint[=fatal]\n" -#: main.c:591 +#: main.c:602 #, fuzzy msgid "\t-M\t\t\t--bignum\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 #, fuzzy msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-p[fil]\t\t--profile[=fil]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[fil]\t\t--profile[=fil]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 #, fuzzy msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3061,7 +3066,7 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 #, fuzzy msgid "" "\n" @@ -3069,6 +3074,7 @@ "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3077,7 +3083,7 @@ "\n" "Rapportér kommentarer til oversættelsen til .\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3087,7 +3093,7 @@ "Almindeligvis læser gawk fra standard ind og skriver til standard ud.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3097,7 +3103,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' fil\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3117,7 +3123,7 @@ "enhver senere version.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3131,7 +3137,7 @@ "General Public License for yderligere information.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3139,11 +3145,11 @@ "Du bør have fået en kopi af GNU General Public License sammen\n" "med dette program. Hvis ikke, så se http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft sætter ikke FS til tab i POSIX-awk" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3152,120 +3158,120 @@ "%s: '%s' argument til '-v' ikke på formen 'var=værdi'\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "'%s' er ikke et gyldigt variabelnavn" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "'%s' er ikke et variabelnavn, leder efter fil '%s=%s'" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "kan ikke bruge gawk's indbyggede '%s' som variabelnavn" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "kan ikke bruge funktion '%s' som variabelnavn" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "flydendetalsundtagelse" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "fatal fejl: intern fejl" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "fatal fejl: intern fejl: segmentfejl" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "fatal fejl: intern fejl: stakoverløb" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "ingen fd %d åbnet i forvejen" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "kunne ikke i forvejen åbne /dev/null for fd %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "tomt argument til '-e/--source' ignoreret" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: flaget '-W %s' ukendt, ignoreret\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: flaget kræver et argument -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, fuzzy, c-format msgid "PREC value `%.*s' is invalid" msgstr "BINMODE værdi '%s' er ugyldig, behandles som 3" -#: mpfr.c:600 +#: mpfr.c:605 #, fuzzy, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "BINMODE værdi '%s' er ugyldig, behandles som 3" -#: mpfr.c:697 +#: mpfr.c:702 #, fuzzy, c-format msgid "%s: received non-numeric argument" msgstr "cos: fik et ikke-numerisk argument" -#: mpfr.c:806 +#: mpfr.c:811 #, fuzzy msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%lf): negative værdier vil give mærkelige resultater" -#: mpfr.c:811 +#: mpfr.c:816 #, fuzzy msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%lf): kommatalsværdier vil blive trunkeret" -#: mpfr.c:822 +#: mpfr.c:827 #, fuzzy, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%lf): negative værdier vil give mærkelige resultater" -#: mpfr.c:840 +#: mpfr.c:845 #, fuzzy, c-format msgid "%s: received non-numeric argument #%d" msgstr "cos: fik et ikke-numerisk argument" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "" -#: mpfr.c:861 +#: mpfr.c:866 #, fuzzy msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "and(%lf, %lf): negative værdier vil give mærkelige resultater" -#: mpfr.c:868 +#: mpfr.c:873 #, fuzzy msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "and(%lf, %lf): kommatalsværdier vil blive trunkeret" -#: mpfr.c:882 +#: mpfr.c:887 #, fuzzy, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "and(%lf, %lf): negative værdier vil give mærkelige resultater" @@ -3275,29 +3281,29 @@ msgid "cmd. line:" msgstr "kommandolinje:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "omvendt skråstreg i slutningen af strengen" -#: node.c:450 +#: node.c:459 #, fuzzy msgid "could not make typed regex" msgstr "uafsluttet regulært udtryk" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "gamle versioner af awk understøtter ikke '\\%c' undvigesekvens" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX tillader ikke '\\x'-kontrolsekvenser" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "ingen heksadecimale cifre i '\\x'-kontrolsekvenser" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3306,12 +3312,12 @@ "den heksadecimale sekvens \\x%.*s på %d tegn nok ikke forstået som du " "forventer det" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "kontrolsekvensen '\\%c' behandlet som kun '%c'" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3433,58 +3439,58 @@ msgid "unbalanced )" msgstr "" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: flaget '%s' er flertydigt\n" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: flaget '--%s' tillader ikke noget argument\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: flaget '%c%s' tillader ikke noget argument\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: flaget '--%s' kræver et argument\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: ukendt flag '--%s'\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: ukendt flag '%c%s'\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ugyldigt flag - '%c'\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: flaget kræver et argument - '%c'\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: flaget '-W %s' er flertydigt\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: flaget '-W %s' tillader ikke noget argument\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: flaget '-W %s' kræver et argument\n" @@ -3558,16 +3564,16 @@ msgid "Unmatched ) or \\)" msgstr "Ubalanceret ) eller \\)" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Intet foregående regulært udtryk" -#: symbol.c:684 +#: symbol.c:687 #, fuzzy, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "funktionen '%s': kan ikke bruge funktionsnavn som parameternavn" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "" diff -urN gawk-4.2.0/po/de.po gawk-4.2.1/po/de.po --- gawk-4.2.0/po/de.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/de.po 2018-02-25 19:17:35.000000000 +0200 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gawk 4.1.64\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2017-09-18 09:08+0200\n" "Last-Translator: Philipp Thomas \n" "Language-Team: German \n" @@ -37,8 +37,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "Es wird versucht, den Skalar „%s“ als Array zu verwenden" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -54,56 +54,56 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "Es wird versucht, den Skalar »%s[\"%.*s\"]« als Feld zu verwenden" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: Das erste Argument ist kein Feld" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: Das zweite Argument ist kein Feld" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: Das zweite Argument ist kein Feld" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: Das erste Argument ist kein Feld" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: Das erste Argument ist kein Feld" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: ein untergeordnetes Feld des ersten Arguments kann nicht als zweites " "Argument verwendet werden" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: ein untergeordnetes Feld des ersten Arguments kann nicht als zweites " "Argument verwendet werden" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: ein untergeordnetes Feld des zweiten Arguments kann nicht als erstes " "Argument verwendet werden" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: ein untergeordnetes Feld des zweiten Arguments kann nicht als erstes " "Argument verwendet werden" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "„%s“ ist ein unzulässiger Funktionsname" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "Die Vergleichsfunktion „%s“ für das Sortieren ist nicht definiert" @@ -148,12 +148,12 @@ msgid "duplicate `default' detected in switch body" msgstr "doppeltes »default« im Switch-Block gefunden" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "" "»break« ist außerhalb einer Schleife oder eines Switch-Blocks nicht zulässig" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "»continue« ist außerhalb einer Schleife nicht zulässig" @@ -200,7 +200,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "Regulärer Ausdruck links vom »~«- oder »!~«-Operator" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "Das alte awk unterstützt das Schlüsselwort »in« nur nach »for«" @@ -208,324 +208,324 @@ msgid "regular expression on right of comparison" msgstr "Regulärer Ausdruck rechts von einem Vergleich" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "nicht umgeleitetes »getline« ist ungültig innerhalb der „%s“-Regel" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "" "Nicht-umgelenktes »getline« ist innerhalb der END-Aktion nicht definiert" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "Das alte awk unterstützt keine mehrdimensionalen Felder" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "Aufruf von »length« ohne Klammern ist nicht portabel" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "indirekte Funktionsaufrufe sind eine gawk-Erweiterung" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" "die besondere Variable „%s“ kann nicht für den indirekten Funktionsaufruf " "verwendet werden" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "es wird versucht, „%s“ als Funktion aufzurufen, obwohl es keine ist" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "Ungültiger Index-Ausdruck" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "Warnung: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "Fatal: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "Unerwarteter Zeilenumbruch oder Ende der Zeichenkette" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "Quelldatei „%s“ kann nicht zum Lesen geöffnet werden (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "" "Die dynamische Bibliothek „%s“ kann nicht zum Lesen geöffnet werden (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "Unbekannte Ursache" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "„%s“ kann nicht eingebunden und als Programmdatei verwendet werden" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "Quelldatei „%s“ wurde bereits eingebunden" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "Die dynamische Bibliothek „%s“ wurde bereits eingebunden" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "»@include« ist eine gawk-Erweiterung" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "leerer Dateiname nach @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "»@load« ist eine Gawk-Erweiterung" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "leerer Dateiname nach @load" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "Kein Programmtext auf der Kommandozeile" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "Die Quelldatei „%s“ kann nicht gelesen werden (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "Die Quelldatei „%s“ ist leer" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "PEBKAC Fehler: ungültiges Zeichen „\\%03o“ im Quellcode" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "Die Quelldatei hört nicht mit einem Zeilenende auf" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "" "Nicht beendeter regulärer Ausdruck (hört mit '\\' auf) am Ende der Datei" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "%s: %d: der tawk-Modifizierer für reguläre Ausdrücke »/.../%c« funktioniert " "nicht in gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "Der tawk-Modifizierer für reguläre Ausdrücke »/.../%c« funktioniert nicht in " "gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "Nicht beendeter regulärer Ausdruck" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "Nicht beendeter regulärer Ausdruck am Dateiende" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "" "Die Verwendung von »\\#...« zur Fortsetzung von Zeilen ist nicht portabel" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "das letzte Zeichen auf der Zeile ist kein Backslash (»\\«)" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "mehrdimensionale Felder sind eine Gawk-Erweiterung" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX erlaubt den Operator »**=« nicht" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "Das alte awk unterstützt den Operator »**=« nicht" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX erlaubt den Operator »**« nicht" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "Das alte awk unterstützt den Operator »**« nicht" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "Das alte awk unterstützt den Operator »^=« nicht" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "Das alte awk unterstützt den Operator »^« nicht" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "Nicht beendete Zeichenkette" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "Ungültiges Zeichen »%c« in einem Ausdruck" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "„%s“ ist eine gawk-Erweiterung" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX erlaubt „%s“ nicht" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "„%s“ wird im alten awk nicht unterstützt" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "»goto« gilt als schlechter Stil!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "Unzulässige Argumentzahl %d für %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "%s: Ein String als letztes Argument von substitute hat keinen Effekt" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "Der dritte Parameter von %s ist ein unveränderliches Objekt" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: Das dritte Argument ist eine gawk-Erweiterung" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: Das zweite Argument ist eine gawk-Erweiterung" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "Fehlerhafte Verwendung von dcgettext(_\"...\"): \n" "Entfernen Sie den führenden Unterstrich" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "Fehlerhafte Verwendung von dcngettext(_\"...\"): \n" "Entfernen Sie den führenden Unterstrich" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "index: eine Regexp-Konstante als zweites Argument ist unzulässig" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "Funktion „%s“: Parameter „%s“ verdeckt eine globale Variable" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "„%s“ kann nicht zum Schreiben geöffne werden(%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "Die Liste der Variablen wird auf der Standardfehlerausgabe ausgegeben" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: close ist gescheitert (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() zweimal aufgerufen!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "es sind verdeckte Variablen vorhanden" -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "Funktion „%s“ wurde bereits definiert" -#: awkgram.y:4847 +#: awkgram.y:4848 #, 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:4850 +#: awkgram.y:4851 #, 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:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "Funktion „%s“: Parameter #%d, „%s“ wiederholt Parameter #%d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "Aufgerufene Funktion „%s“ ist nirgends definiert" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "Funktion „%s“ wurde definiert aber nirgends aufgerufen" -#: awkgram.y:4986 +#: awkgram.y:4987 #, 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:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -534,23 +534,23 @@ "Funktion „%s“ wird mit Leerzeichen zwischen Name und »(« aufgerufen, \n" "oder als Variable oder Feld verwendet" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "Division durch Null wurde versucht" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "Division durch Null versucht in »%%«" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "dem Ergebnis eines Feld-Postinkrementausdruck kann kein Wert zugewiesen " "werden" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "Unzulässiges Ziel für eine Zuweisung (Opcode %s)" @@ -616,200 +616,200 @@ msgid "index: received non-string second argument" msgstr "index: Zweites Argument ist kein string" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "Argument ist keine Zahl" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: Argument ist ein Feld" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "»length(array)« ist eine Gawk-Erweiterung" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: Argument ist kein String" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: Argument ist keine Zahl" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: Negatives Argument %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "Fatal: »count$« muss auf alle Formate angewandt werden oder auf keines" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "Feldbreite wird für die »%%«-Angabe ignoriert" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "Genauigkeit wird für die »%%«-Angabe ignoriert" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "Feldbreite und Genauigkeit werden für die »%%«-Angabe ignoriert" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "Fatal: »$« ist in awk-Formaten nicht zulässig" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "Fatal: die Anzahl der Argumen bei »$« muss > 0 sein" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "Fatal: Argumentenanzahl %ld ist größer als die Gesamtzahl angegebener " "Argumente" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "Fatal: »$« nach Punkt in Formatangabe nicht zulässig" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "Fatal: »$« fehlt in positionsabhängiger Feldbreite oder Genauigkeit" # -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "»l« ist in awk-Formaten bedeutungslos, ignoriert" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "Fatal: »l« ist in POSIX-awk-Formaten nicht zulässig" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "»L« ist in awk-Formaten bedeutungslos, ignoriert" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "Fatal: »L« ist in POSIX-awk-Formaten nicht zulässig" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "»h« ist in awk-Formaten bedeutungslos, ignoriert" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "Fatal: »h« ist in POSIX-awk-Formaten nicht zulässig" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: Wert %g ist außerhalb des Bereichs für Format »%%c«" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: Wert %g ist kein gultiges Wide-Zeichen" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: Wert %g ist außerhalb des Bereichs für Format »%%%c«" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "das unbekannte Zeichen »%c« in der Formatspezifikation wird ignoriert: keine " "Argumente umgewandelt" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "Fatal: Nicht genügend Argumente für die Formatangabe" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ hierfür fehlte es" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: Format-Spezifikation hat keinen Controlcode" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "Zu viele Argumente für den Formatstring" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: Keine Argumente" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: Keine Argumente" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" "printf: Versuch in die geschlossene schreibende Seite einer bidirektionalen " "Pipe zu schreiben" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: das Argument ist keine Zahl" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: das Argument %g ist negativ" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: Länge %g ist nicht >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: Länge %g ist nicht >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: Nicht ganzzahlige Länge %g wird abgeschnitten" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" "substr: Länge %g ist zu groß für Stringindizierung, wird auf %g gekürzt" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: Start-Index %g ist ungültig, 1 wird verwendet" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: Nicht ganzzahliger Start-Wert %g wird abgeschnitten" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: Quellstring ist leer" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: Start-Wert %g liegt hinter dem Ende des Strings" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -817,246 +817,246 @@ "substr: Länge %g am Start-Wert %g überschreitet die Länge des ersten " "Arguments (%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "strftime: Formatwert in PROCINFO[\"strftime\"] ist numerischen Typs" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: Das zweite Argument ist keine Zahl" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "" "strftime: das zweite Argument ist kleiner als 0 oder zu groß für time_t" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "" "strftime: das zweite Argument ist ausserhalb des Gültigkeitsbereichs von " "time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: Das erste Argument ist kein String" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: Der Format-String ist leer" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "setenv (TZ, %s) ist fehlgeschlagen (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "die Wiederherstellung von setenv (TZ, %s) ist fehlgeschlagen (%s)" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "unsetenv(TZ) ist gescheitert (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: Das Argument ist kein String" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: mindestens einer der Werte ist außerhalb des normalen Bereichs" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "Die Funktion »system« ist im Sandbox-Modus nicht erlaubt" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: Das Argument ist kein String" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" "print: Versuch in die geschlossene schreibende Seite einer bidirektionalen " "Pipe zu schreiben" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "Referenz auf das nicht initialisierte Feld »$%d«" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: das Argument ist kein String" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: das Argument ist kein String" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: das erste Argument ist keine Zahl" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: das zweite Argument ist keine Zahl" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: das Argument ist keine Zahl" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: das Argument ist keine Zahl" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: das Argument ist keine Zahl" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: das dritte Argument ist kein Array" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: das dritte Argument „%.*s“ wird als 1 interpretiert" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: kann indirekt nur mit zwei Argumenten aufgerufen werden" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "der indirekte Aufruf von %s erfordert mindestens zwei Argumente" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: das erste Argument ist keine Zahl" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: das zweite Argument ist keine Zahl" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): Negative Werte sind nicht zulässig" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): Dezimalteil wird abgeschnitten" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "" "lshift(%f, %f): Zu große Shift-Werte werden zu merkwürdigen Ergebnissen " "führen" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: das erste Argument ist keine Zahl" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: das zweite Argument ist keine Zahl" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift (%f, %f): Negative Werte sind nicht zulässig" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): Dezimalteil wird abgeschnitten" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "" "rshift(%f, %f): Zu große Shift-Werte werden zu merkwürdigen Ergebnissen " "führen" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: wird mit weniger als zwei Argumenten aufgerufen" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: das Argument %d ist nicht numerisch" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: der negative Wert %2$g von Argument %1$d ist unzulässig" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: wird mit weniger als zwei Argumenten aufgerufen" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: das Argument %d ist nicht numerisch" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: der negative Wert %2$g von Argument %1$d ist unzuässig" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: wird mit weniger als zwei Argumenten aufgerufen" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: das Argument %d ist nicht numerisch" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: der negative Wert %2$g von Argument %1$d ist unzulässig" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: das erste Argument ist keine Zahl" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): Der negative Wert ist unzulässig" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): der Dezimalteil wird abgeschnitten" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: „%s“ ist keine gültige Locale-Kategorie" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "intdiv: das dritte Argument ist kein Feld" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "intdiv: das erste Argument ist keine Zahl" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "intdiv: das zweite Argument ist keine Zahl" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "intdiv: Division durch Null wurde versucht" @@ -1402,7 +1402,7 @@ "where [N] - (wie bei backtrace) Liste von allen oder den N innersten " "(äußersten wenn N <0> Stackframes" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "Fehler: " @@ -1622,7 +1622,7 @@ msgid "no symbol `%s' in current context\n" msgstr "im aktuellen Kontext gibt es kein Symbol mit Namen „%s“\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "„%s“ ist kein Feld\n" @@ -1647,343 +1647,343 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "»%s[\"%.*s\"]« ist kein Feld\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "„%s“ ist keine skalare Variable" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "" "Es wird versucht, das Feld »%s[\"%.*s\"]« in einem Skalarkontext zu verwenden" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "Es wird versucht, den Skalar »%s[\"%.*s\"]« als Feld zu verwenden" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "„%s“ ist eine Funktion" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "Watchpoint %d ist bedingungslos\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "Kein anzuzeigendes Element mit Nummer %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "Kein zu beobachtendes Element mit Nummer %ld" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%.*s\"] ist in Feld „%s“ nicht vorhanden\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "Es wird versucht, einen Skalar als Feld zu verwenden" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" "Watchpoint %d wurde gelöscht, weil der Parameter außerhalb des " "Gültigkeitsbereichs ist.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "" "Anzuzeigendes Element %d wurde gelöscht, weil der Parameter außerhalb des " "Gültigkeitsbereichs ist.\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " in Datei „%s“, Zeile %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " bei „%s“:%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\tin " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "Weitere Stapelrahmen folgen ...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "Ungültige Rahmennummer" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Hinweis: Breakpont %d (aktiv, ignoriert für die nächsten %ld Treffer) wird " "auch an %s:%d gesetzt" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "Hinweis: Breakpont %d (aktiv) wird auch an %s:%d gesetzt" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Hinweis: Breakpont %d (inaktiv, ignoriert für die nächsten %ld Treffer) wird " "auch von %s:%d gesetzt" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "Hinweis: Breakpont %d (inaktiv) wird auch an %s:%d gesetzt" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Breakpont %d wird auf Datei %s, Zeile %d gesetzt\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "In Datei „%s“ kann kein Breakpoint gesetzt werden\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "Zeile Nummer %d in Datei „%s“ liegt außerhalb des gültigen Bereichs" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Die Regel kann nicht gefunden werden!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "In „%s“:%d kann kein Breakpoint gesetzt werden\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "In Funktion „%s“ kann kein Breakpoint gesetzt werden\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "Breakpoint %d gestzt auf Datei „%s“ Zeile %d ist bedingungslos\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Breakpoint %d wurde gelöscht" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "Am Beginn von Funktion „%s“ gibt es keine Breakpoints\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Bei Datei „%s“ Zeile %d gibt es keine Breakpoints\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "Ungtige Breakpoint/Nummer" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Alle Breakpoints löschen? (j oder n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "j" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "" "die nächsten %ld Überschreitungen von Breakpoint %d werden ignoriert.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "wenn Breakpoint %d das nächste mal erreicht wird, wird angehalten\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" "Es können nur Programme untersucht werden, die mittels der Option »-f« " "übergeben wurden.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Der Debugger konnte nicht neu gestartet werden" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "das Programm läfut bereits. Neu starten (j/n}? " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Das Programm wurde nicht neu gestartet\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "Fehler: Neustart nicht möglich da die Operation verboten ist\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" "Fehler (%s): Neustart nicht möglich, der Rest der Befehle wird ignoriert\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Das Programm wird gestartet: \n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Das Programm endete nicht normal mit dem Rückgabewert: %d\n" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Das Programm endete normal mit dem Rückgabewert: %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "Das Prgramm läuft. Trotzdem beenden (j/n) " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Es wird an keinem Breakpoint gestoppt; das Argument wird ignoriert.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "ungültige Breakpointnummer %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "" "Die nächsten %ld Überschreitungen von Breakpoint %d werden ignoriert.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "»finish« hat in main() des äußersten Rahmens keine Bedeutung\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Laufen bis zur Rückkehr von " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "»return« hat in main() des äußersten Rahmens keine Bedeutung\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "Die angegebene Position in Funktion „%s“ kann nicht gefunden werden\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "ungültige Quellzeilennummer %d in Datei „%s“" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "Der Zielpunkt %d in Datei „%s“ ist nicht auffindbar\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "Das Element ist kein Feld\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "untypisierte Variable\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Stopp in %s ...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "»finish« hat bei dem nichtlokalen Sprung „%s“ keine Bedeutung\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "»finish« hat bei dem nichtlokalen Sprung „%s“ keine Bedeutung\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t-[Eingabe] um fort zu fahren oder b [Eingabe] für geenden -" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "b" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%.*s\"] ist in Feld „%s“ nicht vorhanden" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "Ausgabe wird an die Standardausgabe geschickt\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "ungültige Zahl" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "" "„%s“ ist im aktuellen Kontext nicht zulässig; der Ausdruck wird ignoriert" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "" "»reeturn« ist im aktuellen Kontext nicht zulässig; der Ausdruck wird " "ignoriert" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Im aktuelln Kontext gibt es kein Symbol „%s“" @@ -2245,33 +2245,33 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() ist gescheitert\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: Das erste Argument konnte nicht gelesen werden" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: Das zweite Argument konnte nicht gelesen werden" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: Das dritte Argument konnte nicht gelesen werden" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch ist auf diesem System nicht implementiert\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "" "fnmatch_init: eine FNM_NOMATCH-Variable konnte nicht hinzu gefügt werden" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch_init: das Feldelement %s konnte nicht initialisiert werden" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch_init: das FNM-Feld konnte nicht gesetzt werden." @@ -2408,37 +2408,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: das Feld konnte nicht niveliert werden\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: das nivelierte Feld konnte nicht frei gegeben werden\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "Der Wert im Feld hat den unbekannten Typ %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: Argument 0 ist keine Zeichenkette\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: Argument 1 ist kein Feld\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array ist gescheitert\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element ist gescheitert\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2465,96 +2465,96 @@ msgid "input record too large" msgstr "Der Eingabe-Datensatz ist zu groß" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF wird ein negativer Wert zugewiesen" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: das vierte Argument ist eine gawk-Erweiterung" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: das vierte Argument ist kein Feld" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: das zweite Argument ist kein Feld" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split: als zweites und viertes Argument kann nicht das gleiche Feld " "verwendet werden" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: Ein untergeordnetes Feld des zweiten Arguments kann nicht als viertes " "Argument verwendet werden" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: Ein untergeordnetes Feld des vierten Arguments kann nicht als zweites " "Argument verwendet werden" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: Null-String als drittes Argument ist eine gawk-Erweiterung" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: Das vierte Argument ist kein Feld" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: Das zweite Argument ist kein Feld" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: Das dritte Argument darf nicht Null sein" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: als zweites und viertes Argument kann nicht das gleiche Feld " "verwendet werden" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: Ein untergeordnetes Feld des zweiten Arguments kann nicht als " "viertes Argument verwendet werden" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: Ein untergeordnetes Feld des vierten Arguments kann nicht als " "zweites Argument verwendet werden" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "»FIELDWIDTHS« ist eine gawk-Erweiterung" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "„*†muss der letzte Bezeichner in FIELDWIDTHS sein" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "ungültiger FIELDWIDTHS-Wert für Feld %d, nah bei „%s“" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "Null-String für »FS« ist eine gawk-Erweiterung" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "Das alte awk unterstützt keine regulären Ausdrücke als Wert von »FS«" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "»FPAT« ist eine gawk-Erweiterung" @@ -2601,35 +2601,35 @@ "node_to_awk_value fand die ungültige Kombination von Schaltern „%sâ€: Bitte " "senden Sie einen Fehlerebericht." -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: Null-Feld erhalten" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: Null-Index erhalten" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" "api_flatten_array_typed: Index %d konnte nicht in %s umgewandelt werden\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "" "api_flatten_array_typed: Wert %d konnte nicht in %s umgewandelt werden\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "api_get_mpfr: MPFR wird nicht unterstützt" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "Das Ende der Regel BEGINFILE ist unauffindbar" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "Der unbekannte Dateityp „%s“ kann nicht zum „%s†geöffnet werden" @@ -2793,12 +2793,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "fflush: die Standardfehlerausgabe kann nicht geleert werden: %s" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "Fehler beim Schreiben auf die Standardausgabe (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "Fehler beim Schreiben auf die Standardfehlerausgabe (%s)" @@ -2818,364 +2818,369 @@ msgid "file flush of `%s' failed (%s)." msgstr "Das Leeren der Datei „%s“ ist gescheitert (%s)" -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "Der lokale Port „%s“ ist ungültig in „/inetâ€: %s" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "Der lokale Port „%s“ ist ungültig in „/inetâ€" -#: io.c:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "Die Angaben zu entferntem Host und Port (%s, %s) sind ungültig: %s" -#: io.c:1619 +#: io.c:1632 #, 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:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "TCP/IP-Verbindungen werden nicht unterstützt" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "„%s“ konnte nicht geöffnet werden, Modus „%s“" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "" "Das Schließen der übergeordneten Terminal-Gerätedatei ist gescheitert (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "Das Schließen der Standardausgabe im Kindprozess ist gescheitert (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "Schließen von stdin im Kindprozess gescheitert (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "" "Das Schließen der untergeordneten Terminal-Gerätedatei ist gescheitert (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "Kindprozess für „%s“ kann nicht erzeugt werden (fork: %s)" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "" "Das Wiederherstellen der Standardausgabe im Elternprozess ist gescheitert\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "" "Das Wiederherstellen der Standardeingabe im Elternprozess ist gescheitert\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "Das Schließen der Pipe ist gescheitert (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "»|&« wird nicht unterstützt" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "Pipe „%s“ kann nicht geöffnet werden (%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "Kindprozess für „%s“ kann nicht erzeugt werden (fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" "getline: es wird versucht, vom geschlossenen lesenden Ende einer " "bidirektionalen Pipe zu lesen" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: NULL-Zeiger erhalten" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" "Eingabeparser „%s“ steht im Konflikt mit dem vorher installierten " "Eingabeparser „%s“" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "Eingabeparser „%s“ konnte „%s“ nicht öffnen" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: NULL-Zeiger erhalten" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "Ausgabeverpackung „%s“ steht im Konflikt mit Ausgabeverpackung „%s“" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "Ausgabeverpackung „%s“ konnte „%s“ nicht öffnen" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: NULL-Zeiger erhalten" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " "`%s'" msgstr "Zweiwegeprozessor „%s“ steht im Konflikt mit Zweiwegeprozessor „%s“" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "Zweiwegeprozessor „%s“ konnte „%s“ nicht öffnen" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "Die Datei „%s“ ist leer" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "Es konnte kein weiterer Speicher für die Eingabe beschafft werden" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "Multicharacter-Wert von »RS« ist eine gawk-Erweiterung" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "IPv6-Verbindungen werden nicht unterstützt" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" "Die Umgebungsvariable »POSIXLY_CORRECT« ist gesetzt: »--posix« wird " "eingeschaltet" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "»--posix« hat Vorrang vor »--traditional«" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "»--posix« /»--traditional« hat Vorrang vor »--non-decimal-data«" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "%s als setuid root auszuführen kann zu Sicherheitsproblemen führen" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "»--posix« hat Vorrang vor »--characters-as-bytes«" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "" "Das Setzen des Binärermodus für die Standardeingabe ist nicht möglich (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "" "Das Setzen des Binärermodus für die Standardausgabe ist nicht möglich (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "" "Das Setzen des Binärermodus für die Standardfehlerausgabe ist nicht möglich " "(%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "Es wurde überhaupt kein Programmtext angegeben!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "Aufruf: %s [POSIX- oder GNU-Optionen] -f PROGRAMM [--] Datei ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "Aufruf: %s [POSIX- oder GNU-Optionen] -- %cPROGRAMM%c Datei ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "POSIX-Optionen\t\tlange GNU-Optionen: (standard)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f PROGRAMM\t\t--file=PROGRAMM\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F Feldtrenner\t\t\t--field-separator=Feldtrenner\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=Wert\t\t--assign=var=Wert\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "POSIX-Optionen\t\tGNU-Optionen (lang): (Erweiterungen)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d [Datei]\t\t--dump-variables[=Datei]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[Datei]\t\t--debug[=Datei]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'Programmtext'\t--source=Programmtext\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E Datei\t\t\t--exec=Datei\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i einzubindende_datei\t\t--include=einzubindende_datei\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l Bibliothek\t\t--load=Bibliothek\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[Datei]\t\t--pretty-print[=Datei]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p [Datei]\t\t--profile[=Datei]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-s\t\t\t--no-optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3184,13 +3189,15 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 +#, fuzzy msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3202,7 +3209,7 @@ "translation-team-de@lists.sourceforge.net\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3213,7 +3220,7 @@ "auf der Standardausgabe aus.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3223,7 +3230,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' file\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3243,7 +3250,7 @@ "spätere Version.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3256,7 +3263,7 @@ "leistung einer HANDELBARKEIT oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.\n" "Sehen Sie bitte die GNU General Public License für weitere Details.\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3265,11 +3272,11 @@ "diesem Programm erhalten haben. Wenn nicht, lesen Sie bitte\n" "http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft setzt FS im POSIX-awk nicht auf Tab" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3278,121 +3285,121 @@ "%s: Argument „%s“ von »-v« ist nicht in der Form »Variable=Wert«\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "„%s“ ist kein gültiger Variablenname" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "„%s“ ist kein Variablenname, es wird nach der Datei »%s=%s« gesucht" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "" "die eingebaute Funktion „%s“ kann nicht als Variablenname verwendet werden" # c-format -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "Funktion „%s“ kann nicht als Name einer Variablen verwendet werden" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "Fließkomma-Ausnahme" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "Fataler Fehler: interner Fehler" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "Fataler Fehler: interner Fehler: Speicherbegrenzungsfehler" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "Fataler Fehler: interner Fehler: Stapelüberlauf" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "Kein bereits geöffneter Dateideskriptor %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "/dev/null konnte nicht für Dateideskriptor %d geöffnet werden" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "Das leere Argument für »--source« wird ignoriert" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" "-M wurde ignoriert: die Unterstützung von MPFR/GMP wurde nicht eingebaut" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: Die Option »-W %s« ist unbekannt und wird ignoriert\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: Die Option %c erfordert ein Argument\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "PREC Wert »%.*s« ist ungültig" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "BINMODE Wert »%.*s« ist ungültig" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: das Argument ist keine Zahl" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): ein negativer Wert ist unzulässig" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg): Dezimalteil wird abgeschnitten" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "cmpl(%Zd): Negative Werte sind unzulässig" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: das Argument Nr. %d ist keine Zahl" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "" "%s: Argument Nr. %d hat den ungültigen Wert %Rg, es wird stattdessen 0 " "verwendet" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: der negative Wert %2$Rg in Argument Nr. %1$d ist unzulässig" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: der Nachkommateil %2$Rg in Argument Nr. %1$d wird abgeschnitten" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%1$s: der negative Wert %3$Zd in Argument Nr. %2$d ist unzulässig" @@ -3402,28 +3409,28 @@ msgid "cmd. line:" msgstr "Kommandozeile:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "Backslash am Ende der Zeichenkette" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "Der typisierte Regex konnte nicht erzeugt werden" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "Das alte awk unterstützt die Escapesequenz »\\%c« nicht" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX erlaubt keine »\\x«-Escapes" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "In der »\\x«-Fluchtsequenz sind keine hexadezimalen Zahlen" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3432,12 +3439,12 @@ "Die Hex-Sequenz \\x%.*s aus %d Zeichen wird wahrscheinlich nicht wie " "gewünscht interpretiert" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "Fluchtsequenz »\\%c« wird wie ein normales »%c« behandelt" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3564,58 +3571,58 @@ msgid "unbalanced )" msgstr "nicht geöffnete )" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: Option „%s“ ist mehrdeutig; Mögliche Bedautung:" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: Die Option »--%s« hat keine Argumente\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: Die Option »%c%s« hat keine Argument\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: Die Option „%s“ erfordert ein Argument\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: Die Option »--%s« ist unbekannt\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: Die Option »%c%s« ist unbekannt\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: Ungültige Option -- »%c«\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s Die Option »%c« erfordert ein Argument\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: Die Option »-W %s« ist mehrdeutig\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: Die Option »-W %s« hat keine Argumente\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: Die Option »-W %s« erfordert ein Argument\n" @@ -3688,17 +3695,17 @@ msgid "Unmatched ) or \\)" msgstr ") oder \\) werden nicht geöffnet" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Kein vorangehender regulärer Ausdruck" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" "Funktion „%s“: Funktionsname „%s“ kann nicht als Parametername benutzt werden" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "der Hauptkontext kann nicht entfernt werden" diff -urN gawk-4.2.0/po/es.po gawk-4.2.1/po/es.po --- gawk-4.2.0/po/es.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/es.po 2018-02-25 19:17:36.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gawk 4.0.0h\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2012-01-30 07:42-0600\n" "Last-Translator: Cristian Othón Martínez Vera \n" "Language-Team: Spanish \n" @@ -35,8 +35,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "se intentó usar el escalar `%s' como una matriz" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -52,57 +52,57 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "se intentó usar el dato escalar `%s[\"%.*s\"]' como una matriz" -#: array.c:788 +#: array.c:791 #, fuzzy msgid "adump: first argument not an array" msgstr "adump: el argumento no es una matriz" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: el segundo argumento no es una matriz" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: el segundo argumento no es una matriz" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: el primer argumento no es una matriz" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: el primer argumento no es una matriz" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: no se puede usar una submatriz del primer argumento para el segundo " "argumento" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: no se puede usar una submatriz del primer argumento para el segundo " "argumento" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: no se puede usar una submatriz del segundo argumento para el primer " "argumento" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: no se puede usar una submatriz del segundo argumento para el primer " "argumento" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "`%s' es inválido como un nombre de función" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "la función de comparación de ordenamiento `%s' no está definida" @@ -147,11 +147,11 @@ msgid "duplicate `default' detected in switch body" msgstr "se detectó un `default' duplicado en el cuerpo de un switch" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "no se permite `break' fuera de un bucle o switch" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "no se permite `continue' fuera de un bucle" @@ -198,7 +198,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "expresión regular a la izquierda del operador `~' o `!~'" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "" "el awk antiguo no admite la palabra clave `in' excepto después de `for'" @@ -207,321 +207,321 @@ msgid "regular expression on right of comparison" msgstr "expresión regular a la derecha de una comparación" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "`getline' no redirigido es inválido dentro de la regla `%s'" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "`getline' no redirigido indefinido dentro de la acción de END" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "el awk antiguo no admite matrices multidimensionales" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "la llamada de `length' sin paréntesis no es transportable" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "las llamadas indirectas a función son una extensión de gawk" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" "no se puede usar la variable especial `%s' como llamada indirecta a función" -#: awkgram.y:1879 +#: awkgram.y:1880 #, fuzzy, c-format msgid "attempt to use non-function `%s' in function call" msgstr "se intentó usar la función `%s' como una matriz" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "expresión de subíndice inválida" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "aviso: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fatal: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "nueva línea o fin de la cadena inesperados" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "no se puede abrir el fichero fuente `%s' para lectura (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, fuzzy, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "no se puede abrir el fichero fuente `%s' para lectura (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "razón desconocida" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "ya se incluyó el fichero fuente `%s'" -#: awkgram.y:2687 +#: awkgram.y:2688 #, fuzzy, c-format msgid "already loaded shared library `%s'" msgstr "ya se incluyó el fichero fuente `%s'" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include es una extensión de gawk" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "nombre de fichero vacío después de @include" -#: awkgram.y:2772 +#: awkgram.y:2773 #, fuzzy msgid "@load is a gawk extension" msgstr "@include es una extensión de gawk" -#: awkgram.y:2778 +#: awkgram.y:2779 #, fuzzy msgid "empty filename after @load" msgstr "nombre de fichero vacío después de @include" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "texto de programa vacío en la linea de órdenes" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "no se puede leer el fichero fuente `%s' (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "el fichero fuente `%s' está vacío" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "el fichero fuente no termina con línea nueva" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "expresión regular sin terminar termina con `\\` al final del fichero" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "%s: %d: el modificador de expresión regular `/.../%c` de tawk no funciona en " "gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "el modificador de expresión regular `/.../%c` de tawk no funciona en gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "expresión regular sin terminar" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "expresión regular sin terminar al final del fichero" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "el uso de la continuación de línea `\\ #...' no es transportable" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "la barra invertida no es el último caracter en la línea" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 #, fuzzy msgid "multidimensional arrays are a gawk extension" msgstr "las llamadas indirectas a función son una extensión de gawk" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX no permite el operador `**='" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "el awk antiguo no admite el operador `**='" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX no permite el operador `**'" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "el awk antiguo no admite el operador `**='" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "el operador `^=' no se admite en el awk antiguo" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "el operador `^' no se admite en el awk antiguo" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "cadena sin terminar" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "caracter '%c' inválido en la expresión" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "`%s' es una extensión de gawk" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX no permite `%s'" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "`%s' no se admite en el awk antiguo" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "¡`goto' se considera dañino!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d es inválido como número de argumentos para %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s: la literal de cadena como último argumento de substitute no tiene efecto" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "el tercer argumento de %s no es un objecto modificable" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: el tercer argumento es una extensión de gawk" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: el segundo argumento es una extensión de gawk" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "el uso de dcgettext(_\"...\") es incorrecto: quite el subrayado inicial" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "el uso de dcngettext(_\"...\") es incorrecto: quite el subrayado inicial" -#: awkgram.y:4578 +#: awkgram.y:4579 #, fuzzy msgid "index: regexp constant as second argument is not allowed" msgstr "index: el segundo argumento recibido no es una cadena" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "función `%s': parámetro `%s' oscurece la variable global" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "no se puede abrir `%s' para escritura (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "se envía la lista de variables a la salida estándar de error" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: falló close (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "¡se llamó shadow_funcs() dos veces!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "hay variables opacadas." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "el nombre de función `%s' se definió previamente" -#: awkgram.y:4847 +#: awkgram.y:4848 #, 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:4850 +#: awkgram.y:4851 #, 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:4858 +#: awkgram.y:4859 #, 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:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "se llamó a la función `%s' pero nunca se definió" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "se definió la función `%s' pero nunca se llamó directamente" -#: awkgram.y:4986 +#: awkgram.y:4987 #, 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:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -530,21 +530,21 @@ "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:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "se intentó una división por cero" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "se intentó una división por cero en `%%'" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" -#: awkgram.y:5554 +#: awkgram.y:5555 #, fuzzy, c-format msgid "invalid target of assignment (opcode %s)" msgstr "%d es inválido como número de argumentos para %s" @@ -613,203 +613,203 @@ msgid "index: received non-string second argument" msgstr "index: el segundo argumento recibido no es una cadena" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: se recibió un argumento que no es númerico" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: se recibió un argumento de matriz" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "`length(array)' es una extensión de gawk" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: se recibió un argumento que no es una cadena" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: se recibió un argumento que no es númerico" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: se recibió el argumento negativo %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "fatal: se debe utilizar `count$' en todos los formatos o en ninguno" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "se descarta la anchura del campo para el especificador `%%'" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "se descarta la precisión para el especificador `%%'" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "" "se descartan la anchura del campo y la precisión para el especificador `%%'" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "fatal: no se permite `$' en los formatos de awk" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "fatal: la cuenta de argumentos con `$' debe ser > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "fatal: la cuenta de argumentos %ld es mayor que el número total de " "argumentos proporcionados" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "fatal: no se permite `$' después de un punto en el formato" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" "fatal: no se proporciona `$' para la anchura o la precisión del campo " "posicional" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "`l' no tiene significado en los formatos de awk; se descarta" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "fatal: no se permite `l' en los formatos POSIX de awk" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "`L' no tiene significado en los formatos de awk; se descarta" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "fatal: no se permite `L' en los formatos POSIX de awk" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "`h' no tiene significado en los formatos de awk; se descarta" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "fatal: no se permite `h' en los formatos POSIX de awk" -#: builtin.c:1080 +#: builtin.c:1082 #, fuzzy, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: el valor %g está fuera del rango para el formato `%%%c'" -#: builtin.c:1093 +#: builtin.c:1095 #, fuzzy, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: el valor %g está fuera del rango para el formato `%%%c'" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: el valor %g está fuera del rango para el formato `%%%c'" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "se descarta el carácter especificador de formato `%c' desconocido: no se " "convirtió ningún argumento" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "" "fatal: no hay suficientes argumentos para satisfacer a la cadena de formato" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "se acabó ^ para éste" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: el especificador de formato no tiene letras de control" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "se proporcionaron demasiados argumentos para la cadena de formato" -#: builtin.c:1653 +#: builtin.c:1655 #, fuzzy msgid "sprintf: no arguments" msgstr "printf: sin argumentos" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: sin argumentos" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: se recibió un argumento que no es un númerico" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: se llamó con el argumento negativo %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: la longitud %g no es >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: la longitud %g no es >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: se truncará la longitud no entera %g" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" "substr: la longitud %g es demasiado grande para ser índice de cadena, se " "trunca a %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: el índice de inicio %g es inválido, se usa 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: se truncará el índice de inicio no entero %g" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: la cadena de origen es de longitud cero" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: el índice de inicio %g está después del fin de la cadena" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -817,252 +817,252 @@ "substr: la cadena %g en el índice de inicio %g excede la longitud del primer " "argumento (%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" "strftime: el valor de formato en PROCINFO[\"strftime\"] tiene tipo numérico" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: el segundo argumento recibido no es númerico" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "" "strftime: el segundo argumento es menor que 0 o demasiado grande para time_t" -#: builtin.c:1971 +#: builtin.c:1973 #, fuzzy msgid "strftime: second argument out of range for time_t" msgstr "" "strftime: el segundo argumento es menor que 0 o demasiado grande para time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: el primer argumento recibido no es una cadena" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: se recibió una cadena de formato vacía" -#: builtin.c:2058 +#: builtin.c:2060 #, fuzzy, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "falló %s a \"%s\" (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, fuzzy, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "%s: falló close (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: se recibió un argumento que no es una cadena" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "" "mktime: por lo menos uno de los valores está fuera del rango por defecto" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "no se permite la función 'system' en modo sandbox" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: se recibió un argumento que no es una cadena" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "referencia al campo sin inicializar `$%d'" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: se recibió un argumento que no es una cadena" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: se recibió un argumento que no es una cadena" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: el primer argumento recibido no es númerico" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: el segundo argumento recibido no es númerico" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: se recibió un argumento que no es númerico" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: se recibió un argumento que no es númerico" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: se recibió un argumento que no es númerico" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: el tercer argumento no es una matriz" -#: builtin.c:2920 +#: builtin.c:2921 #, fuzzy, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: el tercer argumento de 0 se trata como 1" -#: builtin.c:3242 +#: builtin.c:3243 #, fuzzy, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "sqrt: se llamó con el argumento negativo %g" -#: builtin.c:3342 +#: builtin.c:3343 #, fuzzy, c-format msgid "indirect call to %s requires at least two arguments" msgstr "sqrt: se llamó con el argumento negativo %g" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: el primer argumento recibido no es númerico" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: el segundo argumento recibido no es númerico" -#: builtin.c:3405 +#: builtin.c:3406 #, fuzzy, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%lf, %lf): los valores negativos darán resultados extraños" -#: builtin.c:3409 +#: builtin.c:3410 #, fuzzy, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%lf, %lf): los valores fraccionarios se truncarán" -#: builtin.c:3411 +#: builtin.c:3412 #, fuzzy, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "" "lshift(%lf, %lf): un valor de desplazamiento muy grande dará resultados " "extraños" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: el primer argumento recibido no es númerico" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: el segundo argumento recibido no es númerico" -#: builtin.c:3444 +#: builtin.c:3445 #, fuzzy, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%lf, %lf): los valores negativos darán resultados extraños" -#: builtin.c:3448 +#: builtin.c:3449 #, fuzzy, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%lf, %lf): los valores fraccionarios serán truncados" -#: builtin.c:3450 +#: builtin.c:3451 #, fuzzy, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "" "rshift(%lf, %lf): un valor de desplazamiento muy grande dará resultados " "extraños" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 #, fuzzy msgid "and: called with less than two arguments" msgstr "sqrt: se llamó con el argumento negativo %g" -#: builtin.c:3480 +#: builtin.c:3481 #, fuzzy, c-format msgid "and: argument %d is non-numeric" msgstr "exp: el argumento %g está fuera de rango" -#: builtin.c:3484 +#: builtin.c:3485 #, fuzzy, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and(%lf, %lf): los valores negativos darán resultados extraños" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 #, fuzzy msgid "or: called with less than two arguments" msgstr "sqrt: se llamó con el argumento negativo %g" -#: builtin.c:3512 +#: builtin.c:3513 #, fuzzy, c-format msgid "or: argument %d is non-numeric" msgstr "exp: el argumento %g está fuera de rango" -#: builtin.c:3516 +#: builtin.c:3517 #, fuzzy, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "compl(%lf): el valor negativo dará resultados extraños" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 #, fuzzy msgid "xor: called with less than two arguments" msgstr "sqrt: se llamó con el argumento negativo %g" -#: builtin.c:3544 +#: builtin.c:3545 #, fuzzy, c-format msgid "xor: argument %d is non-numeric" msgstr "exp: el argumento %g está fuera de rango" -#: builtin.c:3548 +#: builtin.c:3549 #, fuzzy, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor(%lf, %lf): los valores negativos darán resultados extraños" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: se recibió un argumento que no es númerico" -#: builtin.c:3578 +#: builtin.c:3579 #, fuzzy, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%lf): el valor negativo dará resultados extraños" -#: builtin.c:3581 +#: builtin.c:3582 #, fuzzy, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%lf): el valor fraccionario se truncará" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: `%s' no es una categoría local válida" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 #, fuzzy msgid "intdiv: third argument is not an array" msgstr "match: el tercer argumento no es una matriz" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 #, fuzzy msgid "intdiv: received non-numeric first argument" msgstr "and: el primer argumento recibido no es númerico" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 #, fuzzy msgid "intdiv: received non-numeric second argument" msgstr "and: el segundo argumento recibido no es númerico" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 #, fuzzy msgid "intdiv: division by zero attempted" msgstr "se intentó una división por cero" @@ -1370,7 +1370,7 @@ "if N < 0) frames." msgstr "" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "error: " @@ -1579,7 +1579,7 @@ msgid "no symbol `%s' in current context\n" msgstr "`exit' no se puede llamar en el contexto actual" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, fuzzy, c-format msgid "`%s' is not an array\n" msgstr "`%s' no es un nombre de variable legal" @@ -1604,329 +1604,329 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "`%s' no es un nombre de variable legal" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, fuzzy, c-format msgid "`%s' is not a scalar variable" msgstr "`%s' no es un nombre de variable legal" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, fuzzy, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "se intentó usar la matriz `%s[\"%.*s\"]' en un contexto escalar" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, fuzzy, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "se intentó usar el dato escalar `%s[\"%.*s\"]' como una matriz" -#: debug.c:1422 +#: debug.c:1423 #, fuzzy, c-format msgid "`%s' is a function" msgstr "`%s' es inválido como un nombre de función" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "" -#: debug.c:1527 +#: debug.c:1528 #, fuzzy, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "delete: el índice `%s' no está en la matriz `%s'" -#: debug.c:1766 +#: debug.c:1767 #, fuzzy msgid "attempt to use scalar value as array" msgstr "se intentó usar un valor escalar como una matriz" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1901 +#: debug.c:1902 #, fuzzy, c-format msgid " in file `%s', line %d\n" msgstr "error interno: fichero `%s', línea %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr "" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "" -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "" -#: debug.c:2018 +#: debug.c:2019 #, fuzzy msgid "invalid frame number" msgstr "Final de rango inválido" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "" -#: debug.c:2239 +#: debug.c:2240 #, fuzzy, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "error interno: fichero `%s', línea %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, fuzzy, c-format msgid "line number %d in file `%s' out of range" msgstr "exp: el argumento %g está fuera de rango" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "" -#: debug.c:2542 +#: debug.c:2543 #, fuzzy, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "error interno: fichero `%s', línea %d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "" -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "" -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "" -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "" -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "" -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "" -#: debug.c:3382 +#: debug.c:3383 #, fuzzy, c-format msgid "invalid source line %d in file `%s'" msgstr "ya se incluyó el fichero fuente `%s'" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "" -#: debug.c:3429 +#: debug.c:3430 #, fuzzy, c-format msgid "element not in array\n" msgstr "delete: el índice `%s' no está en la matriz `%s'" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "" -#: debug.c:5053 +#: debug.c:5054 #, fuzzy, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "delete: el índice `%s' no está en la matriz `%s'" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "" -#: debug.c:5433 +#: debug.c:5434 #, fuzzy, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "`exit' no se puede llamar en el contexto actual" -#: debug.c:5441 +#: debug.c:5442 #, fuzzy msgid "`return' not allowed in current context; statement ignored" msgstr "`exit' no se puede llamar en el contexto actual" -#: debug.c:5656 +#: debug.c:5657 #, fuzzy, c-format msgid "No symbol `%s' in current context" msgstr "se intentó usar la matriz `%s' en un contexto escalar" @@ -2196,34 +2196,34 @@ msgid "fts: clear_array() failed\n" msgstr "" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 #, fuzzy msgid "fnmatch: could not get first argument" msgstr "strftime: el primer argumento recibido no es una cadena" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 #, fuzzy msgid "fnmatch: could not get second argument" msgstr "index: el segundo argumento recibido no es una cadena" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "" @@ -2361,37 +2361,37 @@ msgid "write_array: could not flatten array\n" msgstr "" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, fuzzy, c-format msgid "array value has unknown type %d" msgstr "tipo de nodo %d desconocido" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, fuzzy, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "exp: el argumento %g está fuera de rango" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, fuzzy, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "match: el tercer argumento no es una matriz" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2418,96 +2418,96 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "se definió NF con un valor negativo" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: el cuarto argumento es una extensión de gawk" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: el cuarto argumento no es una matriz" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: el segundo argumento no es una matriz" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split: no se puede usar la misma matriz para el segundo y cuarto argumentos" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: no se puede usar una submatriz del segundo argumento para el cuarto " "argumento" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: no se puede usar una submatriz del cuarto argumento para el segundo " "argumento" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "" "split: la cadena nula para el tercer argumento es una extensión de gawk" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: el cuarto argumento no es una matriz" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: el segundo argumento no es una matriz" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: el tercer argumento no debe ser nulo" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: no se puede usar la misma matriz para el segundo y cuarto " "argumentos" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: no se puede usar una submatriz del segundo argumento para el " "cuarto argumento" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: no se puede usar una submatriz del cuarto argumento para el " "segundo argumento" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "`FIELDWIDTHS' es una extensión gawk" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, fuzzy, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "valor de FIELDWIDTHS inválido, cerca de `%s'" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "la cadena nula para `FS' es una extensión de gawk" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "el awk antiguo no admite expresiones regulares como valor de `FS'" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "`FPAT' es una extensión de gawk" @@ -2550,35 +2550,35 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 #, fuzzy msgid "remove_element: received null array" msgstr "length: se recibió un argumento de matriz" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 #, fuzzy msgid "cannot find end of BEGINFILE rule" msgstr "`next' no se puede llamar desde una regla BEGIN" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, fuzzy, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "no se puede abrir el fichero fuente `%s' para lectura (%s)" @@ -2737,12 +2737,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "error al escribir en la salida estándar (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "error al escribir en la salida estándar de error (%s)" @@ -2762,360 +2762,365 @@ msgid "file flush of `%s' failed (%s)." msgstr "falló la limpieza del fichero de `%s' (%s)." -#: io.c:1590 +#: io.c:1603 #, fuzzy, c-format msgid "local port %s invalid in `/inet': %s" msgstr "puerto local %s inválido en `/inet'" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "puerto local %s inválido en `/inet'" -#: io.c:1616 +#: io.c:1629 #, fuzzy, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "anfitrión remoto e información de puerto (%s, %s) inválidos" -#: io.c:1619 +#: io.c:1632 #, 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:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "no se admiten las comunicaciones TCP/IP" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "no se puede abrir `%s', modo `%s'" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "falló al cerrar el pty maestro (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "falló al cerrar la salida estándar en el hijo (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "falló al cerrar la entrada estándar en el hijo (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "falló al cerrar el pty esclavo (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "no se puede crear el proceso hijo para `%s' (fork: %s)" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 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:2275 +#: io.c:2387 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:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "falló al cerrar la tubería (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "no se admite `|&'" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "no se puede abrir la tubería `%s' (%s)" -#: io.c:2557 +#: io.c:2669 #, 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:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " "`%s'" msgstr "" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "el fichero de datos `%s' está vacío" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "no se puede reservar más memoria de entrada" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "el valor multicaracter de `RS' es una extensión de gawk" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "no se admite la comunicación IPv6" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" "la variable de ambiente `POSIXLY_CORRECT' está definida: se activa `--posix'" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "`--posix' se impone a `--traditional'" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "`--posix'/`--traditional' se imponen a `--non-decimal-data'" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "ejecutar %s como setuid root puede ser un problema de seguridad" -#: main.c:347 +#: main.c:358 #, fuzzy msgid "`--posix' overrides `--characters-as-bytes'" msgstr "`--posix' se impone a `--binary'" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "no se puede establecer el modo binario en la entrada estándar (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "no se puede establecer el modo binario en la salida estándar (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "" "no se puede establecer el modo binario en la salida estándar de error (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "¡No hay ningún programa de texto!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" "Modo de empleo: %s [opciones estilo POSIX o GNU] -f fichprog [--] " "fichero ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" "Modo de empleo: %s [opciones estilo POSIX o GNU] [--] %cprograma%c " "fichero ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "Opciones POSIX:\t\tOpciones largas GNU: (estándar)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f fichprog\t\t--file=fichprog\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F sc\t\t\t--field-separator=sc\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=valor\t\t--assign=var=valor\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Opciones cortas:\t\tOpciones largas GNU: (extensiones)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[fichero]\t\t--dump-variables[=fichero]\n" -#: main.c:579 +#: main.c:590 #, fuzzy msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-p[fichero]\t\t--profile[=fichero]\n" # Esta es la línea más larga de la lista de argumentos. # Probar con gawk para revisar tabuladores. cfuga -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'texto-prog'\t--source='texto-prog'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E fichero\t\t--exec=fichero\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 #, fuzzy msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L [fatal]\t\t--lint[=fatal]\n" -#: main.c:591 +#: main.c:602 #, fuzzy msgid "\t-M\t\t\t--bignum\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 #, fuzzy msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-p[fichero]\t\t--profile[=fichero]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[fichero]\t\t--profile[=fichero]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 #, fuzzy msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3124,7 +3129,7 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 #, fuzzy msgid "" "\n" @@ -3132,6 +3137,7 @@ "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3141,7 +3147,7 @@ "Reporte los errores de los mensajes en español a .\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3151,7 +3157,7 @@ "Por defecto lee la entrada estándar y escribe en la salida estándar.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3161,7 +3167,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' fichero\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3181,7 +3187,7 @@ "(a su elección) cualquier versión posterior.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3195,7 +3201,7 @@ "Licencia Pública General de GNU para más detalles.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3204,11 +3210,11 @@ "junto con este programa. Si no es así, consulte\n" "http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft no establece FS a tabulador en el awk de POSIX" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3217,121 +3223,121 @@ "%s: el argumento `%s' para `-v' no es de la forma `var=valor'\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "`%s' no es un nombre de variable legal" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "`%s' no es un nombre de variable, se busca el fichero `%s=%s'" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "" "no se puede utilizar la orden interna de gawk `%s' como nombre de variable" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "no se puede usar la función `%s' como nombre de variable" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "excepción de coma flotante" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "error fatal: error interno" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "error fatal: error interno: falla de segmentación" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "error fatal: error interno: desbordamiento de pila" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "no existe el df %d abierto previamente" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "no se puede abrir previamente /dev/null para el df %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "se descarta el argumento vacío para `-e/--source'" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: no se reconoce la opción `-W %s', se descarta\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: la opción requiere un argumento -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, fuzzy, c-format msgid "PREC value `%.*s' is invalid" msgstr "el valor BINMODE `%s' es inválido; se trata como 3" -#: mpfr.c:600 +#: mpfr.c:605 #, fuzzy, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "el valor BINMODE `%s' es inválido; se trata como 3" -#: mpfr.c:697 +#: mpfr.c:702 #, fuzzy, c-format msgid "%s: received non-numeric argument" msgstr "cos: se recibió un argumento que no es númerico" -#: mpfr.c:806 +#: mpfr.c:811 #, fuzzy msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%lf): el valor negativo dará resultados extraños" -#: mpfr.c:811 +#: mpfr.c:816 #, fuzzy msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%lf): el valor fraccionario se truncará" -#: mpfr.c:822 +#: mpfr.c:827 #, fuzzy, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%lf): el valor negativo dará resultados extraños" -#: mpfr.c:840 +#: mpfr.c:845 #, fuzzy, c-format msgid "%s: received non-numeric argument #%d" msgstr "cos: se recibió un argumento que no es númerico" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "" -#: mpfr.c:861 +#: mpfr.c:866 #, fuzzy msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "compl(%lf): el valor negativo dará resultados extraños" -#: mpfr.c:868 +#: mpfr.c:873 #, fuzzy msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "or(%lf, %lf): los valores fraccionarios serán truncados" -#: mpfr.c:882 +#: mpfr.c:887 #, fuzzy, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "compl(%lf): el valor negativo dará resultados extraños" @@ -3341,29 +3347,29 @@ msgid "cmd. line:" msgstr "línea ord.:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "barra invertida al final de la cadena" -#: node.c:450 +#: node.c:459 #, fuzzy msgid "could not make typed regex" msgstr "expresión regular sin terminar" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "el awk antiguo no admite la secuencia de escape `\\%c'" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX no permite escapes `\\x'" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "no hay dígitos hexadecimales en la secuencia de escape `\\x'" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3372,12 +3378,12 @@ "el escape hexadecimal \\x%.*s de %d caracteres tal vez no se interprete de " "la forma esperada" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "la secuencia de escape `\\%c' se trata como una simple `%c'" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3509,58 +3515,58 @@ msgid "unbalanced )" msgstr ") desbalanceado" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: la opción '%s' es ambigua\n" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: la opción '--%s' no admite ningún argumento\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: la opción '%c%s' no admite ningún argumento\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: la opción '--%s' requiere un argumento\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: no se reconoce la opción '--%s'\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: no se reconoce la opción '%c%s'\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opción inválida -- '%c'\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: la opción requiere un argumento -- '%c'\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: la opción '-W %s' es ambigua\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: la opción '-W %s' no admite ningún argumento\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: la opción '-W %s' requiere un argumento\n" @@ -3634,17 +3640,17 @@ msgid "Unmatched ) or \\)" msgstr ") o \\) desemparejados" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "No hay una expresión regular previa" -#: symbol.c:684 +#: symbol.c:687 #, fuzzy, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" "función `%s': no se puede usar un nombre de función como nombre de parámetro" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "" diff -urN gawk-4.2.0/po/fi.po gawk-4.2.1/po/fi.po --- gawk-4.2.0/po/fi.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/fi.po 2018-02-25 19:17:36.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gawk 4.1.62\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2017-08-19 12:18+0300\n" "Last-Translator: Jorma Karvonen \n" "Language-Team: Finnish \n" @@ -38,8 +38,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "yritettiin käyttää skalaaria â€%s†taulukkona" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -55,56 +55,56 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "yritettiin käyttää skalaaria â€%s[\"%.*s\"]†taulukkona" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: ensimmäinen argumentti ei ole taulukko" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: toinen argumentti ei ole taulukko" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: toinen argumentti ei ole taulukko" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: ensimmäinen argumentti ei ole taulukko" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: ensimmäinen argumentti ei ole taulukko" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: ensimmäisen argumentin alitaulukon käyttö toiselle argumentille " "epäonnistui" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: ensimmäisen argumentin alitaulukon käyttö toiselle argumentille " "epäonnistui" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: toisen argumentin alitaulukon käyttö ensimmäiselle argumentille " "epäonnistui" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: toisen argumentin alitaulukon käyttö ensimmäiselle argumentille " "epäonnistui" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "â€%s†on virheellinen funktionimenä" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "lajitteluvertailufunktiota â€%s†ei ole määritelty" @@ -147,11 +147,11 @@ msgid "duplicate `default' detected in switch body" msgstr "kaksoiskappale â€default†havaittu switch-rungossa" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "â€break†ei ole sallittu silmukan tai switch-lauseen ulkopuolella" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "â€continue†ei ole sallittu silmukan ulkopuolella" @@ -198,7 +198,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "säännöllinen lauseke â€~â€- tai â€!~â€-operaattorin vasemmalla puolella" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "vanha awk ei tue avainsanaa â€in†paitsi â€forâ€-sanan jälkeen" @@ -206,310 +206,310 @@ msgid "regular expression on right of comparison" msgstr "säännöllinen lauseke vertailun oikealla puolella" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "edelleenohjaamaton â€getline†virheellinen â€%sâ€-säännön sisällä" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "edelleenohjaamaton â€getline†määrittelemätön END-toiminnon sisällä" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "vanha awk ei tue moniulotteisia taulukkoja" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "â€lengthâ€-kutsu ilman sulkumerkkejä ei ole siirrettävä" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "epäsuorat funktiokutsut ovat gawk-laajennus" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "erikoismuuttujan â€%s†käyttö epäsuoralle funktiokutsulle epäonnistui" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "yritys käyttää ei-funktio â€%s†funktiokutsussa" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "virheellinen indeksointilauseke" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "varoitus: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "tuhoisa: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "odottamaton rivinvaihto tai merkkijonon loppu" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "lähdetiedoston â€%s†avaaminen lukemista varten (%s) epäonnistui" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "jaetun kirjaston â€%s†avaaminen lukemista varten (%s) epäonnistui" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "syy tuntematon" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "kohteen â€%s†sisällyttäminen ja käyttö ohjelmatiedostona epäonnistui" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "on jo sisällytetty lähdetiedostoon â€%sâ€" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "jaettu kirjasto â€%s†on jo ladattu" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include on gawk-laajennus" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "tyhjä tiedostonimi @include:n jälkeen" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load on gawk-laajennus" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "tyhjä tiedostonimi @load:n jälkeen" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "tyhjä ohjelmateksti komentorivillä" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "lähdetiedoston â€%s†(%s) lukeminen epäonnistui" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "lähdetiedosto â€%s†on tyhjä" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "PEBKAC-virhe: virheellinen merkki ’\\%03o’ lähdekoodissa" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "lähdetiedoston lopussa ei ole rivinvaihtoa" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "" "päättämätön säännöllinen lauseke loppuu â€\\â€-merkkeihin tiedoston lopussa" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "%s: %d: tawk:n regex-määre â€/.../%c†ei toimi gawk:ssa" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "tawkin regex-määre â€/.../%c†ei toimi gawkissa" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "päättämätön säännöllinen lauseke" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "päättämätön säännöllinen lauseke tiedoston lopussa" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "â€\\ #...â€-rivijatkamisen käyttö ei ole siirrettävä" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "kenoviiva ei ole rivin viimeinen merkki" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "moniulotteiset taulukot ovat gawk-laajennus" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX ei salli operaattoria â€**=â€" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "vanha awk ei tue operaattoria â€**=â€" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX ei salli operaattoria â€**â€" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "vanha awk ei tue operaattoria â€**â€" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "operaattoria â€^=†ei tueta vanhassa awk:ssa" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "operaattoria â€^†ei tueta vanhassa awk:ssa" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "päättämätön merkkijono" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "virheellinen merkki ’%c’ lausekkeessa" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "â€%s†on gawk-laajennus" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX ei salli operaattoria â€%sâ€" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "â€%s†ei ole tuettu vanhassa awk-ohjelmassa" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "â€gotoâ€-käskyä pidetään haitallisena!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d on virheellinen argumenttilukumäärä operaattorille %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s: merkkijonoliteraalilla ei ole vaikutusta korvauksen viimeisenä " "argumenttina" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s kolmas parametri ei ole vaihdettava objekti" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: kolmas argumentti on gawk-laajennus" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: toinen argumentti on gawk-laajennus" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "dcgettext(_\"...\")-käyttö on virheellinen: poista alaviiva alusta" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "dcngettext(_\"...\")-käyttö on virheellinen: poista alaviiva alusta" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "indeksi: regexp-vakio toisena argumenttina ei ole sallitttu" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "funktio â€%sâ€: parametri â€%s†varjostaa yleismuuttujaa" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "tiedoston â€%s†avaaminen kirjoittamista varten (%s) epäonnistui" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "lähetetään muuttujaluettelo vakiovirheeseen" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: sulkeminen epäonnistui (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() kutsuttu kahdesti!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "siellä oli varjostettuja muuttujia." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "funktionimi â€%s†on jo aikaisemmin määritelty" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "funktio â€%sâ€: funktionimen käyttö parametrinimenä epäonnistui" -#: awkgram.y:4850 +#: awkgram.y:4851 #, c-format msgid "function `%s': can't use special variable `%s' as a function parameter" msgstr "" "funktio â€%sâ€: erikoismuuttujan â€%s†käyttö funktioparametrina epäonnistui" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "funktio â€%sâ€: parametri #%d, â€%sâ€, samanlainen parametri #%d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "funktiota â€%s†kutsuttiin, mutta sitä ei ole koskaan määritelty" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "funktio â€%s†määriteltiin, mutta sitä ei ole koskaan kutsuttu suoraan" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "säännöllisen lausekkeen vakio parametrille #%d antaa boolean-arvon" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -518,22 +518,22 @@ "funktio â€%s†kutsuttu välilyönnillä nimen ja â€(â€-merkin\n" "välillä, tai käytetty muuttujana tai taulukkona" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "nollalla jakoa yritettiin" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "jakoa nollalla yritettiin operaattorissa â€%%â€" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "arvon sijoittaminen kenttäjälkikasvatuslausekkeen tulokseen epäonnistui" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "virheellinen sijoituskohde (käskykoodi %s)" @@ -600,200 +600,200 @@ msgid "index: received non-string second argument" msgstr "index: toinen vastaanotettu argumentti ei ole merkkijono" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: vastaanotettu taulukkoargumentti" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "â€length(array)†on gawk-laajennus" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: vastaanotettu argumentti ei ole merkkijono" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: vastaanotettu negatiivinen argumentti %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "kohtalokas: on käytettävä â€count$†kaikilla muodoilla tai ei missään" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "kenttäleveys ohitetaan â€%%%%â€-määritteelle" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "tarkkuus ohitetaan â€%%%%â€-määritteelle" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "kenttäleveys ja tarkkuus ohitetaan â€%%%%â€-määritteelle" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "kohtalokas: â€$â€-argumentti ei ole sallittu awk-muodoissa" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "kohtalokas: argumenttilukumäärän argumentilla â€$†on oltava > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "kohtalokas: argumenttilukumäärä %ld on suurempi kuin toimitettujen " "argumenttien lukumäärä" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "kohtalokas: â€$â€-argumentti ei ole sallittu pisteen jälkeen muodossa" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" "kohtalokas: ei â€$â€-argumenttia tarjottu sijantikenttäleveydelle tai " "tarkkuudelle" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "â€l†on merkityksetön awk-muodoissa; ohitetaan" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "kohtalokas: â€l†ei ole sallittu POSIX awk -muodoissa" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "â€L†on merkityksetön awk-muodoissa; ohitetaan" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "kohtalokas: â€L†ei ole sallittu POSIX awk -muodoissa" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "â€h†on merkityksetön awk-muodoissa; ohitetaan" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "kohtalokas: â€h†ei ole sallittu POSIX awk -muodoissa" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: arvo %g on liian suuri %%c-muodolle" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: arvo %g ei ole kelvollinen leveä merkki" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: arvo %g on lukualueen ulkopuolella â€%%%câ€-muodolle" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "ohitetaan tuntematon muotoargumenttimerkki â€%câ€: ei muunnettu argumenttia" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "kohtalokas: ei kylliksi argumentteja muotomerkkijonon tyydyttämiseksi" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ tällainen loppui kesken" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: muotoargumentilla ei ole ohjauskirjainta" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "muotomerkkijonoon toimitettu liian monta argumenttia" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: ei argumentteja" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: ei argumentteja" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" "printf: yritettiin kirjoittaa kaksisuuntaisen putken suljettuun " "kirjoituspäähän" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: kutsuttu negatiivisella argumentilla %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: pituus %g ei ole >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: pituus %g ei ole >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: typistetään pituus %g, joka ei ole kokonaisluku" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" "substr: pituus %g liian suuri merkkijononindeksointiin, typistetään arvoon %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: aloitusindeksi %g on virheellinen, käytetään 1:tä" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: typistetään aloitusindeksi %g, joka ei ole kokonaisluku" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: lähdemerkkijono on nollapituinen" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: aloitusindeksi %g on merkkijonon lopun jälkeen" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -801,242 +801,242 @@ "substr: pituus %g alkuindeksissä %g ylittää ensimmäisen argumentin pituuden " "(%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" "strftime: muotoarvolla kohteessa PROCINFO[\"strftime\"] on numerotyyppi" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: toinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "" "strftime: toinen argumentti on pienempi kuin 0 tai liian suuri time_t-" "rakenteeseen" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: kohteen time_t toinen argumentti lukualueen ulkopuolella" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: ensimmäinen vastaanotettu argumentti ei ole merkkijono" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: vastaanotettu tyhjä muotomerkkijono" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "setenv(TZ, %s) epäonnistui (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, fuzzy, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "setenv(TZ, %s) epäonnistui (%s)" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "unsetenv(TZ) epäonnistui (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: vastaanotettu argumentti ei ole merkkijono" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: vähintään yksi arvoista on oletuslukualueen ulkopuolella" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "’system’-funktio ei ole sallittu hiekkalaatikkotilassa" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: vastaanotettu argumentti ei ole merkkijono" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" "print: yritettiin kirjoittaa kaksisuuntaisen putken suljettuun " "kirjoituspäähän" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "viite alustamattomaan kenttään â€$%dâ€" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: vastaanotettu argumentti ei ole merkkijono" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: vastaanotettu argumentti ei ole merkkijono" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: ensimmäinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: toinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: kolmas argumentti ei ole taulukko" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: kolmatta argumenttia â€%.*s†käsiteltiin kuin 1:stä" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: voidaan kutsua epäsuorasti vain kahdella argumentilla" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "epäsuora kutsu kohteeseen %s vaatii vähintään kaksi argumenttia" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: ensimmäinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: toinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): negatiiviset arvot eivät ole sallittuja" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): jaosarvot typistetään" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): liian suuri siirrosarvo antaa outoja tuloksia" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: ensimmäinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: toinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): negatiiviset arvot eivät ole sallittuja" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): jaosarvot typistetään" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): liian suuri siirrosarvo antaa outoja tuloksia" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: kutsuttu vähemmällä kuin kahdella argumentilla" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: argumentti %d ei ole numeeraaliargumentti" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: argumentin %d negatiivinen arvo %g ei ole sallittu" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: kutsuttu vähemmällä kuin kahdella argumentilla" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: argumentti %d ei ole numeraaliargumentti" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: argumentin %d negatiivinen arvo %g ei ole sallittu" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: kutsuttu vähemmällä kuin kahdella argumentilla" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: argumentti %d ei ole numeraaliargumentti" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: argumentin %d negatiivinen arvo %g ei ole sallittu" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): negatiivinen arvo ei ole sallittu" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): jaosarvo typistetään" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: â€%s†ei ole kelvollinen paikallinen kategoria" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "intdiv: kolmas argumentti ei ole taulukko" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "intdiv: ensimmäinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "intdiv: toinen vastaanotettu argumentti ei ole numeerinen" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "intdiv: nollalla jakoa yritettiin" @@ -1368,7 +1368,7 @@ "missä [N] - (sama kuin paluujälki) tulostaa kaikkien tai N-sisimmäisen " "(ulommaisen jos N < 0) kehyksen jäljen." -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "virhe: " @@ -1589,7 +1589,7 @@ msgid "no symbol `%s' in current context\n" msgstr "symbolia â€%s†ei löydy nykyisestä asiayhteydestä\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "â€%s†ei ole taulukko\n" @@ -1614,338 +1614,338 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "â€%s[\"%.*s\"]†ei ole taulukko\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "â€%s†ei ole skalaarimuuttuja" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "yritettiin käyttää taulukkoa â€%s[\"%.*s\"]†skalaarikontekstissa" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "yritettiin käyttää skalaaria â€%s[\"%.*s\"]†taulukkona" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "â€%s†on funktio" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "watchpoint %d ei ole ehdollinen\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "Yksikään näyttörivi ei ole numeroitu %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "Yksikään vahtirivi ei ole numeroitu %ld" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%.*s\"] ei ole taulukossa â€%sâ€\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "yritettiin käyttää skalaariarvoa taulukkona" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" "Watchpoint %d poistettiin, koska parametri on lukualueen ulkopuolella.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "Display %d poistettiin, koska parametri on lukualueen ulkopuolella.\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " tiedostossa â€%sâ€, rivi %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " osoitteessa â€%sâ€:%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\tkohteessa " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "Lisää pinokehyksiä seuraa ...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "virheellinen kehysnumero" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Huomaa: keskeytyskohta %d (otettu käyttöön, ohita seuraavat %ld osumaa), " "asetettu myös osoitteessa %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "" "Huomaa: keskeytyskohta %d (otettu käyttöön), asetettu myös kohdassa %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Huomaa: keskeytyskohta %d (otettu pois käytöstä, ohita seuraavat %ld " "osumaa), asetettu myös kohdassa %s:%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "" "Huomaa: keskeytyskohta %d (otettu pois käytöstä), asetettu myös kohdassa %s:" "%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Keskeytyskohta %d asetettu tiedostossa â€%sâ€, rivi %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "Keskeytyskohdan asetaminen tiedostossa â€%s†epäonnistui\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "rivinumero %d tiedostossa â€%s†on lukualueen ulkopuolella" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Säännön löytäminen epäonnistui!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "Keskeytykohdan asettaminen kohdassa â€%sâ€:%d epäonnistui\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Keskeytyskohdan asettaminen funktiossa â€%s†epäonnistui\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "keskeytyskohta %d asetettu tiedostossa â€%sâ€, rivi %d on ehdoton\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Poistettu keskeytyskohta %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "Ei keskeytyskohtaa funktion â€%s†sisääntulossa\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Tiedostossa â€%s†ei ole keskeytyskohtaa, rivi #%d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "virheellinen keskeytyskohtanumero" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Poistetaanko kaikki keskeytyskohdata? (y tai n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "k" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "Keskeytyskohta %2$d:n seuraavat %1$ld risteystä ohitetaan.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "Pysähtyy seuraavalla kerralla kun keskeytyskohta %d saavutetaan.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" "Vain ohjelmia, jotka tarjoavat valitsimen â€-fâ€, voidaan vikajäljittää.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Vianjäljittäjän uudelleenkäynnistys epäonnistui" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "Ohjelma on jo käynnissä. Käynnistetäänkö uudelleen alusta (y/n)? " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Ohjelma ei käynnistynyt uudelleen\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "virhe: uudelleenkäynnistys epäonnistui, toiminto ei ole sallittu\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" "virhe (%s): uudelleenkäynnistys epäonnistui, loput komennot ohitetaan\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Käynnistetään ohjelma: \n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Ohjelma päättyi epänormaalisti päättymisarvolla: %d\n" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Ohjelma päättyi normaalisti päättymisarvolla: %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "Ohjelma on käynnissä. Poistutaanko silti (y/n)? " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Ei pysäytetty yhdessäkään keskeytyskohdassa; argumentti ohitetaan.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "virheellinen keskeytyskohtanumero %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "Ohittaa seuraavat %ld keskeytyskohdan %d ylitystä.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "" "’finish’ ei ole merkityksellinen ulommaisen kehyksen main()-funktiossa\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Suorita kunnes paluu kohteesta " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "" "’return’ ei ole merkityksellinen ulommaisen kehyksen main()-funktiossa\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "Määritellyn sijainnin löytyminen funktiossa â€%s†epäonnistui\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "virheellinen lähdekoodirivi %d tiedostossa â€%sâ€" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "Määritellyn sijainnin %d löytyminen tiedostossa â€%s†epäonnistui\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "elementti ei ole taulukossa\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "tyypitön muuttuja\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Pysäytetään kohdassa %s ...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "’finish’ ei ole merkityksellinen ei-paikallisessa hypyssä ’%s’\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "’until’ ei ole merkityksellinen ei-paikallisessa hypyssä ’%s’\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t------Jatka painamalla [Enter] tai poistu painamalla q [Enter]------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%.*s\"] ei ole taulukossa â€%sâ€" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "lähetetään tuloste vakiotulosteeseen\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "virheellinen numero" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "â€%s†ei ole sallittu nykyisessä asiayhteydessä; lause ohitetaan" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "â€return†ei ole sallittu nykyisessä asiayhteydessä; lause ohitetaan" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Symbolia â€%s†ei ole nykyisesssä asiayhteydessä" @@ -2199,32 +2199,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() epäonnistui\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: ensimmäistä argumenttia ei saatu" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: toista argumenttia ei saatu" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: kolmatta argumenttia ei saatu" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch ei ole toteutettu tässä järjestelmässä\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init: muuttujan FNM_NOMATCH lisääminen epäonnistui" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init: taulukkoelementin %s asettaminen epäonnistui" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init: FNM-taulukon lisääminen epäonnistui" @@ -2367,37 +2367,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: taulukon litistäminen epäonnistui\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: litistettyä taulukon vapauttaminen epäonnistui\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "taulukkoarvo on tuntematonta tyyppiä %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: argumentti 0 ei ole merkkijono\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: argumentti 1 ei ole taulukko\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array epäonnistui\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element epäonnistui\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2422,95 +2422,95 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF asetettu negatiiviseen arvoon" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: neljäs argumentti on gawk-laajennus" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: neljäs argumentti ei ole taulukko" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: toinen argumentti ei ole taulukko" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split: saman taulukon käyttö toiselle ja neljännelle argumentille epäonnistui" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: toisen argumentin käyttö alitaulukkoa neljännelle argumentille " "epäonnistui" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: neljännen argumentin käyttö alitaulukkoa toiselle argumentille " "epäonnistui" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: null-merkkijono kolmantena argumenttina on gawk-laajennus" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: neljäs argumentti ei ole taulukko" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: toinen argumentti ei ole taulukko" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: kolmas argumentti ei ole taulukko" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: saman taulukon käyttö toiselle ja neljännelle argumentille " "epäonnistui" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: toisen argumentin käyttö alitaulukkkoa neljännelle argumentille " "epäonnistui" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: neljännen argumentin käyttö alitaulukkoa toiselle argumentille " "epäonnistui" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "â€FIELDWIDTHS†on gawk-laajennus" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "virheellinen FIELDWIDTHS-arvo kentälle %d lähellä â€%sâ€" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "null-merkkijono â€FSâ€-kenttäerotinmuuttujalle on gawk-laajennus" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "vanha awk ei tue regexp-arvoja â€FSâ€-kenttäerotinmuuttujana" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "â€FPAT†on gawk-laajennus" @@ -2553,35 +2553,35 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: vastaanotettu null-taulukko" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: vastaanotti null-alaindeksin" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" "api_flatten_array_typed: indeksin %d muuntaminen arvoksi %s epäonnistui\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array_typed: arvon %d muuntaminen arvoksi %s epäonnistui\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 #, fuzzy msgid "api_get_mpfr: MPFR not supported" msgstr "awk_value_to_node: MPFR ei ole tuettu" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "BEGINFILE-säännön loppua ei löytynyt" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "" @@ -2746,12 +2746,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "fflush: tiedoston â€%.*s†tyhjentäminen epäonnistui" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "virhe kirjoitettaessa vakiotulosteeseen (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "virhe kirjoitettaessa vakiovirheeseen (%s)" @@ -2771,133 +2771,138 @@ msgid "file flush of `%s' failed (%s)." msgstr "uudelleenohjauksen â€%s†tiedostontyhjennys epäonnistui (%s)." -#: io.c:1590 +#: io.c:1603 #, fuzzy, c-format msgid "local port %s invalid in `/inet': %s" msgstr "paikallinen portti %s virheellinen pistokkeessa â€/inetâ€" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "paikallinen portti %s virheellinen pistokkeessa â€/inetâ€" -#: io.c:1616 +#: io.c:1629 #, fuzzy, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "etäkone- ja porttitiedot (%s, %s) ovat virheellisiä" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "etäkone- ja porttitiedot (%s, %s) ovat virheellisiä" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "TCP/IP-viestintää ei tueta" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "laitteen â€%s†avaus epäonnistui, tila â€%sâ€" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "â€master ptyâ€-sulkeminen epäonnistui (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "vakiotulosteen sulkeminen lapsiprosessissa epäonnistui (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "vakiosyötteen sulkeminen lapsiprosessissa epäonnistui (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "â€slave ptyâ€:n sulkeminen epäonnistui (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "lapsiprosessin luominen komennolle â€%s†(fork: %s) epäonnistui" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, c-format msgid "moving pipe to stdout in child failed (dup: %s)" msgstr "" "putken siirtäminen vakiotulosteeseen lapsiprosessissa epäonnistui (dup: %s)" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "vakiotulosteen palauttaminen äitiprosessissa epäonnistui\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "vakiosyötön palauttaminen äitiprosessissa epäonnistui\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "putken sulkeminen epäonnistui (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "â€|&†ei tueta" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "putken â€%s†(%s) avaaminen epäonnistui" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "lapsiprosessin luominen komennolle â€%s†(fork: %s) epäonnistui" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "getline: yritys lukea kaksisuuntaisen putken suljetusta lukupäästä" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: vastaanotettiin NULL-osoitin" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" "syötejäsennin â€%s†on ristiriidassa aiemmin asennetun syötejäsentimen â€%s†" "kanssa" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "syötejäsentäjä â€%s†epäonnistui kohteen â€%s†avaamisessa" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: vastaanotti NULL-osoittimen" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" @@ -2905,16 +2910,16 @@ "tulostekäärin â€%s†on ristiriidassa aiemmin asennetun tulostekäärimen â€%s†" "kanssa" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "tulostekäärin â€%s†epäonnistui avaamaan â€%sâ€" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: vastaanotti NULL-osoittimen" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2923,209 +2928,209 @@ "kaksisuuntainen prosessori â€%s†on ristiriidassa aiemmin asennetun " "kaksisuuntaisen prosessorin â€%s†kanssa" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "kaksisuuntainen prosessori â€%s†epäonnistui avaamaan â€%sâ€" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "data-tiedosto â€%s†on tyhjä" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "lisäsyötemuistin varaus epäonnistui" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "â€RSâ€-monimerkkiarvo on gawk-laajennus" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "IPv6-viestintää ei tueta" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" "ympäristömuuttuja â€POSIXLY_CORRECT†asetettu: käännetään päälle valitsin â€--" "posixâ€" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "valitsin â€--posix†korvaa valitsimen â€--traditionalâ€" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "" "valitsin â€--posix†tai â€--traditional†korvaa valitsimen â€--non-decimal-dataâ€" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "suorittaminen â€%s setuid rootâ€-käyttäjänä saattaa olla turvapulma" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "valitsin â€--posix†korvaa valitsimen â€--characters-as-bytesâ€" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "binaaritilan asettaminen vakiosyötteessä (%s) epäonnistui" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "binaaritilan asettaminen vakiotulosteessa (%s) epäonnistui" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "binaaritilaa asettaminen vakiovirheessä (%s) epäonnistui" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "ei ohjelmatekstiä ollenkaan!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" "Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] -f ohjelmatiedosto [--] " "tiedosto ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" "Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] [--] %cohjelma%c " "tiedosto ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "POSIX-valitsimet:\t\tGNU-pitkät valitsimet: (vakio)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f ohjelmatiedosto\t\t--file=ohjelmatiedosto\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=arvo\t\t--assign=muuttuja=arvo\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Lyhyet valitsimet:\t\tGNU-pitkät valitsimet: (laajennukset)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[tiedosto]\t\t--dump-variables[=tiedosto]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[tiedosto]\t\t--debug[=tiedosto]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'program-text'\t--source='program-text'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E file\t\t\t--exec=tiedosto\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-po\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i include-tiedosto\t\t--include=include-tiedosto\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l kirjasto\t\t--load=kirjasto\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[tiedosto]\t\t--pretty-print[=tiedosto]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[tiedosto]\t\t--profile[=tiedosto]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-O\t\t\t--no-optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3134,13 +3139,15 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 +#, fuzzy msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3151,7 +3158,7 @@ "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3161,7 +3168,7 @@ "Oletuksena se lukee vakiosyötettä ja kirjoittaa vakiotulosteeseen.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3171,7 +3178,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' tiedosto\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3190,7 +3197,7 @@ "ehtojen mukaisesti.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3204,7 +3211,7 @@ "GNU General Public License-ehdoista.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3212,11 +3219,11 @@ "Sinun pitäisi vastaanottaa kopion GNU General Public Licence-lisenssistä\n" "tämän ohjelman mukana. Jos näin ei ole, katso http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft ei aseta FS välilehteen POSIX awk:ssa" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3225,118 +3232,118 @@ "%s: â€%s†argumentti valitsimelle â€-v†ei ole â€var=arvoâ€-muodossa\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "â€%s†ei ole laillinen muuttujanimi" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "â€%s†ei ole muuttujanimi, etsitään tiedostoa â€%s=%sâ€" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "" "gawk-ohjelman sisäisen â€%sâ€-määrittelyn käyttö muuttujanimenä epäonnistui" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "funktionimen â€%s†käyttö muuttujanimenä epäonnistui" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "liukulukupoikkeus" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "tuhoisa virhe: sisäinen virhe" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "tuhoisa virhe: sisäinen virhe: segmenttivirhe" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "tuhoisa virhe: sisäinen virhe: pinoylivuoto" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "ei avattu uudelleen tiedostomäärittelijää %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "" "laitteen /dev/null avaaminen uudelleen tiedostomäärittelijälle %d epäonnistui" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "tyhjä argumentti valitsimelle â€-e/--source†ohitetaan" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "-M ohitettu: MPFR/GMP-tuki ei ole käännetty kohteessa" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: valitsin â€-W %s†on tunnistamaton, ohitetaan\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: valitsin vaatii argumentin -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "PREC-arvo â€%.*s†on virheellinen" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "RNDMODE-arvo â€%.*s†on virheellinen" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: vastaanotettu argumentti ei ole numeerinen" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): negatiivinen arvo ei ole sallittu" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg): jaosarvo typistetään" -#: mpfr.c:822 +#: mpfr.c:827 #, fuzzy, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd): negatiiviset arvot eivät ole sallittuja" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: vastaanotettu argumentti #%d ei ole numeerinen" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: argumentilla #%d on virheellinen arvo %Rg, käytetään 0" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: argumentin #%d negatiivinen arvo %Rg ei ole sallittu" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: argumentin #%d jaosarvo %Rg typistetään" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s: argumentin #%d negatiivinen arvo %Zd ei ole sallittu" @@ -3346,28 +3353,28 @@ msgid "cmd. line:" msgstr "komentorivi:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "kenoviiva merkkijonon lopussa" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "tyypitetyn regex-lausekeen tekeminen epäonnistui" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "vanha awk ei tue â€\\%câ€-koodinvaihtosekvenssiä" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX ei salli â€\\xâ€-koodinvaihtoja" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "ei heksadesimaalilukuja â€\\xâ€-koodinvaihtosekvenssissä" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3376,12 +3383,12 @@ "heksadesimaalikoodinvaihtomerkkejä \\x%.*s / %d ei ole luultavasti tulkittu " "sillä tavalla kuin odotat" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "koodinvaihtosekvenssi â€\\%c†käsitelty kuin pelkkä â€%câ€" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3506,58 +3513,58 @@ msgid "unbalanced )" msgstr "pariton )" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: valitsin ’%s’ ei ole yksiselitteinen; mahdollisuudet:" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: valitsin ’--%s’ ei salli argumenttia\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: valitsin ’%c%s’ ei salli argumenttia\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: valitsin ’--%s’ vaatii argumentin\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: tunnistamaton valitsin ’--%s’\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: tunnistamaton valitsin ’%c%s’\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: virheellinen valitsin -- ’%c’\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: valitsin vaatii argumentin -- ’%c’\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: valitsin ’-W %s’ ei ole yksiselitteinen\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: valitsin ’-W %s’ ei salli argumenttia\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: valitsin ’-W %s’ vaatii argumentin\n" @@ -3630,16 +3637,16 @@ msgid "Unmatched ) or \\)" msgstr "Pariton ) tai \\)" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Ei edellistä säännöllistä lauseketta" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "funktio â€%sâ€: funktion â€%s†käyttö parametrinimenä epäonnistui" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "pääsisällön pop-toiminto epäonnistui" diff -urN gawk-4.2.0/po/fr.po gawk-4.2.1/po/fr.po --- gawk-4.2.0/po/fr.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/fr.po 2018-02-25 19:17:36.000000000 +0200 @@ -3,14 +3,14 @@ # Ce fichier est distribué sous la même licence que le paquet gawk. # Copyright © 2004 Free Software Foundation, Inc. # Michel Robitaille , 1996-2005. -# Jean-Philippe Guérard , 2010-2017. +# Jean-Philippe Guérard , 2010-2018. # msgid "" msgstr "" -"Project-Id-Version: gawk 4.1.64\n" +"Project-Id-Version: gawk 4.2.0e\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" -"PO-Revision-Date: 2017-09-16 14:13+0200\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" +"PO-Revision-Date: 2018-01-29 23:26+0100\n" "Last-Translator: Jean-Philippe Guérard \n" "Language-Team: French \n" @@ -40,8 +40,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "tentative d'utiliser le scalaire « %s » comme tableau" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -57,48 +57,48 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "tentative d'utiliser le scalaire « %s[\"%.*s\"] » comme tableau" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump : le 1er argument n'est pas un tableau" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort : le 2e argument n'est pas un tableau" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti : le 2e argument n'est pas un tableau" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort : le 1er argument n'est pas un tableau" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti : le 1er argument n'est pas un tableau" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "asort : le 2e argument ne doit pas être un sous-tableau du 1er" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "asorti : le 2e argument ne doit pas être un sous-tableau du 1er" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "asort : le 1er argument ne doit pas être un sous-tableau du 2e" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "asorti : le 1er argument ne doit pas être un sous-tableau du 2e" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "« %s » n'est pas un nom de fonction autorisé" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "la fonction de comparaison « %s » du tri n'est pas définie" @@ -139,11 +139,11 @@ msgid "duplicate `default' detected in switch body" msgstr "plusieurs « default » ont été détectés dans le corps du switch" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "« break » est interdit en dehors d'une boucle ou d'un switch" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "« continue » est interdit en dehors d'une boucle ou d'un switch" @@ -191,7 +191,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "expression rationnelle à gauche d'un opérateur « ~ » ou « !~ »" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "l'ancien awk n'autorise le mot-clef « in » qu'après « for »" @@ -199,323 +199,323 @@ msgid "regular expression on right of comparison" msgstr "expression rationnelle à droite d'une comparaison" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "un « getline » non redirigé n'est pas valide dans une règle « %s »" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "dans une action END, un « getline » non redirigé n'est pas défini" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "l'ancien awk ne dispose pas des tableaux multidimensionnels" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "l'appel de « length » sans parenthèses n'est pas portable" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "les appels indirects de fonctions sont une extension gawk" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" "impossible d'utiliser la variable spéciale « %s » pour un appel indirect de " "fonction" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "tentative d'appel de « %s » comme fonction" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "expression indice incorrecte" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "avertissement : " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fatal : " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "fin de chaîne ou passage à la ligne inattendu" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "impossible d'ouvrir le fichier source « %s » en lecture (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "impossible d'ouvrir la bibliothèque partagée « %s » en lecture (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "raison inconnue" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "impossible d'inclure « %s » et de l'utiliser comme extension" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "le fichier source « %s » a déjà été intégré" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "la bibliothèque partagée « %s » est déjà chargée" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include est une extension gawk" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "Le nom de fichier après @include est vide" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load est une extension gawk" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "Le nom de fichier après @load est vide" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "le programme indiqué en ligne de commande est vide" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "impossible de lire le fichier source « %s » (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "le fichier source « %s » est vide" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "erreur bête : caractère incorrect « \\%03o » dans le code source" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "le fichier source ne se termine pas par un passage à la ligne" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "" "expression rationnelle non refermée terminée par un « \\ » en fin de fichier" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "%s : %d : le modificateur d'expressions rationnelles « /.../%c » de tawk ne " "marche pas dans gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "le modificateur d'expressions rationnelles « /.../%c » de tawk ne marche pas " "dans gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "expression rationnelle non refermée" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "expression rationnelle non refermée en fin de fichier" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "" "l'utilisation de « \\ #... » pour prolonger une ligne n'est pas portable" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "la barre oblique inverse n'est pas le dernier caractère de la ligne" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "les tableaux multidimensionnels sont une extension gawk" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX n'autorise pas l'opérateur « **= »" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "l'ancien awk ne dispose pas de l'opérateur « **= »" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX n'autorise pas l'opérateur « ** »" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "l'ancien awk ne dispose pas de l'opérateur « ** »" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "l'ancien awk ne dispose pas de l'opérateur « ^= »" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "l'ancien awk ne dispose pas de l'opérateur « ^ »" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "chaîne non refermée" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "caractère incorrect « %c » dans l'expression" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "« %s » est une extension gawk" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX n'autorise pas « %s »" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "l'ancien awk ne dispose pas de « %s »" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "« goto est jugé dangereux ! » (Edsger W. Dijkstra)\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d n'est pas un nombre d'arguments valide de %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s : une chaîne littérale en dernier argument d'une substitution est sans " "effet" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "le 3e paramètre de %s n'est pas un objet modifiable" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match : le 3e argument est une extension gawk" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close : le 2e argument est une extension gawk" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "utilisation incorrecte de dcgettext(_\"...\") : enlevez le souligné de tête" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "utilisation incorrecte de dcngettext(_\"...\") : enlevez le souligné de tête" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "" "index : le second argument ne peut être une expression rationnelle constante" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "fonction « %s » : le paramètre « %s » masque la variable globale" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "impossible d'ouvrir « %s » en écriture (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "envoi de la liste des variables vers la sortie d'erreur standard" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s : échec de la fermeture (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadows_funcs() a été appelé deux fois !" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "il y avait des variables masquées." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "nom de fonction « %s » déjà défini" -#: awkgram.y:4847 +#: awkgram.y:4848 #, 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:4850 +#: awkgram.y:4851 #, 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:4858 +#: awkgram.y:4859 #, 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:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "fonction « %s » appelée sans être définie" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "fonction « %s » définie mais jamais appelée directement" -#: awkgram.y:4986 +#: awkgram.y:4987 #, 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:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -524,24 +524,24 @@ "fonction « %s » appelée avec un espace entre son nom\n" "et « ( », ou utilisée comme variable ou tableau" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "tentative de division par zéro" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "tentative de division par zéro dans « %% »" # gawk 'BEGIN { $1++ = 1 }' -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "impossible d'assigner une valeur au résultat de la post-incrémentation d'un " "champ" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "cible de l'assignement incorrecte (opcode %s)" @@ -608,196 +608,196 @@ msgid "index: received non-string second argument" msgstr "index : le second argument n'est pas une chaîne" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int : l'argument n'est pas numérique" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length : l'argument reçu est un tableau" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "« length(tableau) » est une extension gawk" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length : l'argument n'est pas une chaîne" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log : l'argument n'est pas numérique" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log : l'argument est négatif %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "" "fatal : « numéro$ » doit être utilisé pour toutes les formats ou pour aucun" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "taille du champ de la spécification « %% » ignorée" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "précision de la spécification « %% » ignorée" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "taille du champ et précision de la spécification « %% » ignorées" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "fatal : « $ » n'est pas autorisé dans les formats awk" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "fatal : le numéro d'argument de « $ » doit être > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "fatal : le numéro d'argument %ld est > au nombre total d'arguments fournis" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "fatal : dans un format, « $ » ne doit pas suivre un point" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" "fatal : aucun « $ » fourni pour la taille ou la précision du champ positionné" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "« l » n'a aucun sens dans un format awk ; ignoré" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "fatal : « l » est interdit dans un format awk POSIX" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "« L » n'a aucun sens dans un format awk ; ignoré" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "fatal : « L » est interdit dans un format awk POSIX" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "« h » n'a aucun sens dans un format awk ; ignoré" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "fatal : « h » est interdit dans un format awk POSIX" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf : valeur %g trop grande pour le format « %%c »" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf : %g n'est pas un caractère large valide" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf : valeur %g hors limite pour le format « %%%c »" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "caractère de format inconnu « %c » ignoré : aucun argument converti" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "fatal : pas assez d'arguments pour satisfaire la chaîne de formatage" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ à court pour celui-ci" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf : spécification de format sans lettre de contrôle" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "trop d'arguments pour la chaîne de formatage" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf : aucun argument" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf : aucun argument" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" "printf : tentative d'écriture vers un tube bidirectionnel fermé côté écriture" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt : l'argument n'est pas numérique" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt : appelé avec un argument négatif %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr : la longueur %g n'est pas >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr : la longueur %g n'est pas >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr : la longueur %g n'est pas entière, elle sera tronquée" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "substr : la longueur %g est trop grande, tronquée à %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr : l'index de début %g n'est pas valide, utilisation de 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr : l'index de début %g n'est pas un entier, il sera tronqué" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr : la chaîne source est de longueur nulle" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr : l'index de début %g est au-delà de la fin de la chaîne" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -805,242 +805,242 @@ "substr : la longueur %g à partir de %g dépasse la fin du 1er argument (%lu)" # Exemple : gawk --lint 'BEGIN { PROCINFO["strftime"]=123 ; print strftime() }' -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" "strftime : la valeur de formatage PROCINFO[\"strftime\"] est de type " "numérique" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime : le second argument n'est pas numérique" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: second argument négatif ou trop grand pour time_t" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: second argument hors plage pour time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftim : le premier argument n'est pas une chaîne" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime : la chaîne de formatage est vide" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "échec de setenv(TZ, %s) : %s" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "échec de la retauration de setenv(TZ, %s) : %s" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "échec de unsetenv(TZ) : %s" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime : l'argument n'est pas une chaîne" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "" "mktime : au moins l'une des valeurs est en dehors de la plage par défaut" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "La fonction « system » est interdite en isolement (mode sandbox)" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system : l'argument n'est pas une chaîne" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" "print : tentative d'écriture vers un tube bidirectionnel fermé côté écriture" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "référence à un champ non initialisé « $%d »" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower : l'argument n'est pas une chaîne" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper : l'argument n'est pas une chaîne" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2 : le premier argument n'est pas numérique" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2 : le second argument n'est pas numérique" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin : l'argument n'est pas numérique" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos : l'argument n'est pas numérique" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand : l'argument n'est pas numérique" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match : le 3e argument n'est pas un tableau" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub : le 3e argument « %.*s » sera traité comme un 1" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s : un appel indirect nécessite deux arguments" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "un appel indirect à %s demande au moins 2 arguments" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift : le premier argument n'est pas numérique" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift : le second argument reçu n'est pas numérique" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f) : les valeurs négatives sont interdites" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f) : les valeurs non entières seront tronquées" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f) : un décalage trop grand donne des résultats inattendus" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift : le premier argument n'est pas numérique" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift : le second argument reçu n'est pas numérique" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f) : les valeurs négatives sont interdites" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f) : les valeurs non entières seront tronquées" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "" "rshift(%f, %f) : un décalage trop grand donnera des résultats inattendus" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and : appelé avec moins de 2 arguments" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and : l'argument %d n'est pas numérique" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and : l'argument %d est négatif (%g) ce qui est interdit" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or : appelé avec moins de 2 arguments" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or : l'argument %d n'est pas numérique" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or : l'argument %d est négatif (%g) ce qui est interdit" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor : appelé avec moins de 2 arguments" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor : l'argument %d n'est pas numérique" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor : l'argument %d est négatif (%g) ce qui est interdit" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl : l'argument n'est pas numérique" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f) : les valeurs négatives sont interdites" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f) : les valeurs non entières seront tronquées" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext : « %s » n'est pas dans un catégorie valide de la locale" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "intdiv : le 3e argument n'est pas un tableau" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "intdiv : le premier argument n'est pas numérique" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "intdiv : le second argument reçu n'est pas numérique" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "intdiv : tentative de division par zéro" @@ -1373,7 +1373,7 @@ "where [N] - (identique à backtrace) affiche la trace de tout ou des N " "dernières trames (du début si N < 0)." -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "erreur : " @@ -1592,7 +1592,7 @@ msgid "no symbol `%s' in current context\n" msgstr "pas de symbole « %s » dans le contexte actuel\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "« %s » n'est pas un tableau\n" @@ -1617,334 +1617,334 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "« %s[\"%.*s\"] » n'est pas un tableau\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "« %s » n'est pas une variable scalaire" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "" "tentative d'utilisation du tableau « %s[\"%.*s\"] » en contexte scalaire" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "tentative d'utiliser le scalaire « %s[\"%.*s\"] » comme tableau" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "« %s » est une fonction" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "le point de surveillance %d est inconditionnel\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "Aucune entrée d'affichage numéro %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "Aucune entrée de surveillance numéro %ld" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%.*s\"] n'est pas dans le tableau « %s »\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "tentative d'utiliser un scalaire comme tableau" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" "Point de surveillance %d détruit, car son paramètre est hors contexte.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "Affichage %d détruit, car son paramètre est hors contexte\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr "dans le fichier « %s », ligne %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " à « %s »:%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\tdans " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "D'autres trames de la pile suivent...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "Numéro de trame incorrect" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Note : point d'arrêt %d (activé, ignore %ld occurrences) déjà défini à %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "Note : point d'arrêt %d (activé) déjà défini à %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Note : point d'arrêt %d (désactivé, ignore %ld occurrences) déjà défini à %s:" "%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "Note : point d'arrêt %d (désactivé) déjà défini à %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Point d'arrêt %d défini dans le fichier « %s » ligne %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "Impossible de définir un point d'arrêt dans le fichier « %s »\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "numéro de ligne %d dans le fichier « %s » hors limite" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Règle introuvable !!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "Impossible de définir un point d'arrêt à « %s »:%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Impossible de définir un point d'arrêt dans la fonction « %s »\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "" "le point d'arrêt %d défini sur le fichier « %s », ligne %d est " "inconditionnel\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Point d'arrêt %d supprimé" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "Aucun point d'arrêt à l'appel de la fonction « %s »\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Pas de point d'arrêt sur le fichier « %s », ligne #%d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "Numéro de point d'arrêt incorrect" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Supprimer tous les points d'arrêt (o ou n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "o" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "Ignorera les prochaines %ld occurrences du point d'arrêt %d.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "S'arrêtera à la prochaine occurrence du point d'arrêt %d.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" "Seuls les programmes fournis via l'option « -f » peuvent être débogués.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Échec de redémarrage du débogueur" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "Programme en cours. Reprendre depuis le début (o/n) ? " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Programme non redémarré\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "erreur : impossible de redémarrer, opération interdite\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "erreur (%s) : impossible de redémarrer, suite des commandes ignorées\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Démarrage du programme :\n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Le programme s'est terminé en erreur avec le code de retour : %d\n" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Le programme s'est terminé correctement avec le code de retour : %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "Le programme est en cours. Sortir quand même (o/n) ?" -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Auncun arrêt à un point d'arrêt : argument ignoré.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "point d'arrêt %d incorrect." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "Les %ld prochaines occurrences du point d'arrêt %d seront ignorées.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "« finish » n'a pas de sens dans la trame initiale main()\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "S'exécute jusqu'au retour de " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "« return » n'a pas de sens dans la trame initiale main()\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "Impossible de trouver la position indiquée dans la fonction « %s »\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "ligne source %d incorrecte dans le fichier « %s »" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "Position %d introuvable dans le fichier « %s »\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "élément absent du tableau\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "variable sans type\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Arrêt dans %s...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "« finish » n'a pas de sens avec un saut non local « %s »\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "« until » n'a pas de sens avec un saut non local « %s »\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t---« [Entrée] » continuer ; « q [Entrée] » quitter---" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%.*s\"] est absent du tableau « %s »" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "envoi de la sortie vers stdout\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "nombre incorrect" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "« %s » interdit dans ce contexte ; instruction ignorée" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "« return » interdit dans ce contexte ; instruction ignorée" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Pas de symbole « %s » dans le contexte actuel" @@ -2207,32 +2207,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts : échec de clear_array()\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch : impossible d'obtenir le 1er argument" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch : impossible d'obtenir le 2e argument" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch : impossible d'obtenir le 3e argument" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch n'est pas disponible sur ce système\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init : impossible d'ajouter la variable FNM_NOMATCH" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init : impossible de définir l'élément de tableau %s" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init : impossible d'installer le tableau FNM" @@ -2371,37 +2371,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array : impossible d'aplatir le tableau\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array : impossible de libérer le tableau aplati\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "le tableau est de type inconnu %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada : l'argument 0 n'est pas une chaîne\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada : l'argument 1 n'est pas un tableau\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada : échec de clear_array\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array : échec de set_array_element\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2427,92 +2427,92 @@ msgid "input record too large" msgstr "champ d'entrée trop grand" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "une valeur négative a été assignée à NF" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split : le 4e argument est une extension gawk" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split : le 4e argument n'est pas un tableau" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split : le 2e argument n'est pas un tableau" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "split : impossible d'utiliser le même tableau comme 2e et 4e argument" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split : impossible d'utiliser un sous-tableau du 2e argument en 4e argument" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split : impossible d'utiliser un sous-tableau du 4e argument en 2e argument" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split : utiliser une chaîne vide en 3e argument est une extension gawk" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit : le 4e argument n'est pas un tableau" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit : le 2e argument n'est pas un tableau" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit : le 3e argument n'est pas un tableau" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit : impossible d'utiliser le même tableau comme 2e et 4e argument" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit : impossible d'utiliser un sous-tableau du 2e argument en 4e " "argument" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit : impossible d'utiliser un sous-tableau du 4e argument en 2e " "argument" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "« FIELDWIDTHS » est une extension gawk" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "« * » doit être le dernier élément de FIELDWIDTHS" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "valeur de FIELDWIDTHS incorrecte, pour le champ %d, près de « %s »" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "utiliser une chaîne vide pour « FS » est une extension gawk" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "" "l'ancien awk n'accepte pas les expr. rationnelles comme valeur de « FS »" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "« FPAT » est une extension gawk" @@ -2559,33 +2559,33 @@ "node_to_awk_value : utilisation de drapeaux incorrects « %s ». Merci de nous " "remonter l'erreur." -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element : tableau nul reçu" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element : indice nul reçu" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "api_flatten_array_typed : impossible de convertir l'indice %d en %s\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array_typed : impossible de convertir la valeur %d en %s\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "api_get_mpfr : MPFR non disponible" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "fin de la règle BEGINFILE non trouvée" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "impossible d'ouvrir le type de fichier « %s » inconnu en « %s »" @@ -2748,12 +2748,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "fflush : impossible de vider la sortie d'erreur standard : %s" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "erreur lors de l'écriture vers la sortie standard (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "erreur lors de l'écriture vers l'erreur standard (%s)" @@ -2773,148 +2773,152 @@ msgid "file flush of `%s' failed (%s)." msgstr "échec du vidage vers le fichier « %s » (%s)." -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "port local %s incorrect dans « /inet » : %s" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "port local %s incorrect dans « /inet »" -#: io.c:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "informations sur l'hôte et le port distants (%s, %s) incorrectes : %s" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "informations sur l'hôte et le port distants (%s, %s) incorrectes" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "les communications TCP/IP ne sont pas disponibles" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "impossible d'ouvrir « %s », mode « %s »" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "échec de la fermeture du pty maître (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "échec de la fermeture de stdout du processus fils (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "échec de fermeture du stdin du processus fils (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "échec de la fermeture du pty esclave (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +msgid "could not create child process or open pty" +msgstr "impossible de créer un processus fils ou d'ouvrir un pty" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "échec de la restauration du stdout dans le processus parent\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "échec de la restauration du stdin dans le processus parent\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "échec de la fermeture du tube (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "« |& » non disponible" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "impossible d'ouvrir le tube « %s » (%s)" -#: io.c:2557 +#: io.c:2669 #, 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:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" "getline : tentative de lecture vers un tube bidirectionnel fermé côté lecture" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser : pointeur NULL reçu" -#: io.c:3041 +#: io.c:3159 #, 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:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "l'analyseur d'entrée « %s » n'a pu ouvrir « %s »" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper : pointeur NULL reçu" -#: io.c:3096 +#: io.c:3214 #, 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:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "le filtre de sortie « %s » n'a pu ouvrir « %s »" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor : pointeur NULL reçu" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2923,209 +2927,209 @@ "le gestionnaire bidirectionnel « %s » est en conflit avec le gestionnaire " "« %s » déjà installé" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "le gestionnaire bidirectionnel « %s » n'a pu ouvrir « %s »" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "le fichier de données « %s » est vide" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "impossible d'allouer plus de mémoire d'entrée" -#: io.c:3954 +#: io.c:4072 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:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "les communications IPv6 ne sont pas disponibles" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" "variable d'environnement « POSIXLY__CORRECT » définie : activation de « --" "posix »" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "« --posix » prend le pas sur « --traditional »" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "" "« --posix » et « --traditional » prennent le pas sur « --non-decimal-data »" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "" "l'exécution de %s en mode setuid root peut être un problème de sécurité" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "« --posix » prend le pas sur « --characters-as-bytes »" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "impossible d'activer le mode binaire sur stdin (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "impossible d'activer le mode binaire sur stdout (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "impossible d'activer le mode binaire sur stderr (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "aucun programme !" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" "Utilisation : %s [options GNU ou POSIX] -f fichier_prog [--] fichier ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" "Utilisation : %s [options GNU ou POSIX] [--] %cprogramme%c fichier ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "Options POSIX :\t\tOptions longues GNU : (standard)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f fichier_prog\t\t--file=fichier_prog\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=valeur\t\t--assign=var=valeur\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Options POSIX :\t\tOptions longues GNU : (extensions)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[fichier]\t\t--dump-variables[=fichier]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[fichier]\t\t--debug[=fichier]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'programme'\t\t--source='programme'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E fichier\t\t--exec=fichier\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i fichier\t\t--include=fichier\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l bibliothèque\t\t--load=bibliothèque\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[fichier]\t\t--pretty-print[=fichier]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[fichier]\t\t--profile[=fichier]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-s\t\t\t--no-optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3134,13 +3138,14 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3148,11 +3153,12 @@ "« gawk.info », qui est dans la section « Reporting Problems and Bugs »\n" "de la version imprimée. Vous trouverez les mêmes informations sur\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"MERCI de ne PAS essayer de signaler une anomalie via comp.lang.awk.\n" "Pour signaler une erreur de traduction, envoyez un message à la liste\n" "traduc@traduc.org.\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3162,7 +3168,7 @@ "Par défaut, il lit l'entrée standard et écrit sur la sortie standard.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3172,7 +3178,7 @@ "\tgawk '{ somme += $1 }; END { print somme }' fichier\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3192,7 +3198,7 @@ "version ultérieure de votre choix.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3207,7 +3213,7 @@ "General Public License).\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3216,11 +3222,11 @@ "(GNU General Public License) avec ce programme. Sinon, consultez\n" "http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft ne définit pas le FS comme étant une tabulation en awk POSIX" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3229,116 +3235,116 @@ "%s : « %s » l'argument de « -v » ne respecte pas la forme « var=valeur »\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "« %s » n'est pas un nom de variable autorisé" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "« %s » n'est pas un nom de variable, recherche du fichier « %s=%s »" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "impossible d'utiliser le mot clef gawk « %s » comme variable" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "impossible d'utiliser la fonction « %s » comme variable" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "exception du traitement en virgule flottante" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "fatal : erreur interne" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "fatal : erreur interne : erreur de segmentation" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "fatal : erreur interne : débordement de la pile" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "aucun descripteur fd %d pré-ouvert" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "impossible de pré-ouvrir /dev/null pour le descripteur fd %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "argument vide de l'option « -e / --source » ignoré" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "-M sans effet : version compilée sans MPFR/GMP" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s : option « -W %s » non reconnue, ignorée\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s : l'option requiert un argument - %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "la valeur « %.*s » de PREC est incorrecte" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "la valeur « %.*s » de RNDMODE est incorrecte" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s : argument reçu non numérique" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg) : valeur négative interdite" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg) : les valeurs non entières seront tronquées" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd) : les valeurs négatives sont interdites" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s : argument reçu non numérique #%d" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s : l'argument #%d a une valeur incorrecte %Rg, utilisation de 0" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s : argument #%d : la valeur négative %Rg est interdite" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s : argument #%d : la valeur non entière %Rg sera tronquée" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s : argument #%d : la valeur négative %Zd est interdite" @@ -3348,28 +3354,28 @@ msgid "cmd. line:" msgstr "ligne de commande:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "barre oblique inverse à la fin de la chaîne" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "impossible de créer une expression rationnelle typée" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "l'ancien awk ne dispose pas de la séquence d'échappement « \\%c »" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX n'autorise pas les séquences d'échappement « \\x »" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "aucun chiffre hexadécimal dans la séquence d'échappement « \\x » " -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3378,12 +3384,12 @@ "la séquence d'échappement hexa. \\x%.*s de %d caractères ne sera " "probablement pas interprétée comme vous l'imaginez" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "séquence d'échappement « \\%c » traitée comme un simple « %c »" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3510,58 +3516,58 @@ msgid "unbalanced )" msgstr ") non apparié" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s : l'option « %s » est ambiguë ; possibilités :" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s : l'option « --%s » n'accepte pas d'argument\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s : l'option « %c%s » n'accepte pas d'argument\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s : l'option « --%s » nécessite un argument\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s : option non reconnue « --%s »\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s : option non reconnue « %c%s »\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s : option incorrecte - « %c »\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s : l'option requiert un argument - « %c »\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s : l'option « -W %s » est ambiguë\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s : l'option « -W %s » n'accepte pas d'argument\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s : l'option « -W %s » nécessite un argument\n" @@ -3634,17 +3640,17 @@ msgid "Unmatched ) or \\)" msgstr ") ou \\) sans correspondance" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Aucune expression rationnelle précédente" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" "fonction « %s » : impossible d'utiliser la fonction « %s » comme paramètre" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "impossible de rétablir (pop) le contexte principal (main)" diff -urN gawk-4.2.0/po/gawk.pot gawk-4.2.1/po/gawk.pot --- gawk-4.2.0/po/gawk.pot 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/gawk.pot 2018-02-25 19:17:35.000000000 +0200 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gawk 4.2.0\n" +"Project-Id-Version: gawk 4.2.1\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -36,8 +36,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -53,48 +53,48 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "" @@ -135,11 +135,11 @@ msgid "duplicate `default' detected in switch body" msgstr "" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "" @@ -185,7 +185,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "" @@ -193,327 +193,327 @@ msgid "regular expression on right of comparison" msgstr "" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "" -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "" -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "" -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "" -#: awkgram.y:4850 +#: awkgram.y:4851 #, c-format msgid "function `%s': can't use special variable `%s' as a function parameter" msgstr "" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" "or used as a variable or an array" msgstr "" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "" @@ -573,428 +573,428 @@ msgid "index: received non-string second argument" msgstr "" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" msgstr "" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "" @@ -1299,7 +1299,7 @@ "if N < 0) frames." msgstr "" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "" @@ -1505,7 +1505,7 @@ msgid "no symbol `%s' in current context\n" msgstr "" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "" @@ -1530,326 +1530,326 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr "" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr "" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "" -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "" -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "" -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "" -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "" -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "" -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "" @@ -2097,32 +2097,32 @@ msgid "fts: clear_array() failed\n" msgstr "" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "" @@ -2257,37 +2257,37 @@ msgid "write_array: could not flatten array\n" msgstr "" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2312,84 +2312,84 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "" @@ -2432,33 +2432,33 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "" @@ -2611,12 +2611,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "" @@ -2636,342 +2636,346 @@ msgid "file flush of `%s' failed (%s)." msgstr "" -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "" -#: io.c:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, c-format msgid "moving slave pty to stdout in child failed (dup: %s)" msgstr "" -#: io.c:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, c-format msgid "moving slave pty to stdin in child failed (dup: %s)" msgstr "" -#: io.c:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +msgid "could not create child process or open pty" +msgstr "" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, c-format msgid "moving pipe to stdout in child failed (dup: %s)" msgstr "" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, c-format msgid "moving pipe to stdin in child failed (dup: %s)" msgstr "" -#: io.c:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " "`%s'" msgstr "" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "" @@ -2980,31 +2984,32 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" "\n" msgstr "" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" msgstr "" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3016,7 +3021,7 @@ "\n" msgstr "" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3025,133 +3030,133 @@ "\n" msgstr "" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" msgstr "" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" "\n" msgstr "" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "" @@ -3161,40 +3166,40 @@ msgid "cmd. line:" msgstr "" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " "expect" msgstr "" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3307,58 +3312,58 @@ msgid "unbalanced )" msgstr "" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "" @@ -3431,15 +3436,15 @@ msgid "Unmatched ) or \\)" msgstr "" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "" diff -urN gawk-4.2.0/po/id.po gawk-4.2.1/po/id.po --- gawk-4.2.0/po/id.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/id.po 2018-02-25 19:17:36.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gawk 4.1.0b\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2014-08-03 07:30+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" @@ -35,8 +35,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "mencoba untuk menggunakan skalar `%s' sebagai sebuah array" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -52,48 +52,48 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "mencoba untuk menggunakan skalar `%s[\"%.*s\"]' sebagai sebuah array" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: argumen ketiga bukan sebuah array" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: argumen kedua bukan sebuah array" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: argumen kedua bukan sebuah array" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: argumen ketiga bukan sebuah array" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: argumen ketiga bukan sebuah array" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "asort: cannot use a subarray of first arg for second arg" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "asorti: cannot use a subarray of first arg for second arg" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "asort: cannot use a subarray of second arg for first arg" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "asorti: cannot use a subarray of second arg for first arg" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "`%s' digunakan dalam aksi" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "fungsi `%s' tidak didefinisikan" @@ -134,11 +134,11 @@ msgid "duplicate `default' detected in switch body" msgstr "Duplikasi `default' terdeteksi dalam tubuh switch" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "`break' diluar sebuah loop tidak diijinkan" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "`continue' diluar sebuah loop tidak diijinkan" @@ -185,7 +185,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "ekspresi regular di kiri dari operator `~' atau `!~'" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "awk lama tidak mendukung kata kunci `in' kecuali setelah `for'" @@ -193,315 +193,315 @@ msgid "regular expression on right of comparison" msgstr "ekspresi regular di kanan dari perbandingan" -#: awkgram.y:1642 +#: awkgram.y:1643 #, fuzzy, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "`getline' invalid inside `%s' rule" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "tidak terdireksi `getline' tidak terdefinisi didalam aksi END" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "awk lama tidak mendukung array multi dimensi" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "panggilan dari `length' tanpa tanda kurung tidak portabel" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "indirect adalah sebuah ekstensi gawk" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "tidak dapat menggunakan variabel `%s' sebagai fungsi parameter" -#: awkgram.y:1879 +#: awkgram.y:1880 #, fuzzy, c-format msgid "attempt to use non-function `%s' in function call" msgstr "mencoba untuk menggunakan fungsi `%s' sebagai sebuah array" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "ekspresi subscript tidak valid" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "peringatan: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fatal: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "tidak terduga baris baru atau akhir dari string" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "tidak dapat membuka berkas sumber `%s' untuk pembacaan (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "tidak dapat membuka berkas sumber `%s' untuk pembacaan (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "alasan tidak diketahui" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "can't include `%s' and use it as a program file" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "tidak dapat membaca berkas sumber `%s'" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "already loaded shared library `%s'" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include adalah sebuah ekstensi gawk" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "empty filename after @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load adalah sebuah ekstensi gawk" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "empty filename after @load" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "aplikasi teks kosong di baris perintah" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "tidak dapat membaca berkas sumber `%s' (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "berkas sumber `%s' kosong" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "berkas sumber tidak berakhir dalam baris baru" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "tidak terakhiri regexp akhir denga `\\' diakhir dari berkas" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "%s: %d: tawk regex pemodifikasi `/.../%c' tidak bekerja dalam gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "tawk regex pemodifikasi `/.../%c' tidak bekerja dalam gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "tidak terselesaikan regexp" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "tidak terselesaikan di akhir dari berkas" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "penggunaan dari `\\ #...' kelanjutan baris tidak portabel" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "backslash bukan karakter terakhir di baris" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 #, fuzzy msgid "multidimensional arrays are a gawk extension" msgstr "indirect adalah sebuah ekstensi gawk" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX tidak mengijinkan operator `**='" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "awk lama tidak mendukung operator `**='" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX tidak mengijinkan operator `**'" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "awk lama tidak mendukung operator `**'" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "operator `^=' tidak didukung dalam awk lama" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "operator `^' tidak didukung dalam awk lama" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "string tidak terselesaikan" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "karakter '%c' tidak valid dalam ekspresi" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "`%s' adalah sebuah ekstensi gawk" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX tidak mengijinkan `%s'" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "`%s' tidak didukung dalam awk lama" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "`goto' dipertimbangkan berbahaya!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d tidak valid sebagai jumlah dari argumen untuk %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s: literal string sebagai argumen terakhir dari pergantian tidak memiliki " "efek" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s parameter ketika bukan sebuah objek yang dapat diubah" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "cocok: argumen ketiga adalah sebuah ekstensi gawk" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "tutup: argumen kedua adalah sebuah ekstensi gawk" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "penggunaan dari dcgettext(_\"...\") adalah tidak benar: hapus garis bawah " "yang mengawali" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "penggunaan dari dcngettext(_\"...\") adalah tidak benar: hapus garis bawah " "yang mengawali" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "index: diterima argumen kedua bukan string" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "fungsi `%s': parameter `%s' bayangan variabel global" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "tidak dapat membuka `%s' untuk menulis (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "mengirim profile ke standar error" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: tutup gagal (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() dipanggil dua kali!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "disana tidak ada variabel bayangan." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "nama fungsi `%s' sebelumnya telah didefinisikan" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "" "fungsi `%s': tidak dapat menggunakan nama fungsi sebagai nama parameter" -#: awkgram.y:4850 +#: awkgram.y:4851 #, c-format msgid "function `%s': can't use special variable `%s' as a function parameter" msgstr "" "fungsi `%s': tidak dapat menggunakan variabel `%s' sebagai fungsi parameter" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "fungsi `%s': parameter #%d, `%s', duplikasi paramter #%d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "fungsi `%s' dipanggil tetapi tidak pernah didefinisikan" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "fungsi `%s' didefinisikan tetapi tidak pernah dipanggil" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "konstanta regexp untuk parameter #%d menghasilkan nilai boolean" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -510,22 +510,22 @@ "fungsi `%s' dipanggil dengan spasi diantara nama dan `(',\n" "atau gunakan sebagai sebuah variabel atau sebuah array" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "pembagian dengan nol telah dicoba" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "pembagian dengan nol dicoba dalam `%%'" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "cannot assign a value to the result of a field post-increment expression" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "tidak valid sebagai jumlah dari argumen untuk %s" @@ -590,196 +590,196 @@ msgid "index: received non-string second argument" msgstr "indeks: diterima argumen kedua bukan string" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: diterima argumen bukan numerik" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: diterima argumen bukan-string" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "`length(array)' adalah sebuah ekstensi gawk" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: diterima argumen bukan-string" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: diterima argumen bukan numerik" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: diterima argumen negatif %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "harus menggunakan `count$' di semua format atau tidak sama sekali" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "lebar daerah diabaikan untuk penspesifikasi `%%'" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "ketepatan diabaikan untuk penspesifikasi `%%'" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "lebar daerah dan presisi diabaikan untuk penspesifikasi `%%'" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "`$' tidak diijinkan dalam format awk" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "arg count dengan `$' harus > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "arg count %ld lebih besar dari jumlah total dari argumen yang diberikan" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "`$' tidak diijinkan setelah periode dalam format" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "tidak ada `$' yang diberikan untuk posisional field width atau presisi" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "`l' tidak berarti dalam format awk; diabaikan" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "`l' tidak diijinkan dalam format POSIX awk" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "`L' tidak berarti dalam format awk; diabaikan" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "`L' tidak diijinkan dalam format awk POSIX" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "`h' tidak berarti dalam format awk; diabaikan" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "`h' tidak diijinkan dalam format awk POSIX" -#: builtin.c:1080 +#: builtin.c:1082 #, fuzzy, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: nilai %g diluar dari jangkauan untuk format `%%%c'" -#: builtin.c:1093 +#: builtin.c:1095 #, fuzzy, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: nilai %g diluar dari jangkauan untuk format `%%%c'" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: nilai %g diluar dari jangkauan untuk format `%%%c'" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "mengabaikan format tidak dikenal karakter penspesifikasi `%c': tidak ada " "argumen yang diubah" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "tidak cukup argumen untuk memuaskan format string" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ kehabisan untuk yang ini" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: penspesifikasi format tidak memiliki pengontrol huruf" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "terlalu banyak argumen diberikan untuk format string" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: tidak ada argumen" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: tidak ada argumen" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: diterima argumen bukan numerik" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: dipanggil dengan argumen %g negatif" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: panjang %g tidak >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: panjang %g tidak >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: panjang bukan integer %g akan dipotong" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" "substr: panjang %g terlalu besar untuk pengindeksan string, dipotong ke %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: awal indeks %g tidak valid, menggunakan 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: awal indeks %g bukan integer akan dipotong" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: sumber string memiliki panjang nol" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: awal indeks %g melewati akhir dari string" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -787,241 +787,241 @@ "substr: panjang %g di awal indeks %g melewati panjang dari argumen pertama " "(%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "strftime: format value in PROCINFO[\"strftime\"] has numeric type" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: diterima argumen kedua bukan numerik" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: second argument less than 0 or too big for time_t" -#: builtin.c:1971 +#: builtin.c:1973 #, fuzzy msgid "strftime: second argument out of range for time_t" msgstr "strftime: second argument less than 0 or too big for time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: diterima argumen pertama bukan string" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: diterima format string kosong" -#: builtin.c:2058 +#: builtin.c:2060 #, fuzzy, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "%s ke \"%s\" gagal (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, fuzzy, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "%s: tutup gagal (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: diterima argumen bukan string" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: at least one of the values is out of the default range" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "'system' function not allowed in sandbox mode" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: diterima argumen bukan string" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "referensi ke field tidak terinisialisasi `$%d'" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: diterima argumen bukan string" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: diterima argumen bukan string" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: diterima argumen pertama bukan numerik" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: diterima argumen kedua bukan numerik" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: diterima argumen bukan numerik" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: diterima argumen bukan numerik" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: diterima argumen bukan numerik" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: argumen ketiga bukan sebuah array" -#: builtin.c:2920 +#: builtin.c:2921 #, fuzzy, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: argumen ketiga dari 0 diperlakukan sebagai 1" -#: builtin.c:3242 +#: builtin.c:3243 #, fuzzy, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "and: dipanggil dengan argumen negatif" -#: builtin.c:3342 +#: builtin.c:3343 #, fuzzy, c-format msgid "indirect call to %s requires at least two arguments" msgstr "and: dipanggil dengan argumen negatif" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: diterima argumen pertama bukan numerik" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: diterima argumen kedua bukan numerik" -#: builtin.c:3405 +#: builtin.c:3406 #, fuzzy, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): nilai negatif akan memberikan hasil aneh" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): nilai pecahan akan dipotong" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): nilai shift terlalu besar akan memberikan hasil aneh" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: diterima argumen pertama bukan numerik" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: diterima argumen kedua bukan-numerik" -#: builtin.c:3444 +#: builtin.c:3445 #, fuzzy, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f. %f): nilai negatif akan memberikan hasil aneh" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): nilai pecahan akan dipotong" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): nilai shift terlalu besar akan memberikan hasil aneh" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: dipanggil dengan argumen negatif" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: argumen %d diluar dari jangkauan" -#: builtin.c:3484 +#: builtin.c:3485 #, fuzzy, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: nilai %d negatif akan memberikan %g hasil aneh" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: dipanggil dengan argumen negatif" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: argumen %d diluar dari jangkauan" -#: builtin.c:3516 +#: builtin.c:3517 #, fuzzy, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: nilai %d negatif akan memberikan %g hasil aneh" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: dipanggil dengan argumen negatif" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: argumen %d diluar dari jangkauan" -#: builtin.c:3548 +#: builtin.c:3549 #, fuzzy, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: nilai %d negatif akan memberikan %g hasil aneh" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: diterima argumen bukan numerik" -#: builtin.c:3578 +#: builtin.c:3579 #, fuzzy, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): nilai negatif akan memberikan hasil aneh" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): nilai pecahan akan dipotong" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: `%s' bukan sebuah kategori lokal yang valid" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 #, fuzzy msgid "intdiv: third argument is not an array" msgstr "match: argumen ketiga bukan sebuah array" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 #, fuzzy msgid "intdiv: received non-numeric first argument" msgstr "and: diterima argumen pertama tidak numerik" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 #, fuzzy msgid "intdiv: received non-numeric second argument" msgstr "and: diterima argumen kedua bukan numerik" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 #, fuzzy msgid "intdiv: division by zero attempted" msgstr "pembagian dengan nol telah dicoba" @@ -1344,7 +1344,7 @@ "backtrace [N] - print trace of all or N innermost (outermost if N < 0) " "frames." -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "error: " @@ -1560,7 +1560,7 @@ msgid "no symbol `%s' in current context\n" msgstr "no symbol `%s' in current context\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "`%s' bukan sebuah nama variabel legal\n" @@ -1585,327 +1585,327 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "`%s[\"%s\"]' is no an array\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "`%s' bukan sebuah nama variabel legal" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, fuzzy, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "mencoba menggunakan array `%s[\"%s\"]' dalam sebuah konteks skalar" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, fuzzy, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "mencoba untuk menggunakan skalar `%s[\"%s\"]' sebagai sebuah array" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "`%s' digunakan dalam aksi" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "watchpoint %d is unconditional\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "No display item numbered %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "No watch item numbered %ld" -#: debug.c:1527 +#: debug.c:1528 #, fuzzy, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: indeks [\"%s\"] tidak dalam array `%s'\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "mencoba untuk menggunakan skalar sebagai sebuah array" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "Watchpoint %d deleted because parameter is out of scope.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "Display %d deleted because parameter is out of scope.\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " in file `%s', line %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " at `%s':%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\tin" -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "More stack frames follow ...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "Akhir jangkauan tidak valid" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "Note: breakpoint %d (enabled, ignore next %ld hits), alse set at %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "Note: breakpoint %d (enabled), also set at %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "Note: breakpoint %d (disabled), also set at %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Breakpoint %d set at file `%s', line %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "Can't set breakpoint in file `%s'\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "argumen %d diluar dari jangkauan `%s'" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Can't find rule!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "Can't set breakpoint at `%s':%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Can't set breakpoint in function `%s'\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "breakpoint %d set at file `%s', line %d is unconditional\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Deleted breakpoint %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "No breakpoint(s) at entry to function `%s'\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "error membaca berkas masukan `%s': %d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "invalid breakpoint number" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Delete all breakpoints? (y or n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "y" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "Will ignore next %ld crossing(s) of breakpoint %d.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "Will stop next time breakpoint %d is reached.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "Can only debug programs provided with the `-f' option.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Failed to restart debugger" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "Program already running. Restart from beginning (y/n)? " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Program not restarted\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "error: cannot restart, operation not allowed\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "error (%s): cannot restart, ignoring rest of the commands\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Starting program: \n" -#: debug.c:2965 +#: debug.c:2966 #, fuzzy, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Program exited %s with exit value: %d\n" -#: debug.c:2966 +#: debug.c:2967 #, fuzzy, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Program exited %s with exit value: %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "The program is running. Exit anyway (y/n)? " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Not stopped at any breakpoint; argument ignored.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "invalid breakpoint number %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "Will ignore next %ld crossings of breakpoint %d.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "'finish' not meaningful in the outermost frame main()\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Run till return from" -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "'return' not meaningful in the outermost frame main()\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "Can't find specified location in function `%s'\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "invalid source line %d in file `%s'" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "Can't find specified location %d in file `%s'\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "tidak dalam array\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "untyped variable\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Stopping in %s ...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "'finish' not meaningful with non-local jump '%s'\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "'until' not meaningful with non-local jump '%s'\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t------[Enter] to continue or q [Enter] to quit------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, fuzzy, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%s\"] tidak dalam array `%s'" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "sending output to stdout\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "invalid number" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "`%s' not allowed in current context; statement ignored" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "`return' not allowed in current context; statement ignored" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "No symbol `%s' in current context" @@ -2161,32 +2161,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() failed\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: diterima argumen pertama bukan string" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: diterima argumen kedua bukan string" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: could not get third argument" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch is not implemented on this system\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init: could not add FNM_NOMATCH variable" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init: could not set array element %s" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init: could not install FNM array" @@ -2322,37 +2322,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: could not flatten array\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: could not release flattened array\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, fuzzy, c-format msgid "array value has unknown type %d" msgstr "tipe titik %d tidak diketahui" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: argumen diluar dari jangkauan\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: argumen ketiga bukan sebuah array\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array failed\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element failed\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2377,84 +2377,84 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF set ke nilai negatif" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: argumen ketiga adalah sebuah ekstensi gawk" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: argumen kedua bukan sebuah array" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: argumen kedua bukan sebuah array" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "split: cannot use the same array for second and fourth args" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "split: cannot use a subarray of second arg for fourth arg" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "split: cannot use a subarray of fourth arg for secod arg" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: null string untuk arg ketika adalah sebuah ekstensi gawk" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: argumen kedua bukan sebuah array" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: argumen kedua bukan sebuah array" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: argumen ketiga bukan sebuah array" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "patsplit: cannot use the same array for second and fourth args" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "patsplit: cannot use a subarray of second arg for fourth arg" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "patsplit: cannot use a subarray of fourth arg for second arg" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "`FIELDWIDTHS' adalah sebuah ekstensi gawk" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, fuzzy, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "nilai FIELDWIDTHS tidak valid, didekat `%s'" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "null string untuk `FS' adalah sebuah ekstensi gawk" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "awk lama tidak mendukung regexps sebagai nilai dari `FS'" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "`FPAT' adalah sebuah ekstensi gawk" @@ -2499,34 +2499,34 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: received null array" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: received null subscript" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, fuzzy, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "api_flatten_array: could not convert index %d\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, fuzzy, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array: could not convert value %d\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 #, fuzzy msgid "cannot find end of BEGINFILE rule" msgstr "`next' tidak dapat dipanggil dari sebuah aturan BEGIN" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, fuzzy, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "tidak dapat membuka berkas sumber `%s' untuk pembacaan (%s)" @@ -2683,12 +2683,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "error menulis standar keluaran (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "error menulis standar error (%s)" @@ -2708,142 +2708,147 @@ msgid "file flush of `%s' failed (%s)." msgstr "file flush dari `%s' gagal (%s)." -#: io.c:1590 +#: io.c:1603 #, fuzzy, c-format msgid "local port %s invalid in `/inet': %s" msgstr "lokal port %s tidak valid dalam `/inet'" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "lokal port %s tidak valid dalam `/inet'" -#: io.c:1616 +#: io.c:1629 #, fuzzy, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "remote host dan informasi port (%s, %s) tidak valid" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "remote host dan informasi port (%s, %s) tidak valid" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "komunikasi TCP/IP tidak didukung" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "tidak dapat membuka `%s', mode `%s'" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "penutupan dari master pty gagal (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "penutupan dari stdout dalam child gagal (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, c-format msgid "moving slave pty to stdout in child failed (dup: %s)" msgstr "memindahkan slave pty ke stdout dalam child gagal (dup: %s)" -#: io.c:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "penutupan dari stdin dalam anak gagal (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, c-format msgid "moving slave pty to stdin in child failed (dup: %s)" msgstr "memindahkan slave pty ke stdin dalam anak gagal (dup: %s)" -#: io.c:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "penutupan dari pty budak gagal (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "tidak dapat membuat proses anak untuk `%s' (fork: %s)" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, c-format msgid "moving pipe to stdout in child failed (dup: %s)" msgstr "memindahkan pipe ke stdout dalam anak gaal (dup: %s)" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, c-format msgid "moving pipe to stdin in child failed (dup: %s)" msgstr "memindahkan pipe ke stdin dalam anak gagal (dup: %s)" -#: io.c:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "mengembalikan stdout dalam proses orang tua gagal\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "mengembalikan stdin dalam proses orang tua gagal\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "penutupan dari pipe gagal (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "`|&' tidak didukung" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "tidak dapat membuka pipe `%s' (%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "tidak dapat membuat proses anak untuk `%s' (fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: received NULL pointer" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" "input parser `%s' conflicts with previously installed input parser `%s'" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "input parser `%s' failed to open `%s'" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: received NULL pointer" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "output wrapper `%s' failed to open `%s'" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: received NULL pointer" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2852,206 +2857,206 @@ "two-way processor `%s' conflicts with previously installed two-way processor " "`%s'" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "two way processor `%s' failed to open `%s'" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "berkas data `%s' kosong" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "tidak dapat mengalokasikan lebih dari masukan memori" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "nilai multi karakter dari `RS' adalah sebuah ekstensi gawk" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "IPv6 komunikasi TCP/IP tidak didukung" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "variabel lingkungan `POSIXLY_CORRECT' set: mengaktifkan `--posix'" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "`--posix' overrides `--traditional'" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "`--posix'/`--traditional' overrides `--non-decimal-data'" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "menjalankan %s setuid root mungkin sebuah masalah keamanan" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "`--posix' overrides `--characters-as-bytes'" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "tidak dapat menset mode binari di stdin (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "tidak dapat menset mode binari di stdout (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "tidak dapat menset mode binari di stderr (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "tidak ada teks aplikasi apapun!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" "Penggunaan: %s [pilihan POSIX atau gaya GNU] -f progfile [--] berkas ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" "Penggunaan: %s[ pilihan POSIX atau gaya GNU] [--] %cprogram%c berkas ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "pilihan POSIX:\t\tpilihan panjang GNU:\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f progfile\t\t--file=progfile\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=val\t\t--assign=var=val\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "pilihan POSIX:\t\tpilihan panjang GNU:\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C hak cipta\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d tampilkan variabel[=berkas]\t\t--dump-variables[=berkas]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D profile[=file]\t\t--profile[=file]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e sumber=teks-program\t\t--source=teks-program\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E exec=berkas\t\t\t--exec=berkas\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g gen-po\t\t\t--gen-po\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h bantuan\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i includefile\t\t--include=includefile\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-I library\t\t--load=library\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 #, fuzzy msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L lint[=fatal]\t\t--lint[=fatal]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--optimize\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N use-lc-numeric\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n non-decimal-data\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-W profile[=file]\t\t--profile[=file]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-0\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p profile[=file]\t\t--profile[=file]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P posix\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r re-interval\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 #, fuzzy msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-0\t\t\t--optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t lint-old\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V versi\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y parsedebug\t\t--parsedebug\n" @@ -3060,7 +3065,7 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 #, fuzzy msgid "" "\n" @@ -3068,6 +3073,7 @@ "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3075,7 +3081,7 @@ "daerah `Reporting Problems and Bugs' dalam versi tercetak.\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3085,7 +3091,7 @@ "Secara baku ini membaca standar masukan dan menulis standa keluaran.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3095,7 +3101,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' berkas\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3116,7 +3122,7 @@ "(di pilihan anda) untuk versi selanjutnya.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3131,7 +3137,7 @@ "GNU General Public License untuk lebih lengkapnya.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3140,11 +3146,11 @@ "bersama dengan aplikasi ini. Jika tidak, lihat http://www.gnu.org/" "licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft tidak menset FS ke tab dalam POSIX awk" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3153,119 +3159,119 @@ "%s: `%s' argumen ke `-v' tidak dalam bentuk `var=value'\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "`%s' bukan sebuah nama variabel legal" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "`%s' bukan sebuah nama variabel, pencarian untuk berkas `%s=%s'" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "tidak dapat menggunakan gawk bawaan `%s' sebagai nama fungsi" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "" "tidak dapat menggunakan nama fungsi `%s' sebagai sebuah variabel atau array" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "eksepsi titik pecahan" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "fatal error: internal error" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "fatal error: internal error: segfault" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "fatal error: internal error: stack overflow" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "tidak ada pre-opened fd %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "tidak dapat pre-open /dev/null untuk fd %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "argumen kosong ke `-e/--source' diabaikan" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: pilihan `-W %s' tidak dikenal, diabaikan\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: pilihan membutuhkan sebuah argumen -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "PREC nilai `%.*s' tidak valid, diperlakukan sebagai 3" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "RNDMODE nilai `%.*s' tidak valid, diperlakukan sebagai 3" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: diterima argumen bukan numerik" -#: mpfr.c:806 +#: mpfr.c:811 #, fuzzy msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): nilai negatif akan memberikan hasil aneh" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg): nilai pecahan akan dipotong" -#: mpfr.c:822 +#: mpfr.c:827 #, fuzzy, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd): nilai negatif akan memberikan hasil aneh" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: diterima argumen bukan numerik #%d" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: argument #%d has invalid value %Rg, using 0" -#: mpfr.c:861 +#: mpfr.c:866 #, fuzzy msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: #%d nilai negatif %Rg akan memberikan hasil aneh" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: #%d nilai pecahan %Rg akan dipotong" -#: mpfr.c:882 +#: mpfr.c:887 #, fuzzy, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s: #%d nilai negatif %Zd akan memberikan hasil aneh" @@ -3275,29 +3281,29 @@ msgid "cmd. line:" msgstr "cmd. baris:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "backslash di akhir dari string" -#: node.c:450 +#: node.c:459 #, fuzzy msgid "could not make typed regex" msgstr "tidak terselesaikan regexp" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "awk lama tidak mendukung escape sequence `\\%c'" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX tidak mengijinkan escapes `\\x'" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "tidak ada digit heksa dalam escape sequence `\\x'" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3306,12 +3312,12 @@ "hex escape \\x%.*s dari karakter %d mungkin tidak dapat diinterpretrasikan " "seperti yang anda kira" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "escape sequence `\\%c' diperlakukan sebagai plain `%c'" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3436,58 +3442,58 @@ msgid "unbalanced )" msgstr "unbalanced )" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: pilihan '%s' adalah ambigu" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: pilihan '--%s' tidak mengijinkan sebuah argumen\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: pilihan '%c%s' tidak mengijinkan sebuah argumen\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: pilihan '--%s' membutuhkan sebuah argumen\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: pilihan tidak dikenal '--%s'\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: pilihan tidak dikenal '%c%s'\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: pilihan tidak valid -- '%c'\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: pilihan membutuhkan sebuah argumen -- '%c'\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: pilihan '-W %s' adalah ambigu\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: pilihan '-W %s' tidak mengijinkan sebuah argumen\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: pilihan '-w %s' membutuhkan sebuah argumen\n" @@ -3561,17 +3567,17 @@ msgid "Unmatched ) or \\)" msgstr "Tidak cocok ) atau \\)" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Tidak ada ekspresi regular sebelumnya" -#: symbol.c:684 +#: symbol.c:687 #, fuzzy, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" "fungsi `%s': tidak dapat menggunakan nama fungsi sebagai nama parameter" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "can not pop main context" diff -urN gawk-4.2.0/po/it.po gawk-4.2.1/po/it.po --- gawk-4.2.0/po/it.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/it.po 2018-02-25 19:17:36.000000000 +0200 @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU Awk 4.1.64, API: 0.0\n" +"Project-Id-Version: GNU Awk 4.2.1, API: 2.0\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" -"PO-Revision-Date: 2017-09-16 19:15+0100\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" +"PO-Revision-Date: 2018-01-30 20:00+0100\n" "Last-Translator: Antonio Colombo \n" "Language-Team: Italian \n" "Language: it\n" @@ -34,8 +34,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "tentativo di usare scalare '%s' come vettore" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -51,56 +51,56 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "tentativo di usare scalare`%s[\"%.*s\"]' come vettore" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: primo argomento non-vettoriale" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: secondo argomento non-vettoriale" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: secondo argomento non-vettoriale" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: primo argomento non-vettoriale" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: primo argomento non-vettoriale" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: non consentito un secondo argomento che sia un sottovettore del primo " "argomento" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: non consentito un secondo argomento che sia un sottovettore del " "primo argomento" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: non consentito un primo argomento che sia un sottovettore del secondo " "argomento" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: non consentito un primo argomento che sia un sottovettore del " "secondo argomento" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "`%s' non è un nome funzione valido" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "funzione di confronto del sort `%s' non definita" @@ -141,11 +141,11 @@ msgid "duplicate `default' detected in switch body" msgstr "valori di default doppi all'interno di uno `switch'" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "`break' non consentito fuori da un ciclo o da uno `switch'" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "`continue' non consentito fuori da un un ciclo" @@ -191,7 +191,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "espressione regolare prima di operatore `~' o `!~'" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "il vecchio awk non supporta la parola-chiave `in' se non dopo `for'" @@ -199,317 +199,317 @@ msgid "regular expression on right of comparison" msgstr "espressione regolare a destra in un confronto" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "`getline' non ridiretta invalida all'interno della regola `%s'" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "`getline' non ri-diretta indefinita dentro `azione' END" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "il vecchio awk non supporta vettori multidimensionali" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "chiamata a `length' senza parentesi non portabile" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "chiamate a funzione indirette sono un'estensione gawk" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" "non riesco a usare la variabile speciale `%s' come parametro indiretto di " "funzione" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "tentativo di usare la non-funzione `%s' in una chiamata di funzione" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "espressione indice invalida" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "attenzione: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fatale: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "carattere 'a capo' o fine stringa non previsti" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "non riesco ad aprire file sorgente `%s' in lettura (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "non riesco ad aprire shared library `%s' in lettura (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "ragione indeterminata" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "non riesco a includere `%s' per usarlo come file di programma" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "file sorgente `%s' già incluso" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "shared library `%s' già inclusa" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include è un'estensione gawk" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "nome-file mancante dopo @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load è un'estensione gawk" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "nome-file mancante dopo @include" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "programma nullo sulla riga comandi" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "non riesco a leggere file sorgente `%s' (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "file sorgente `%s' vuoto" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "errore PEBKAC: carattere invalido '\\%03o' nel codice sorgente" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "file sorgente non termina con carattere 'a capo'" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "espressione regolare non completata termina con `\\' a fine file" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "%s: %d: modificatore di espressione regolare tawk `/.../%c' non valido in " "gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "modificatore di espressione regolare tawk `/.../%c' non valido in gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "espressione regolare non completata" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "espressione regolare non completata a fine file" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "uso di `\\ #...' continuazione riga non portabile" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "'\\' non è l'ultimo carattere della riga" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "i vettori multidimensionali sono un'estensione gawk" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX non permette l'operatore `**='" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "il vecchio awk non supporta l'operatore `**='" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX non permette l'operatore `**'" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "il vecchio awk non supporta l'operatore `**'" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "l'operatore `^=' non è supportato nel vecchio awk" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "l'operatore `^' non è supportato nel vecchio awk" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "stringa non terminata" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "carattere '%c' non valido in un'espressione" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "`%s' è un'estensione gawk" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX non permette `%s'" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "`%s' non è supportato nel vecchio awk" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "`goto' considerato pericoloso!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d non valido come numero di argomenti per %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "%s: una stringa come ultimo argomento di `substitute' non ha effetto" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "il terzo parametro di '%s' non è un oggetto modificabile" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: il terzo argomento è un'estensione gawk" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: il secondo argomento è un'estensione gawk" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "uso scorretto di dcgettext(_\"...\"): togliere il carattere '_' iniziale" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "uso scorretto di dcngettext(_\"...\"): togliere il carattere '_' iniziale" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "index: espressione regolare come secondo argomento non consentita" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "funzione `%s': parametro `%s' nasconde variabile globale" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "non riesco ad aprire `%s' in scrittura (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "mando lista variabili a `standard error'" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: `close' non riuscita (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() chiamata due volte!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "c'erano variabili nascoste." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "funzione di nome `%s' definita in precedenza" -#: awkgram.y:4847 +#: awkgram.y:4848 #, 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:4850 +#: awkgram.y:4851 #, 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:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "funzione `%s': parametro #%d, `%s', duplica parametro #%d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "funzione `%s' chiamata ma mai definita" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "funzione `%s' definita ma mai chiamata direttamente" -#: awkgram.y:4986 +#: awkgram.y:4987 #, 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:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -518,23 +518,23 @@ "funzione `%s' chiamata con spazio tra il nome e `(',\n" "o usata come variabile o vettore" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "tentativo di dividere per zero" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "tentativo di dividere per zero in `%%'" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "impossibile assegnare un valore al risultato di un'espressione di post-" "incremento di un campo" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "destinazione di assegnazione non valida (codice operativo %s)" @@ -600,196 +600,196 @@ msgid "index: received non-string second argument" msgstr "index: il secondo argomento ricevuto non è una stringa" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: l'argomento ricevuto non è numerico" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: l'argomento ricevuto è un vettore" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "`length(array)' è un'estensione gawk" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: l'argomento ricevuto non è una stringa" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: l'argomento ricevuto non è numerico" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: argomento ricevuto negativo %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "fatale: `count$' va usato per tutti i formati o per nessuno" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "larghezza campo ignorata per la specifica `%%'" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "precisione ignorata per la specifica `%%'" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "larghezza campo e precisone ignorate per la specifica `%%'" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "fatale: operatore `$' non consentito nei formati awk" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "fatale: numero argomenti con `$' dev'essere > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "fatale: numero argomenti %ld > del numero totale argomenti specificati" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "fatale: `$' non consentito dopo il punto in un formato" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "fatale: manca `$' per i campi posizionali larghezza o precisione" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "`l' non ha senso nei formati awk; ignorato" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "fatale: `l' non consentito nei formati POSIX awk" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "`L' non ha senso nei formati awk; ignorato" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "fatale: `L' non consentito nei formati POSIX awk" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "`h' non ha senso nei formati awk; ignorato" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "fatale: `h' non consentito nei formati POSIX awk" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: valore %g troppo elevato per il formato %%c" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: valore %g non è un carattere multibyte valido " -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: valore %g fuori intervallo per il formato `%%%c'" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "carattere di formato ignoto `%c' ignorato: nessun argomento convertito" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "" "fatale: argomenti in numero minore di quelli richiesti dalla stringa di " "formato" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ esauriti a questo punto" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: specifica di formato senza un carattere di controllo" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "troppi argomenti specificati per questa stringa di formato" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: nessun argomento" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: nessun argomento" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" "printf: tentativo di scrivere al lato in scrittura, chiuso, di una `pipe' " "bidirezionale" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: l'argomento ricevuto non è numerico" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: chiamata con argomento negativo %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: lunghezza %g non >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: lunghezza %g non >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: lunghezza non intera %g: sarà troncata" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "substr: lunghezza %g troppo elevata per indice stringa, tronco a %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: indice di partenza %g non valido, uso 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: indice di partenza non intero %g: sarà troncato" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: stringa di partenza lunga zero" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: indice di partenza %g oltre la fine della stringa" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -797,240 +797,240 @@ "substr: lunghezza %g all'indice di partenza %g supera la lunghezza del primo " "argomento (%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" "strftime: il valore del formato in PROCINFO[\"strftime\"] è di tipo numerico" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: il secondo argomento ricevuto non è numerico" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: il secondo argomento è < 0 o troppo elevato per time_t" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: il secondo argomento è fuori intervallo per time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: il primo argomento ricevuto non è una stringa" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: il formato ricevuto è una stringa nulla" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "setenv(TZ, %s) non riuscita (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "setenv(TZ, %s) ripristino non riuscito (%s)" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "unsetenv(TZ) non riuscita (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: l'argomento ricevuto non è una stringa" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: almeno un valore è fuori dall'intervallo di default" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "funzione 'system' non consentita in modo `sandbox'" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: l'argomento ricevuto non è una stringa" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" "print: tentativo di scrivere al lato in scrittura, chiuso, di una `pipe' " "bidirezionale" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "riferimento a variabile non inizializzata `$%d'" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: l'argomento ricevuto non è una stringa" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: l'argomento ricevuto non è una stringa" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: il primo argomento ricevuto non è numerico" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: il secondo argomento ricevuto non è numerico" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: l'argomento ricevuto non è numerico" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: l'argomento ricevuto non è numerico" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: l'argomento ricevuto non è numerico" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: terzo argomento non-vettoriale" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: il terzo argomento `%.*s' trattato come 1" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: può essere chiamata indirettamente solo con due argomenti" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "chiamata indiretta a %s richiede almeno due argomenti" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: il primo argomento ricevuto non è numerico" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: il secondo argomento ricevuto non è numerico" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): valori negativi non sono consentiti" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): valori decimali saranno troncati" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): valori troppo alti daranno risultati strani" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: il primo argomento ricevuto non è numerico" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: il secondo argomento ricevuto non è numerico" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): valori negativi non sono consentiti" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): valori decimali saranno troncati" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): valori troppo alti daranno risultati strani" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: chiamata con meno di due argomenti" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: l'argomento %d non è numerico" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: argomento %d, valore negativo %g non consentito" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: chiamata con meno di due argomenti" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: l'argomento %d non è numerico" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: argomento %d, valore negativo %g non consentito" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: chiamata con meno di due argomenti" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: l'argomento %d non è numerico" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: argomento %d, valore negativo %g non consentito" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: l'argomento ricevuto non è numerico" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): valore negativo non consentito" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): valori decimali saranno troncati" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: `%s' non è una categoria `locale' valida" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "intdiv: il terzo argomento non è un vettore" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "intdiv: il primo argomento ricevuto non è numerico" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "intdiv: il secondo argomento ricevuto non è numerico" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "intdiv: tentativo di dividere per zero" @@ -1366,7 +1366,7 @@ "dove [N] - (equivalente a backtrace) stampa tracia di tutti gli elementi o " "degli N più interni (più esterni se N <0)" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "errore: " @@ -1586,7 +1586,7 @@ msgid "no symbol `%s' in current context\n" msgstr "nessun simbolo `%s' nel contesto corrente\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "`%s' non è un vettore\n" @@ -1611,331 +1611,331 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "`%s[\"%.*s\"]' non è un vettore\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "`%s' non è una variabile scalare" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "tentativo di usare vettore `%s[\"%.*s\"]' in un contesto scalare" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "tentativo di usare scalare `%s[\"%.*s\"]' come vettore" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "`%s' è una funzione" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "watchpoint %d non soggetto a condizioni\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "Nessun elemento numerato da visualizzare %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "Nessun elemento numerato watch [da sorvegliare] da visualizzare %ld" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%.*s\"] non presente nel vettore `%s'\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "tentativo di usare valore scalare come vettore" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "Watchpoint %d cancellato perché il parametro è fuori intervallo.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "" "Visualizzazione %d cancellata perché il parametro è fuori intervallo.\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " nel file `%s', riga %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " a `%s':%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\tin " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "Ulteriori elementi stack seguono...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "numero elemento non valido" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Nota: breakpoint %d (abilitato, ignora prossimi %ld passaggi), anche " "impostato a %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "Nota: breakpoint %d (abilitato), anche impostato a %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Nota: breakpoint %d (disabilitato, ignora prossimi %ld passaggi), anche " "impostato a %s:%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "Nota: breakpoint %d (disabilitato), anche impostato a %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Breakpoint %d impostato al file `%s', riga %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "Non riesco a impostare breakpoint nel file `%s'\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "numero riga %d nel file `%s' fuori intervallo" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Non riesco a trovare la regola!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "Non riesco a impostare breakpoint a `%s':%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Non riesco a impostare breakpoint nella funzione `%s'\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "breakpoint %d impostato al file `%s', riga %d è senza condizioni\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Cancellato breakpoint %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "No breakpoint all'entrata nella funzione `%s'\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "No breakpoint al file `%s', riga #%d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "numero breakpoint non valido" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Cancello tutti i breakpoint? (y oppure n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "y" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "Prossimi %ld passaggi dal breakpoint %d ignorati.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "Farò uno stop al prossimo passaggio dal breakpoint %d.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "Debug possibile solo per programmi con opzione `-f' specificata.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Non sono riuscito a far ripartire il debugger" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "Programma già in esecuzione. Lo faccio ripartire dall'inizio (y/n)? " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Programma non fatto ripartire\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "errore: non riesco a far ripartire, operazione non consentita\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "errore (%s): non riesco a far ripartire, ignoro i comandi rimanenti\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Partenza del programma: \n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Programma completato anormalmente, valore in uscita: %d\n" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Programma completato normalmente, valore in uscita: %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "Il programma è in esecuzione. Esco comunque (y/n)? " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Non interrotto ad alcun breakpoint: argomento ignorato.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "numero di breakpoint non valido %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "Prossimi %ld passaggi dal breakpoint %d ignorati.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "'finish' non significativo nell'elemento iniziale main()\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Esegui fino al ritorno da " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "'return' non significativo nell'elemento iniziale main()\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "Non trovo la posizione specificata nella funzione `%s'\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "riga sorgente invalida %d nel file `%s'" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "Non trovo posizione specificata %d nel file `%s'\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "elemento non presente nel vettore\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "variabile di tipo sconosciuto\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Mi fermo in %s ...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "'finish' not significativo per salti non-locali '%s'\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "'until' not significativo per salti non-locali '%s'\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t------[Invio] per continuare o q [Invio] per uscire------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%.*s\"] non presente nel vettore `%s'" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "output inviato a stdout\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "numero non valido" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "`%s' non consentito nel contesto corrente; istruzione ignorata" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "`return' non consentito nel contesto corrente; istruzione ignorata" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Simbolo `%s' non esiste nel contesto corrente" @@ -2189,32 +2189,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() non riuscita\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: primo argomento non disponibile" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: secondo argomento non disponibile" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: terzo argomento non disponibile" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch non disponibile su questo sistema\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init: non riesco ad aggiungere variabile FNM_NOMATCH" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init: non riesco a impostare elemento vettoriale %s" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init: non riesco a installare vettore FNM" @@ -2352,37 +2352,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: non sono riuscito a appiattire un vettore\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: non sono riuscito a rilasciare un vettore appiattito\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "valore di vettore di tipo sconosciuto %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: argomento 0 non è una stringa\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: argomento 1 non-vettoriale\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array non riuscita\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element non riuscita\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2408,94 +2408,94 @@ msgid "input record too large" msgstr "record in input troppo lungo" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF impostato a un valore negativo" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: il quarto argomento è un'estensione gawk" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: quarto argomento non-vettoriale" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: secondo argomento non-vettoriale" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split: non si può usare un unico vettore come secondo e quarto argomento" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: non consentito un quarto argomento che sia un sottovettore del " "secondo argomento" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: non consentito un secondo argomento che sia un sottovettore del " "quarto argomento" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: la stringa nulla come terzo arg. è un'estensione gawk" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: secondo argomento non-vettoriale" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: secondo argomento non-vettoriale" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: il terzo argomento non può essere nullo" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: non si può usare un unico vettore come secondo e quarto argomento" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: non consentito un quarto argomento che sia un sottovettore del " "secondo argomento" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: non consentito un secondo argomento che sia un sottovettore del " "quarto argomento" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "`FIELDWIDTHS' è un'estensione gawk" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "`*' deve essere l'ultimo elemento specificato per FIELDWIDTHS" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "valore di FIELDWIDTHS non valido, per il campo %d, vicino a `%s'" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "la stringa nulla usata come `FS' è un'estensione gawk" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "il vecchio awk non supporta espressioni come valori di `FS'" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "`FPAT' è un'estensione gawk" @@ -2542,35 +2542,35 @@ "node_to_awk_value ha trovato la combinazione flag invalida `%s'; siete " "pregati di notificare questo bug." -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: ricevuto vettore nullo" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: ricevuto indice nullo" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" "api_flatten_array_typed: non sono riuscito a convertire l'indice %d a %s\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "" "api_flatten_array_typed: non sono riuscito a convertire il valore %d a %s\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "api_get_mpfr: MPFR non disponibile" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "non riesco a trovare la fine di una regola BEGINFILE" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "non riesco ad aprire file di tipo non riconosciuto `%s' per `%s'" @@ -2730,12 +2730,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "fflush: non riesco a terminare lo standard error: %s" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "errore scrivendo 'standard output' (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "errore scrivendo 'standard error' (%s)" @@ -2755,135 +2755,139 @@ msgid "file flush of `%s' failed (%s)." msgstr "scaricamento di file `%s' non riuscito (%s)." -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "porta locale %s invalida in `/inet: %s'" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "porta locale %s invalida in `/inet'" -#: io.c:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "host remoto e informazione di porta (%s, %s) invalidi: %s" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "host remoto e informazione di porta (%s, %s) invalidi" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "comunicazioni TCP/IP non supportate" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "non riesco ad aprire `%s', modo `%s'" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "close di `pty' principale non riuscita (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "close di `stdout' nel processo-figlio non riuscita (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "close di `stdin' nel processo-figlio non riuscita (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "close di 'pty' secondaria non riuscita (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +msgid "could not create child process or open pty" +msgstr "non riesco a creare processo-figlio o ad aprire pty" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "ripristino di `stdout' nel processo-padre non riuscito\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "ripristino di `stdin' nel processo-padre non riuscito\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "close di `pipe' non riuscita (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "`|&' non supportato" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "non riesco ad aprire `pipe' `%s' (%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "non riesco a creare processo-figlio per `%s' (fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" "getline: tentativo di elggere dal lato in scrittura, chiuso, di una `pipe' " "bidirezionale" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: ricevuto puntatore NULL" -#: io.c:3041 +#: io.c:3159 #, 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:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "l'input parser `%s' non è riuscito ad aprire `%s'" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: ricevuto puntatore NULL" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" @@ -2891,16 +2895,16 @@ "output wrapper `%s' in conflitto con l'output wrapper `%s' installato in " "precedenza" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "l'output wrapper `%s' non è riuscito ad aprire `%s'" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: ricevuto puntatore NULL" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2909,202 +2913,202 @@ "processore doppio `%s' in conflitto con il processore doppio installato in " "precedenza `%s'" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "il processore doppio `%s' non è riuscito ad aprire `%s'" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "file dati `%s' vuoto" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "non riesco ad allocare ulteriore memoria per l'input" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "valore multicarattere per `RS' è un'estensione gawk" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "comunicazioni IPv6 non supportate" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "variable d'ambiente `POSIXLY_CORRECT' impostata: attivo `--posix'" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "`--posix' annulla `--traditional'" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "`--posix'/`--traditional' annulla `--non-decimal-data'" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "eseguire %s con `setuid' root può essere un rischio per la sicurezza" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "`--posix' annulla `--characters-as-bytes'" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "non è possibile impostare modalità binaria su `stdin'(%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "non è possibile impostare modalità binaria su `stdout'(%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "non è possibile impostare modalità binaria su `stderr'(%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "manca del tutto il testo del programma!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "Uso: %s [opzioni in stile POSIX o GNU] -f file-prog. [--] file ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "Usage: %s [opzioni in stile POSIX o GNU] [--] %cprogramma%c file ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "Opzioni POSIX:\t\topzioni lunghe GNU: (standard)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f fileprog\t\t--file=file-prog.\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=valore\t\t--assign=var=valore\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Opzioni brevi:\t\topzioni lunghe GNU: (estensioni)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[file]\t\t--dump-variables[=file]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[file]\t\t--debug[=file]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'testo-del-programma'\t--source='testo-del-programma'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E file\t\t\t--exec=file\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i include_file\t\t--include=include_file\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l libreria\t\t--load=libreria\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[file]\t\t--pretty-print[=file]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[file]\t\t--profile[=file]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-s\t\t\t--no-optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3113,13 +3117,14 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3127,10 +3132,11 @@ "sezione `Segnalazione di problemi e bug' nella versione a stampa.\n" "La stessa informazione è disponibile in\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" -"Per problemi di traduzione, scrivere ad: azc100@gmail.com.\n" +"Siete pregati di NON segnalare bug scrivendo a comp.lang.awk.\n" +"Per problemi di traduzione, contattare: azc100@gmail.com.\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3140,7 +3146,7 @@ "Senza parametri, legge da 'standard input' e scrive su 'standard output'.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3150,7 +3156,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' file\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3169,7 +3175,7 @@ "Licenza, o (a tua scelta) a una qualsiasi versione successiva.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3183,7 +3189,7 @@ "Vedi la 'GNU General Public License' per ulteriori dettagli.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3192,11 +3198,11 @@ "assieme a questo programma; se non è così, vedi http://www.gnu.org/" "licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft non imposta FS a `tab' nell'awk POSIX" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3205,116 +3211,116 @@ "%s: `%s' argomento di `-v' non in forma `var=valore'\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "`%s' non è un nome di variabile ammesso" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "`%s' non è un nome di variabile, cerco il file `%s=%s'" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "nome funzione interna gawk `%s' non ammesso come nome variabile" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "non è possibile usare nome di funzione `%s' come nome di variabile" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "eccezione floating point" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "errore fatale: errore interno" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "errore fatale: errore interno: segfault" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "errore fatale: errore interno: stack overflow" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "manca `fd' pre-aperta %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "non riesco a pre-aprire /dev/null per `fd' %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "argomento di `-e/--source' nullo, ignorato" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "-M ignorato: supporto per MPFR/GMP non generato" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: opzione `-W %s' non riconosciuta, ignorata\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: l'opzione richiede un argomento -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "valore PREC `%.*s' non valido" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "valore di RNDMODE `%.*s' non valido" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: l'argomento ricevuto non è numerico" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): valore negativo non consentito" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "comp(%Rg): valore decimale sarà troncato" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd): non sono consentiti valori negativi" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: l'argomento ricevuto non è numerico #%d" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: argomento #%d con valore non valido %Rg, uso 0" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: argomento #%d con valore negativo %Rg non consentito" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: argomento #%d, valore decimale sarà troncato" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s: argomento #%d con valore negativo %Zd non consentito" @@ -3324,28 +3330,28 @@ msgid "cmd. line:" msgstr "riga com.:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "'\\' a fine stringa" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "non sono riuscito a creare una `typed regex'" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "il vecchio awk non supporta la sequenza di escape '\\%c'" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX non permette escape `\\x'" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "niente cifre esadecimali nella sequenza di escape `\\x'" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3354,12 +3360,12 @@ "sequenza di escape esadec.\\x%.*s di %d caratteri probabilmente non " "interpretata nel modo previsto" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "sequenza di escape `\\%c' considerata come semplice `%c'" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3484,58 +3490,58 @@ msgid "unbalanced )" msgstr ") non aperta" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: opzione '%s' ambigua; possibilità:" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: l'opzione '--%s' non ammette un argomento\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: l'opzione '%c%s' non ammette un argomento\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: l'opzione '--%s' richiede un argomento\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: opzione sconosciuta '--%s'\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: opzione sconosciuta '%c%s'\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opzione non valida -- '%c'\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: l'opzione richiede un argomento -- '%c'\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: l'opzione '-W %s' è ambigua\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: l'opzione '-W %s' non ammette un argomento\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: l'opzione '-W %s' richiede un argomento\n" @@ -3608,17 +3614,17 @@ msgid "Unmatched ) or \\)" msgstr ") o \\) non aperta" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Nessuna espressione regolare precedente" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" "funzione `%s': non è possibile come nome parametro quello della funzione `%s'" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "non posso salire più in alto nello stack" diff -urN gawk-4.2.0/po/ja.po gawk-4.2.1/po/ja.po --- gawk-4.2.0/po/ja.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/ja.po 2018-02-25 19:17:36.000000000 +0200 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gawk 4.1.0b\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2014-11-07 12:26+0000\n" "Last-Translator: Yasuaki Taniguchi \n" "Language-Team: Japanese \n" @@ -37,8 +37,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "スカラー `%s' ã‚’é…列ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹è©¦ã¿ã§ã™" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -54,48 +54,48 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "スカラー `%s[\"%.*s\"]' ã‚’é…列ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹è©¦ã¿ã§ã™" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: 第一引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: 第二引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: 第二引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: 第一引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: 第一引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "asort: 第一引数ã®éƒ¨åˆ†é…列を第二引数用ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "asorti: 第一引数ã®éƒ¨åˆ†é…列を第二引数用ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "asort: 第二引数ã®éƒ¨åˆ†é…列を第一引数用ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "asorti: 第二引数ã®éƒ¨åˆ†é…列を第一引数用ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "`%s' ã¯é–¢æ•°åã¨ã—ã¦ã¯ç„¡åйã§ã™" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "ソート比較関数 `%s' ãŒå®šç¾©ã•れã¦ã„ã¾ã›ã‚“" @@ -136,11 +136,11 @@ msgid "duplicate `default' detected in switch body" msgstr "switch æ–‡ã®ä¸­ã§é‡è¤‡ã—㟠`default' ãŒæ¤œå‡ºã•れã¾ã—ãŸ" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "`break' ã¯ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯ switch ã®å¤–ã§ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "`continue' ã¯ãƒ«ãƒ¼ãƒ—ã®å¤–ã§ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" @@ -187,7 +187,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "`~' ã‚„ `!~' 演算å­ã®å·¦è¾ºã«æ­£è¦è¡¨ç¾ãŒä½¿ç”¨ã•れã¦ã„ã¾ã™" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "å¤ã„ awk ã§ã¯ `in' 予約語㯠`for' ã®å¾Œã‚’除ãサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" @@ -195,312 +195,312 @@ msgid "regular expression on right of comparison" msgstr "比較å¼ã®å³è¾ºã«æ­£è¦è¡¨ç¾ãŒä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "`%s' ルールã®å†…å´ã§ã¯ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れã¦ã„ãªã„ `getline' ã¯ç„¡åйã§ã™" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "リダイレクトã•れã¦ã„ãªã„ `getline' 㯠END アクションã§ã¯æœªå®šç¾©ã§ã™ã€‚" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "å¤ã„ awk ã¯å¤šæ¬¡å…ƒé…列をサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "å°æ‹¬å¼§ãŒç„¡ã„ `length' ã¯ç§»æ¤æ€§ãŒã‚りã¾ã›ã‚“" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "間接関数呼ã³å‡ºã—㯠gawk æ‹¡å¼µã§ã™" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "特別ãªå¤‰æ•° `%s' ã¯é–“接関数呼ã³å‡ºã—用ã«ã¯ä½¿ç”¨å‡ºæ¥ã¾ã›ã‚“" -#: awkgram.y:1879 +#: awkgram.y:1880 #, fuzzy, c-format msgid "attempt to use non-function `%s' in function call" msgstr "関数 `%s' ã‚’é…列ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹è©¦ã¿ã§ã™" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "添字ã®å¼ãŒç„¡åйã§ã™" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "警告: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "致命的: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "予期ã—ãªã„改行ã¾ãŸã¯æ–‡å­—列終端ã§ã™" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "ソースファイル `%s' を読ã¿è¾¼ã¿ç”¨ã«é–‹ã‘ã¾ã›ã‚“ (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "共有ライブラリ `%s' を読ã¿è¾¼ã¿ç”¨ã«é–‹ã‘ã¾ã›ã‚“ (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "åŽŸå› ä¸æ˜Ž" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "ソースファイル `%s' ã¯æ—¢ã«èª­ã¿è¾¼ã¾ã‚Œã¦ã„ã¾ã™" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "共有ライブラリ `%s' ã¯æ—¢ã«èª­ã¿è¾¼ã¾ã‚Œã¦ã„ã¾ã™" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include 㯠gawk æ‹¡å¼µã§ã™" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "@include ã®å¾Œã«ç©ºã®ãƒ•ァイルåãŒã‚りã¾ã™" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load 㯠gawk æ‹¡å¼µã§ã™" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "@load ã®å¾Œã«ç©ºã®ãƒ•ァイルåãŒã‚りã¾ã™" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "コマンド行ã®ãƒ—ログラム表記ãŒç©ºã§ã™" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "ソースファイル `%s' を読ã¿è¾¼ã‚ã¾ã›ã‚“ (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "ソースファイル `%s' ã¯ç©ºã§ã™" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ”¹è¡Œã§çµ‚ã£ã¦ã„ã¾ã›ã‚“" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "終端ã•れã¦ã„ãªã„æ­£è¦è¡¨ç¾ãŒãƒ•ァイル最後㮠`\\' ã§çµ‚ã£ã¦ã„ã¾ã™ã€‚" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "%s: %d: tawk ã®æ­£è¦è¡¨ç¾ä¿®é£¾å­ `/.../%c' 㯠gawk ã§ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "tawk ã®æ­£è¦è¡¨ç¾ä¿®é£¾å­ `/.../%c' 㯠gawk ã§ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "æ­£è¦è¡¨ç¾ãŒçµ‚端ã•れã¦ã„ã¾ã›ã‚“" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "ファイルã®ä¸­ã§æ­£è¦è¡¨ç¾ãŒçµ‚端ã•れã¦ã„ã¾ã›ã‚“" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "`\\ #...' å½¢å¼ã®è¡Œç¶™ç¶šã¯ç§»æ¤æ€§ãŒã‚りã¾ã›ã‚“" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ãŒè¡Œæœ€å¾Œã®æ–‡å­—ã«ãªã£ã¦ã„ã¾ã›ã‚“。" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 #, fuzzy msgid "multidimensional arrays are a gawk extension" msgstr "間接関数呼ã³å‡ºã—㯠gawk æ‹¡å¼µã§ã™" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX ã§ã¯æ¼”ç®—å­ `**=' ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "å¤ã„ awk ã¯æ¼”ç®—å­ `**=' をサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX ã§ã¯æ¼”ç®—å­ `**' ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "å¤ã„ awk ã¯æ¼”ç®—å­ `**' をサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "å¤ã„ awk ã¯æ¼”ç®—å­ `^=' をサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "å¤ã„ awk ã¯æ¼”ç®—å­ `^' をサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "文字列ãŒçµ‚端ã•れã¦ã„ã¾ã›ã‚“" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "å¼å†…ã«ç„¡åŠ¹ãªæ–‡å­— '%c' ãŒã‚りã¾ã™" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "`%s' 㯠gawk æ‹¡å¼µã§ã™" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX ã§ã¯ `%s' ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "å¤ã„ awk 㯠`%s' をサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "`goto' ã¯æœ‰å®³ã ã¨è¦‹ãªã•れã¦ã„ã¾ã™!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d 㯠%s 用ã®å¼•æ•°ã®æ•°ã¨ã—ã¦ã¯ç„¡åйã§ã™" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "%s: æ–‡å­—åˆ—ãƒªãƒ†ãƒ©ãƒ«ã‚’ç½®ãæ›ãˆæœ€å¾Œã®å¼•æ•°ã«ä½¿ç”¨ã™ã‚‹ã¨åŠ¹æžœãŒã‚りã¾ã›ã‚“" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s 第三仮引数ã¯å¯å¤‰ã‚ªãƒ–ジェクトã§ã¯ã‚りã¾ã›ã‚“" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: 第三引数㯠gawk æ‹¡å¼µã§ã™" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: 第二引数㯠gawk æ‹¡å¼µã§ã™" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "dcgettext(_\"...\")ã®ä½¿ç”¨æ³•ãŒé–“é•ã£ã¦ã„ã¾ã™: 先頭ã®ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢(_)を削除ã—" "ã¦ãã ã•ã„" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "dcngettext(_\"...\")ã®ä½¿ç”¨æ³•ãŒé–“é•ã£ã¦ã„ã¾ã™: 先頭ã®ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢(_)を削除ã—" "ã¦ãã ã•ã„" -#: awkgram.y:4578 +#: awkgram.y:4579 #, fuzzy msgid "index: regexp constant as second argument is not allowed" msgstr "index: 文字列ã§ã¯ç„¡ã„第二引数をå—ã‘å–りã¾ã—ãŸ" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "関数 `%s': 仮引数 `%s' ãŒå¤§åŸŸå¤‰æ•°ã‚’覆ã„éš ã—ã¦ã„ã¾ã™" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "`%s' を書込ã¿ç”¨ã«é–‹ã‘ã¾ã›ã‚“ã§ã—㟠(%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "変数リストを標準エラーã«é€ã£ã¦ã„ã¾ã™" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: é–‰ã˜ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—㟠(%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() を二回呼ã³å‡ºã—ã¦ã„ã¾ã™!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "覆ã„éš ã•れãŸå¤‰æ•°ãŒã‚りã¾ã—ãŸ" -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "関数å `%s' ã¯å‰ã«å®šç¾©ã•れã¦ã„ã¾ã™" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "関数 `%s': 関数åを仮引数åã¨ã—ã¦ä½¿ç”¨å‡ºæ¥ã¾ã›ã‚“" -#: awkgram.y:4850 +#: awkgram.y:4851 #, c-format msgid "function `%s': can't use special variable `%s' as a function parameter" msgstr "関数 `%s': 特別ãªå¤‰æ•° `%s' ã¯é–¢æ•°ã®ä»®å¼•æ•°ã¨ã—ã¦ä½¿ç”¨å‡ºæ¥ã¾ã›ã‚“" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "関数 `%s': 仮引数 #%d, `%s' ãŒä»®å¼•æ•° #%d ã¨é‡è¤‡ã—ã¦ã„ã¾ã™" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "未定義ã®é–¢æ•° `%s' を呼ã³å‡ºã—ã¾ã—ãŸ" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "関数 `%s' ã¯å®šç¾©ã•れã¦ã„ã¾ã™ãŒã€ä¸€åº¦ã‚‚直接呼ã³å‡ºã•れã¦ã„ã¾ã›ã‚“" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "仮引数 #%d ç”¨ã®æ­£è¦è¡¨ç¾å®šæ•°ã¯çœŸå½å€¤ã‚’出力ã—ã¾ã™" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -509,21 +509,21 @@ "関数å㨠`(' ã®é–“ã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’入れã¦é–¢æ•° `%s' を呼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚\n" "ã¾ãŸã¯ã€å¤‰æ•°ã‹é…列ã¨ã—ã¦ä½¿ã‚れã¦ã„ã¾ã™ã€‚" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "ゼロã«ã‚ˆã‚‹é™¤ç®—ãŒè©¦ã¿ã‚‰ã‚Œã¾ã—ãŸ" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "`%%' 内ã§ã‚¼ãƒ­ã«ã‚ˆã‚‹é™¤ç®—ãŒè©¦ã¿ã‚‰ã‚Œã¾ã—ãŸ" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" -#: awkgram.y:5554 +#: awkgram.y:5555 #, fuzzy, c-format msgid "invalid target of assignment (opcode %s)" msgstr "%d 㯠%s 用ã®å¼•æ•°ã®æ•°ã¨ã—ã¦ã¯ç„¡åйã§ã™" @@ -592,194 +592,194 @@ msgid "index: received non-string second argument" msgstr "index: 文字列ã§ã¯ç„¡ã„第二引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: 数値ã§ã¯ç„¡ã„引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: é…列引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "`length(array)' 㯠gawk æ‹¡å¼µã§ã™" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: 文字列ã§ã¯ç„¡ã„引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: 数値ã§ã¯ç„¡ã„引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: è² ã®å¼•æ•° %g ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "" "致命的: `count$’ ã¯å…¨ã¦ã®æ›¸å¼ä½¿ç”¨ã™ã‚‹ã€ã¾ãŸã¯å…¨ã¦ã«ä½¿ç”¨ã—ãªã„ã®ã„ãšã‚Œã‹ã§ãªã‘" "れã°ã„ã‘ã¾ã›ã‚“" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "`%%' 指定用ã®ãƒ•ィールド幅ã¯ç„¡è¦–ã•れã¾ã™" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "`%%' 指定用ã®ãƒ•ィールド幅ã¯ç„¡è¦–ã•れã¾ã™" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "`%%' 指定用ã®ãƒ•ィールド幅ãŠã‚ˆã³ç²¾åº¦ã¯ç„¡è¦–ã•れã¾ã™" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "致命的: `$' 㯠awk å½¢å¼å†…ã§ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "致命的: `$' ã§æŒ‡å®šã™ã‚‹å¼•æ•°ã®ç•ªå·ã¯æ­£ã§ãªã‘れã°ã„ã‘ã¾ã›ã‚“" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "致命的: 引数ã®ç•ªå· %ld ã¯å¼•æ•°ã¨ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸæ•°ã‚ˆã‚Šå¤§ãã„ã§ã™" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "致命的: `$' ã¯æ›¸å¼æŒ‡å®šå†…ã®ãƒ”リオド `.' ã®å¾Œã«ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "致命的: フィールド幅ã€ã¾ãŸã¯ç²¾åº¦ã®æŒ‡å®šå­ã« `$' ãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã›ã‚“" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "awk ã®æ›¸å¼æŒ‡å®šã§ã¯ `l' ã¯ç„¡æ„味ã§ã™ã€‚無視ã—ã¾ã™" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "致命的: POSIX awk 書å¼å†…ã§ã¯ `l' ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "awk ã®æ›¸å¼æŒ‡å®šã§ã¯ `L' ã¯ç„¡æ„味ã§ã™ã€‚無視ã—ã¾ã™ã€‚" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "致命的: POSIX awk 書å¼å†…ã§ã¯ `L' ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "awk ã®æ›¸å¼æŒ‡å®šã§ã¯ `h' ã¯ç„¡æ„味ã§ã™ã€‚無視ã—ã¾ã™ã€‚" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "致命的: POSIX awk 書å¼å†…ã§ã¯ `h' ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: builtin.c:1080 +#: builtin.c:1082 #, fuzzy, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: 値 %g ã¯æ›¸å¼ `%%%c' ã®ç¯„囲外ã§ã™" -#: builtin.c:1093 +#: builtin.c:1095 #, fuzzy, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: 値 %g ã¯æ›¸å¼ `%%%c' ã®ç¯„囲外ã§ã™" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: 値 %g ã¯æ›¸å¼ `%%%c' ã®ç¯„囲外ã§ã™" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "䏿˜Žãªæ›¸å¼æŒ‡å®šæ–‡å­— `%c' を無視ã—ã¦ã„ã¾ã™: 変æ›ã•れる引数ã¯ã‚りã¾ã›ã‚“" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "致命的: æ›¸å¼æ–‡å­—列を満ãŸã™ååˆ†ãªæ•°ã®å¼•æ•°ãŒã‚りã¾ã›ã‚“" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ ã“ã“ã‹ã‚‰è¶³ã‚Šã¾ã›ã‚“" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: æ›¸å¼æŒ‡å®šå­ã«åˆ¶å¾¡æ–‡å­—ãŒã‚りã¾ã›ã‚“" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "æ›¸å¼æ–‡å­—列ã«ä¸Žãˆã‚‰ã‚Œã¦ã„る引数ãŒå¤šã™ãŽã¾ã™" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: 引数ãŒã‚りã¾ã›ã‚“" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: 引数ãŒã‚りã¾ã›ã‚“" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: 数値ã§ã¯ç„¡ã„引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: è² ã®å€¤ %g を引数ã«ä½¿ç”¨ã—ã¦å‘¼ã³å‡ºã•れã¾ã—ãŸ" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: é•·ã• %g ㌠1 以上ã§ã¯ã‚りã¾ã›ã‚“" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: é•·ã• %g ㌠0 以上ã§ã¯ã‚りã¾ã›ã‚“" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: 文字数 %g ã®å°æ•°ç‚¹ä»¥ä¸‹ã¯åˆ‡ã‚Šæ¨ã¦ã¾ã™ã€‚" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "substr: 文字数 %g ã¯æœ€å¤§å€¤ã‚’è¶…ãˆã¦ã„ã¾ã™ã€‚%g を使ã„ã¾ã™ã€‚" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: 開始インデックス %g ãŒç„¡åйã§ã™ã€‚1を使用ã—ã¾ã™" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: 開始インデックス %g ãŒéžæ•´æ•°ã®ãŸã‚ã€å€¤ã¯åˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã¾ã™" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: 文字列ã®é•·ã•ãŒã‚¼ãƒ­ã§ã™ã€‚" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: 開始インデックス %g ãŒæ–‡å­—列終端ã®å¾Œã«ã‚りã¾ã™" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -787,242 +787,242 @@ "substr: 開始インデックス %2$g ã‹ã‚‰ã®é•·ã• %1$g ã¯ç¬¬ä¸€å¼•æ•°ã®é•·ã•ã‚’è¶…ãˆã¦ã„ã¾ã™ " "(%3$lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "strftime: PROCINFO[\"strftime\"] ã®æ›¸å¼ã®å€¤ã¯æ•°å€¤åž‹ã§ã™" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: éžæ•°å€¤ã®ç¬¬äºŒå¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "" -#: builtin.c:1971 +#: builtin.c:1973 #, fuzzy msgid "strftime: second argument out of range for time_t" msgstr "asorti: 第二引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: éžæ–‡å­—列ã®ç¬¬ä¸€å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: ç©ºã®æ›¸å¼æ–‡å­—列をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2058 +#: builtin.c:2060 #, fuzzy, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "%s ã‹ã‚‰ \"%s\" ã¸å‡ºåŠ›ã§ãã¾ã›ã‚“ (%s)。" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, fuzzy, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "%s: é–‰ã˜ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—㟠(%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: éžæ–‡å­—列引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: 一ã¤ä»¥ä¸Šã®å€¤ãŒãƒ‡ãƒ•ォルトã®ç¯„囲を超ãˆã¦ã„ã¾ã™" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "サンドボックスモードã§ã¯ 'system' 関数ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: 文字列ã§ã¯ç„¡ã„引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "åˆæœŸåŒ–ã•れã¦ã„ãªã„フィールド `$%d' ã¸ã®å‚ç…§ã§ã™" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: éžæ–‡å­—列引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: éžæ–‡å­—列引数をå—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: éžæ•°å€¤ã®ç¬¬ä¸€å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: éžæ•°å€¤ã®ç¬¬äºŒå¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: éžæ•°å€¤ã®å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: éžæ•°å€¤ã®å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: éžæ•°å€¤ã®å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: 第三引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: builtin.c:2920 +#: builtin.c:2921 #, fuzzy, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: 第三引数㌠0 ã§ã™ã€‚1 を代ã‚りã«ä½¿ç”¨ã—ã¾ã™" -#: builtin.c:3242 +#: builtin.c:3243 #, fuzzy, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "and: 2個未満ã®å¼•æ•°ã§å‘¼ã³å‡ºã•れã¾ã—ãŸ" -#: builtin.c:3342 +#: builtin.c:3343 #, fuzzy, c-format msgid "indirect call to %s requires at least two arguments" msgstr "and: 2個未満ã®å¼•æ•°ã§å‘¼ã³å‡ºã•れã¾ã—ãŸ" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: éžæ•°å€¤ã®ç¬¬ä¸€å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: éžæ•°å€¤ã®ç¬¬äºŒå¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:3405 +#: builtin.c:3406 #, fuzzy, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): å°æ•°ç‚¹ä»¥ä¸‹ã¯åˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã¾ã™" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): シフト値ãŒå¤§ãéŽãŽã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: éžæ•°å€¤ã®ç¬¬ä¸€å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: éžæ•°å€¤ã®ç¬¬äºŒå¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:3444 +#: builtin.c:3445 #, fuzzy, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): å°æ•°ç‚¹ä»¥ä¸‹ã¯åˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã¾ã™" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): シフト値ãŒå¤§ãéŽãŽã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: 2個未満ã®å¼•æ•°ã§å‘¼ã³å‡ºã•れã¾ã—ãŸ" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: 引数 %d ãŒéžæ•°å€¤ã§ã™" -#: builtin.c:3484 +#: builtin.c:3485 #, fuzzy, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and(%lf, %lf): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: 2個未満ã®å¼•æ•°ã§å‘¼ã³å‡ºã•れã¾ã—ãŸ" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: 引数 %d ãŒéžæ•°å€¤ã§ã™" -#: builtin.c:3516 +#: builtin.c:3517 #, fuzzy, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "compl(%lf): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 #, fuzzy msgid "xor: called with less than two arguments" msgstr "xor: 2個未満ã®å¼•æ•°ã§å‘¼ã³å‡ºã•れã¾ã—ãŸ" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: 引数 %d ãŒéžæ•°å€¤ã§ã™" -#: builtin.c:3548 +#: builtin.c:3549 #, fuzzy, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor(%lf, %lf): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: éžæ•°å€¤ã®å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:3578 +#: builtin.c:3579 #, fuzzy, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): å°æ•°ç‚¹ä»¥ä¸‹ã¯åˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã¾ã™" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: `%s' ã¯ç„¡åйãªãƒ­ã‚±ãƒ¼ãƒ«åŒºåˆ†ã§ã™" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 #, fuzzy msgid "intdiv: third argument is not an array" msgstr "match: 第三引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 #, fuzzy msgid "intdiv: received non-numeric first argument" msgstr "and: éžæ•°å€¤ã®ç¬¬ä¸€å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 #, fuzzy msgid "intdiv: received non-numeric second argument" msgstr "and: éžæ•°å€¤ã®ç¬¬äºŒå¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 #, fuzzy msgid "intdiv: division by zero attempted" msgstr "ゼロã«ã‚ˆã‚‹é™¤ç®—ãŒè©¦ã¿ã‚‰ã‚Œã¾ã—ãŸ" @@ -1328,7 +1328,7 @@ "if N < 0) frames." msgstr "" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "エラー: " @@ -1536,7 +1536,7 @@ msgid "no symbol `%s' in current context\n" msgstr "" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, fuzzy, c-format msgid "`%s' is not an array\n" msgstr "`%s' ã¯ä¸æ­£ãªå¤‰æ•°åã§ã™" @@ -1561,328 +1561,328 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "`%s' ã¯ä¸æ­£ãªå¤‰æ•°åã§ã™" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, fuzzy, c-format msgid "`%s' is not a scalar variable" msgstr "`%s' ã¯ä¸æ­£ãªå¤‰æ•°åã§ã™" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, fuzzy, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "スカラーコンテキスト内ã§é…列 `%s[\"%.*s\"]' ã®ä½¿ç”¨ã®è©¦ã¿ã§ã™" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, fuzzy, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "スカラー `%s[\"%.*s\"]' ã‚’é…列ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹è©¦ã¿ã§ã™" -#: debug.c:1422 +#: debug.c:1423 #, fuzzy, c-format msgid "`%s' is a function" msgstr "`%s' ã¯é–¢æ•°åã¨ã—ã¦ã¯ç„¡åйã§ã™" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "" -#: debug.c:1527 +#: debug.c:1528 #, fuzzy, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "delete: é…列 `%2$s' 内ã«ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ `%1$s' ãŒã‚りã¾ã›ã‚“" -#: debug.c:1766 +#: debug.c:1767 #, fuzzy msgid "attempt to use scalar value as array" msgstr "スカラー値をé…列ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹è©¦ã¿ã§ã™" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr "" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr "" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "" -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "" -#: debug.c:2018 +#: debug.c:2019 #, fuzzy msgid "invalid frame number" msgstr "無効ãªç¯„囲終了ã§ã™" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, fuzzy, c-format msgid "line number %d in file `%s' out of range" msgstr "exp: 引数 %g ãŒç¯„囲外ã§ã™" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "" -#: debug.c:2542 +#: debug.c:2543 #, fuzzy, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "入力ファイル `%s' を読ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "" -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "" -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "" -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "" -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "" -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "" -#: debug.c:3382 +#: debug.c:3383 #, fuzzy, c-format msgid "invalid source line %d in file `%s'" msgstr "ソースファイル `%s' ã¯æ—¢ã«èª­ã¿è¾¼ã¾ã‚Œã¦ã„ã¾ã™" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "" -#: debug.c:3429 +#: debug.c:3430 #, fuzzy, c-format msgid "element not in array\n" msgstr "adump: 引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "" -#: debug.c:5053 +#: debug.c:5054 #, fuzzy, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "delete: é…列 `%2$s' 内ã«ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ `%1$s' ãŒã‚りã¾ã›ã‚“" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "" @@ -2145,34 +2145,34 @@ msgid "fts: clear_array() failed\n" msgstr "" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 #, fuzzy msgid "fnmatch: could not get first argument" msgstr "strftime: éžæ–‡å­—列ã®ç¬¬ä¸€å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 #, fuzzy msgid "fnmatch: could not get second argument" msgstr "index: 文字列ã§ã¯ç„¡ã„第二引数をå—ã‘å–りã¾ã—ãŸ" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "" @@ -2310,37 +2310,37 @@ msgid "write_array: could not flatten array\n" msgstr "" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, fuzzy, c-format msgid "array value has unknown type %d" msgstr "䏿˜ŽãªãƒŽãƒ¼ãƒ‰åž‹ %d ã§ã™" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, fuzzy, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "exp: 引数 %g ãŒç¯„囲外ã§ã™" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, fuzzy, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "adump: 引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2367,84 +2367,84 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF ãŒè² ã®å€¤ã«è¨­å®šã•れã¦ã„ã¾ã™" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: 第四引数㯠gawk æ‹¡å¼µã§ã™" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: 第四引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: 第二引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "split: 第二引数ã¨ç¬¬å››å¼•æ•°ã«åŒã˜é…列を使用ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "split: 第四引数ã«ç¬¬äºŒå¼•æ•°ã®éƒ¨åˆ†é…列を使用ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "split: 第二引数ã«ç¬¬å››å¼•æ•°ã®éƒ¨åˆ†é…列を使用ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: 第三引数㫠NULL 文字列を使用ã™ã‚‹ã“ã¨ã¯ gawk æ‹¡å¼µã§ã™" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: 第四引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: 第二引数ãŒé…列ã§ã¯ã‚りã¾ã›ã‚“" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: 第三引数ã¯éž NULL ã§ãªã‘れã°ã„ã‘ã¾ã›ã‚“" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "patsplit: 第二引数ã¨ç¬¬å››å¼•æ•°ã«åŒã˜é…列を使用ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "patsplit: 第四引数ã«ç¬¬äºŒå¼•æ•°ã®éƒ¨åˆ†é…列を使用ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "patsplit: 第二引数ã«ç¬¬å››å¼•æ•°ã®éƒ¨åˆ†é…列を使用ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "`FIELDWIDTHS' 㯠gawk æ‹¡å¼µã§ã™" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, fuzzy, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "`%s' 付近㮠FIELDWIDTHS 値ãŒç„¡åйã§ã™" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "`FS' ã« NULL 文字列を使用ã™ã‚‹ã®ã¯ gawk æ‹¡å¼µã§ã™" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "å¤ã„ awk 㯠`FS' ã®å€¤ã¨ã—ã¦æ­£è¦è¡¨ç¾ã‚’サãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "`FPAT' 㯠gawk æ‹¡å¼µã§ã™" @@ -2487,34 +2487,34 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 #, fuzzy msgid "remove_element: received null array" msgstr "length: é…列引数をå—ã‘å–りã¾ã—ãŸ" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, fuzzy, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "ソースファイル `%s' を読ã¿è¾¼ã¿ç”¨ã«é–‹ã‘ã¾ã›ã‚“ (%s)" @@ -2673,12 +2673,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "標準出力ã¸ã®æ›¸è¾¼ã¿ã‚¨ãƒ©ãƒ¼ (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "標準エラーã¸ã®æ›¸è¾¼ã¿ã‚¨ãƒ©ãƒ¼ (%s)" @@ -2698,355 +2698,360 @@ msgid "file flush of `%s' failed (%s)." msgstr "ファイル `%s' をフラッシュã§ãã¾ã›ã‚“ (%s)。" -#: io.c:1590 +#: io.c:1603 #, fuzzy, c-format msgid "local port %s invalid in `/inet': %s" msgstr "`/inet' 内ã®ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒ¼ãƒˆ %s ãŒç„¡åйã§ã™" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "`/inet' 内ã®ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒ¼ãƒˆ %s ãŒç„¡åйã§ã™" -#: io.c:1616 +#: io.c:1629 #, fuzzy, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "リモートã®ãƒ›ã‚¹ãƒˆãŠã‚ˆã³ãƒãƒ¼ãƒˆæƒ…å ± (%s, %s) ãŒç„¡åйã§ã™" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "リモートã®ãƒ›ã‚¹ãƒˆãŠã‚ˆã³ãƒãƒ¼ãƒˆæƒ…å ± (%s, %s) ãŒç„¡åйã§ã™" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "TCP/IP 通信ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "`%s' をモード `%s' ã§é–‹ã‘ã¾ã›ã‚“" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "マスター pty ã‚’é–‰ã˜ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—㟠(%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "å­ãƒ—ãƒ­ã‚»ã‚¹ãŒæ¨™æº–出力を閉ã˜ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—㟠(%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, c-format msgid "moving slave pty to stdout in child failed (dup: %s)" msgstr "å­ãƒ—ロセスãŒã‚¹ãƒ¬ãƒ¼ãƒ– pty を標準出力ã«ç§»å‹•ã§ãã¾ã›ã‚“ (dup: %s)。" -#: io.c:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "å­ãƒ—ãƒ­ã‚»ã‚¹ãŒæ¨™æº–入力を閉ã˜ã‚‰ã‚Œã¾ã›ã‚“ (%s)。" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, c-format msgid "moving slave pty to stdin in child failed (dup: %s)" msgstr "å­ãƒ—ロセスãŒã‚¹ãƒ¬ãƒ¼ãƒ– pty を標準入力ã«ç§»å‹•ã§ãã¾ã›ã‚“ (dup: %s)。" -#: io.c:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "スレーブ pty ã‚’é–‰ã˜ã‚‹ã®ã«å¤±æ•—ã—ã¾ã—㟠(%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "`%s' 用ã®å­ãƒ—ロセスを実行ã§ãã¾ã›ã‚“ (fork: %s)。" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, c-format msgid "moving pipe to stdout in child failed (dup: %s)" msgstr "å­ãƒ—ロセスãŒãƒ‘イプを標準出力ã«ç§»å‹•ã§ãã¾ã›ã‚“ (dup: %s)。" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, c-format msgid "moving pipe to stdin in child failed (dup: %s)" msgstr "å­ãƒ—ロセスãŒãƒ‘イプを標準入力ã«ç§»å‹•ã§ãã¾ã›ã‚“ (dup: %s)。" -#: io.c:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "è¦ªãƒ—ãƒ­ã‚»ã‚¹ãŒæ¨™æº–出力を復旧ã§ãã¾ã›ã‚“。\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "è¦ªãƒ—ãƒ­ã‚»ã‚¹ãŒæ¨™æº–入力を復旧ã§ãã¾ã›ã‚“。\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "パイプを閉ã˜ã‚‰ã‚Œã¾ã›ã‚“ (%s)。" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "`|&' ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "パイプ `%s' ãŒé–‹ã‘ã¾ã›ã‚“ (%s)。" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "`%s' 用ã®å­ãƒ—ロセスを実行ã§ãã¾ã›ã‚“ (fork: %s)。" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " "`%s'" msgstr "" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "データファイル `%s' ã¯ç©ºã§ã™ã€‚" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "入力用メモリーをã“れ以上確ä¿ã§ãã¾ã›ã‚“。" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "è¤‡æ•°ã®æ–‡å­—ã‚’ `RS' ã«ä½¿ç”¨ã™ã‚‹ã®ã¯ gawk ç‰¹æœ‰ã®æ‹¡å¼µã§ã™ã€‚" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "IPv6 通信ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" "環境変数 `POSIXLY_CORRECT' ãŒæŒ‡å®šã•れã¦ã„ã¾ã™ã€‚オプション `--posix' を有効ã«" "ã—ã¾ã™" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "オプション `--posix' 㯠`--traditional' を無効ã«ã—ã¾ã™ã€‚" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "" "オプション `--posix'/`--traditional' 㯠`--non-decimal-data' を無効ã«ã—ã¾ã™ã€‚" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "" "setuid root ã§ %s を実行ã™ã‚‹ã¨ã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ä¸Šã®å•題ãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚りã¾" "ã™ã€‚" -#: main.c:347 +#: main.c:358 #, fuzzy msgid "`--posix' overrides `--characters-as-bytes'" msgstr "`--posix' 㯠`--binary' を上書ãã—ã¾ã™" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "標準入力をãƒã‚¤ãƒŠãƒªãƒ¢ãƒ¼ãƒ‰ã«è¨­å®šã§ãã¾ã›ã‚“ (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "標準出力をãƒã‚¤ãƒŠãƒªãƒ¢ãƒ¼ãƒ‰ã«è¨­å®šã§ãã¾ã›ã‚“ (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "標準エラーをãƒã‚¤ãƒŠãƒªãƒ¢ãƒ¼ãƒ‰ã«è¨­å®šã§ãã¾ã›ã‚“ (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "プログラム文ãŒå…¨ãã‚りã¾ã›ã‚“!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" "使用法: %s [POSIX ã¾ãŸã¯ GNU å½¢å¼ã®ã‚ªãƒ—ション] -f progfile [--] file ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" "使用法: %s [POSIX ã¾ãŸã¯ GNU å½¢å¼ã®ã‚ªãƒ—ション] [--] %cprogram%c file ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "POSIX オプション:\t\tGNU é•·ã„å½¢å¼ã®ã‚ªãƒ—ション: (標準)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f progfile\t\t--file=progfile\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=val\t\t--assign=var=val\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "短ã„オプション:\t\tGNU é•·ã„å½¢å¼ã®ã‚ªãƒ—ション: (æ‹¡å¼µ)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[file]\t\t--dump-variables[=file]\n" -#: main.c:579 +#: main.c:590 #, fuzzy msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-p[file]\t\t--profile[=file]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'program-text'\t--source='program-text'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E file\t\t\t--exec=file\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 #, fuzzy msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L [fatal]\t\t--lint[=fatal]\n" -#: main.c:591 +#: main.c:602 #, fuzzy msgid "\t-M\t\t\t--bignum\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 #, fuzzy msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-p[file]\t\t--profile[=file]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[file]\t\t--profile[=file]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 #, fuzzy msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3055,7 +3060,7 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 #, fuzzy msgid "" "\n" @@ -3063,6 +3068,7 @@ "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3073,7 +3079,7 @@ "翻訳ã«é–¢ã™ã‚‹ãƒã‚°ã¯ã«å ±å‘Šã—ã¦ãã ã•" "ã„。\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3083,7 +3089,7 @@ "デフォルト設定ã§ã¯ã€æ¨™æº–入力を読ã¿è¾¼ã¿ã€æ¨™æº–å‡ºåŠ›ã«æ›¸ã出ã—ã¾ã™ã€‚\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3093,7 +3099,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' file\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3112,7 +3118,7 @@ "(at your option) any later version.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3126,7 +3132,7 @@ "GNU General Public License for more details.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3134,11 +3140,11 @@ "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "POSIX awk ã§ã¯ -Ft 㯠FS をタブã«è¨­å®šã—ã¾ã›ã‚“" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3147,120 +3153,120 @@ "%s: オプション `-v' ã®å¼•æ•° `%s' ㌠`変数=代入値' ã®å½¢å¼ã«ãªã£ã¦ã„ã¾ã›ã‚“。\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "`%s' ã¯ä¸æ­£ãªå¤‰æ•°åã§ã™" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "`%s' ã¯å¤‰æ•°åã§ã¯ã‚りã¾ã›ã‚“。`%s=%s' ã®ãƒ•ァイルを探ã—ã¾ã™ã€‚" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "gawk ã«çµ„ã¿è¾¼ã¿ã® `%s' ã¯å¤‰æ•°åã¨ã—ã¦ä½¿ç”¨å‡ºæ¥ã¾ã›ã‚“" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "関数 `%s' ã¯å¤‰æ•°åã¨ã—ã¦ä½¿ç”¨å‡ºæ¥ã¾ã›ã‚“" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "æµ®å‹•å°æ•°ç‚¹ä¾‹å¤–" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "致命的エラー: 内部エラー" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "致命的エラー: 内部エラー: セグメンテーションé•å" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "致命的エラー: 内部エラー: スタックオーãƒãƒ¼ãƒ•ロー" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "fd %d ãŒäº‹å‰ã«é–‹ã„ã¦ã„ã¾ã›ã‚“。" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "事å‰ã« fd %d 用㫠/dev/null ã‚’é–‹ã‘ã¾ã›ã‚“。" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "`-e/--source' ã¸ã®ç©ºã®å¼•æ•°ã¯ç„¡è¦–ã•れã¾ã—ãŸ" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: オプション `-W %s' ã¯èªè­˜ã§ãã¾ã›ã‚“。無視ã•れã¾ã—ãŸ\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: 引数ãŒå¿…è¦ãªã‚ªãƒ—ション -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, fuzzy, c-format msgid "PREC value `%.*s' is invalid" msgstr "BINMODE 値 `%s' ã¯ç„¡åйã§ã™ã€‚代ã‚り㫠3 を使用ã—ã¾ã™" -#: mpfr.c:600 +#: mpfr.c:605 #, fuzzy, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "BINMODE 値 `%s' ã¯ç„¡åйã§ã™ã€‚代ã‚り㫠3 を使用ã—ã¾ã™" -#: mpfr.c:697 +#: mpfr.c:702 #, fuzzy, c-format msgid "%s: received non-numeric argument" msgstr "cos: éžæ•°å€¤ã®å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: mpfr.c:806 +#: mpfr.c:811 #, fuzzy msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%lf): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: mpfr.c:811 +#: mpfr.c:816 #, fuzzy msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%lf): å°æ•°ç‚¹ä»¥ä¸‹ã¯åˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã¾ã™" -#: mpfr.c:822 +#: mpfr.c:827 #, fuzzy, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%lf): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: mpfr.c:840 +#: mpfr.c:845 #, fuzzy, c-format msgid "%s: received non-numeric argument #%d" msgstr "cos: éžæ•°å€¤ã®å¼•æ•°ã‚’å—ã‘å–りã¾ã—ãŸ" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "" -#: mpfr.c:861 +#: mpfr.c:866 #, fuzzy msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "and(%lf, %lf): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" -#: mpfr.c:868 +#: mpfr.c:873 #, fuzzy msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "and(%lf, %lf): å°æ•°ç‚¹ä»¥ä¸‹ã¯åˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã¾ã™" -#: mpfr.c:882 +#: mpfr.c:887 #, fuzzy, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "and(%lf, %lf): è² ã®æ•°å€¤ã‚’使用ã™ã‚‹ã¨ç•°å¸¸ãªçµæžœã«ãªã‚Šã¾ã™" @@ -3270,29 +3276,29 @@ msgid "cmd. line:" msgstr "コマンドライン:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "文字列ã®çµ‚りã«ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ãŒä½¿ã‚れã¦ã„ã¾ã™ã€‚" -#: node.c:450 +#: node.c:459 #, fuzzy msgid "could not make typed regex" msgstr "æ­£è¦è¡¨ç¾ãŒçµ‚端ã•れã¦ã„ã¾ã›ã‚“" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "å¤ã„ awk 㯠`\\%c' エスケープシーケンスをサãƒãƒ¼ãƒˆã—ã¾ã›ã‚“" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX ã§ã¯ `\\x' エスケープã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "`\\x' エスケープシーケンスã«å六進数ãŒã‚りã¾ã›ã‚“" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3301,12 +3307,12 @@ "å六進エスケープ \\x%.*s (%d 文字) ã¯ãŠãらã予期ã—ãŸã‚ˆã†ã«ã¯è§£é‡ˆã•れãªã„ã§" "ã—ょã†" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "エスケープシーケンス `\\%c' 㯠`%c' ã¨åŒç­‰ã«æ‰±ã‚れã¾ã™" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3431,58 +3437,58 @@ msgid "unbalanced )" msgstr "" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: オプション '%s' ã¯æ›–昧ã§ã™\n" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: オプション '--%s' ã¯å¼•æ•°ã‚’å–ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: オプション '%c%s' ã¯å¼•æ•°ã‚’å–ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: オプション '--%s' ã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: オプション '--%s' ã‚’èªè­˜ã§ãã¾ã›ã‚“\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: オプション '%c%s' ã‚’èªè­˜ã§ãã¾ã›ã‚“\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: 無効ãªã‚ªãƒ—ション -- '%c'\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: オプションã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™ -- '%c'\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: オプション '-W %s' ã¯æ›–昧ã§ã™\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: オプション '-W %s' ã¯å¼•æ•°ã‚’å–ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: オプション '-W %s' ã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™\n" @@ -3556,16 +3562,16 @@ msgid "Unmatched ) or \\)" msgstr ") ã¾ãŸã¯ \\) ãŒä¸ä¸€è‡´ã§ã™" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "以å‰ã«æ­£è¦è¡¨ç¾ãŒã‚りã¾ã›ã‚“" -#: symbol.c:684 +#: symbol.c:687 #, fuzzy, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "関数 `%s': 関数åを仮引数åã¨ã—ã¦ä½¿ç”¨å‡ºæ¥ã¾ã›ã‚“" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "" diff -urN gawk-4.2.0/po/ms.po gawk-4.2.1/po/ms.po --- gawk-4.2.0/po/ms.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/ms.po 2018-02-25 19:17:36.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gawk 4.0.75\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2013-04-19 10:45+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" @@ -38,8 +38,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "cubaan untuk menggunakan skalar `%s' sebagai tatasusunan" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -55,48 +55,48 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "" @@ -137,11 +137,11 @@ msgid "duplicate `default' detected in switch body" msgstr "" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "" @@ -187,7 +187,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "" @@ -195,327 +195,327 @@ msgid "regular expression on right of comparison" msgstr "" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "" -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "" -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "" -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "" -#: awkgram.y:4850 +#: awkgram.y:4851 #, c-format msgid "function `%s': can't use special variable `%s' as a function parameter" msgstr "" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" "or used as a variable or an array" msgstr "" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "" @@ -575,428 +575,428 @@ msgid "index: received non-string second argument" msgstr "" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" msgstr "" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "" @@ -1301,7 +1301,7 @@ "if N < 0) frames." msgstr "" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "" @@ -1507,7 +1507,7 @@ msgid "no symbol `%s' in current context\n" msgstr "" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "" @@ -1532,326 +1532,326 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, fuzzy, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "cubaan untuk menggunakan tatasusunan `%s' dalam konteks skalar" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, fuzzy, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "cubaan untuk menggunakan skalar `%s' sebagai tatasusunan" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "" -#: debug.c:1527 +#: debug.c:1528 #, fuzzy, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "padam: indeks `%s' tiada dalam tatasusunan `%s'" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr "" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr "" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "" -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "" -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "" -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "" -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "" -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "" -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "" -#: debug.c:5053 +#: debug.c:5054 #, fuzzy, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "padam: indeks `%s' tiada dalam tatasusunan `%s'" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "" @@ -2099,32 +2099,32 @@ msgid "fts: clear_array() failed\n" msgstr "" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "" @@ -2259,37 +2259,37 @@ msgid "write_array: could not flatten array\n" msgstr "" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2314,84 +2314,84 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "" @@ -2434,33 +2434,33 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "" @@ -2613,12 +2613,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "" @@ -2638,342 +2638,346 @@ msgid "file flush of `%s' failed (%s)." msgstr "" -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "" -#: io.c:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, c-format msgid "moving slave pty to stdout in child failed (dup: %s)" msgstr "" -#: io.c:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, c-format msgid "moving slave pty to stdin in child failed (dup: %s)" msgstr "" -#: io.c:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +msgid "could not create child process or open pty" +msgstr "" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, c-format msgid "moving pipe to stdout in child failed (dup: %s)" msgstr "" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, c-format msgid "moving pipe to stdin in child failed (dup: %s)" msgstr "" -#: io.c:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " "`%s'" msgstr "" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "" @@ -2982,31 +2986,32 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" "\n" msgstr "" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" msgstr "" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3018,7 +3023,7 @@ "\n" msgstr "" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3027,133 +3032,133 @@ "\n" msgstr "" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" msgstr "" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" "\n" msgstr "" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "" @@ -3163,40 +3168,40 @@ msgid "cmd. line:" msgstr "" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " "expect" msgstr "" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3309,58 +3314,58 @@ msgid "unbalanced )" msgstr "" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "" @@ -3433,16 +3438,16 @@ msgid "Unmatched ) or \\)" msgstr "" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "" diff -urN gawk-4.2.0/po/nl.po gawk-4.2.1/po/nl.po --- gawk-4.2.0/po/nl.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/nl.po 2018-02-25 19:17:36.000000000 +0200 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: gawk 4.1.3h\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2016-08-08 09:21+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" @@ -40,8 +40,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "scalair '%s' wordt gebruikt als array" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -57,56 +57,56 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "scalair '%s[\"%.*s\"]' wordt gebruikt als array" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: eerste argument is geen array" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: tweede argument is geen array" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: tweede argument is geen array" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: eerste argument is geen array" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: eerste argument is geen array" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: een subarray van het eerste argument kan niet als tweede argument " "gebruikt worden" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: een subarray van het eerste argument kan niet als tweede argument " "gebruikt worden" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: een subarray van het tweede argument kan niet als eerste argument " "gebruikt worden" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: een subarray van het tweede argument kan niet als eerste argument " "gebruikt worden" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "'%s' is ongeldig als functienaam" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "sorteervergelijkingsfunctie '%s' is niet gedefinieerd" @@ -147,11 +147,11 @@ msgid "duplicate `default' detected in switch body" msgstr "dubbele 'default' in 'switch'-opdracht" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "'break' buiten een lus of 'switch'-opdracht is niet toegestaan" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "'continue' buiten een lus is niet toegestaan" @@ -198,7 +198,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "reguliere expressie links van operator '~' of '!~'" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "oude 'awk' kent het sleutelwoord 'in' niet, behalve na 'for'" @@ -206,310 +206,310 @@ msgid "regular expression on right of comparison" msgstr "reguliere expressie rechts van vergelijking" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "niet-omgeleide 'getline' is ongeldig binnen een '%s'-regel" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "niet-omgeleide 'getline' is ongedefinieerd binnen een END-actie" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "oude 'awk' kent geen meerdimensionale arrays" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "aanroep van 'length' zonder haakjes is niet overdraagbaar" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "indirecte functieaanroepen zijn een gawk-uitbreiding" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" "kan speciale variabele '%s' niet voor indirecte functieaanroep gebruiken" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "niet-functie '%s' wordt gebruikt in functie-aanroep" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "ongeldige index-expressie" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "waarschuwing: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fataal: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "onverwacht regeleinde of einde van string" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "kan bronbestand '%s' niet openen om te lezen (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "kan gedeelde bibliotheek '%s' niet openen om te lezen (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "reden onbekend" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "kan '%s' niet invoegen en als programmabestand gebruiken" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "bronbestand '%s' is reeds ingesloten" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "gedeelde bibliotheek '%s' is reeds geladen" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "'@include' is een gawk-uitbreiding" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "lege bestandsnaam na '@include'" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "'@load' is een gawk-uitbreiding" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "lege bestandsnaam na '@load'" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "lege programmatekst op opdrachtregel" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "kan bronbestand '%s' niet lezen (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "bronbestand '%s' is leeg" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "PEBKAC-fout: ongeldig teken '\\%03o' in brontekst" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "bronbestand eindigt niet met een regeleindeteken (LF)" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "onafgesloten reguliere expressie eindigt met '\\' aan bestandseinde" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "%s: %d: regexp-optie '/.../%c' van 'tawk' werkt niet in gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "regexp-optie '/.../%c' van 'tawk' werkt niet in gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "onafgesloten reguliere expressie" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "onafgesloten reguliere expressie aan bestandseinde" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "gebruik van regelvoortzetting '\\ #...' is niet overdraagbaar" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "backslash is niet het laatste teken op de regel" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "meerdimensionale arrays zijn een gawk-uitbreiding" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX staat operator '**=' niet toe" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "oude 'awk' kent de operator '**=' niet" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX staat operator '**' niet toe" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "oude 'awk' kent de operator '**' niet" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "oude 'awk' kent de operator '^=' niet" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "oude 'awk' kent de operator '^' niet" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "onafgesloten string" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "ongeldig teken '%c' in expressie" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "'%s' is een gawk-uitbreiding" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX staat '%s' niet toe" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "oude 'awk' kent '%s' niet" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "'goto' wordt als schadelijk beschouwd!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d is een ongeldig aantal argumenten voor %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "%s: een stringwaarde als laatste vervangingsargument heeft geen effect" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s: derde parameter is geen veranderbaar object" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: derde argument is een gawk-uitbreiding" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: tweede argument is een gawk-uitbreiding" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "dcgettext(_\"...\") is onjuist: verwijder het liggende streepje" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "dcngettext(_\"...\") is onjuist: verwijder het liggende streepje" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "" "index: een reguliere-expressie-constante als tweede argument is niet " "toegestaan" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "functie '%s': parameter '%s' schaduwt een globale variabele" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "kan '%s' niet openen om te schrijven (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "variabelenlijst gaat naar standaardfoutuitvoer" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: sluiten is mislukt (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() twee keer aangeroepen!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "er waren geschaduwde variabelen." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "functienaam '%s' is al eerder gedefinieerd" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "functie '%s': kan functienaam niet als parameternaam gebruiken" -#: awkgram.y:4850 +#: awkgram.y:4851 #, 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:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "functie '%s': parameter #%d, '%s', dupliceert parameter #%d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "functie '%s' wordt aangeroepen maar is nergens gedefinieerd" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "functie '%s' is gedefinieerd maar wordt nergens direct aangeroepen" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "regexp-constante als parameter #%d levert booleanwaarde op" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -518,23 +518,23 @@ "functie '%s' wordt aangeroepen met een spatie tussen naam en '(',\n" "of wordt gebruikt als variabele of array" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "deling door nul" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "deling door nul in '%%'" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "kan geen waarde toewijzen aan het resultaat van een post-increment-expressie " "van een veld" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "ongeldig doel van toewijzing (opcode %s)" @@ -603,194 +603,194 @@ msgid "index: received non-string second argument" msgstr "index: tweede argument is geen string" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: argument is geen getal" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: argument is een array" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "'length(array)' is een gawk-uitbreiding" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: argument is geen string" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: argument is geen getal" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: argument %g is negatief" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "fataal: 'count$' hoort in alle opmaken gebruikt te worden, of in geen" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "veldbreedte wordt genegeerd voor opmaakaanduiding '%%'" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "veldprecisie wordt genegeerd voor opmaakaanduiding '%%'" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "veldbreedte en -precisie worden genegeerd voor opmaakaanduiding '%%'" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "fataal: '$' is niet toegestaan in awk-opmaak" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "fataal: het aantal argumenten met '$' moet > 0 zijn" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "fataal: argumentental %ld is groter dan het gegeven aantal argumenten" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "fataal: '$' is niet toegestaan na een punt in de opmaak" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "fataal: geen '$' opgegeven bij positionele veldbreedte of -precisie" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "'l' is betekenisloos in awk-opmaak; genegeerd" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "fataal: 'l' is niet toegestaan in POSIX awk-opmaak" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "'L' is betekenisloos in awk-opmaak; genegeerd" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "fataal: 'L' is niet toegestaan in POSIX awk-opmaak" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "'h' is betekenisloos in awk-opmaak; genegeerd" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "fataal: 'h' is niet toegestaan in POSIX awk-opmaak" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: waarde %g is te groot voor opmaak %%c" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: waarde %g is geen geldig breed teken" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: waarde %g ligt buiten toegestaan bereik voor opmaak '%%%c'" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "onbekend opmaakteken '%c' wordt genegeerd: geen argument is geconverteerd" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "fataal: niet genoeg argumenten voor opmaakstring" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "niet genoeg ^ voor deze" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: opmaakaanduiding mist een stuurletter" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "te veel argumenten voor opmaakstring" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: geen argumenten" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: geen argumenten" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "printf: poging tot schrijven naar gesloten schrijfkant van tweewegpijp" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: argument is geen getal" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: argument %g is negatief" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: lengte %g is niet >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: lengte %g is niet >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: lengte %g is geen integer; wordt afgekapt" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" "substr: lengte %g is te groot voor stringindexering; wordt verkort tot %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: startindex %g is ongeldig; 1 wordt gebruikt" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: startindex %g is geen integer; wordt afgekapt" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: bronstring heeft lengte nul" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: startindex %g ligt voorbij het einde van de string" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -798,241 +798,241 @@ "substr: lengte %g bij startindex %g is groter dan de lengte van het eerste " "argument (%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "strftime: opmaakwaarde in PROCINFO[\"strftime\"] is numeriek" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: tweede argument is geen getal" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: tweede argument is kleiner dan nul of te groot voor 'time_t'" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: tweede argument ligt buiten toegestaan bereik voor 'time_t'" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: eerste argument is geen string" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: opmaakstring is leeg" -#: builtin.c:2058 +#: builtin.c:2060 #, fuzzy, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "%s naar \"%s\" is mislukt (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, fuzzy, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "%s: sluiten is mislukt (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: argument is geen string" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: minstens één van waarden valt buiten het standaardbereik" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "'system'-functie is niet toegestaan in sandbox-modus" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: argument is geen string" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "print: poging tot schrijven naar gesloten schrijfkant van tweewegpijp" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "verwijzing naar ongeïnitialiseerd veld '$%d'" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: argument is geen string" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: argument is geen string" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: eerste argument is geen getal" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: tweede argument is geen getal" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: argument is geen getal" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: argument is geen getal" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: argument is geen getal" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: derde argument is geen array" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: derde argument is '%.*s'; wordt beschouwd als 1" # FIXME: ambiguous -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: kan alleen indirect aangeroepen worden met twee argumenten" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "indirecte aanroep van %s vereist minstens twee argumenten" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: eerste argument is geen getal" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: tweede argument is geen getal" -#: builtin.c:3405 +#: builtin.c:3406 #, fuzzy, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): negatieve waarden geven rare resultaten" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): cijfers na de komma worden afgekapt" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): te grote opschuifwaarden geven rare resultaten" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: eerste argument is geen getal" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: tweede argument is geen getal" -#: builtin.c:3444 +#: builtin.c:3445 #, fuzzy, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): negatieve waarden geven rare resultaten" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): cijfers na de komma worden afgekapt" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): te grote opschuifwaarden geven rare resultaten" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: aangeroepen met minder dan twee argumenten" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: argument %d is niet-numeriek" -#: builtin.c:3484 +#: builtin.c:3485 #, fuzzy, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: negatieve waarde %2$g van argument %1$d geeft rare resultaten" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: aangeroepen met minder dan twee argumenten" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: argument %d is niet-numeriek" -#: builtin.c:3516 +#: builtin.c:3517 #, fuzzy, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: negatieve waarde %2$g van argument %1$d geeft rare resultaten" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: aangeroepen met minder dan twee argumenten" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: argument %d is niet-numeriek" -#: builtin.c:3548 +#: builtin.c:3549 #, fuzzy, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: negatieve waarde %2$g van argument %1$d geeft rare resultaten" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: argument is geen getal" -#: builtin.c:3578 +#: builtin.c:3579 #, fuzzy, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): negatieve waarden geven rare resultaten" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): cijfers na de komma worden afgekapt" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: '%s' is geen geldige taalregio-deelcategorie" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 #, fuzzy msgid "intdiv: third argument is not an array" msgstr "match: derde argument is geen array" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 #, fuzzy msgid "intdiv: received non-numeric first argument" msgstr "and: eerste argument is geen getal" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 #, fuzzy msgid "intdiv: received non-numeric second argument" msgstr "and: tweede argument is geen getal" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 #, fuzzy msgid "intdiv: division by zero attempted" msgstr "deling door nul" @@ -1374,7 +1374,7 @@ "where[N] - (zelfde als backtrace) een trace weergeven van alle of N " "binnenste frames (of buitenste als N < 0)" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "fout: " @@ -1591,7 +1591,7 @@ msgid "no symbol `%s' in current context\n" msgstr "geen symbool '%s' in huidige context\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "'%s' is geen array\n" @@ -1616,332 +1616,332 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "'%s[\"%s\"]' is geen array\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "'%s' is geen scalaire variabele" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, fuzzy, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "array '%s[\"%s\"]' wordt gebruikt in een scalaire context" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, fuzzy, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "scalair '%s[\"%s\"]' wordt gebruikt als array" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "'%s' is een functie" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "kijkpunt %d is zonder conditie\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "Er is geen weergave-item met nummer %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "Er is geen kijk-item met nummer %ld" -#: debug.c:1527 +#: debug.c:1528 #, fuzzy, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%s\"] niet in array '%s'\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "scalaire waarde wordt gebruikt als array" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "Kijkpunt %d is verwijderd omdat parameter buiten bereik is.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "Weergave %d is verwijderd omdat parameter buiten bereik is.\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " in bestand '%s', regel %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " op '%s':%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\tin " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "Er volgen meer stack-frames...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "ongeldig framenummer" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Opmerking: breekpunt %d (ingeschakeld, volgende %ld passages genegeerd), ook " "gezet op %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "Opmerking: breekpunt %d (ingeschakeld), ook gezet op %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Opmerking: breekpunt %d (uitgeschakeld, volgende %ld passages genegeerd), " "ook gezet op %s:%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "Opmerking: breekpunt %d (uitgeschakeld), ook gezet op %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Breekpunt %d is gezet in bestand '%s', op regel %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "Kan geen breekpunt zetten in bestand '%s'\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "regelnummer %d in bestand '%s' valt buiten bereik" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Kan regel niet vinden!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "Kan geen breekpunt zetten op '%s':%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Kan geen breekpunt zetten in functie '%s'\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "breekpunt %d (gezet in bestand '%s', op regel %d) is onconditioneel\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Breekpunt %d is verwijderd" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "Geen breekpunt(en) bij binnengaan van functie '%s'\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Geen breekpunt in bestand '%s', op regel #%d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "ongeldig breekpuntnummer" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Alle breekpunten verwijderen? (j of n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "j" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "Zal de volgende %ld passage(s) van breekpunt %d negeren.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "Zal de volgende keer dat breekpunt %d wordt bereikt stoppen.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "Kan alleen programma's debuggen die met optie '-f' gegeven zijn.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Herstarten van debugger is mislukt" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "Programma draait al. Herstarten vanaf begin (j/n)? " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Programma is niet herstart\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "fout: kan niet herstarten; operatie is niet toegestaan\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" "fout(%s): kan niet herstarten; de resterende commando's worden genegeerd\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Starten van programma: \n" -#: debug.c:2965 +#: debug.c:2966 #, fuzzy, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Programma verliet %s met afsluitwaarde %d\n" -#: debug.c:2966 +#: debug.c:2967 #, fuzzy, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Programma verliet %s met afsluitwaarde %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "Het programma draait. Toch afsluiten (j/n)? " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Niet gestopt op een breekpunt; argument is genegeerd.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "ongeldig breekpuntnummer %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "Zal de volgende %ld passages van breekpunt %d negeren.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "'finish' is niet zinvol in het buitenste frame van main()\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Draaien tot terugkeer uit " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "'return' is niet zinvol in het buitenste frame van main()\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "Kan gegeven locatie in functie '%s' niet vinden\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "ongeldige bronregel %d in bestand '%s'" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "Kan gegeven locatie %d in bestand '%s' niet vinden\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "element niet in array\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "ongetypeerde variabele\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Stoppend in %s...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "'finish' is niet zinvol met een niet-lokale sprong '%s'\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "'until' is niet zinvol met een niet-lokale sprong '%s'\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "" "\t------[Enter] om verder te gaan, of [q] [Enter] om af te sluiten------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, fuzzy, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%s\"] niet in array '%s'" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "uitvoer wordt naar standaarduitvoer gestuurd\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "ongeldig nummer" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "'%s' is niet toegestaan in huidige context; statement is genegeerd" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "'return' is niet toegestaan in huidige context; statement is genegeerd" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Geen symbool '%s' in huidige context" @@ -2195,32 +2195,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() is mislukt\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: kan eerste argument niet verkrijgen" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: kan tweede argument niet verkrijgen" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: kan derde argument niet verkrijgen" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "'fnmatch' is niet geïmplementeerd op dit systeem\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch()-initialisatie: kan de variabele FNM_NOMATCH niet toevoegen" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch()-initialisatie: kan array-element %s niet instellen" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch()-initialisatie: kan array FNM niet installeren" @@ -2360,37 +2360,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: kan array niet pletten\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: kan geplet array niet vrijgeven\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, fuzzy, c-format msgid "array value has unknown type %d" msgstr "onbekend knooptype %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: argument 0 is geen string\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: argument 1 is geen array\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array() is mislukt\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element() is mislukt\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2415,96 +2415,96 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF is op een negatieve waarde gezet" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: vierde argument is een gawk-uitbreiding" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: vierde argument is geen array" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: tweede argument is geen array" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split: hetzelfde array kan niet zowel als tweede als als vierde argument " "gebruikt worden" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: een subarray van het tweede argument kan niet als vierde argument " "gebruikt worden" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: een subarray van het vierde argument kan niet als tweede argument " "gebruikt worden" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: lege string als derde argument is een gawk-uitbreiding" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: vierde argument is geen array" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: tweede argument is geen array" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: derde argument moet niet-nil zijn" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: hetzelfde array kan niet zowel als tweede als als vierde argument " "gebruikt worden" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: een subarray van het tweede argument kan niet als vierde argument " "gebruikt worden" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: een subarray van het vierde argument kan niet als tweede argument " "gebruikt worden" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "'FIELDWIDTHS' is een gawk-uitbreiding" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, fuzzy, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "ongeldige waarde voor FIELDWIDTHS, nabij '%s'" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "een lege string als 'FS' is een gawk-uitbreiding" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "oude 'awk' staat geen reguliere expressies toe als waarde van 'FS'" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "'FPAT' is een gawk-uitbreiding" @@ -2549,34 +2549,34 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element(): leeg array ontvangen" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element(): lege index ontvangen" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, fuzzy, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "api_flatten_array(): kan index %d niet converteren\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, fuzzy, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array(): kan waarde %d niet converteren\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 #, fuzzy msgid "cannot find end of BEGINFILE rule" msgstr "'next' kan niet aangeroepen worden in een BEGIN-regel" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, fuzzy, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "kan bronbestand '%s' niet openen om te lezen (%s)" @@ -2734,12 +2734,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "fout tijdens schrijven van standaarduitvoer (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "fout tijdens schrijven van standaardfoutuitvoer (%s)" @@ -2759,147 +2759,152 @@ msgid "file flush of `%s' failed (%s)." msgstr "leegmaken van bestand '%s' is mislukt (%s)" -#: io.c:1590 +#: io.c:1603 #, fuzzy, c-format msgid "local port %s invalid in `/inet': %s" msgstr "lokale poort %s is ongeldig in '/inet'" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "lokale poort %s is ongeldig in '/inet'" -#: io.c:1616 +#: io.c:1629 #, fuzzy, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "host- en poortinformatie (%s, %s) zijn ongeldig" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "host- en poortinformatie (%s, %s) zijn ongeldig" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "TCP/IP-communicatie wordt niet ondersteund" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "kan '%s' niet openen -- modus '%s'" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "kan meester-pty van dochterproces niet sluiten (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "kan standaarduitvoer van dochterproces niet sluiten (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "kan standaardinvoer van dochterproces niet sluiten (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "kan slaaf-pty niet sluiten (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "kan voor '%s' geen dochterproces starten (fork: %s)" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "kan standaarduitvoer van ouderproces niet herstellen\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "kan standaardinvoer van ouderproces niet herstellen\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "kan pijp niet sluiten (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "'|&' wordt niet ondersteund" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "kan pijp '%s' niet openen (%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "kan voor '%s' geen dochterproces starten (fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "getline: poging tot lezen uit gesloten leeskant van tweewegpijp" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser(): NULL-pointer gekregen" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "invoer-parser '%s' botst met eerder geïnstalleerde invoer-parser '%s'" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "invoer-parser '%s' kan '%s' niet openen" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper(): NULL-pointer gekregen" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "" "uitvoer-wrapper '%s' botst met eerder geïnstalleerde uitvoer-wrapper '%s'" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "uitvoer-wrapper '%s' kan '%s' niet openen" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor(): NULL-pointer gekregen" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2907,143 +2912,143 @@ msgstr "" "tweeweg-processor '%s' botst met eerder geïnstalleerde tweeweg-processor '%s'" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "tweeweg-processor '%s' kan '%s' niet openen" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "databestand '%s' is leeg" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "kan geen extra invoergeheugen meer toewijzen" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "een 'RS' van meerdere tekens is een gawk-uitbreiding" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "IPv6-communicatie wordt niet ondersteund" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "omgevingsvariabele 'POSIXLY_CORRECT' is gezet: '--posix' ingeschakeld" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "'--posix' overstijgt '--traditional'" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "'--posix'/'--traditional' overstijgen '--non-decimal-data'" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "het uitvoeren van %s als 'setuid root' kan een veiligheidsrisico zijn" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "'--posix' overstijgt '--characters-as-bytes'" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "kan standaardinvoer niet in binaire modus zetten (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "kan standaarduitvoer niet in binaire modus zetten (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "kan standaardfoutuitvoer niet in binaire modus zetten (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "helemaal geen programmatekst!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "Gebruik: %s [opties] -f programmabestand [--] bestand...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" " of: %s [opties] [--] %cprogrammatekst%c bestand...\n" "\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "\tPOSIX-opties:\t\tEquivalente GNU-opties: (standaard)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f programmabestand\t--file=programmabestand\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F veldscheidingsteken\t--field-separator=veldscheidingsteken\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "" "\t-v var=waarde\t\t--assign=var=waarde\n" "\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "\tKorte opties:\t\tEquivalente GNU-opties: (uitbreidingen)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[bestand]\t\t--dump-variables[=bestand]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[bestand]\t\t--debug[=bestand]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'programmatekst'\t--source='programmatekst'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E bestand\t\t--exec=bestand\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i include-bestand\t\t--include=include-bestand\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l bibliotheek\t\t--load=bibliotheek\n" @@ -3051,64 +3056,64 @@ #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[bestand]\t\t--pretty-print[=bestand]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[bestand]\t\t--profile[=bestand]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 #, fuzzy msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t\t--parsedebug\n" @@ -3117,7 +3122,7 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 #, fuzzy msgid "" "\n" @@ -3125,6 +3130,7 @@ "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3133,7 +3139,7 @@ "Meld fouten in de vertaling aan .\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3143,7 +3149,7 @@ "Standaard leest het van standaardinvoer en schrijft naar standaarduitvoer.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3153,7 +3159,7 @@ "\tgawk '{ som += $1 }; END { print som }' bestand\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3171,7 +3177,7 @@ "uitgegeven door de Free Software Foundation, naar keuze ofwel onder\n" "versie 3 of onder een nieuwere versie van die licentie.\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3185,7 +3191,7 @@ "Zie de GNU General Public License voor meer details.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3194,11 +3200,11 @@ "ontvangen te hebben; is dit niet het geval, dan kunt u deze licentie\n" "ook vinden op http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft maakt van FS geen tab in POSIX-awk" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3207,120 +3213,120 @@ "%s: argument '%s' van '-v' is niet van de vorm 'var=waarde'\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "'%s' is geen geldige variabelenaam" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "'%s' is geen variabelenaam; zoekend naar bestand '%s=%s'" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "kan in gawk ingebouwde '%s' niet als variabelenaam gebruiken" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "kan functie '%s' niet als variabelenaam gebruiken" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "drijvendekomma-berekeningsfout" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "fatale fout: **interne fout**" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "fatale fout: **interne fout**: segmentatiefout" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "fatale fout: **interne fout**: stack is vol" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "geen reeds-geopende bestandsdescriptor %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "kan /dev/null niet openen voor bestandsdescriptor %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "argument van '-e/--source' is leeg; genegeerd" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" "optie '-M' is genegeerd; ondersteuning voor MPFR/GMP is niet meegecompileerd" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: optie '-W %s' is onbekend; genegeerd\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: optie vereist een argument -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "PREC-waarde '%.*s' is ongeldig" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "RNDMODE-waarde '%.*s' is ongeldig" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: niet-numeriek argument ontvangen" -#: mpfr.c:806 +#: mpfr.c:811 #, fuzzy msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): negatieve waarden geven rare resultaten" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg): cijfers na de komma worden afgekapt" -#: mpfr.c:822 +#: mpfr.c:827 #, fuzzy, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd): negatieve waarden geven rare resultaten" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: niet-numeriek argument #%d ontvangen" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: argument #%d heeft ongeldige waarde %Rg; 0 wordt gebruikt" -#: mpfr.c:861 +#: mpfr.c:866 #, fuzzy msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: negatieve waarde %2$Rg van argument #%1$d geeft rare resultaten" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "" "%s: cijfers na de komma van waarde %2$Rg van argument #%1$d worden afgekapt" -#: mpfr.c:882 +#: mpfr.c:887 #, fuzzy, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%1$s: negatieve waarde %3$Zd van argument #%2$d geeft rare resultaten" @@ -3330,29 +3336,29 @@ msgid "cmd. line:" msgstr "commandoregel:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "backslash aan het einde van de string" -#: node.c:450 +#: node.c:459 #, fuzzy msgid "could not make typed regex" msgstr "onafgesloten reguliere expressie" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "oude 'awk' kent de stuurcodereeks '\\%c' niet" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX staat stuurcode '\\x' niet toe" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "geen hex cijfers in stuurcodereeks '\\x'" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3361,12 +3367,12 @@ "hexadecimale stuurcode \\x%.*s van %d tekens wordt waarschijnlijk niet " "afgehandeld zoals u verwacht" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "stuurcodereeks '\\%c' behandeld als normale '%c'" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3492,58 +3498,58 @@ msgid "unbalanced )" msgstr "ongepaarde )" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: optie '%s' is niet eenduidig; mogelijkheden zijn:" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: optie '--%s' staat geen argument toe\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: optie '%c%s' staat geen argument toe\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: optie '--%s' vereist een argument\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: onbekende optie '--%s'\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: onbekende optie '%c%s'\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ongeldige optie -- '%c'\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: optie vereist een argument -- '%c'\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: optie '-W %s' is niet eenduidig\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: optie '-W %s' staat geen argument toe\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: optie '-W %s' vereist een argument\n" @@ -3616,16 +3622,16 @@ msgid "Unmatched ) or \\)" msgstr "Ongepaarde ) of \\)" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Geen eerdere reguliere expressie" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "functie '%s': kan functie '%s' niet als parameternaam gebruiken" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "kan hoofdcontext niet poppen" diff -urN gawk-4.2.0/po/pl.po gawk-4.2.1/po/pl.po --- gawk-4.2.0/po/pl.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/pl.po 2018-02-25 19:17:36.000000000 +0200 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gawk 4.1.0b\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" "PO-Revision-Date: 2014-03-22 17:49+0100\n" "Last-Translator: Wojciech Polak \n" "Language-Team: Polish \n" @@ -39,8 +39,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "próba użycia skalaru `%s' jako tablicy" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -56,52 +56,52 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "próba użycia skalaru `%s[\"%.*s\"]' jako tablicy" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: pierwszy argument nie jest tablicÄ…" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: drugi argument nie jest tablicÄ…" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: drugi argument nie jest tablicÄ…" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: pierwszy argument nie jest tablicÄ…" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: pierwszy argument nie jest tablicÄ…" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: nie można użyć podtablicy pierwszego argumentu dla drugiego argumentu" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: nie można użyć podtablicy pierwszego argumentu dla drugiego argumentu" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: nie można użyć podtablicy drugiego argumentu dla pierwszego argumentu" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: nie można użyć podtablicy drugiego argumentu dla pierwszego argumentu" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "nieprawidÅ‚owa nazwa funkcji `%s'" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "funkcja porównujÄ…ca w sortowaniu `%s' nie zostaÅ‚a zdefiniowna" @@ -145,11 +145,11 @@ msgid "duplicate `default' detected in switch body" msgstr "wykryto powielony `default' w ciele switch" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "instrukcja `break' poza pÄ™tlÄ… lub switch'em jest niedozwolona" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "instrukcja `continue' poza pÄ™tlÄ… jest niedozwolona" @@ -197,7 +197,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "wyrażenie regularne po lewej stronie operatora `~' lub `!~'" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "" "stary awk nie wspiera sÅ‚owa kluczowego `in', z wyjÄ…tkiem po sÅ‚owie `for'" @@ -206,318 +206,318 @@ msgid "regular expression on right of comparison" msgstr "wyrażenie regularne po prawej stronie porównania" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "" "komenda `getline' bez przekierowania jest nieprawidÅ‚owa wewnÄ…trz reguÅ‚y `%s'" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "" "komenda `getline' bez przekierowania nie jest zdefiniowana wewnÄ…trz akcji END" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "stary awk nie wspiera wielowymiarowych tablic" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "wywoÅ‚anie `length' bez nawiasów jest nieprzenoÅ›ne" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "poÅ›rednie wywoÅ‚ania funkcji sÄ… rozszerzeniem gawk" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" "nie można użyć specjalnej zmiennej `%s' do poÅ›redniego wywoÅ‚ania funkcji" -#: awkgram.y:1879 +#: awkgram.y:1880 #, fuzzy, c-format msgid "attempt to use non-function `%s' in function call" msgstr "próba użycia funkcji `%s' jako tablicy" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "nieprawidÅ‚owe wyrażenie indeksowe" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "ostrzeżenie: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fatalny błąd: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "niespodziewany znak nowego wiersza lub koÅ„ca Å‚aÅ„cucha" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format 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:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "nie można otworzyć współdzielonej biblioteki `%s' do czytania (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "nieznany powód" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "nie można dołączyć `%s' i używać go jako pliku programu" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "plik źródÅ‚owy `%s' jest już załączony" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "biblioteka współdzielona jest już zaÅ‚adowana `%s'" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include jest rozszerzeniem gawk" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "pusta nazwa pliku po @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load jest rozszerzeniem gawk" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "pusta nazwa pliku po @load" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "pusty tekst programu w linii poleceÅ„" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "nie można otworzyć pliku źródÅ‚owego `%s' (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "plik źródÅ‚owy `%s' jest pusty" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "plik źródÅ‚owy nie posiada na koÅ„cu znaku nowego wiersza" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "" "niezakoÅ„czone prawidÅ‚owo wyrażenie regularne koÅ„czy siÄ™ znakiem `\\' na " "koÅ„cu pliku" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "%s: %d: modyfikator wyrażenia regularnego `/.../%c' tawk nie dziaÅ‚a w gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "modyfikator wyrażenia regularnego `/.../%c' tawk nie dziaÅ‚a w gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "niezakoÅ„czone wyrażenie regularne" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "niezakoÅ„czone wyrażenie regularne na koÅ„cu pliku" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "użycie `\\ #...' kontynuacji linii nie jest przenoÅ›ne" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "backslash nie jest ostatnim znakiem w wierszu" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 #, fuzzy msgid "multidimensional arrays are a gawk extension" msgstr "poÅ›rednie wywoÅ‚ania funkcji sÄ… rozszerzeniem gawk" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX nie zezwala na operator `**='" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "stary awk nie wspiera operatora `**='" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX nie zezwala na operator `**'" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "stary awk nie wspiera operatora `**'" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "operator `^=' nie jest wspierany w starym awk" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "operator `^' nie jest wspierany w starym awk" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "niezakoÅ„czony Å‚aÅ„cuch" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "nieprawidÅ‚owy znak '%c' w wyrażeniu" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "`%s' jest rozszerzeniem gawk" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX nie zezwala na `%s'" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "`%s' nie jest wspierany w starym awk" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "`goto' uważane za szkodliwe!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d jest nieprawidÅ‚owe jako liczba argumentów dla %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s: literaÅ‚ Å‚aÅ„cuchowy jako ostatni argument podstawienia nie ma żadnego " "efektu" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s trzeci parametr nie jest zmiennym obiektem" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: trzeci argument jest rozszerzeniem gawk" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: drugi argument jest rozszerzeniem gawk" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "nieprawidÅ‚owe użycie dcgettext(_\"...\"): usuÅ„ znak podkreÅ›lenia" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "nieprawidÅ‚owe użycie dcngettext(_\"...\"): usuÅ„ znak podkreÅ›lenia" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "index: staÅ‚y regexp jako drugi argument nie jest dozwolony" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "funkcja `%s': parametr `%s' zasÅ‚ania globalnÄ… zmiennÄ…" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "nie można otworzyć `%s' do zapisu (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "wysyÅ‚anie listy zmiennych na standardowe wyjÅ›cie diagnostyczne" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: zamkniÄ™cie nie powiodÅ‚o siÄ™ (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() wywoÅ‚ana podwójnie!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "wystÄ…piÅ‚y przykryte zmienne." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "nazwa funkcji `%s' zostaÅ‚a zdefiniowana poprzednio" -#: awkgram.y:4847 +#: awkgram.y:4848 #, 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:4850 +#: awkgram.y:4851 #, 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:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "funkcja `%s': parametr #%d, `%s', powiela parametr #%d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "funkcja `%s' zostaÅ‚a wywoÅ‚ana, ale nigdy nie zostaÅ‚a zdefiniowana" -#: awkgram.y:4954 +#: awkgram.y:4955 #, 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:4986 +#: awkgram.y:4987 #, 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:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -527,21 +527,21 @@ "`(',\n" "lub użyta jako zmienna lub jako tablica" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "próba dzielenia przez zero" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "próba dzielenia przez zero w `%%'" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "nie można przypisać wartoÅ›ci do wyniku tego wyrażenia" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "nieprawidÅ‚owy cel przypisania (opcode %s)" @@ -606,199 +606,199 @@ msgid "index: received non-string second argument" msgstr "index: otrzymano drugi argument, który nie jest Å‚aÅ„cuchem" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: otrzymano argument, który nie jest liczbÄ…" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: otrzymano argument, który jest tablicÄ…" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "`length(tablica)' jest rozszerzeniem gawk" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: otrzymano argument, który nie jest Å‚aÅ„cuchem" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: otrzymano argument, który nie jest liczbÄ…" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: otrzymano ujemny argument %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "fatal: należy użyć `count$' we wszystkich formatach lub nic" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "szerokość pola jest ignorowana dla specyfikatora `%%'" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "precyzja jest ignorowana dla specyfikatora `%%'" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "szerokość pola i precyzja sÄ… ignorowane dla specyfikatora `%%'" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "fatal: `$' jest niedozwolony w formatach awk" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "fatal: argument count z `$' musi być > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "fatal: argument count %ld wiÄ™kszy niż caÅ‚kowita suma argumentów dostarczonych" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "fatal: `$' jest niedozwolony po kropce w formacie" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "fatal: brak `$' dla pozycyjnej szerokoÅ›ci pola lub precyzji" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "`l' jest bezsensowny w formatach awk; zignorowany" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "fatal: `l' jest niedozwolony w formatach POSIX awk" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "`L' jest bezsensowny w formatach awk; zignorowany" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "fatal: `L' jest niedozwolony w formatach POSIX awk" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "`h' jest bezsensowny w formatach awk; zignorowany" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "fatal: `h' jest niedozwolony w formatach POSIX awk" -#: builtin.c:1080 +#: builtin.c:1082 #, fuzzy, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: wartość %g jest poza zasiÄ™giem dla formatu `%%%c'" -#: builtin.c:1093 +#: builtin.c:1095 #, fuzzy, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: wartość %g jest poza zasiÄ™giem dla formatu `%%%c'" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: wartość %g jest poza zasiÄ™giem dla formatu `%%%c'" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "pominiÄ™cie nieznanego formatu specyfikatora znaku `%c': nie skonwertowano " "argumentu" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "" "fatal: brak wystarczajÄ…cej liczby argumentów, aby zaspokoić Å‚aÅ„cuch " "formatujÄ…cy" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "zabrakÅ‚o ^" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: specyfikator formatu nie posiada kontrolnej litery" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "zbyt dużo podanych argumentów w Å‚aÅ„cuchu formatujÄ…cym" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: brak argumentów" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: brak argumentów" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: otrzymano argument, który nie jest liczbÄ…" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: wywoÅ‚ana z ujemnym argumentem %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: dÅ‚ugość %g nie jest >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: dÅ‚ugość %g nie jest >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: dÅ‚ugość %g, która nie jest liczbÄ… caÅ‚kowitÄ…, zostanie obciÄ™ta" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "substr: dÅ‚ugość %g zbyt duża dla indeksu Å‚aÅ„cucha, obcinanie do %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: poczÄ…tkowy indeks %g jest nieprawidÅ‚owy, nastÄ…pi użycie 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "" "substr: poczÄ…tkowy indeks %g, który nie jest liczbÄ… caÅ‚kowitÄ…, zostanie " "obciÄ™ty" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: Å‚aÅ„cuch źródÅ‚owy ma zerowÄ… dÅ‚ugość" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: poczÄ…tkowy indeks %g leży poza koÅ„cem Å‚aÅ„cucha" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -806,242 +806,242 @@ "substr: dÅ‚ugość %g zaczynajÄ…c od %g przekracza dÅ‚ugość pierwszego argumentu " "(%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" "strftime: wartość formatu w PROCINFO[\"strftime\"] posiada typ numeryczny" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: otrzymano drugi argument, który nie jest liczbÄ…" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: drugi argument mniejszy od 0 lub zbyt duży dla time_t" -#: builtin.c:1971 +#: builtin.c:1973 #, fuzzy msgid "strftime: second argument out of range for time_t" msgstr "strftime: drugi argument mniejszy od 0 lub zbyt duży dla time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: otrzymano pierwszy argument, który nie jest Å‚aÅ„cuchem" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: otrzymano pusty Å‚aÅ„cuch formatujÄ…cy" -#: builtin.c:2058 +#: builtin.c:2060 #, fuzzy, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "%s do \"%s\" nie powiódÅ‚ siÄ™ (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "" -#: builtin.c:2069 +#: builtin.c:2071 #, fuzzy, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "%s: zamkniÄ™cie nie powiodÅ‚o siÄ™ (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: otrzymano argument, który nie jest Å‚aÅ„cuchem" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: przynajmniej jedna z wartoÅ›ci jest poza domyÅ›lnym zakresem" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "funkcja 'system' nie jest dozwolona w trybie piaskownicy" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: otrzymano argument, który nie jest Å‚aÅ„cuchem" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "odwoÅ‚anie do niezainicjowanego pola `$%d'" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: otrzymano argument, który nie jest Å‚aÅ„cuchem" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: otrzymano argument, który nie jest Å‚aÅ„cuchem" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: otrzymano pierwszy argument, który nie jest liczbÄ…" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: otrzymano drugi argument, który nie jest liczbÄ…" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: otrzymano argument, który nie jest liczbÄ…" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: otrzymano argument, który nie jest liczbÄ…" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: otrzymano argument, który nie jest liczbÄ…" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: otrzymano trzeci argument, który nie jest tablicÄ…" -#: builtin.c:2920 +#: builtin.c:2921 #, fuzzy, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: trzeci argument 0 potraktowany jako 1" -#: builtin.c:3242 +#: builtin.c:3243 #, fuzzy, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "and: wywoÅ‚ano z mniej niż dwoma argumentami" -#: builtin.c:3342 +#: builtin.c:3343 #, fuzzy, c-format msgid "indirect call to %s requires at least two arguments" msgstr "and: wywoÅ‚ano z mniej niż dwoma argumentami" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: otrzymano pierwszy argument, który nie jest liczbÄ…" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: otrzymano drugi argument, który nie jest liczbÄ…" -#: builtin.c:3405 +#: builtin.c:3406 #, fuzzy, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): ujemne wartoÅ›ci spowodujÄ… dziwne wyniki" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): uÅ‚amkowe wartoÅ›ci zostanÄ… obciÄ™te" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): zbyt duża wartość przesuniÄ™cia spowoduje dziwne wyniki" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: otrzymano pierwszy argument, który nie jest liczbÄ…" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: otrzymano drugi argument, który nie jest liczbÄ…" -#: builtin.c:3444 +#: builtin.c:3445 #, fuzzy, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): ujemne wartoÅ›ci spowodujÄ… dziwne wyniki" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): uÅ‚amkowe wartoÅ›ci zostanÄ… obciÄ™te" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): zbyt duża wartość przesuniÄ™cia spowoduje dziwne wyniki" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: wywoÅ‚ano z mniej niż dwoma argumentami" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: argument %d nie jest liczbÄ…" -#: builtin.c:3484 +#: builtin.c:3485 #, fuzzy, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: argument %d ujemna wartość %g spowoduje dziwne wyniki" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: wywoÅ‚ano z mniej niż dwoma argumentami" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: argument %d nie jest liczbÄ…" -#: builtin.c:3516 +#: builtin.c:3517 #, fuzzy, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: argument %d ujemna wartość %g spowoduje dziwne wyniki" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: wywoÅ‚ano z mniej niż dwoma argumentami" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: argument %d nie jest liczbÄ…" -#: builtin.c:3548 +#: builtin.c:3549 #, fuzzy, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: argument %d ujemna wartość %g spowoduje dziwne wyniki" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: otrzymano argument, który nie jest liczbÄ…" -#: builtin.c:3578 +#: builtin.c:3579 #, fuzzy, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): ujemne wartoÅ›ci spowodujÄ… dziwne wyniki" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): uÅ‚amkowe wartoÅ›ci zostanÄ… obciÄ™te" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: `%s' nie jest prawidÅ‚owÄ… kategoriÄ… lokalizacji" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 #, fuzzy msgid "intdiv: third argument is not an array" msgstr "match: otrzymano trzeci argument, który nie jest tablicÄ…" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 #, fuzzy msgid "intdiv: received non-numeric first argument" msgstr "and: otrzymano pierwszy argument, który nie jest liczbÄ…" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 #, fuzzy msgid "intdiv: received non-numeric second argument" msgstr "and: otrzymano drugi argument, który nie jest liczbÄ…" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 #, fuzzy msgid "intdiv: division by zero attempted" msgstr "próba dzielenia przez zero" @@ -1347,7 +1347,7 @@ "if N < 0) frames." msgstr "" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "błąd: " @@ -1561,7 +1561,7 @@ msgid "no symbol `%s' in current context\n" msgstr "brak symbolu `%s' w bieżącym kontekÅ›cie\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "`%s' nie jest tablicÄ…\n" @@ -1586,327 +1586,327 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "`%s[\"%s\"]' nie jest tablicÄ…\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "`%s' nie jest zmiennÄ… skalarnÄ…" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, fuzzy, 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" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, fuzzy, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "próba użycia skalaru `%s[\"%s\"]' jako tablicy" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "`%s' jest funkcjÄ…" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "" -#: debug.c:1527 +#: debug.c:1528 #, fuzzy, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%s\"] nie ma w tablicy `%s'\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "próba użycia wartoÅ›ci skalarnej jako tablicy" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " w pliku `%s', linia %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " w `%s':%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\tw " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "nieprawidÅ‚owy numer ramki" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Breakpoint %d ustawiony w pliku `%s', linia %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "numer linii %d w pliku `%s' jest poza zasiÄ™giem" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Nie można znaleźć reguÅ‚y!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Skasowany breakpoint %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Brak breakpointa w pliku `%s', linii #%d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Czy skasować wszystkie breakpointy? (y lub n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "t" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "" -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Uruchamianie programu: \n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "" -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "" -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "" -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "nieprawidÅ‚owa linia źródÅ‚owa %d w pliku `%s'" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "brak elementu w tablicy\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "zmienna bez typu\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, fuzzy, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%s\"] nie ma w tablicy `%s'" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "wysyÅ‚anie wyjÅ›cia na stdout\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "nieprawidÅ‚owa liczba" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "polecenie `%s' nie może być wywoÅ‚ane w tym kontekÅ›cie; zignorowano" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "" "instrukcja `return' nie może być wywoÅ‚ana w tym kontekÅ›cie; zignorowano" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Brak symbolu `%s' w bieżącym kontekÅ›cie" @@ -2161,32 +2161,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() nie powiodÅ‚a siÄ™\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: nie można pobrać pierwszego argumentu" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: nie można pobrać drugiego argumentu" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: nie można pobrać trzeciego argumentu" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "funkcja fnmatch nie zostaÅ‚a zaimplementowana w tym systemie\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init: nie można byÅ‚o dodać zmiennej FNM_NOMATCH" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init: nie można byÅ‚o ustawić elementu tablicy %s" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init: nie można byÅ‚o zainstalować tablicy FNM" @@ -2324,37 +2324,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: nie można spÅ‚aszczyć tablicy\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: nie można byÅ‚o zwolnić spÅ‚aszczonej tablicy\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, fuzzy, c-format msgid "array value has unknown type %d" msgstr "nieznany typ wÄ™zÅ‚a %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: argument 0 nie jest tekstem\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: argument 1 nie jest tablicÄ…\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array nie powiodÅ‚a siÄ™\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element nie powiodÅ‚a siÄ™\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2379,92 +2379,92 @@ msgid "input record too large" msgstr "" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF ustawiony na wartość ujemnÄ…" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: czwarty argument jest rozszerzeniem gawk" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: czwarty argument nie jest tablicÄ…" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: drugi argument nie jest tablicÄ…" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split: nie można użyć tej samej tablicy dla drugiego i czwartego argumentu" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: nie można użyć podtablicy drugiego argumentu dla czwartego argumentu" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: nie można użyć podtablicy czwartego argumentu dla drugiego argumentu" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: zerowy Å‚aÅ„cuch dla trzeciego argumentu jest rozszerzeniem gawk" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: czwarty argument nie jest tablicÄ…" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: drugi argument nie jest tablicÄ…" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: trzeci argument nie może być pusty" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: nie można użyć tej samej tablicy dla drugiego i czwartego argumentu" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: nie można użyć podtablicy drugiego argumentu dla czwartego " "argumentu" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: nie można użyć podtablicy czwartego argumentu dla drugiego " "argumentu" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "`FIELDWIDTHS' jest rozszerzeniem gawk" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "" -#: field.c:1215 +#: field.c:1224 #, fuzzy, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "nieprawidÅ‚owa wartość FIELDWIDTHS, w pobliżu `%s'" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "zerowy Å‚aÅ„cuch dla `FS' jest rozszerzeniem gawk" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "stary awk nie wspiera wyrażeÅ„ regularnych jako wartoÅ›ci `FS'" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "`FPAT' jest rozszerzeniem gawk" @@ -2509,34 +2509,34 @@ "report." msgstr "" -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: otrzymano tablicÄ™ null" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: otrzymano null subscript" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, fuzzy, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "api_flatten_array: nie można byÅ‚o skonwertować indeksu %d\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, fuzzy, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array: nie można byÅ‚o skonwertować wartoÅ›ci %d\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "" -#: gawkapi.c:1352 +#: gawkapi.c:1355 #, fuzzy msgid "cannot find end of BEGINFILE rule" msgstr "instrukcja `next' nie może być wywoÅ‚ana z wnÄ™trza reguÅ‚y BEGIN" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, fuzzy, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "nie można otworzyć pliku źródÅ‚owego `%s' do czytania (%s)" @@ -2697,12 +2697,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "błąd podczas zapisu na standardowe wyjÅ›cie (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "błąd podczas zapisu na standardowe wyjÅ›cie diagnostyczne (%s)" @@ -2723,154 +2723,159 @@ msgid "file flush of `%s' failed (%s)." msgstr "opróżnienie pliku `%s' nie powiodÅ‚o siÄ™ (%s)." -#: io.c:1590 +#: io.c:1603 #, fuzzy, c-format msgid "local port %s invalid in `/inet': %s" msgstr "nieprawidÅ‚owy lokalny port %s w `/inet'" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "nieprawidÅ‚owy lokalny port %s w `/inet'" -#: io.c:1616 +#: io.c:1629 #, fuzzy, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "informacje o zdalnym hoÅ›cie i porcie sÄ… nieprawidÅ‚owe (%s, %s)" -#: io.c:1619 +#: io.c:1632 #, 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:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "Komunikacja TCP/IP nie jest wspierana" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "nie można otworzyć `%s', tryb `%s'" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "zamkniÄ™cie nadrzÄ™dnego pty nie powiodÅ‚o siÄ™ (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, 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:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, 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:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "zamkniÄ™cie podlegÅ‚ego pty nie powiodÅ‚o siÄ™ (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +#, fuzzy +msgid "could not create child process or open pty" +msgstr "nie można utworzyć procesu potomnego dla `%s' (fork: %s)" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "" "odzyskanie standardowego wyjÅ›cia w procesie potomnym nie powiodÅ‚o siÄ™\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "" "odzyskanie standardowego wejÅ›cia w procesie potomnym nie powiodÅ‚o siÄ™\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "zamkniÄ™cie potoku nie powiodÅ‚o siÄ™ (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "`|&' nie jest wspierany" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "nie można otworzyć potoku `%s' (%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "nie można utworzyć procesu potomnego dla `%s' (fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: otrzymano wskaźnik NULL" -#: io.c:3041 +#: io.c:3159 #, 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:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "parser wejÅ›cia `%s': nie powiodÅ‚o siÄ™ otwarcie `%s'" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: otrzymano wskaźnik NULL" -#: io.c:3096 +#: io.c:3214 #, 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:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "otoczka wyjÅ›cia `%s': nie powiodÅ‚o siÄ™ otwarcie `%s'" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: otrzymano wskaźnik NULL" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2879,207 +2884,207 @@ "dwukierunkowy procesor `%s' konfliktuje z poprzednio zainstalowanym " "procesorem `%s'" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "dwukierunkowy procesor `%s' zawiódÅ‚ w otwarciu `%s'" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "plik danych `%s' jest pusty" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "nie można zarezerwować wiÄ™cej pamiÄ™ci wejÅ›ciowej" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "wieloznakowa wartość `RS' jest rozszerzeniem gawk" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "Komunikacja IPv6 nie jest wspierana" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" "zmienna Å›rodowiskowa `POSIXLY_CORRECT' ustawiona: `--posix' zostaÅ‚ włączony" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "opcja `--posix' zostanie użyta nad `--traditional'" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "`--posix'/`--traditional' użyte nad opcjÄ… `--non-decimal-data'" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "" "uruchamianie %s setuid root może być problemem pod wzglÄ™dem bezpieczeÅ„stwa" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "opcja `--posix' zostanie użyta nad `--characters-as-bytes'" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "nie można ustawić trybu binarnego na standardowym wejÅ›ciu (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "nie można ustawić trybu binarnego na standardowym wyjÅ›ciu (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "nie można ustawić trybu binarnego na wyjÅ›ciu diagnostycznym (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "brak tekstu programu!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" "Użycie: %s [styl opcji POSIX lub GNU] -f plik_z_programem [--] plik ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "Użycie: %s [styl opcji POSIX lub GNU] [--] %cprogram%c plik ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "Opcje POSIX:\t\tDÅ‚ugie opcje GNU (standard):\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f program\t\t--file=program\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v zmienna=wartość\t--assign=zmienna=wartość\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Krótkie opcje:\t\tDÅ‚ugie opcje GNU: (rozszerzenia)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[plik]\t\t--dump-variables[=plik]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[plik]\t\t--debug[=plik]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'tekst-programu'\t--source='tekst-programu'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E plik\t\t\t--exec=plik\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i plikinclude\t\t--include=plikinclude\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l biblioteka\t\t--load=biblioteka\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 #, fuzzy msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L [fatal]\t\t--lint[=fatal]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[plik]\t\t--pretty-print[=plik]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[plik]\t\t--profile[=plik]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 #, fuzzy msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3088,7 +3093,7 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 #, fuzzy msgid "" "\n" @@ -3096,6 +3101,7 @@ "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3104,7 +3110,7 @@ "dokumentacji.\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3114,7 +3120,7 @@ "Program domyÅ›lnie czyta standardowe wejÅ›cie i zapisuje standardowe wyjÅ›cie.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3124,7 +3130,7 @@ "\tgawk '{ suma += $1 }; END { print suma }' plik\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3143,7 +3149,7 @@ "tej Licencji lub którejÅ› z późniejszych wersji.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3158,7 +3164,7 @@ "PowszechnÄ… LicencjÄ™ PublicznÄ… GNU.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3167,11 +3173,11 @@ "Powszechnej Licencji Publicznej GNU (GNU General Public License);\n" "jeÅ›li zaÅ› nie - odwiedź stronÄ™ http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft nie ustawia FS na znak tabulatora w POSIX awk" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3180,118 +3186,118 @@ "%s: argument `%s' dla `-v' nie jest zgodny ze skÅ‚adniÄ… `zmienna=wartość'\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "`%s' nie jest dozwolonÄ… nazwÄ… zmiennej" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "`%s' nie jest nazwÄ… zmiennej, szukanie pliku `%s=%s'" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "nie można użyć wbudowanej w gawk `%s' jako nazwy zmiennej" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "nie można użyć funkcji `%s' jako nazwy zmiennej" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "wyjÄ…tek zmiennopozycyjny" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "fatalny błąd: wewnÄ™trzny błąd" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "fatalny błąd: wewnÄ™trzny błąd: błąd segmentacji" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "fatalny błąd: wewnÄ™trzny błąd: przepeÅ‚nienie stosu" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "brak już otwartego fd %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "nie można otworzyć zawczasu /dev/null dla fd %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "pusty argument dla opcji `-e/--source' zostaÅ‚ zignorowany" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: opcja `-W %s' nierozpoznana i zignorowana\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: opcja musi mieć argument -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "wartość PREC `%.*s' jest nieprawidÅ‚owa" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "wartość RNDMODE `%.*s' jest nieprawidÅ‚owa" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: otrzymano argument, który nie jest liczbÄ…" -#: mpfr.c:806 +#: mpfr.c:811 #, fuzzy msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): ujemne wartoÅ›ci spowodujÄ… dziwne wyniki" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg): uÅ‚amkowe wartoÅ›ci zostanÄ… obciÄ™te" -#: mpfr.c:822 +#: mpfr.c:827 #, fuzzy, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "cmpl(%Zd): ujemne wartoÅ›ci spowodujÄ… dziwne wyniki" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: otrzymano argument #%d, który nie jest liczbÄ…" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: argument #%d ma nieprawidÅ‚owÄ… wartość %Rg, użyto 0" -#: mpfr.c:861 +#: mpfr.c:866 #, fuzzy msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: argument #%d ujemna wartość %Rg spowoduje dziwne wyniki" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: argument #%d uÅ‚amkowa wartość %Rg zostanie obciÄ™ta" -#: mpfr.c:882 +#: mpfr.c:887 #, fuzzy, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s: argument #%d ujemna wartość %Zd spowoduje dziwne wyniki" @@ -3301,29 +3307,29 @@ msgid "cmd. line:" msgstr "linia poleceÅ„:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "backslash na koÅ„cu Å‚aÅ„cucha" -#: node.c:450 +#: node.c:459 #, fuzzy msgid "could not make typed regex" msgstr "niezakoÅ„czone wyrażenie regularne" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "stary awk nie wspiera sekwencji ucieczki `\\%c'" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX nie zezwala na sekwencjÄ™ ucieczki `\\x'" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "brak liczb szesnastkowych w sekwencji ucieczki `\\x'" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3332,12 +3338,12 @@ "szesnastkowa sekwencja ucieczki \\x%.*s %d znaków prawdopodobnie nie zostaÅ‚a " "zinterpretowana jak tego oczekujesz" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "sekwencja ucieczki `\\%c' potraktowana jako zwykÅ‚e `%c'" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3462,58 +3468,58 @@ msgid "unbalanced )" msgstr ") nie do pary" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: opcja '%s' jest niejednoznaczna; możliwoÅ›ci:" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: opcja '--%s' nie może mieć argumentów\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: opcja '%c%s' nie może mieć argumentów\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: opcja '--%s' wymaga argumentu\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: nieznana opcja '--%s'\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: nieznana opcja '%c%s'\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: błędna opcja -- '%c'\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: opcja wymaga argumentu -- '%c'\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: opcja '-W %s' jest niejednoznaczna\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: opcja '-W %s' nie może mieć argumentów\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: opcja '-W %s' wymaga argumentu\n" @@ -3587,16 +3593,16 @@ msgid "Unmatched ) or \\)" msgstr "Niedopasowany znak ) lub \\)" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Brak poprzedniego wyrażenia regularnego" -#: symbol.c:684 +#: symbol.c:687 #, fuzzy, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "funkcja `%s': nie można użyć nazwy funkcji jako nazwy parametru" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "nie można zdjąć głównego kontekstu" diff -urN gawk-4.2.0/po/pt_BR.po gawk-4.2.1/po/pt_BR.po --- gawk-4.2.0/po/pt_BR.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/pt_BR.po 2018-02-25 19:17:36.000000000 +0200 @@ -3,14 +3,14 @@ # Copyright (C) 2017 Free Software Foundation, Inc. # This file is distributed under the same license as the gawk package. # Juan Carlos Castro y Castro , 2003. -# Rafael Fontenelle , 2017. +# Rafael Fontenelle , 2017-2018. msgid "" msgstr "" -"Project-Id-Version: gawk 4.1.64\n" +"Project-Id-Version: gawk 4.2.0e\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" -"PO-Revision-Date: 2017-09-15 18:02-0300\n" -"Last-Translator: Rafael Fontenelle \n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" +"PO-Revision-Date: 2018-01-30 09:57-0200\n" +"Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" @@ -40,8 +40,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "tentativa de usar escalar \"%s\" como um vetor" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -57,52 +57,52 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "tentativa de usar escalar '%s[\"%.*s\"]' em um vetor" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: primeiro argumento não é um vetor" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: segundo argumento não é um vetor" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: segundo argumento não é um vetor" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: primeiro argumento não é um vetor" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: primeiro argumento não é um vetor" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: não é possível usar um subvetor do primeiro arg para o segundo arg" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: não é possível usar um subvetor do primeiro arg para o segundo arg" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: não é possível usar um subvetor do segundo arg para o primeiro arg" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: não é possível usar um subvetor do segundo arg para o primeiro arg" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "\"%s\" é inválido como um nome de função" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "a função de comparação de ordem \"%s\" não está definida" @@ -146,11 +146,11 @@ msgid "duplicate `default' detected in switch body" msgstr "\"default\" duplicados detectados no corpo do switch" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "\"break\" não é permitido fora um loop ou switch" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "\"continue\" não é permitido fora de um loop" @@ -198,7 +198,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "expressão regular à esquerda de operador \"~\" ou \"!~\"" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "" "o velho awk não oferece suporte à palavra-chave \"in\", exceto após \"for\"" @@ -207,314 +207,314 @@ msgid "regular expression on right of comparison" msgstr "expressão regular à direita de comparação" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "\"getline\" não redirecionado inválido dentro da regra \"%s\"" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "\"getline\" não redirecionado indefinido dentro da ação END" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "o velho awk não oferece suporte a vetores multidimensionais" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "chamada de \"length\" sem parênteses não é portável" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "chamadas indiretas de função são uma extensão do gawk" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" "não é possível usar a variável especial \"%s\" para chamada indireta de " "função" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "tentativa de usar não função \"%s\" em chamada de função" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "expressão de índice inválida" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "aviso: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "fatal: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "nova linha ou fim de string inesperado" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "não foi possível abrir arquivo-fonte \"%s\" para leitura (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "" "não foi possível abrir a biblioteca compartilhada \"%s\" para leitura (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "motivo desconhecido" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "não é possível incluir \"%s\" e usá-lo como um arquivo de programa" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "arquivo-fonte \"%s\" já incluso" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "biblioteca compartilhada \"%s\" já carregada" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include é uma extensão do gawk" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "nome de arquivo vazio após @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load é uma extensão do gawk" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "nome de arquivo vazio após @load" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "texto de programa vazio na linha de comando" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "não foi possível ler arquivo-fonte \"%s\" (%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "arquivo-fonte \"%s\" está vazio" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "erro PEBKAC: caractere inválido \"\\%03o\" no código-fonte" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "arquivo-fonte não termina em nova linha" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "expressão regular inacabada termina com \"\\\" no fim do arquivo" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "%s: %d: modificador tawk regex \"/../%c\" não funciona no gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "modificador tawk regex \"/../%c\" não funciona no gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "expressão regular inacabada" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "expressão regular inacabada no fim do arquivo" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "uso da continuação de linha \"\\ #...\" não é portável" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "barra invertida não é o último caractere da linha" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "vetores multidimensionais são é uma extensão do gawk" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX não permite o operador \"**=\"" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "o velho awk não oferece suporte ao operador \"**=\"" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX não permite o operador \"**\"" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "o velho awk não oferece suporte ao operador \"**\"" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "sem suporte ao operador `^=' no velho awk" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "sem suporte ao operador \"^\" no velho awk" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "string inacabada" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "caractere inválido \"%c\" em expressão" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "\"%s\" é uma extensão do gawk" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX não permite \"%s\"" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "não há suporte a \"%s\" no velho awk" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "\"goto\" é considerado danoso!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d é inválido como número de argumentos para %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s: string literal como último argumento de substituição não tem efeito" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "terceiro parâmetro %s não é um objeto modificável" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: terceiro argumento é uma extensão do gawk" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: segundo argumento é uma extensão do gawk" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "uso de dcgettext(_\"...\") é incorreto: remova o sublinhado precedente" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "uso de dcngettext(_\"...\") é incorreto: remova o sublinhado precedente" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "index: constante de exp. reg. como segundo argumento não é permitido" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "função \"%s\": parâmetro \"%s\" encobre variável global" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "não foi possível abrir \"%s\" para escrita (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "enviando lista de variáveis para saída de erro padrão" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: \"close\" falhou (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() chamada duas vezes!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "houve variáveis encobertas." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "nome de função \"%s\" definido anteriormente" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "" "função \"%s\": não é possível usar o nome da função como nome de parâmetro" -#: awkgram.y:4850 +#: awkgram.y:4851 #, c-format msgid "function `%s': can't use special variable `%s' as a function parameter" msgstr "" "função \"%s\": não é possível usar a variável especial \"%s\" como um " "parâmetro de função" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "função \"%s\": parâmetro nº %d, \"%s\", duplica parâmetro nº %d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "função \"%s\" chamada, mas nunca definida" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "função \"%s\" definida, mas nunca chamada diretamente" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "constante com expr. reg. para parâmetro nº %d retorna valor booleano" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -523,23 +523,23 @@ "função \"%s\" chamada com espaço entre o nome e o \"(\",\n" "ou usada como uma variável ou um vetor" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "tentativa de divisão por zero" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "tentativa de divisão por zero em \"%%\"" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "não é possível atribuir um valor ao resultado de uma expressão de campo pós-" "incremento" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "alvo de atribuição inválido (código de operação %s)o" @@ -603,198 +603,198 @@ msgid "index: received non-string second argument" msgstr "index: recebeu segundo argumento não string" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: recebeu argumento não numérico" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: recebeu argumento vetorial" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "\"length(array)\" é uma extensão do gawk" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: recebeu argumento não string" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: recebeu argumento não numérico" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: recebeu argumento negativo %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "fatal: deve usar \"count$\" em todos os formatos ou nenhum" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "largura de campo é ignorada para o especificador \"%%\"" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "precisão é ignorada para o especificador \"%%\"" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "largura de campo e precisão são ignorados para o especificador \"%%\"" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "fatal: \"$\" não é permitido formatos awk" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "fatal: nº de argumentos com \"$\" deve ser > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "fatal: nº de argumentos %ld maior que nº total de argumentos fornecidos" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "fatal: \"$\" não é permitido depois de ponto no formato" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" "fatal: nenhum \"$\" fornecido para tamanho ou precisão de campo posicional" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "\"l\" não faz sentido em formatos awk; ignorado" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "fatal: \"l\" não é permitido em formatos POSIX awk" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "\"L\" não faz sentido em formatos awk; ignorado" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "fatal: \"L\" não é permitido em formatos POSIX awk" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "\"h\" não faz sentido em formatos awk; ignorado" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "fatal: \"h\" não é permitido em formatos POSIX awk" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: valor %g é grande demais para formato \"%%c\"" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: valor %g não é um caractere amplamente válido" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: valor %g está fora da faixa para formato \"%%%c\"" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "ignorando caractere especificador de formato \"%c\" desconhecido: nenhum " "argumento convertido" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "fatal: argumentos insuficientes para satisfazer a string de formato" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ acabou para este aqui" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: especificador de formato não tem letra de controle" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "excesso de argumentos fornecidos para a string de formato" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: nenhum argumento" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: nenhum argumento" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "" "printf: tentativa de escrever para lado de escrita fechado de pipe " "bidirecional" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: recebeu argumento não numérico" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: chamada com argumento negativo %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: comprimento %g não é >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: comprimento %g não é >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: comprimento não inteiro %g será truncado" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "substr: comprimento %g grande demais para indexação, truncando para %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: posição inicial %g é inválida, usando 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: posição inicial não inteira %g será truncada" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: string origem tem comprimento zero" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: posição inicial %g está além do fim da string" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -802,240 +802,240 @@ "substr: comprimento %g a partir da posição inicial %g excede tamanho do 1º " "argumento (%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" "strftime: valor de formato em PROCINFO[\"strftime\"] possui tipo numérico" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: recebeu segundo argumento não numérico" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: segundo argumento menor que 0 ou grande demais para time_t" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: segundo argumento não é um vetor para time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: recebeu primeiro argumento não string" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: recebeu string de formato vazia" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "setenv(TZ, %s) falhou (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "restauração de setenv(TZ, %s) falhou (%s)" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "unsetenv(TZ) falhou (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: recebeu argumento não string" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: pelo menos um dos valores está fora da faixa padrão" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "função \"system\" não é permitido no modo sandbox" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: recebeu argumento não string" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "" "print: tentativa de escrever para lado de escrita fechado de pipe " "bidirecional" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "referência a campo não inicializado \"$%d\"" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: recebeu argumento não string" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: recebeu argumento não string" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: recebeu primeiro argumento não numérico" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: recebeu segundo argumento não numérico" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: recebeu argumento não numérico" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: recebeu argumento não numérico" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: recebeu argumento não numérico" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: terceiro argumento não é um vetor" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: terceiro argumento \"%.*s\" tratado como 1" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: pode ser chamado indiretamente somente com dois argumentos" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "chamada indireta para %s requer pelo menos dois argumentos" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: recebeu primeiro argumento não numérico" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: recebeu segundo argumento não numérico" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): valores negativos não são permitidos" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f) valores fracionários serão truncados" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): deslocamento excessivo dará resultados estranhos" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: recebeu primeiro argumento não numérico" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: recebeu segundo argumento não numérico" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): valores negativos não são permitidos" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): valores fracionários serão truncados" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): deslocamento excessivo dará resultados estranhos" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: chamada com menos de dois argumentos" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: argumento %d é não numérico" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: o argumento %d com valor negativo %g não é permitido" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: chamada com menos de dois argumentos" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: argumento %d é não numérico" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: o argumento %d com valor negativo %g não é permitido" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: chamada com menos de dois argumentos" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: argumento %d é não numérico" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: o argumento %d com valor negativo %g não é permitido" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: recebeu primeiro argumento não numérico" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): valor negativo não é permitida" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): valores fracionários serão truncados" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: \"%s\" não é uma categoria de \"locale\" válida" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "intdiv: terceiro argumento não é um vetor" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "intdiv: recebeu primeiro argumento não numérico" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "intdiv: recebeu segundo argumento não numérico" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "intdiv: tentativa de divisão por zero" @@ -1375,7 +1375,7 @@ "where [N] - (igual a \"backtrace\") exibe rastro de todos quadros ou os N " "mais internos (mais externos, se N < 0)." -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "erro: " @@ -1598,7 +1598,7 @@ msgid "no symbol `%s' in current context\n" msgstr "nenhum símbolo \"%s\" no contexto atual\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "\"%s\" não é um vetor\n" @@ -1623,339 +1623,339 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "'%s[\"%.*s\"]' não está no vetor\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "\"%s\" não é uma variável escalar" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "tentativa de usar vetor '%s[\"%.*s\"]' em um contexto escalar" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "tentativa de usar vetor '%s[\"%.*s\"]' como um vetor" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "\"%s\" é uma função" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "o watchpoint %d é incondicional\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "Nenhum item de exibição com número %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "Nenhum item monitorado com número %ld" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%.*s\"] não está no vetor \"%s\"\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "tentativa de usar valor escalar como vetor" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "Watchpoint %d excluído porque parâmetro está fora do escopo.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "Exibição %d excluída porque parâmetro está fora do escopo.\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " no arquivo \"%s\" na linha %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " em \"%s\":%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\tem " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "Mais quadros de pilhas a seguir ...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "número de quadro inválido" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Nota: breakpoint %d (habilitado, ignora próximos %ld acertos), também " "definido em %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "Nota: breakpoint %d (habilitado), também definido em %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Nota: breakpoint %d (desabilitado, ignora próximos %ld acertos), também " "definido em %s:%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "Nota: breakpoint %d (desabilitado), também definido em %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Breakpoint %d definido no arquivo \"%s\", linha %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "Não foi possível definir breakpoint no arquivo \"%s\"\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "número de linha %d no arquivo \"%s\" fora do intervalo" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Não foi possível localizar regra!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "Não foi possível definir breakpoint em \"%s\":%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Não foi possível definir breakpoint na função \"%s\"\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "breakpoint %d definido no arquivo \"%s\", linha %d é incondicional\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Excluído breakpoint %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "Nenhum breakpoint(s) na entrada para a função \"%s\"\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Nenhum breakpoint no arquivo \"%s\", linha nº %d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "número de breakpoint inválido" # o código-fonte aceita tradução da opção 'y'; vide msgid de "y" -- Rafael -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Excluir todos breakpoints? (s ou n) " # referente à resposta yes/sim em um prompt interativo -- Rafael -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "s" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "Vai ignorar próximos %ld encontro(s) de breakpoint %d.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "Vai parar na próxima vez que o breakpoint %d for atingido.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "Só é possível depurar programas fornecidos com a opção \"-f\".\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Falha ao reiniciar o depurador" # o código-fonte aceita tradução da opção 'y'; vide msgid "y" -- Rafael -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "Programa já está em execução. Reiniciar desde o começo (s/n)? " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Programa não reiniciado\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "erro: não foi possível reiniciar, operação não permitida\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "" "erro (%s): não foi possível reiniciar, ignorando o resto dos comandos\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Iniciando programa: \n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Programa foi terminado abnormalmente com valor de saída: %d\n" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Programa foi terminado normalmente com valor de saída: %d\n" # o código-fonte aceita tradução da opção 'y'; vide msgid "y" -- Rafael -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "O programa está em execução. Sair mesmo assim (s/n)? " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Não parado em qualquer breakpoint; argumento ignorado.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "número de breakpoint inválido %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "Vai ignorar próximos %ld encontros de breakpoint %d.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "\"finish\" não tem sentido no arquivo mais externo do main()\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Executa até retornar de " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "\"return\" não tem sentido no arquivo mais externo do main()\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "" "Não foi possível encontrar a localização especificada na função \"%s\"\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "linha fonte inválida %d no arquivo \"%s\"" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "" "Não foi possível encontrar a localização %d especificada no arquivo \"%s\"\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "elemento não está no vetor\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "variável sem tipo\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Parando em %s ...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "\"finish\" não tem sentido com pulo não local \"%s\"\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "\"until\" não tem sentido com pulo não local \"%s\"\n" # o código-fonte aceita tradução da opção 'q'; vide msgid "q" -- Rafael -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t----[Enter] para continuar ou s [Enter] para sair---" # referente à resposta quit/sair em um prompt interativo -- Rafael -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "s" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%.*s\"] não está no vetor \"%s\"" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "enviando a saída para stdout\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "número inválido" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "\"%s\" não permitido no contexto atual; instrução ignorada" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "\"return\" não permitido no contexto atual; instrução ignorada" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Nenhum símbolo \"%s\" no contexto atual" @@ -2212,32 +2212,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() falhou\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: não foi possível obter o primeiro argumento" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: não foi possível obter o segundo argumento" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: não foi possível obter o terceiro argumento" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch não está implementado neste sistema\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init: não foi possível adicionar a variável FNM_NOMATCH" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init: não foi possível definir elemento %s de vetor" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init: não foi possível instalar vetor FNM" @@ -2378,37 +2378,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: não foi possível nivelar o vetor\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: não foi liberar vetor nivelado\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "valor de vetor possui tipo desconhecido %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: argumento 0 não é uma string\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: argumento 1 não é um vetor\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array falhou\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element falhou\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "" @@ -2434,89 +2434,89 @@ msgid "input record too large" msgstr "registro de entrada grande demais" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF definido para valor negativo" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: quarto argumento é uma extensão do gawk" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: quarto argumento não é um vetor" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: segundo argumento não é um vetor" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "split: não é possível usar o mesmo vetor para segundo e quarto args" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: não é possível usar um subvetor do segundo arg para o quarto arg" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: não é possível usar um subvetor do quarto arg para o segundo arg" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: string nula para segundo argumento é uma extensão do gawk" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: quarto argumento não é um vetor" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: segundo argumento não é um vetor" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: terceiro argumento não é um vetor" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: não é possível usar o mesmo vetor para segundo e quarto argumentos" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: não é possível usar um subvetor do segundo arg para o quarto arg" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: não é possível usar um subvetor do quarto arg para o segundo arg" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "\"FIELDWIDTHS\" é uma extensão do gawk" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "\"*\" deve ser o último designador em FIELDWIDTHS" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "valor FIELDWIDTHS inválido, para campo %d, próximo a \"%s\"" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "string nula para \"FS\" é uma extensão do gawk" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "o velho awk não oferece suporte a expr. reg. como valor de \"FS\"" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "\"FPAT\" é uma extensão do gawk" @@ -2563,35 +2563,35 @@ "node_to_awk_value detectou combinação inválida de flags \"%s\"; por favor, " "faça um relato de erro." -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: recebeu vetor nulo" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: recebeu índice nulo" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "" "api_flatten_array_typed: não foi possível converter o índice %d para %s\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "" "api_flatten_array_typed: não foi possível converter o valor %d para %s\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "api_get_mpfr: sem suporte a MPFR" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "não foi possível localizar o fim da regra BEGINFILE" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "" @@ -2754,12 +2754,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "fflush: não foi possível descarregar a saída padrão de erros: %s" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "erro ao escrever na saída padrão (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "erro ao escrever na saída padrão de erros (%s)" @@ -2779,128 +2779,132 @@ msgid "file flush of `%s' failed (%s)." msgstr "descarga de arquivo de \"%s\" falhou (%s)." -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "porta local %s inválida em \"/inet\": %s" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "porta local %s inválida em \"/inet\"" -#: io.c:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "informação de host e porta remotos (%s, %s) inválida: %s" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "informação de host e porta remotos (%s, %s) inválida" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "Não há suporte a comunicações TCP/IP" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "não foi possível abrir \"%s\", modo \"%s\"" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "falha ao fechar pty mestre (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "falha ao fechar stdout em filho (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, c-format msgid "moving slave pty to stdout in child failed (dup: %s)" msgstr "falha ao mover pty escrava para stdout em filho (dup: %s)" -#: io.c:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "falha ao fechar stdin em filho (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, c-format msgid "moving slave pty to stdin in child failed (dup: %s)" msgstr "falha ao mover pty escrava para stdin em filho (dup: %s)" -#: io.c:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "falha ao fechar pty escrava (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +msgid "could not create child process or open pty" +msgstr "não foi possível criar processo filho ou abrir pty" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, c-format msgid "moving pipe to stdout in child failed (dup: %s)" msgstr "falha ao mover pipe para stdout em filho (dup: %s)" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, c-format msgid "moving pipe to stdin in child failed (dup: %s)" msgstr "falha ao mover pipe para stdin em filho (dup: %s)" -#: io.c:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "falha ao restaurar stdout em processo pai\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "falha ao restaurar stdin em processo pai\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "falha ao fechar pipe (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "sem suporte a \"|&\"" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "não foi possível abrir pipe \"%s\" (%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "não foi possível criar processo filho para \"%s\" (fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "" "getline: tentativa de ler de lado de leitura fechado de pipe bidirecional" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: recebido ponteiro NULL" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "" "o analisador de entrada \"%s\" conflita com outro analisador de entrada " "previamente instalado \"%s\"" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "analisador de entrada \"%s\": falha ao abrir \"%s\"" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: recebido ponteiro NULL" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" @@ -2908,16 +2912,16 @@ "wrapper de saída \"%s\" conflita com outro wrapper previamente instalado \"%s" "\"" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "wrapper de saída \"%s\": falha ao abrir \"%s\"" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: recebido ponteiro NULL" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2926,202 +2930,202 @@ "processador bidirecional \"%s\" conflita com processador bidirecional " "previamente instalado \"%s\"" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "processador bidirecional \"%s\" falhou ao abrir \"%s\"" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "arquivo de dados \"%s\" está vazio" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "não foi possível alocar mais memória de entrada" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "valor de múltiplos caracteres para \"RS\" é uma extensão do gawk" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "Não há suporte a comunicação IPv6" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "variável de ambiente \"POSIXLY_CORRECT\" definida: ligando \"--posix\"" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "\"--posix\" sobrepõe \"--traditional\"" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "\"--posix\"/\"--traditional\" sobrepõe \"--non-decimal-data\"" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "executar %s com setuid root pode ser um problema de segurança" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "\"--posix\" sobrepõe \"--characters-as-bytes\"" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "não foi possível definir modo binário em stdin (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "não foi possível definir modo binário em stdout (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "não foi possível definir modo binário em stderr (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "nenhum texto de programa!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "Uso: %s [opções estilo POSIX ou GNU] -f arqprog [--] arquivo ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "Uso: %s [opções estilo POSIX ou GNU] [--] %cprograma%c arquivo ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "Opções POSIX: \t\tOpções longas GNU: (padrão)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f arqprog \t\t--file=arqprog\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=val\t\t--assign=var=val\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Opções curtas: \t\tOpções longas GNU: (extensões)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[arquivo]\t\t--dump-variables[=arquivo]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[arquivo]\t\t--debug[=arquivo]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e \"texto-programa\"\t--source=\"texto-programa\"\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E arquivo\t\t--exec=arquivo\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i arq-include\t\t--include=arq-include\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l biblioteca\t\t--load=biblioteca\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[arquivo]\t\t--pretty-print[=arquivo]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[arquivo]\t\t--profile[=arquivo]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-s\t\t\t--no-optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3130,13 +3134,14 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3144,9 +3149,10 @@ "que é a seção \"Reporting Problems and Bugs\" na\n" "versão impressa. A mesma informação pode ser localizada em\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"POR FAVOR NÃO tente relatar erros publicando na comp.lang.awk.\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3156,7 +3162,7 @@ "Por padrão, o gawk lê a entrada padrão e escreve na saída padrão.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3166,7 +3172,7 @@ "\tgawk '{ soma += $1 }; END { print soma }' arquivo\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3185,7 +3191,7 @@ "Licença como (a seu critério) qualquer versão mais nova.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3200,7 +3206,7 @@ "detalhes.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3208,11 +3214,11 @@ "Você deve ter recebido uma cópia da Licença Pública Geral GNU\n" "junto com este programa; se não http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft não define FS com tab no awk POSIX" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3221,116 +3227,116 @@ "%s: argumento \"%s\" para \"-v\" não está na forma \"var=valor\"\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "\"%s\" não é um nome legal de variável" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "\"%s\" não é um nome de variável, procurando pelo arquivo \"%s=%s\"" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "não é possível usar o \"%s\" intrínseco do gawk como nome de variável" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "não foi possível usar a função \"%s\" como nome de variável" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "exceção de ponto flutuante" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "erro fatal: erro interno" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "erro fatal: erro interno: falha de segmentação" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "erro fatal: erro interno: estouro de pilha" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "nenhum descritor pré-aberto %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "não foi possível pré-abrir /dev/null para descritor %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "argumento vazio para \"-e/--source\" ignorado" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "-M ignorado: suporte a MPFR/GMP não compilado" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: opção desconhecida \"-W %s\", ignorada\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: a opção exige um argumento -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "valor de PREC \"%.*s\" é inválido" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "valor de RNDMODE \"%.*s\" é inválido" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: recebeu argumento não numérico" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): valor negativo não é permitida" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "comp(%Rg): valor fracionário será truncado" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd): valores negativos não são permitidos" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: recebeu argumento não numérico nº %d" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: argumento nº %d possui valor inválido %Rg, usando 0" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: o argumento nº %d com valor negativo %Rg não é permitido" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: argumento nº %d com valor fracionário %Rg será truncado" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s: o argumento nº %d com valor negativo %Zd não é permitido" @@ -3340,28 +3346,28 @@ msgid "cmd. line:" msgstr "lin. de com.:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "barra invertida no fim da string" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "não foi possível fazer a expressão regular tipada" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "o velho awk não oferece suporte à sequência de escape \"\\%c\"" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX não permite escapes do tipo \"\\x\"" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "nenhum dígito hexa na sequência de escape \"\\x\"" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3370,12 +3376,12 @@ "escape hexa \\x%.*s de %d caracteres provavelmente não interpretado na forma " "que você esperava" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "sequência de escape \"\\%c\" tratada como \"%c\" normal" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3501,58 +3507,58 @@ msgid "unbalanced )" msgstr ") sem correspondente" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: a opção \"%s\" é ambígua; possibilidades:" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: a opção \"--%s\" não permite um argumento\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: a opção \"%c%s\" não permite um argumento\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: a opção \"--%s\" requer um argumento\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: opção não reconhecida \"--%s\"\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: opção não reconhecida \"%c%s\"\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opção inválida -- \"%c\"\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: a opção requer um argumento -- \"%c\"\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: a opção \"-W %s\" é ambígua\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: a opção \"-W %s\" não permite um argumento\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: a opção \"-W %s\" requer um argumento\n" @@ -3625,17 +3631,17 @@ msgid "Unmatched ) or \\)" msgstr ") ou \\) sem correspondente" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Nenhuma expressão regular anterior" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" "função \"%s\": não é possível usar a função \"%s\" como um nome de parâmetro" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "não foi possível trazer contexto principal" diff -urN gawk-4.2.0/po/sv.po gawk-4.2.1/po/sv.po --- gawk-4.2.0/po/sv.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/sv.po 2018-02-25 19:17:36.000000000 +0200 @@ -1,18 +1,18 @@ # Swedish translation of gawk -# Copyright © 2003, 2011, 2012, 2013, 2014, 2015, 2016, 2017 Free Software Foundation, Inc. +# Copyright © 2003, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Free Software Foundation, Inc. # This file is distributed under the same license as the gawk package. # # Martin Sjögren , 2001-2002. # Christer Andersson , 2007. -# Göran Uddeborg , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +# Göran Uddeborg , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018. # -# $Revision: 1.27 $ +# $Revision: 1.30 $ msgid "" msgstr "" -"Project-Id-Version: gawk 4.1.64\n" +"Project-Id-Version: gawk 4.2.0e\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" -"PO-Revision-Date: 2017-09-17 11:11+0200\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" +"PO-Revision-Date: 2018-01-30 10:02+0100\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -40,8 +40,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "försök att använda skalären â€%s†som en vektor" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -57,56 +57,56 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "försök att använda skalären â€%s[\"%.*s\"]†som en vektor" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: första argumentet är inte en vektor" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: andra argumentet är inte en vektor" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: andra argumentet är inte en vektor" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: första argumentet är inte en vektor" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: första argumentet är inte en vektor" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort: det gÃ¥r inte att använda en delvektor av första argumentet som andra " "argument" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti: det gÃ¥r inte att använda en delvektor av första argumentet som andra " "argument" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort: det gÃ¥r inte att använda en delvektor av andra argumentet som första " "argument" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti: det gÃ¥r inte att använda en delvektor av andra argumentet som första " "argument" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "â€%s†är ogiltigt som ett funktionsnamn" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "jämförelsefunktionen â€%s†för sortering är inte definierad" @@ -147,32 +147,31 @@ msgid "duplicate `default' detected in switch body" msgstr "flera â€default†upptäcktes i switch-sats" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" -msgstr "\"break\" är inte tillÃ¥tet utanför en slinga eller switch" +msgstr "â€break†är inte tillÃ¥tet utanför en slinga eller switch" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" -msgstr "\"continue\" är inte tillÃ¥tet utanför en slinga" +msgstr "â€continue†är inte tillÃ¥tet utanför en slinga" #: awkgram.y:954 #, c-format msgid "`next' used in %s action" -msgstr "\"next\" använt i %s-Ã¥tgärd" +msgstr "â€next†använt i %s-Ã¥tgärd" #: awkgram.y:964 #, c-format msgid "`nextfile' used in %s action" -msgstr "\"nextfile\" använt i %s-Ã¥tgärd" +msgstr "â€nextfile†använt i %s-Ã¥tgärd" #: awkgram.y:990 msgid "`return' used outside function context" -msgstr "\"return\" använd utanför funktion" +msgstr "â€return†använd utanför funktion" #: awkgram.y:1065 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'" -msgstr "" -"ensamt \"print\" i BEGIN eller END-regel bör troligen vara 'print \"\"'" +msgstr "ensamt â€print†i BEGIN eller END-regel bör troligen vara 'print \"\"'" #: awkgram.y:1132 awkgram.y:1182 msgid "`delete' is not allowed with SYMTAB" @@ -184,7 +183,7 @@ #: awkgram.y:1169 awkgram.y:1173 msgid "`delete(array)' is a non-portable tawk extension" -msgstr "\"delete(array)\" är en icke portabel tawk-utökning" +msgstr "â€delete(array)†är en icke portabel tawk-utökning" #: awkgram.y:1309 msgid "multistage two-way pipelines don't work" @@ -196,352 +195,350 @@ #: awkgram.y:1484 awkgram.y:1497 msgid "regular expression on left of `~' or `!~' operator" -msgstr "reguljärt uttryck pÃ¥ vänster sida om en \"~\"- eller \"!~\"-operator" +msgstr "reguljärt uttryck pÃ¥ vänster sida om en â€~â€- eller â€!~â€-operator" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" -msgstr "gamla awk stöder inte operatorn \"**\"" +msgstr "gamla awk stöder inte operatorn â€**â€" #: awkgram.y:1524 msgid "regular expression on right of comparison" msgstr "reguljärt uttryck i högerledet av en jämförelse" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" -msgstr "icke omdirigerad â€getline†är ogiltigt inuti \"%s\"-regel" +msgstr "icke omdirigerad â€getline†är ogiltigt inuti â€%sâ€-regel" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" -msgstr "icke omdirigerad \"getline\" odefinierad inuti END-Ã¥tgärd" +msgstr "icke omdirigerad â€getline†odefinierad inuti END-Ã¥tgärd" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "gamla awk stöder inte flerdimensionella vektorer" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" -msgstr "anrop av \"length\" utan parenteser är inte portabelt" +msgstr "anrop av â€length†utan parenteser är inte portabelt" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "indirekta funktionsanrop är en gawk-utökning" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "" -"det gÃ¥r inte att använda specialvariabeln \"%s\" för indirekta fuktionsanrop" +"det gÃ¥r inte att använda specialvariabeln â€%s†för indirekta fuktionsanrop" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "försök att använda en icke-funktion â€%s†i ett funktionsanrop" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "ogiltig indexuttryck" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "varning: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "ödesdigert: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "oväntat nyradstecken eller slut pÃ¥ strängen" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" -msgstr "kan inte öppna källfilen \"%s\" för läsning (%s)" +msgstr "kan inte öppna källfilen â€%s†för läsning (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "kan inte öppna det delade biblioteket â€%s†för läsning (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "okänd anledning" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "kan inte inkludera â€%s†och använda den som en programfil" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" -msgstr "inkluderade redan källfilen \"%s\"" +msgstr "inkluderade redan källfilen â€%sâ€" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "inkluderade redan det delade biblioteket â€%sâ€" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include är en gawk-utökning" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "tomt filnamn efter @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load är en gawk-utökning" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "tomt filnamn efter @load" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "tom programtext pÃ¥ kommandoraden" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" -msgstr "kan inte läsa källfilen \"%s\" (%s)" +msgstr "kan inte läsa källfilen â€%s†(%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" -msgstr "källfilen \"%s\" är tom" +msgstr "källfilen â€%s†är tom" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "PEBKAC-fel: ogiltigt tecken â€\\%03o†i källkoden" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "källfilen slutar inte med en ny rad" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" -msgstr "oavslutat reguljärt uttryck slutar med \"\\\" i slutet av filen" +msgstr "oavslutat reguljärt uttryck slutar med â€\\†i slutet av filen" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" -"%s: %d: tawk-modifierare för reguljära uttryck \"/.../%c\" fungerar inte i " -"gawk" +"%s: %d: tawk-modifierare för reguljära uttryck â€/.../%c†fungerar inte i gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" -msgstr "" -"tawk-modifierare för reguljära uttryck \"/.../%c\" fungerar inte i gawk" +msgstr "tawk-modifierare för reguljära uttryck â€/.../%c†fungerar inte i gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "oavslutat reguljärt uttryck" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "oavslutat reguljärt uttryck i slutet av filen" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" -msgstr "Användning av \"\\ #...\" för radfortsättning är inte portabelt" +msgstr "Användning av â€\\ #...†för radfortsättning är inte portabelt" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "sista tecknet pÃ¥ raden är inte ett omvänt snedstreck" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "flerdimensionella matriser är en gawk-utökning" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" -msgstr "POSIX tillÃ¥ter inte operatorn \"**=\"" +msgstr "POSIX tillÃ¥ter inte operatorn â€**=â€" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" -msgstr "gamla awk stöder inte operatorn \"**=\"" +msgstr "gamla awk stöder inte operatorn â€**=â€" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" -msgstr "POSIX tillÃ¥ter inte operatorn \"**\"" +msgstr "POSIX tillÃ¥ter inte operatorn â€**â€" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" -msgstr "gamla awk stöder inte operatorn \"**\"" +msgstr "gamla awk stöder inte operatorn â€**â€" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" -msgstr "operatorn \"^=\" stöds inte i gamla awk" +msgstr "operatorn â€^=†stöds inte i gamla awk" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" -msgstr "operatorn \"^\" stöds inte i gamla awk" +msgstr "operatorn â€^†stöds inte i gamla awk" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "oavslutad sträng" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" -msgstr "ogiltigt tecken \"%c\" i uttryck" +msgstr "ogiltigt tecken â€%c†i uttryck" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" -msgstr "\"%s\" är en gawk-utökning" +msgstr "â€%s†är en gawk-utökning" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" -msgstr "POSIX tillÃ¥ter inte \"%s\"" +msgstr "POSIX tillÃ¥ter inte â€%sâ€" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" -msgstr "\"%s\" stöds inte i gamla awk" +msgstr "â€%s†stöds inte i gamla awk" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" -msgstr "\"goto\" anses skadlig!\n" +msgstr "â€goto†anses skadlig!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d är ett ogiltigt antal argument för %s" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s: bokstavlig sträng som sista argument till ersättning har ingen effekt" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s: tredje argumentet är inte ett ändringsbart objekt" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: tredje argumentet är en gawk-utökning" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: andra argumentet är en gawk-utökning" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "användandet av dcgettext(_\"...\") är felaktigt: ta bort det inledande " "understrykningstecknet" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "" "användandet av dcngettext(_\"...\") är felaktigt: ta bort det inledande " "understrykningstecknet" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "index: reguljäruttryck som andra argumentet är inte tillÃ¥tet" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" -msgstr "funktionen \"%s\": parametern \"%s\" överskuggar en global variabel" +msgstr "funktionen â€%sâ€: parametern â€%s†överskuggar en global variabel" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" -msgstr "kunde inte öppna \"%s\" för skrivning (%s)" +msgstr "kunde inte öppna â€%s†för skrivning (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "skickar variabellista till standard fel" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: misslyckades att stänga (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() anropad tvÃ¥ gÃ¥nger!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "det fanns överskuggade variabler." -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" -msgstr "funktionsnamnet \"%s\" är definierat sedan tidigare" +msgstr "funktionsnamnet â€%s†är definierat sedan tidigare" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" -msgstr "funktionen \"%s\": kan inte använda funktionsnamn som parameternamn" +msgstr "funktionen â€%sâ€: kan inte använda funktionsnamn som parameternamn" -#: awkgram.y:4850 +#: awkgram.y:4851 #, 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 " +"funktionen â€%sâ€: det gÃ¥r inte att använda specialvariabeln â€%s†som en " "funktionsparameter" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" -msgstr "funktionen \"%s\": parameter %d, \"%s\", är samma som parameter %d" +msgstr "funktionen â€%sâ€: parameter %d, â€%sâ€, är samma som parameter %d" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" -msgstr "funktionen \"%s\" anropad men aldrig definierad" +msgstr "funktionen â€%s†anropad men aldrig definierad" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" -msgstr "funktionen \"%s\" definierad men aldrig anropad direkt" +msgstr "funktionen â€%s†definierad men aldrig anropad direkt" -#: awkgram.y:4986 +#: awkgram.y:4987 #, 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:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" "or used as a variable or an array" msgstr "" -"funktionen \"%s\" anropad med blanktecken mellan namnet och \"(\",\n" +"funktionen â€%s†anropad med blanktecken mellan namnet och â€(â€,\n" "eller använd som variabel eller vektor" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "försökte dividera med noll" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" -msgstr "försökte dividera med noll i \"%%\"" +msgstr "försökte dividera med noll i â€%%â€" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "" "kan inte tilldela ett värde till uttryck som är en efterinkrementering av " "ett fält" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "ogiltigt mÃ¥l för tilldelning (op-kod %s)" @@ -593,7 +590,7 @@ #: builtin.c:270 #, c-format msgid "fflush: `%.*s' is not an open file, pipe or co-process" -msgstr "fflush: \"%.*s\" är inte en öppen fil, rör eller koprocess" +msgstr "fflush: â€%.*s†är inte en öppen fil, rör eller koprocess" #: builtin.c:377 msgid "index: received non-string first argument" @@ -603,195 +600,194 @@ msgid "index: received non-string second argument" msgstr "index: andra argumentet är inte en sträng" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: fick ett ickenumeriskt argument" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: fick ett vektorargument" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" -msgstr "\"length(array)\" är en gawk-utökning" +msgstr "â€length(array)†är en gawk-utökning" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: fick ett argument som inte är en sträng" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: fick ett ickenumeriskt argument" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: fick ett negativt argumentet %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" -msgstr "ödesdigert: mÃ¥ste använda \"count$\" pÃ¥ alla eller inga format" +msgstr "ödesdigert: mÃ¥ste använda â€count$†pÃ¥ alla eller inga format" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" -msgstr "fältbredd ignoreras för \"%%\"-specificerare" +msgstr "fältbredd ignoreras för â€%%â€-specificerare" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" -msgstr "precision ignoreras för \"%%\"-specificerare" +msgstr "precision ignoreras för â€%%â€-specificerare" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" -msgstr "fältbredd och precision ignoreras för \"%%\"-specificerare" +msgstr "fältbredd och precision ignoreras för â€%%â€-specificerare" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" -msgstr "ödesdigert: \"$\" tillÃ¥ts inte i awk-format" +msgstr "ödesdigert: â€$†tillÃ¥ts inte i awk-format" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" -msgstr "ödesdigert: argumentantalet med \"$\" mÃ¥ste vara > 0" +msgstr "ödesdigert: argumentantalet med â€$†mÃ¥ste vara > 0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "ödesdigert: argumentantalet %ld är större än antalet givna argument" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" -msgstr "ödesdigert: \"$\" tillÃ¥ts inte efter en punkt i formatet" +msgstr "ödesdigert: â€$†tillÃ¥ts inte efter en punkt i formatet" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" -"ödesdigert: inget \"$\" bifogat för positionsangiven fältbredd eller " -"precision" +"ödesdigert: inget â€$†bifogat för positionsangiven fältbredd eller precision" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" -msgstr "\"l\" är meningslös i awk-format, ignorerad" +msgstr "â€l†är meningslös i awk-format, ignorerad" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" -msgstr "ödesdigert: \"l\" tillÃ¥ts inte i POSIX awk-format" +msgstr "ödesdigert: â€l†tillÃ¥ts inte i POSIX awk-format" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" -msgstr "\"L\" är meningslös i awk-format, ignorerad" +msgstr "â€L†är meningslös i awk-format, ignorerad" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" -msgstr "ödesdigert: \"L\" tillÃ¥ts inte i POSIX awk-format" +msgstr "ödesdigert: â€L†tillÃ¥ts inte i POSIX awk-format" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" -msgstr "\"h\" är meningslös i awk-format, ignorerad" +msgstr "â€h†är meningslös i awk-format, ignorerad" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" -msgstr "ödesdigert: \"h\" tillÃ¥ts inte i POSIX awk-format" +msgstr "ödesdigert: â€h†tillÃ¥ts inte i POSIX awk-format" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: värdet %g är utanför formatet %%c giltiga intervall" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: värdet %g är inte ett giltigt brett tecken " -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" -msgstr "[s]printf: värdet %g är utanför \"%%%c\"-formatets giltiga intervall" +msgstr "[s]printf: värdet %g är utanför â€%%%câ€-formatets giltiga intervall" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" -"ignorerar okänt formatspecifikationstecken \"%c\": inget argument konverterat" +"ignorerar okänt formatspecifikationstecken â€%câ€: inget argument konverterat" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "ödesdigert: för fÃ¥ argument för formatsträngen" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ tog slut här" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: formatspecificeraren har ingen kommandobokstav" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "för mÃ¥nga argument för formatsträngen" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: inga argument" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: inga argument" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "printf: försök att skriva till stängd skrivände av ett tvÃ¥vägsrör" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: fick ickenumeriskt argument" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: anropad med negativt argument %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: längden %g är inte >= 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: längden %g är inte >= 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: längden %g som inte är ett heltal kommer huggas av" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "substr: längden %g är för stor för strängindexering, huggas av till %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: startindex %g är ogiltigt, använder 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substr: startindex %g som inte är ett heltal kommer huggas av" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: källsträngen är tom" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: startindex %g är bortom strängens slut" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -799,237 +795,237 @@ "substr: längden %g vid startindex %g överskrider det första argumentets " "längd (%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "strftime: formatvärde i PROCINFO[\"strftime\"] har numerisk typ" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: fick ett ickenumeriskt andra argument" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: andra argumentet mindre än 0 eller för stort för time_t" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: andra argumentet utanför intervallet för för time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: fick ett första argument som inte är en sträng" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: fick en tom formatsträng" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "setenv(TZ, %s) misslyckades (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "Ã¥terställning av setenv(TZ, %s) misslyckades (%s)" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "unsetenv (TZ) misslyckades (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: fick ett argument som inte är en sträng" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: Ã¥tminstone ett av värdena är utanför standardintervallet" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" -msgstr "funktionen \"system\" är inte tillÃ¥ten i sandlÃ¥deläge" +msgstr "funktionen â€system†är inte tillÃ¥ten i sandlÃ¥deläge" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: fick ett argument som inte är en sträng" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "print: försök att skriva till stängd skrivände av ett tvÃ¥vägsrör" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" -msgstr "referens till icke initierat fält \"$%d\"" +msgstr "referens till icke initierat fält â€$%dâ€" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: fick ett argument som inte är en sträng" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: fick ett argument som inte är en sträng" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: fick ett ickenumeriskt första argument" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: fick ett ickenumeriskt andra argument" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: fick ett ickenumeriskt argument" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: fick ett ickenumeriskt argument" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: fick ett ickenumeriskt argument" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: tredje argumentet är inte en vektor" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: tredje argumentet â€%.*s†behandlat som 1" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: kan anropas indirekt endast med tvÃ¥ argument" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "indirekt anrop till %s kräver Ã¥tminstone tvÃ¥ argument" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: fick ett ickenumeriskt första argument" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: fick ett ickenumeriskt andra argument" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): negativa värden är inte tillÃ¥tna" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): flyttalsvärden kommer huggas av" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f): för stort skiftvärde kommer ge konstiga resultat" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: fick ett ickenumeriskt första argument" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: fick ett ickenumeriskt andra argument" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): negativa värden är inte tillÃ¥tna" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): flyttalsvärden kommer huggas av" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f): för stor skiftvärde kommer ge konstiga resultat" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: anropad med mindre än tvÃ¥ argument" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: argument %d är inte numeriskt" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: argument %d med negativt värde %g är inte tillÃ¥tet" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: anropad med färre än tvÃ¥ argument" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: argument %d är inte numeriskt" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: argument %d med negativt värde %g är inte tillÃ¥tet" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: anropad med färre än tvÃ¥ argument" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: argument %d är inte numeriskt" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: argument %d med negativt värde %g är inte tillÃ¥tet" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: fick ett ickenumeriskt argument" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): negativt värde är inte tillÃ¥tet" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): flyttalsvärde kommer huggas av" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" -msgstr "dcgettext: \"%s\" är inte en giltig lokalkategori" +msgstr "dcgettext: â€%s†är inte en giltig lokalkategori" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "intdiv: tredje argumentet är inte en vektor" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "intdiv: fick ett ickenumeriskt första argument" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "intdiv: fick ett ickenumeriskt andra argument" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "intdiv: försökte dividera med noll" @@ -1124,12 +1120,12 @@ #: command.y:461 command.y:466 #, c-format msgid "option: invalid parameter - \"%s\"" -msgstr "option: ogiltig parameter — \"%s\"" +msgstr "option: ogiltig parameter — â€%sâ€" #: command.y:476 #, c-format msgid "no such function - \"%s\"" -msgstr "ingen sÃ¥dan funktion — \"%s\"" +msgstr "ingen sÃ¥dan funktion — â€%sâ€" #: command.y:533 #, c-format @@ -1356,7 +1352,7 @@ "where [N] — (samma som backtrace) skriv ett spÃ¥r över alla eller N innersta " "(yttersta om N < 0) ramar." -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "fel: " @@ -1378,7 +1374,7 @@ #: command.y:1161 #, c-format msgid "unknown command - \"%.*s\", try help" -msgstr "okänt kommando — \"%.*s\", försök med help" +msgstr "okänt kommando — â€%.*sâ€, försök med help" #: command.y:1231 #, c-format @@ -1572,7 +1568,7 @@ msgid "no symbol `%s' in current context\n" msgstr "ingen symbol â€%s†i aktuellt sammanhang\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "â€%s†är inte en vektor\n" @@ -1597,333 +1593,333 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "â€%s[\"%.*s\"]†är inte en vektor\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "â€%s†är inte en skalär variabel" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "försök att använda vektorn â€%s[\"%.*s\"]†i skalärt sammanhang" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "försök att använda skalären â€%s[\"%.*s\"]†som en vektor" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "â€%s†är en funktion" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "observationspunkt %d är ovillkorlig\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "Ingen visningspost med numret %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "Ingen observationspost med numret %ld" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%.*s\"] finns inte i vektorn â€%sâ€\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "försök att använda ett skalärt värde som vektor" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "" "Observationspunkt %d raderad för att parametern är utanför sin räckvidd.\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "Visning %d raderad för att parametern är utanför sin räckvidd.\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " i filen â€%sâ€, rad %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " vid â€%sâ€:%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\ti " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "Fler stackramar följer …\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "Ogiltigt ramnummer" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Observera: brytpunkt %d (aktiverad, ignorera följande %ld träffar), är ocksÃ¥ " "satt vid %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "Observera: brytpunkt %d (aktiverad), är ocksÃ¥ satt vid %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Observera: brytpunkt %d (avaktiverad, ignorera följande %ld träffar), är " "ocksÃ¥ satt vid %s:%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "Observera: brytpunkt %d (avaktiverad), är ocksÃ¥ satt vid %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Brytpunkt %d satt vid filen â€%sâ€, rad %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "Kan inte sätta en brytpunkt i filen â€%sâ€\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "radnummer %d i filen â€%s†är utanför tillÃ¥tet intervall" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Kan inte hitta regeln!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "Kan inte sätta en brytpunkt vid â€%sâ€:%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Kan inte sätta en brytpunkt i funktionen â€%sâ€\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "brytpunkt %d satt i filen â€%sâ€, rad %d är ovillkorlig\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Raderade brytpunkt %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "Inga brytpunkter vid ingÃ¥ngen till funktionen â€%sâ€\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Ingen brytpunkt i filen â€%sâ€, rad nr. %d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "ogiltigt brytpunktsnummer" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Radera alla brytpunkter? (j eller n)" -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "j" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "Kommer ignorera följande %ld passager av brytpunkt %d.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "Kommer stanna nästa gÃ¥ng brytpunkt %d nÃ¥s.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "Kan bara felsöka program som getts flaggan â€-fâ€.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Misslyckades att starta om felsökaren" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "Programmet kör redan. Starta om frÃ¥n början (j/n)? " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Programmet inte omstartat\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "fel: kan inte starta om, Ã¥tgärden är inte tillÃ¥ten\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "fel (%s): kan inte starta om, ignorerar resten av kommandona\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Startar programmet: \n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Programmet avslutade onormalt med slutvärdet: %d\n" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Programmet avslutade normalt med slutvärdet: %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "Programmet kör. Avsluta ändÃ¥ (j/n)? " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Inte stoppad vid nÃ¥gon brytpunkt, argumentet ignoreras.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "ogiltigt brytpunktsnummer %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "Kommer ignorera de nästa %ld passagerna av brytpunkt %d.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "â€finish†är inte meningsfullt i den yttersta ramen main()\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Kör till retur frÃ¥n " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "â€return†är inte meningsfullt i den yttersta ramen main()\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "Kan inte hitta angiven plats i funktionen â€%sâ€\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "ogiltig källrad %d i filen â€%sâ€" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "Kan inte hitta angiven plats %d i filen â€%sâ€\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "elementet finns inte i vektorn\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "otypad variabel\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Stannar i %s …\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "â€finish†är inte meningsfullt med icke lokalt hopp â€%sâ€\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "â€until†är inte meningsfullt med icke lokalt hopp â€%sâ€\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "" "\t------[Retur] för att fortsätta eller a [Retur] för att avsluta------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "a" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%.*s\"] finns inte i vektorn â€%sâ€" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "skickar utdata till standard ut\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "ogiltigt tal" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "â€%s†är inte tillÃ¥tet i det aktuella sammanhanget; satsen ignoreras" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "" "â€return†är inte tillÃ¥tet i det aktuella sammanhanget; satsen ignoreras" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Ingen symbol â€%s†i aktuell omgivning" @@ -1960,35 +1956,35 @@ #: eval.c:709 msgid "`IGNORECASE' is a gawk extension" -msgstr "\"IGNORECASE\" är en gawk-utökning" +msgstr "â€IGNORECASE†är en gawk-utökning" #: eval.c:730 msgid "`BINMODE' is a gawk extension" -msgstr "\"BINMODE\" är en gawk-utökning" +msgstr "â€BINMODE†är en gawk-utökning" #: eval.c:787 #, c-format msgid "BINMODE value `%s' is invalid, treated as 3" -msgstr "BINMODE-värde \"%s\" är ogiltigt, behandlas som 3" +msgstr "BINMODE-värde â€%s†är ogiltigt, behandlas som 3" #: eval.c:910 #, c-format msgid "bad `%sFMT' specification `%s'" -msgstr "felaktig \"%sFMT\"-specifikation \"%s\"" +msgstr "felaktig â€%sFMTâ€-specifikation â€%sâ€" #: eval.c:978 msgid "turning off `--lint' due to assignment to `LINT'" -msgstr "slÃ¥r av \"--lint\" pÃ¥ grund av en tilldelning till \"LINT\"" +msgstr "slÃ¥r av â€--lint†pÃ¥ grund av en tilldelning till â€LINTâ€" #: eval.c:1156 #, c-format msgid "reference to uninitialized argument `%s'" -msgstr "referens till icke initierat argument \"%s\"" +msgstr "referens till icke initierat argument â€%sâ€" #: eval.c:1157 #, c-format msgid "reference to uninitialized variable `%s'" -msgstr "referens till icke initierad variabel \"%s\"" +msgstr "referens till icke initierad variabel â€%sâ€" #: eval.c:1175 msgid "attempt to field reference from non-numeric value" @@ -2006,26 +2002,26 @@ #: eval.c:1194 #, c-format msgid "reference to uninitialized field `$%ld'" -msgstr "referens till icke initierat fält \"$%ld\"" +msgstr "referens till icke initierat fält â€$%ldâ€" #: eval.c:1280 #, c-format msgid "function `%s' called with more arguments than declared" -msgstr "funktionen \"%s\" anropad med fler argument än vad som deklarerats" +msgstr "funktionen â€%s†anropad med fler argument än vad som deklarerats" #: eval.c:1487 #, c-format msgid "unwind_stack: unexpected type `%s'" -msgstr "unwind_stack: oväntad typ \"%s\"" +msgstr "unwind_stack: oväntad typ â€%sâ€" #: eval.c:1580 msgid "division by zero attempted in `/='" -msgstr "försökte dividera med noll i \"/=\"" +msgstr "försökte dividera med noll i â€/=â€" #: eval.c:1587 #, c-format msgid "division by zero attempted in `%%='" -msgstr "försökte dividera med noll i \"%%=\"" +msgstr "försökte dividera med noll i â€%%=â€" #: ext.c:51 msgid "extensions are not allowed in sandbox mode" @@ -2090,17 +2086,17 @@ #: ext.c:133 #, c-format msgid "make_builtin: negative argument count for function `%s'" -msgstr "make_builtin: negativt argumentantal för funktionen \"%s\"" +msgstr "make_builtin: negativt argumentantal för funktionen â€%sâ€" #: ext.c:209 #, c-format msgid "function `%s': argument #%d: attempt to use scalar as an array" -msgstr "funktionen \"%s\": argument %d: försök att använda skalär som vektor" +msgstr "funktionen â€%sâ€: argument %d: försök att använda skalär som vektor" #: ext.c:213 #, c-format msgid "function `%s': argument #%d: attempt to use array as a scalar" -msgstr "funktionen \"%s\": argument %d: försök att använda vektor som skalär" +msgstr "funktionen â€%sâ€: argument %d: försök att använda vektor som skalär" #: ext.c:227 msgid "dynamic loading of library not supported" @@ -2177,32 +2173,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() misslyckades\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: kunde inte hämta första argumentet" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: kunde inte hämta andra argumentet" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: kunde inte hämta ett tredje argument" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch är inte implementerat pÃ¥ detta system\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init: kunde inte lägga till en FNM_NOMATCH-variabel" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init: kunde inte sätta vektorelement %s" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init: kunde inte installera en FNM-vektor" @@ -2338,37 +2334,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: kunde inte platta till vektor\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: kunde inte släppa en tillplattad vektor\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "vektorvärde har en okänd typ %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: argument 0 är inte en sträng\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: argument 1 är inte en vektor\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array misslyckades\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element misslyckades\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "hanterar Ã¥tervunnet värde med okänd typkod %d som en sträng" @@ -2393,96 +2389,96 @@ msgid "input record too large" msgstr "indataposten är för stor" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF satt till ett negativt värde" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split: fjärde argumentet är en gawk-utökning" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split: fjärde argumentet är inte en vektor" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: andra argumentet är inte en vektor" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split: det gÃ¥r inte att använda samma vektor som andra och fjärde argument" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split: det gÃ¥r inte att använda en delvektor av andra argumentet som fjärde " "argument" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split: det gÃ¥r inte att använda en delvektor av fjärde argumentet som andra " "argument" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "split: tom sträng som tredje argument är en gawk-utökning" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: fjärde argumentet är inte en vektor" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: andra argumentet är inte en vektor" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: tredje argumentet fÃ¥r inte vara tomt" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit: det gÃ¥r inte att använda samma vektor som andra och fjärde argument" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit: det gÃ¥r inte att använda en delvektor av andra argumentet som " "fjärde argument" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit: det gÃ¥r inte att använda en delvektor av fjärde argumentet som " "andra argument" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "â€FIELDWIDTHS†är en gawk-utökning" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "â€*†mÃ¥ste vara den sista beteckningen i FIELDWIDTHS" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "ogiltigt FIELDWITHS-värde, för fält %d, i närheten av â€%sâ€" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "tom sträng som â€FS†är en gawk-utökning" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" -msgstr "gamla awk stöder inte reguljära uttryck som värden pÃ¥ \"FS\"" +msgstr "gamla awk stöder inte reguljära uttryck som värden pÃ¥ â€FSâ€" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" -msgstr "\"FPAT\" är en gawk-utökning" +msgstr "â€FPAT†är en gawk-utökning" #: gawkapi.c:160 msgid "awk_value_to_node: received null retval" @@ -2527,33 +2523,33 @@ "node_to_awk_value upptäckte felaktig kombination av numeriska flaggor â€%sâ€, " "vänligen skicka en felrapport." -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: fick en null-vektor" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: mottog null-index" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "api_flatten_array_typed: kunde inte konvertera index %d till %s\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array_typed: kunde inte konvertera värdet %d till %s\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "api_get_mpfr: MPFR stödjs inte" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "kan inte hitta sluten pÃ¥ BEGINFILE-regeln" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "kan inte öppna okänd filtyp â€%s†för â€%sâ€" @@ -2561,17 +2557,17 @@ #: io.c:426 #, c-format msgid "command line argument `%s' is a directory: skipped" -msgstr "kommandoradsargumentet \"%s\" är en katalog: hoppas över" +msgstr "kommandoradsargumentet â€%s†är en katalog: hoppas över" #: io.c:429 io.c:546 #, c-format msgid "cannot open file `%s' for reading (%s)" -msgstr "kan inte öppna filen \"%s\" för läsning (%s)" +msgstr "kan inte öppna filen â€%s†för läsning (%s)" #: io.c:675 #, c-format msgid "close of fd %d (`%s') failed (%s)" -msgstr "stängning av fd %d (\"%s\") misslyckades (%s)" +msgstr "stängning av fd %d (â€%sâ€) misslyckades (%s)" #: io.c:753 msgid "redirection not allowed in sandbox mode" @@ -2598,7 +2594,7 @@ #: io.c:844 #, c-format msgid "unnecessary mixing of `>' and `>>' for file `%.*s'" -msgstr "onödig blandning av \">\" och \">>\" för filen \"%.*s\"" +msgstr "onödig blandning av â€>†och â€>>†för filen â€%.*sâ€" #: io.c:896 io.c:921 #, c-format @@ -2608,12 +2604,12 @@ #: io.c:911 #, c-format msgid "can't open pipe `%s' for output (%s)" -msgstr "kan inte öppna röret \"%s\" för utmatning (%s)" +msgstr "kan inte öppna röret â€%s†för utmatning (%s)" #: io.c:926 #, c-format msgid "can't open pipe `%s' for input (%s)" -msgstr "kan inte öppna röret \"%s\" för inmatning (%s)" +msgstr "kan inte öppna röret â€%s†för inmatning (%s)" #: io.c:950 #, c-format @@ -2626,17 +2622,17 @@ #: io.c:961 #, c-format 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)" +msgstr "kan inte öppna tvÃ¥vägsröret â€%s†för in-/utmatning (%s)" #: io.c:1048 #, c-format msgid "can't redirect from `%s' (%s)" -msgstr "kan inte dirigera om frÃ¥n \"%s\" (%s)" +msgstr "kan inte dirigera om frÃ¥n â€%s†(%s)" #: io.c:1051 #, c-format msgid "can't redirect to `%s' (%s)" -msgstr "kan inte dirigera om till \"%s\" (%s)" +msgstr "kan inte dirigera om till â€%s†(%s)" #: io.c:1153 msgid "" @@ -2647,7 +2643,7 @@ #: io.c:1169 #, c-format msgid "close of `%s' failed (%s)." -msgstr "stängning av \"%s\" misslyckades (%s)." +msgstr "stängning av â€%s†misslyckades (%s)." #: io.c:1177 msgid "too many pipes or input files open" @@ -2655,12 +2651,12 @@ #: io.c:1203 msgid "close: second argument must be `to' or `from'" -msgstr "close: andra argumentet mÃ¥ste vara \"to\" eller \"from\"" +msgstr "close: andra argumentet mÃ¥ste vara â€to†eller â€fromâ€" #: io.c:1221 #, 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" +msgstr "close: â€%.*s†är inte en öppen fil, rör eller koprocess" #: io.c:1226 msgid "close of redirection that was never opened" @@ -2670,38 +2666,37 @@ #, c-format msgid "close: redirection `%s' not opened with `|&', second argument ignored" msgstr "" -"close: omdirigeringen \"%s\" öppnades inte med \"|&\", andra argumentet " -"ignorerat" +"close: omdirigeringen â€%s†öppnades inte med â€|&â€, andra argumentet ignorerat" #: io.c:1342 #, c-format msgid "failure status (%d) on pipe close of `%s' (%s)" -msgstr "felstatus (%d) frÃ¥n rörstängning av \"%s\" (%s)" +msgstr "felstatus (%d) frÃ¥n rörstängning av â€%s†(%s)" #: io.c:1345 #, c-format msgid "failure status (%d) on file close of `%s' (%s)" -msgstr "felstatus (%d) frÃ¥n filstängning av \"%s\" (%s)" +msgstr "felstatus (%d) frÃ¥n filstängning av â€%s†(%s)" #: io.c:1365 #, c-format msgid "no explicit close of socket `%s' provided" -msgstr "ingen explicit stängning av uttaget \"%s\" tillhandahÃ¥llen" +msgstr "ingen explicit stängning av uttaget â€%s†tillhandahÃ¥llen" #: io.c:1368 #, c-format msgid "no explicit close of co-process `%s' provided" -msgstr "ingen explicit stängning av koprocessen \"%s\" tillhandahÃ¥llen" +msgstr "ingen explicit stängning av koprocessen â€%s†tillhandahÃ¥llen" #: io.c:1371 #, c-format msgid "no explicit close of pipe `%s' provided" -msgstr "ingen explicit stängning av röret \"%s\" tillhandahÃ¥llen" +msgstr "ingen explicit stängning av röret â€%s†tillhandahÃ¥llen" #: io.c:1374 #, c-format msgid "no explicit close of file `%s' provided" -msgstr "ingen explicit stängning av filen \"%s\" tillhandahÃ¥llen" +msgstr "ingen explicit stängning av filen â€%s†tillhandahÃ¥llen" #: io.c:1411 #, c-format @@ -2713,12 +2708,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "fflush: kan inte spola standard fel: %s" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "fel vid skrivning till standard ut (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "fel vid skrivning till standard fel (%s)" @@ -2726,139 +2721,143 @@ #: io.c:1457 #, c-format msgid "pipe flush of `%s' failed (%s)." -msgstr "rörspolning av \"%s\" misslyckades (%s)." +msgstr "rörspolning av â€%s†misslyckades (%s)." #: io.c:1460 #, c-format msgid "co-process flush of pipe to `%s' failed (%s)." -msgstr "koprocesspolning av röret till \"%s\" misslyckades (%s)." +msgstr "koprocesspolning av röret till â€%s†misslyckades (%s)." #: io.c:1463 #, c-format msgid "file flush of `%s' failed (%s)." -msgstr "filspolning av \"%s\" misslyckades (%s)." +msgstr "filspolning av â€%s†misslyckades (%s)." -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "lokal port %s ogiltig i â€/inet“: %s" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" -msgstr "lokal port %s ogiltig i \"/inet\"" +msgstr "lokal port %s ogiltig i â€/inetâ€" -#: io.c:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "ogiltig information (%s, %s) för fjärrvärd och fjärrport: %s" -#: io.c:1619 +#: io.c:1632 #, 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:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "TCP/IP-kommunikation stöds inte" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" -msgstr "kunde inte öppna \"%s\", läge \"%s\"" +msgstr "kunde inte öppna â€%sâ€, läge â€%sâ€" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "stängning av huvudpty misslyckades (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "stängning av standard ut i barnet misslyckades (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, 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:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "stängning av standard in i barnet misslyckades (%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, 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:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "stängning av slavpty misslyckades (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +msgid "could not create child process or open pty" +msgstr "kan inte skapa barnprocess eller öppna en pty" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "Ã¥terställande av standard ut i föräldraprocessen misslyckades\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "Ã¥terställande av standard in i föräldraprocessen misslyckades\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "stängning av röret misslyckades (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" -msgstr "\"|&\" stöds inte" +msgstr "â€|&†stöds inte" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" -msgstr "kan inte öppna röret \"%s\" (%s)" +msgstr "kan inte öppna röret â€%s†(%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" -msgstr "kan inte skapa barnprocess för \"%s\" (fork: %s)" +msgstr "kan inte skapa barnprocess för â€%s†(fork: %s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "getline: försök att läsa frÃ¥n stängd läsände av ett tvÃ¥vägsrör" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: mottog NULL-pekare" -#: io.c:3041 +#: io.c:3159 #, 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:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "inmatningstolken â€%s†misslyckades att öppna â€%sâ€" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: mottog NULL-pekare" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" @@ -2866,16 +2865,16 @@ "utmatningsomslag â€%s†stÃ¥r i konflikt med tidigare installerat " "utmatningsomslag â€%sâ€" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "utmatningsomslag â€%s†misslyckades att öppna â€%sâ€" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: mottog NULL-pekare" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2884,203 +2883,203 @@ "tvÃ¥vägsprocessorn â€%s†stÃ¥r i konflikt med tidigare installerad " "tvÃ¥vägsprocessor â€%sâ€" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "tvÃ¥vägsprocessorn â€%s†misslyckades att öppna â€%sâ€" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" -msgstr "datafilen \"%s\" är tom" +msgstr "datafilen â€%s†är tom" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "kunde inte allokera mer indataminne" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" -msgstr "flerteckensvärdet av \"RS\" är en gawk-utökning" +msgstr "flerteckensvärdet av â€RS†är en gawk-utökning" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "IPv6-kommunikation stöds inte" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" -msgstr "miljövariabeln \"POSIXLY_CORRECT\" satt: slÃ¥r pÃ¥ \"--posix\"" +msgstr "miljövariabeln â€POSIXLY_CORRECT†satt: slÃ¥r pÃ¥ â€--posixâ€" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" -msgstr "\"--posix\" Ã¥sidosätter \"--traditional\"" +msgstr "â€--posix†åsidosätter â€--traditionalâ€" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" -msgstr "\"--posix\"/\"--traditional\" Ã¥sidosätter \"--non-decimal-data\"" +msgstr "â€--posixâ€/â€--traditional†åsidosätter â€--non-decimal-dataâ€" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "att köra %s setuid root kan vara ett säkerhetsproblem" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "â€--posix†åsidosätter â€--character-as-bytesâ€" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "kan inte sätta binärläge pÃ¥ standard in (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "kan inte sätta binärläge pÃ¥ standard ut (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "kan inte sätta binärläge pÃ¥ standard fel (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "ingen programtext alls!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" "Användning: %s [POSIX- eller GNU-stilsflaggor] -f progfil [--] fil ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "Användning: %s [POSIX- eller GNU-stilsflaggor] %cprogram%c fil ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "POSIX-flaggor:\t\tGNU lÃ¥nga flaggor: (standard)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f progfil\t\t--file=progfil\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=värde\t\t--assign=var=värde\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Korta flaggor:\t\tGNU lÃ¥nga flaggor: (utökningar)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[fil]\t\t\t--dump-variables[=fil]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[fil]\t\t\t--debug[=fil]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'programtext'\t--source='programtext'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E fil\t\t\t--exec=fil\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i inkluderingsfil\t--include=inkluderingsfil\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l bibliotek\t\t--load=bibliotek\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[fil]\t\t\t--pretty-print[=fil]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[fil]\t\t\t--profile[=fil]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-s\t\t\t--no-optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3089,13 +3088,14 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3103,10 +3103,11 @@ "avsnittet â€Reporting Problems and Bugs†i den utskrivna versionen.\n" "Samma information finns pÃ¥\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"Vänligen försök INTE rapportera fel genom att skriva i comp.lang.awk. \n" "Rapportera synpunkter pÃ¥ översättningen till .\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3116,7 +3117,7 @@ "Normalt läser det frÃ¥n standard in och skriver till standard ut.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3126,7 +3127,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' fil\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3145,7 +3146,7 @@ "nÃ¥gon senare version.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3159,7 +3160,7 @@ "General Public License för ytterligare information.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3167,127 +3168,127 @@ "Du bör ha fÃ¥tt en kopia av GNU General Public License tillsammans\n" "med detta program. Om inte, se http://www.gnu.org/licenses/.\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft sätter inte FS till tab i POSIX-awk" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" "\n" -msgstr "%s: Argumentet \"%s\" till \"-v\" är inte pÃ¥ formatet \"var=värde\"\n" +msgstr "%s: Argumentet â€%s†till â€-v†är inte pÃ¥ formatet â€var=värdeâ€\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" -msgstr "\"%s\" är inte ett giltigt variabelnamn" +msgstr "â€%s†är inte ett giltigt variabelnamn" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" -msgstr "\"%s\" är inte ett variabelnamn, letar efter filen \"%s=%s\"" +msgstr "â€%s†är inte ett variabelnamn, letar efter filen â€%s=%sâ€" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" -msgstr "kan inte använda gawks inbyggda \"%s\" som ett funktionsnamn" +msgstr "kan inte använda gawks inbyggda â€%s†som ett funktionsnamn" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" -msgstr "kan inte använda funktionen \"%s\" som variabelnamn" +msgstr "kan inte använda funktionen â€%s†som variabelnamn" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "flyttalsundantag" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "ödesdigert fel: internt fel" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "ödesdigert fel: internt fel: segmenteringsfel" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "ödesdigert fel: internt fel: stackspill" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "ingen föröppnad fd %d" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "kunde inte föröppna /dev/null för fd %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" -msgstr "tomt argument till \"-e/--source\" ignorerat" +msgstr "tomt argument till â€-e/--source†ignorerat" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "-M ignoreras: MPFR/GMP-stöd är inte inkompilerat" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" -msgstr "%s: flaggan \"-W %s\" okänd, ignorerad\n" +msgstr "%s: flaggan â€-W %s†okänd, ignorerad\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: flaggan kräver ett argument -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "PREC-värdet â€%.*s†är ogiltigt" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "RNDMODE-värdet â€%.*s†är ogiltigt" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: fick ett ickenumeriskt argument" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): negativt värde är inte tillÃ¥tet" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg): flyttalsvärden kommer huggas av" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd): negativa värden är inte tillÃ¥tna" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: fick ett ickenumeriskt argument nr. %d" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: argument nr. %d har ogiltigt värde %Rg, använder 0" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: argument nr. %d:s negativa värde %Rg är inte tillÃ¥tet" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: argument nr. %d flyttalsvärde %Rg kommer huggas av" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s: argument nr. %d:s negativa värde %Zd är inte tillÃ¥tet" @@ -3297,28 +3298,28 @@ msgid "cmd. line:" msgstr "kommandorad:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "omvänt snedstreck i slutet av strängen" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "kunde inte göra ett typat reguljärt uttryck" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" -msgstr "gamla awk stöder inte kontrollsekvensen \"\\%c\"" +msgstr "gamla awk stöder inte kontrollsekvensen â€\\%câ€" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" -msgstr "POSIX tillÃ¥ter inte \"\\x\"-kontrollsekvenser" +msgstr "POSIX tillÃ¥ter inte â€\\xâ€-kontrollsekvenser" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" -msgstr "inga hexadecimala siffror i \"\\x\"-kontrollsekvenser" +msgstr "inga hexadecimala siffror i â€\\xâ€-kontrollsekvenser" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3327,12 +3328,12 @@ "hexkod \\x%.*s med %d tecken tolkas förmodligen inte pÃ¥ det sätt du " "förväntar dig" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" -msgstr "kontrollsekvensen \"\\%c\" behandlad som bara \"%c\"" +msgstr "kontrollsekvensen â€\\%c†behandlad som bara â€%câ€" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3343,17 +3344,17 @@ #: posix/gawkmisc.c:177 #, c-format msgid "%s %s `%s': could not get fd flags: (fcntl F_GETFD: %s)" -msgstr "%s %s \"%s\": kunde inte hämta fb-flaggor: (fcntl F_GETFD: %s)" +msgstr "%s %s â€%sâ€: kunde inte hämta fb-flaggor: (fcntl F_GETFD: %s)" #: posix/gawkmisc.c:189 #, c-format msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)" -msgstr "%s %s \"%s\": kunde inte sätta stäng-vid-exec (fcntl F_SETFD: %s)" +msgstr "%s %s â€%sâ€: kunde inte sätta stäng-vid-exec (fcntl F_SETFD: %s)" #: profile.c:97 #, c-format msgid "could not open `%s' for writing: %s" -msgstr "kunde inte öppna \"%s\" för skrivning: %s" +msgstr "kunde inte öppna â€%s†för skrivning: %s" #: profile.c:99 msgid "sending profile to standard error" @@ -3417,8 +3418,7 @@ #: re.c:610 #, c-format msgid "regexp component `%.*s' should probably be `[%.*s]'" -msgstr "" -"komponenten \"%.*s\" i reguljäruttryck skall förmodligen vara \"[%.*s]\"" +msgstr "komponenten â€%.*s†i reguljäruttryck skall förmodligen vara â€[%.*s]â€" #: support/dfa.c:1005 msgid "unbalanced [" @@ -3456,61 +3456,61 @@ msgid "unbalanced )" msgstr "obalanserad )" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: flaggan â€%s†är tvetydig; möjligheter:" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" -msgstr "%s: flaggan \"--%s\" tillÃ¥ter inte nÃ¥got argument\n" +msgstr "%s: flaggan â€--%s†tillÃ¥ter inte nÃ¥got argument\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" -msgstr "%s: flaggan \"%c%s\" tillÃ¥ter inte nÃ¥got argument\n" +msgstr "%s: flaggan â€%c%s†tillÃ¥ter inte nÃ¥got argument\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" -msgstr "%s: flaggan \"%s\" kräver ett argument\n" +msgstr "%s: flaggan â€%s†kräver ett argument\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" -msgstr "%s: okänd flagga \"--%s\"\n" +msgstr "%s: okänd flagga â€--%sâ€\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" -msgstr "%s: okänd flagga \"%c%s\"\n" +msgstr "%s: okänd flagga â€%c%sâ€\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" -msgstr "%s: ogiltig flagga -- \"%c\"\n" +msgstr "%s: ogiltig flagga -- â€%câ€\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" -msgstr "%s: flaggan kräver ett argument -- \"%c\"\n" +msgstr "%s: flaggan kräver ett argument -- â€%câ€\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" -msgstr "%s: flaggan \"-W %s\" är tvetydig\n" +msgstr "%s: flaggan â€-W %s†är tvetydig\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" -msgstr "%s: flaggan \"-W %s\" tillÃ¥ter inte nÃ¥got argument\n" +msgstr "%s: flaggan â€-W %s†tillÃ¥ter inte nÃ¥got argument\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" -msgstr "%s: flaggan \"-W %s\" kräver ett argument\n" +msgstr "%s: flaggan â€-W %s†kräver ett argument\n" #: support/regcomp.c:143 msgid "Success" @@ -3580,19 +3580,16 @@ msgid "Unmatched ) or \\)" msgstr "Obalanserad ) eller \\)" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Inget föregÃ¥ende reguljärt uttryck" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "" "funktionen â€%sâ€: kan inte använda funktionen â€%s†som ett parameternamn" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "kan inte poppa huvudsammanhang" - -#~ msgid "`isarray' is deprecated. Use `typeof' instead" -#~ msgstr "â€isarray†är förÃ¥ldrat. Använd â€typeof†istället" diff -urN gawk-4.2.0/po/vi.po gawk-4.2.1/po/vi.po --- gawk-4.2.0/po/vi.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/vi.po 2018-02-25 19:17:36.000000000 +0200 @@ -3,14 +3,14 @@ # Copyright © 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the gawk package. # Clytie Siddall , 2005-2010. -# Trần Ngá»c Quân , 2012-2014, 2015, 2016, 2017. +# Trần Ngá»c Quân , 2012-2014, 2015, 2016, 2017, 2018. # msgid "" msgstr "" -"Project-Id-Version: gawk 4.1.64\n" +"Project-Id-Version: gawk 4.2.0e\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" -"PO-Revision-Date: 2017-09-16 08:30+0700\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" +"PO-Revision-Date: 2018-01-30 08:07+0700\n" "Last-Translator: Trần Ngá»c Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -40,8 +40,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "cố dùng “%s†vô hướng như là mảng" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -57,56 +57,56 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "cố dùng “%s[\"%.*s\"]†vô hướng như là mảng" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adump: đối số thứ nhất không phải là má»™t mảng" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asort: đối số thứ hai không phải là má»™t mảng" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asorti: đối số thứ hai không phải là má»™t mảng" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asort: đối số thứ nhất không phải là má»™t mảng" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asorti: đối số thứ nhất không phải là má»™t mảng" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "" "asort (má»™t chương trình xắp xếp thứ tá»±): không thể sá»­ dụng mảng con cá»§a tham " "số thứ nhất cho tham số thứ hai" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "" "asorti (má»™t chương trình xắp xếp thứ tá»±): không thể sá»­ dụng mảng con cá»§a " "tham số thứ nhất cho tham số thứ hai" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "" "asort (má»™t chương trình xắp xếp thứ tá»±): không thể sá»­ dụng mảng con cá»§a tham " "số thứ hai cho tham số thứ nhất" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "" "asorti (má»™t chương trình xắp xếp thứ tá»±): không thể sá»­ dụng mảng con cá»§a " "tham số thứ hai cho tham số thứ nhất" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "“%s†không phải là tên hàm hợp lệ" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "chưa định nghÄ©a hàm so sánh xắp xếp “%sâ€" @@ -153,12 +153,12 @@ msgstr "" "đã phát hiện trùng “default†trong thân cấu trúc Ä‘iá»u khiển chá»n lá»±a (switch)" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "" "không cho phép “break†(ngắt) nằm ở ngoại vòng lặp hay cấu trúc chá»n lá»±a" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "không cho phép “continue†(tiếp tục) ở ngoài má»™t vòng lặp" @@ -206,7 +206,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "biểu thức chính quy nằm bên trái toán tá»­ “~†hay “!~â€" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "awk cÅ© không há»— trợ từ khóa “inâ€, trừ khi nằm sau “forâ€" @@ -214,318 +214,318 @@ msgid "regular expression on right of comparison" msgstr "biểu thức chính quy nằm bên phải sá»± so sánh" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "“getline†không-chuyển-hướng không hợp lệ trong quy tắc “%sâ€" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "" "trong hành động “END†(kết thúc) có “getline†(lấy dòng) không được chuyển " "hướng lại và chưa được định nghÄ©a." -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "awk cÅ© không há»— trợ mảng Ä‘a chiá»u" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "" "lá»i gá»i “length†(độ dài) mà không có dấu ngoặc đơn là không tương thích " "trên các hệ thống khác" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "cuá»™c gá»i hàm gián tiếp là má»™t phần mở rá»™ng gawk" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "không thể dùng biến đặc biệt “%s†cho cú gá»i hàm gián tiếp" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "cố gắng dùng không-phải-hàm “%s†trong cú gá»i hàm" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "biểu thức in thấp không hợp lệ" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "cảnh báo: " -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "lá»—i nghiêm trá»ng: " -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "gặp dòng má»›i hay kết thúc chuá»—i bất ngá»" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "không thể mở tập tin nguồn “%s†để Ä‘á»c (%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "không thể mở tập thư viện chia sẻ “%s†để Ä‘á»c (%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "không rõ lý do" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "không thể bao gồm “%s†và dùng nó như là tập tin chương trình" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "đã sẵn bao gồm tập tin nguồn “%sâ€" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "thư viện dùng chung “%s†đã được sẵn được tải rồi" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include là phần mở rá»™ng cá»§a gawk" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "tập tin trống sau @include" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load là má»™t phần mở rá»™ng gawk" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "tên tập tin trống sau @load" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "gặp Ä‘oạn chữ chương trình rá»—ng nằm trên dòng lệnh" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "không thể Ä‘á»c tập tin nguồn “%s†(%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "tập tin nguồn “%s†là rá»—ng" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "Lá»—i PEBKAC: gặp ký tá»± không hợp lệ “\\%03o†trong mã nguồn" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "tập tin nguồn không kết thúc bằng má»™t dòng trống" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "" "biểu thức chính quy chưa được chấm dứt kết thúc vá»›i “\\†tại kết thúc cá»§a " "tập tin" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "%s: %d: bá»™ sá»­a đổi biểu thức chính quy tawk “/…/%c†không hoạt động được " "trong gawk" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "" "bá»™ sá»­a đổi biểu thức chính quy tawk “/…/%c†không hoạt động được trong gawk" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "biểu thức chính quy chưa được chấm dứt" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "biểu thức chính quy chưa được chấm dứt nằm tại kết thúc cá»§a tập tin" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "không thể mang khả năng dùng “\\#…†để tiếp tục dòng" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "dấu gạch ngược không phải là ký tá»± cuối cùng nằm trên dòng" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "mảng nhiá»u chiá»u là má»™t phần mở rá»™ng gawk" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX không cho phép toán tá»­ “**=â€" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "awk cÅ© không há»— trợ toán tá»­ “**=â€" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX không cho phép toán tá»­ “**â€" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "awk cÅ© không há»— trợ toán tá»­ “**â€" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "awk cÅ© không há»— trợ toán tá»­ “^=â€" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "awk cÅ© không há»— trợ toán tá»­ “^â€" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "chuá»—i không được chấm dứt" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "có ký tá»± không hợp lệ “%c†nằm trong biểu thức" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "“%s†là má»™t phần mở rá»™ng gawk" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX không cho phép “%sâ€" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "awk kiểu cÅ© không há»— trợ “%sâ€" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "“goto†được xem là có hại!\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "“%d†không hợp lệ khi là số đối số cho “%sâ€" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "" "%s: khi đối số cuối cùng cá»§a sá»± thay thế, hằng mã nguồn chuá»—i không có tác " "dụng" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "tham số thứ ba %s không phải là má»™t đối tượng có thể thay đổi" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "match: (khá»›p) đối số thứ ba là phần mở rá»™ng gawk" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "close: (đóng) đối số thứ hai là phần mở rá»™ng gawk" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") 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:4559 +#: awkgram.y:4560 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:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "" "index: (chỉ mục) không cho phép hằng biểu thức chính quy làm đối số thứ hai" -#: awkgram.y:4631 +#: awkgram.y:4632 #, 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:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "không mở được “%s†để ghi (%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 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:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s: gặp lá»—i khi đóng (%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() (hàm bóng) được gá»i hai lần!" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "có biến bị bóng." -#: awkgram.y:4801 +#: awkgram.y:4802 #, 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:4847 +#: awkgram.y:4848 #, 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:4850 +#: awkgram.y:4851 #, 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:4858 +#: awkgram.y:4859 #, 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:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "hàm “%s†được gá»i nhưng mà chưa định nghÄ©a" -#: awkgram.y:4954 +#: awkgram.y:4955 #, 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:4986 +#: awkgram.y:4987 #, 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:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -534,21 +534,21 @@ "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:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "gặp phép chia cho số không" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "gặp phép chia cho số không trong “%%â€" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "không thể gán giá trị cho kết quả cá»§a biểu thức trưá»ng tăng-trước" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "gán Ä‘ich không hợp lệ (mã thi hành “%sâ€)" @@ -615,200 +615,200 @@ msgid "index: received non-string second argument" msgstr "index: (chỉ số) đã nhận đối số thứ hai không phải là chuá»—i" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "int: (số nguyên?) đã nhận đối số không phải thuá»™c số" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "length: (chiá»u dài) đã nhận mảng đối số" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "“length(array)†(độ dài mảng) là má»™t phần mở rá»™ng gawk" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length: (chiá»u dài) đã nhận đối số không phải chuá»—i" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "log: (nhật ký) đã nhận đối số không phải thuá»™c số" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "log: (nhật ký) đã nhận đối số âm “%gâ€" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "lá»—i nghiêm trá»ng: phải dùng “count$†vá»›i má»i dạng thức hay không gì cả" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "chiá»u rá»™ng trưá»ng bị bá» qua đối vá»›i bá»™ chỉ định “%%â€" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "độ chính xác bị bá» qua đối vá»›i bá»™ chỉ định “%%â€" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "chiá»u rá»™ng trưá»ng và độ chính xác bị bá» qua đối vá»›i bá»™ chỉ định “%%â€" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "lá»—i nghiêm trá»ng: không cho phép “$†trong định dạng awk" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "lá»—i nghiêm trá»ng: số lượng đối số vá»›i “$†phải >0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "" "lá»—i nghiêm trá»ng: số lượng đối số %ld lá»›n hÆ¡n tổng số đối số được cung cấp" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "lá»—i nghiêm trá»ng: không cho phép “$†nằm sau dấu chấm trong định dạng" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "" "lá»—i nghiêm trá»ng: chưa cung cấp “$†cho độ rá»™ng trưá»ng thuá»™c vị trí hay cho " "độ chính xác" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "chữ “l†không có nghÄ©a trong định dạng awk nên bị bá» qua" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "lá»—i nghiêm trá»ng: không cho phép chữ “l†nằm trong định dạng awk POSIX" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "chữ “L†không có nghÄ©a trong định dạng awk nên bị bá» qua" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "lá»—i nghiêm trá»ng: không cho phép chữ “L†nằm trong định dạng awk POSIX" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "chữ “h†không có nghÄ©a trong định dạng awk nên bị bá» qua" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "lá»—i nghiêm trá»ng: không cho phép chữ “h†nằm trong định dạng awk POSIX" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf: giá trị %g quá lá»›n cho định dạng “%%câ€" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf: giá trị %g phải là má»™t ký tá»± rá»™ng hợp lệ" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf: giá trị %g ở ngoại phạm vi cho dạng thức “%%%câ€" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "" "Ä‘ang bá» qua ký tá»± ghi rõ định dạng không rõ “%câ€: không có đối số được " "chuyển đổi" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "lá»—i nghiêm trá»ng: chưa có đủ đối số để đáp ứng chuá»—i định dạng" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "bị hết “^†cho cái này" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf: chỉ định định dạng không có ký hiệu Ä‘iá»u khiển" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "quá nhiá»u đối số được cung cấp cho chuá»—i định dạng" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintf: không có đối số" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printf: không có đối số" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "printf: cố ghi vào má»™t đưá»ng ống hai chiá»u mà chiá»u ghi đã đóng" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrt: (căn bậc hai) đã nhận đối số không phải thuá»™c số" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrt: (căn bậc hai) đã gá»i vá»›i đối số âm “%gâ€" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr: (chuá»—i con) độ dài %g không ≥1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr: (chuá»—i con) độ dài %g không ≥0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substr: (chuá»—i con) sẽ cắt xén độ dài không phải số nguyên “%gâ€" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "" "substr: (chuá»—i con) độ dài %g là quá lá»›n cho chỉ số chuá»—i, nên xén ngắn " "thành %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substr: (chuá»—i con) chỉ số đầu “%g†không hợp lệ nên dùng 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "" "substr: (chuá»—i con) chỉ số đầu không phải số nguyên “%g†sẽ bị cắt ngắn" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr: (chuá»—i con) chuá»—i nguồn có độ dài số không" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substr: (chuá»—i con) chỉ số đầu %g nằm sau kết thúc cá»§a chuá»—i" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" @@ -816,240 +816,240 @@ "substr: (chuá»—i con) độ dài %g chỉ số đầu %g vượt quá độ dài cá»§a đối số đầu " "(%lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "" "strftime: giá trị định dạng trong PROCINFO[\"strftime\"] phải thuá»™c kiểu số" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftime: đã nhận đối số thứ hai khác thuá»™c số" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftime: tham số thứ hai nhá» hÆ¡n 0 hay quá lá»›n dành cho time_t" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftime: tham số thứ hai nằm ngoài phạm vi cho phép cá»§a kiểu time_t" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftime: đã nhận đối số thứ nhất khác chuá»—i" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime: đã nhận chuá»—i định dạng rá»—ng" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "setenv(TZ, %s) gặp lá»—i (%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "setenv(TZ, %s) phục hồi gặp lá»—i (%s)" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "unsetenv(TZ) gặp lá»—i (%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime: đã nhận đối số khác chuá»—i" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime: ít nhất má»™t cá»§a những giá trị nằm ở ngoại phạm vi mặc định" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "hàm “system†không cho phép ở chế độ khuôn đúc" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system: (hệ thống) đã nhận đối số khác chuá»—i" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "print: cố ghi vào má»™t đưá»ng ống hai chiá»u mà chiá»u ghi đã đóng" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "gặp tham chiếu đến trưá»ng chưa được khởi tạo “$%dâ€" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower: (thành chư thưá»ng) đã nhận đối số khác chuá»—i" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper: (thành chữ HOA) đã nhận đối số khác chuá»—i" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2: đã nhận đối số thứ nhất khác thuá»™c số" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2: đã nhận đối số thứ hai khác thuá»™c số" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sin: đã nhận đối số không thuá»™c kiểu số há»c" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cos: đã nhận đối số không thuá»™c kiểu số há»c" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srand: đã nhận đối số không thuá»™c kiểu số há»c" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "match: (khá»›p) đối số thứ ba không phải là mảng" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensub: đối số thứ ba “%.*s†được xá»­ lý như 1" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s: được gá»i má»™t cách gián tiếp vá»›i ít hÆ¡n hai đối số" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "cú gá»i gián tiếp đến %s cần ít nhất hai đối số" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshift: đã nhận đối số đầu không phải thuá»™c số" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshift: (dịch bên trái) đã nhận đối số thứ hai khác thuá»™c số" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f): giá trị âm l không được phép" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f): giá trị thuá»™c phân số sẽ bị cắt ngắn" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "" "lshift(%f, %f): giá trị dịch quá lá»›n sẽ gây ra kết quả không như mong muốn" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshift: đã nhận đối số thứ nhất khác thuá»™c số" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshift: (dịch phải) đã nhận đối số thứ hai khác thuá»™c số" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f): giá trị âm là không được phép" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f): giá trị thuá»™c kiểu phân số sẽ bị xén ngắn" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "" "rshift(%f, %f): giá trị dịch quá lá»›n sẽ gây ra kết quả không như mong muốn" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "and: được gá»i vá»›i ít hÆ¡n hai đối số" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "and: đối số %d không phải thuá»™c số" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "and: (và) đối số %d giá trị âm %g là không được phép" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "or: (hoặc) được gá»i vá»›i ít hÆ¡n hai đối số" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "or: (hoặc) đối số %d không thuá»™c kiểu số" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or: (hoặc) đối số %d giá trị âm %g là không được phép" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xor: được gá»i vá»›i ít hÆ¡n hai đối số" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xor: đối số %d không thuá»™c kiểu số" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor: đối số %d giá trị âm %g là không được phép" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "compl: (biên dịch) đã nhận được đối số không-phải-số" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f): giá trị âm là không được phép" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f): giá trị thuá»™c phân số sẽ bị cắt ngắn" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext: “%s†không phải là má»™t phân loại miá»n địa phương hợp lệ" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "intdiv: đối số thứ ba không phải là mảng" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "intdiv: đã nhận đối số đầu không phải thuá»™c số" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "intdiv: đã nhận đối số thứ hai không thuá»™c số" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "intdiv: gặp phép chia cho số không" @@ -1377,7 +1377,7 @@ "where [N] - (giống như backtrace) in vết cá»§a tất cả hay N khung trong cùng " "nhất (ngoài cùng nhất nếu N < 0)." -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "lá»—i: " @@ -1593,7 +1593,7 @@ msgid "no symbol `%s' in current context\n" msgstr "không có ký hiệu “%s†trong ngữ cảnh hiện tại\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "“%s†không phải là má»™t mảng\n" @@ -1618,331 +1618,331 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "“%s[\"%.*s\"]†không phải là má»™t mảng\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "“%s†không phải là biến scalar" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "cố dùng mảng “%s[\"%.*s\"]†trong má»™t ngữ cảnh vô hướng" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "cố dùng kiểu vô hướng “%s[\"%.*s\"]†như là mảng" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "“%s†là má»™t hàm" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "Ä‘iểm kiểm tra %d là vô Ä‘iá»u kiện\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "Không có mục tin hiển thị nào đánh số %ld" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "Không có mục tin theo dõi nào đánh số %ld" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d: [\"%.*s\"] không trong mảng “%sâ€\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "cố dùng biến vô hướng như là má»™t mảng" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "Äiểm theo dõi %d bị xóa bởi vì đối số nằm ngoài phạm vi\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "Trình bày %d bị xóa bởi vì đối số nằm ngoài phạm vi\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr " tại tập tin “%sâ€, dòng %d\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr " tại “%sâ€:%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\ttrong " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "Nhiá»u khung ngăn xếp theo sau …\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "số khung không hợp lệ" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Chú ý: Ä‘iểm ngắt %d (được bật, bá» qua %ld gợi ý tiếp), đồng thá»i được đặt " "tại %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "Chú ý: Ä‘iểm ngắt %d (được bật), đồng thá»i được đặt tại %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "" "Chú ý: Ä‘iểm ngắt %d (bị tắt, bá» qua %ld gợi ý tiếp), đồng thá»i được đặt tại " "%s:%d" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "Chú ý: Ä‘iểm ngắt %d (bị tắt), đồng thá»i được đặt tại %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "Äiểm ngắt %d đặt tại tập tin “%sâ€, dòng %d\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "Không thể đặt Ä‘iểm ngắt trong tập tin “%sâ€\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "số dòng %d trong tập tin “%s†nằm ngoài phạm vi" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "Không tìm thấy quy tắc!!!\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "Không thể đặt Ä‘iểm ngắt tại “%sâ€:%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "Không thể đặt Ä‘iểm ngắt trong hàm “%sâ€\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "Ä‘iểm ngắt %d đặt tại tập tin “%sâ€, dòng %d là vô Ä‘iá»u kiện\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "Xóa Ä‘iểm dừng %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "Không có Ä‘iểm ngắt tại Ä‘iểm vào cá»§a hàm “%sâ€\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "Không có Ä‘iểm ngắt tại tập tin “%sâ€, dòng #%d\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "số Ä‘iểm ngắt không hợp lệ" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "Xóa tất cả các Ä‘iểm ngắt? (c hay k) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "c" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "Sẽ bá» qua %ld Ä‘iểm giao chéo cá»§a Ä‘iểm ngắt %d.\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "Sẽ dừng lần gặp Ä‘iểm ngắt %d tiếp theo.\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "" "Chỉ có thể gỡ lá»—i các chương trình được cung cấp cùng vá»›i tùy chá»n “-fâ€.\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "Gặp lá»—i khi khởi động lại bá»™ gỡ lá»—i" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "Chương trình Ä‘ang chạy. Khởi động từ đầu (c/không)?" -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "Chương trình không khởi động lại\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "lá»—i: không thể khởi động lại, thao tác không được cho phép\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "lá»—i (%s): không thể khởi động lại, bá» qua các lệnh còn lại\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "Äang khởi động chương trình:\n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "Chương trình đã thoát ra dị thưá»ng vá»›i mã thoát là: %d\n" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "Chương trình đã thoát bình thưá»ng vá»›i mã thoát là: %d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "Chương trình này Ä‘ang chạy. Vẫn thoát (c/k)?" -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "Không dừng tại bất ký Ä‘iểm ngắt nào; đối số bị bá» qua.\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "số Ä‘iểm ngắt không hợp lệ %d." -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "Sẽ bá» qua %ld Ä‘iểm ngắt xuyên chéo %d kế tiếp.\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "“finish†không có nghÄ©a trong khung ngoài cùng nhất main()\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "Chạy cho đến khi có trả vá» từ " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "“return†không có nghÄ©a trong khung ngoài cùng nhất main()\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "Không tìm thấy vị trí đã cho trong hàm “%sâ€\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "dòng nguồn không hợp lệ %d trong tập tin “%sâ€" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "Không thể tìm thấy vị trí %d được chỉ ra trong tập tin “%sâ€\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "phần tá»­ không trong mảng\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "biến chưa định kiểu\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "Dừng trong %s …\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "“finish†không có nghÄ©a vá»›i lệnh nhảy non-local “%sâ€\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "“until†không có nghÄ©a vá»›i cú nhảy non-local “%sâ€\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t------Nhấn [Enter] để tiếp tục hay t [Enter] để thoát------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "t" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%.*s\"] không trong mảng “%sâ€" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "gá»­i kết xuất ra stdout\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "số không hợp lệ" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "“%s†không được phép trong ngữ cảnh hiện hành; câu lệnh bị bá» qua" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "“return†không được phép trong ngữ cảnh hiện hành; câu lệnh bị bá» qua" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "Không có ký hiệu “%s†trong ngữ cảnh hiện thá»i" @@ -2196,32 +2196,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts: clear_array() gặp lá»—i\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch: không lấy được đối số đầu tiên" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch: không lấy được đối số thứ hai" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch: không thể lấy tham số thứ ba" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "fnmatch không được há»— trợ trên hệ thống này\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "khởi tạo fnmatch: không thể thêm biến FNM_NOMATCH" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "fnmatch init: không thể đặt phần tá»­ mảng %s" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "khởi tạo fnmatch: không thể cài đặt mảng FNM" @@ -2356,37 +2356,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array: không thể làm phẳng mảng\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array: không thể giải phóng mảng được làm phẳng\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "giá trị mảng có kiểu chưa biết %d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_reada: đối số 0 không phải là má»™t chuá»—i\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_reada: đối số 1 không phải là má»™t mảng\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada: clear_array gặp lá»—i\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array: set_array_element gặp lá»—i\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "coi giá trị đã được phục hồi vá»›i kiểu chưa biết mã %d như là má»™t chuá»—i" @@ -2411,98 +2411,98 @@ msgid "input record too large" msgstr "bản ghi đầu vào quá lá»›n" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "“NF†được đặt thành giá trị âm" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "split (chia tách): đối số thứ tư là phần mở rá»™ng gawk" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "split (chia tách): đối số thứ tư không phải là mảng" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "split: (chia tách) đối số thứ hai không phải là mảng" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "" "split (chia tách): không thể sá»­ dụng cùng má»™t mảng có cả đối số thứ hai và " "thứ tư" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "" "split (phân tách): không thể sá»­ dụng mảng con cá»§a tham số thứ hai cho tham " "số thứ tư" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "" "split (phân tách): không thể sá»­ dụng mảng con cá»§a tham số thứ tư cho tham số " "thứ hai" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "" "split: (chia tách) chuá»—i vô giá trị cho đối số thứ ba là phần mở rá»™ng gawk" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplit: đối số thứ tư không phải là mảng" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplit: đối số thứ hai không phải là mảng" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplit: đối số thứ ba không phải không rá»—ng" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "" "patsplit (chương trình chia tách): không thể sá»­ dụng cùng má»™t mảng cho cả " "hai đối số thứ hai và thứ tư" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "" "patsplit (chương trình phân tách): không thể sá»­ dụng mảng con cá»§a tham số " "thứ hai cho tham số thứ tư" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "" "patsplit (chương trình phân tách): không thể sá»­ dụng mảng con cá»§a tham số " "thứ tư cho tham số thứ hai" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "“FIELDWIDTHS†(độ rá»™ng trưá»ng) là phần mở rá»™ng gawk" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "“*†phải là bá»™ định danh cuối cùng trong FIELDWIDTHS" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "" "giá trị FIELDWIDTHS (độ rá»™ng trưá»ng) không hợp lệ, cho trưá»ng %d, gần “%sâ€" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "chuá»—i vô giá trị cho “FS†là phần mở rá»™ng gawk" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "awk cÅ© không há»— trợ biểu thức chính quy làm giá trị cá»§a “FSâ€" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "“FPAT†là phần mở rá»™ng cá»§a gawk" @@ -2549,33 +2549,33 @@ "node_to_awk_value tìm thấy tổ hợp cá» dạng số không hợp lệ “%sâ€; vui lòng báo " "cáo đây là lá»—i." -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element: mảng nhận được là null" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element: nhận được là null" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "api_flatten_array_typed: không thể chuyển đổi chỉ số %d sang %s\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array_typed: không thể chuyển đổi giá trị %d sang %s\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "api_get_mpfr: không há»— trợ MPFR" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "không thể tìm thấy Ä‘iểm kết thúc cá»§a quy tắc BEGINFILE" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "không thể mở kiểu tập tin chưa biết “%s†cho “%sâ€" @@ -2737,12 +2737,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "fflush: không thể đẩy dữ liệu lên đĩa đầu ra lá»—i tiêu chuẩn: %s" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "gặp lá»—i khi ghi đầu ra tiêu chuẩn (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "gặp lá»—i khi ghi thiết bị lá»—i chuẩn (%s)" @@ -2762,151 +2762,155 @@ msgid "file flush of `%s' failed (%s)." msgstr "lá»—i xóa sạch tập tin “%s†(%s)" -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "cổng cục bá»™ %s không hợp lệ trong “/inetâ€: %s" -#: io.c:1593 +#: io.c:1606 #, 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:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "thông tin vá» máy/cổng máy mạng (%s, %s) không hợp lệ: %s" -#: io.c:1619 +#: io.c:1632 #, 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:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "truyá»n thông TCP/IP không được há»— trợ" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "không mở được “%sâ€, chế độ “%sâ€" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "gặp lá»—i khi đóng thiết bị cuối giả (%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "lá»—i đóng đầu ra tiêu chuẩn trong tiến trình con (%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, c-format msgid "moving slave pty to stdout in child failed (dup: %s)" msgstr "" "gặp lá»—i khi di chuyển pty (thiết bị cuối giả) phụ thuá»™c đến thiết bị đầu ra " "tiêu chuẩn trong con (trùng: %s)" -#: io.c:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, 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:2129 +#: io.c:2020 io.c:2072 #, c-format msgid "moving slave pty to stdin in child failed (dup: %s)" msgstr "" "lá»—i di chuyển pty (thiết bị cuối giả) phụ tá»›i thiết bị nhập chuẩn trong Ä‘iá»u " "con (nhân đôi: %s)" -#: io.c:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "đóng pty (thiết bị cuối giả) phụ thuá»™c gặp lá»—i (%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +msgid "could not create child process or open pty" +msgstr "không thể tạo tiến trình con hoặc mở tpy" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, 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 (trùng: " "%s)" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, 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 (trùng: " "%s)" -#: io.c:2267 io.c:2536 +#: io.c:2379 io.c:2648 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:2275 +#: io.c:2387 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:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "đóng ống dẫn gặp lá»—i (%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "“|&†không được há»— trợ" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "không thể mở ống dẫn “%s†(%s)" -#: io.c:2557 +#: io.c:2669 #, 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:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "getline: cố ghi vào má»™t đưá»ng ống hai chiá»u mà chiá»u ghi đã đóng" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser: nhận được con trá» NULL" -#: io.c:3041 +#: io.c:3159 #, 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:3048 +#: io.c:3166 #, 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:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_wrapper: nhận được con trá» NULL" -#: io.c:3096 +#: io.c:3214 #, 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:3103 +#: io.c:3221 #, 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:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor: nhận được con trá» NULL" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " @@ -2915,213 +2919,213 @@ "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:3162 +#: io.c:3280 #, 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:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "tập tin dữ liệu “%s†là rá»—ng" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 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:3954 +#: io.c:4072 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:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "Truyá»n thông trên IPv6 không được há»— trợ" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "" "biến môi trưá»ng “POSIXLY_CORRECT†(đúng kiểu POSIX) đã được đặt; Ä‘ang bật " "tùy chá»n “--posixâ€" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "tùy chá»n “--posix†có quyá»n cao hÆ¡n “--traditional†(truyá»n thống)" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "" "“--posixâ€/“--traditional†(cổ Ä‘iển) có quyá»n cao hÆ¡n “--non-decimal-" "data†(dữ liệu khác thập phân)" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "việc chạy %s vá»›i tư cách “setuid root†có thể rá»§i rá» bảo mật" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "“--posix†đè lên “--characters-as-bytesâ€" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "không thể đặt chế độ nhị phân trên đầu vào tiêu chuẩn (%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "không thể đặt chế độ nhị phân trên đầu ra tiêu chuẩn (%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "không thể đặt chế độ nhị phân trên đầu ra lá»—i tiêu chuẩn (%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "không có Ä‘oạn chữ chương trình nào cả!" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "" "Cách dùng: %s [tùy chá»n kiểu POSIX hay GNU] -f tập_tin_chương_trình [--] " "tập_tin …\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "" "Cách dùng: %s [tùy chá»n kiểu POSIX hay GNU] [--] %cchương_trình%c tập_tin …\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "Tùy chá»n POSIX:\t\t\tTùy chá»n dài GNU: (tiêu chuẩn)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f tập_tin_chương_trình\t--file=tập_tin_chương_trình\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=ký_hiệu_phân_cách_trưá»ng\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "" "\t-v var=giá_trị\t\t--assign=biến=giá_trị\n" "(assign: gán)\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "Tùy chá»n ngắn:\t\t\tTùy chá»n GNU dạng dài: (mở rá»™ng)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[tập_tin]\t\t--dump-variables[=tập_tin]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[tập_tin]\t\t--debug[=tập_tin]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e “program-textâ€\t--source=“program-textâ€\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E file\t\t\t--exec=tập_tin\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i includefile\t\t--include=tập-tin-bao-gồm\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l library\t\t--load=thư-viện\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L [fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[tập_tin]\t\t--pretty-print[=tập_tin]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize (tối_ưu_hóa)\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[tập_tin]\t\t--profile[=tập_tin]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-s\t\t\t--no-optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "" "\t-W nostalgia\t\t--nostalgia\n" "(ná»—i luyến tiếc quá khứ)\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3130,13 +3134,14 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3145,11 +3150,12 @@ "(thông báo trục trặc và lá»—i) trong bản in. Cùng thông tin đó có thể\n" "tìm thấy ở\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"VUI LÃ’NG ÄỪNG cố báo cáo lá»—i bằng gá»­i trong comp.lang.awk.\n" "\n" "Thông báo lá»—i dịch cho: .\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3159,7 +3165,7 @@ "Mặc định, nó Ä‘á»c từ đầu vào tiêu chuẩn và ghi ra đầu ra tiêu chuẩn.\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3169,7 +3175,7 @@ "\tgawk \"{ sum += $1 }; END { print sum }\" tập_tin\n" "\tgawk -F: \"{ print $1 }\" /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3188,7 +3194,7 @@ "cá»§a Giấy Phép này, hoặc là (tùy chá»n) bất kỳ phiên bản má»›i hÆ¡n.\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3202,7 +3208,7 @@ "Hãy xem Giấy phép Công Chung GNU (GPL) để biết chi tiết.\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3210,11 +3216,11 @@ "Bạn nên nhận má»™t bản sao cá»§a Giấy Phép Công Cá»™ng GNU cùng vá»›i chương\n" "trình này. Nếu chưa có, bạn xem tại .\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "-Ft không đặt FS (hệ thống tập tin?) vào tab trong awk POSIX" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3223,116 +3229,116 @@ "%s: đối số “%s†cho “-v†không có dạng “biến=giá_trịâ€\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "“%s†không phải là tên biến hợp lệ" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "“%s†không phải là tên biến; Ä‘ang tìm tập tin “%s=%sâ€" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "không thể dùng builtin (dá»±ng sẵn) cá»§a gawk “%s†như là tên biến" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "không thể dùng hàm “%s†như là tên biến" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "ngoại lệ số thá»±c dấu chấm động" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "lá»—i nghiêm trá»ng: lá»—i ná»™i bá»™" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "lá»—i nghiêm trá»ng: lá»—i ná»™i bá»™: lá»—i phân Ä‘oạn" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "lá»—i nghiêm trá»ng: lá»—i ná»™i bá»™: tràn ngăn xếp" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "không có fd (bá»™ mô tả tập tin) %d đã mở trước" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "không thể mở trước “/dev/null†cho fd %d" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "đối số rá»—ng cho tùy chá»n “-e/--source†bị bá» qua" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "-M bị bá» qua: chưa biên dịch phần há»— trợ MPFR/GMP" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s: tùy chá»n “-W %s†không được nhận diện nên bị bá» qua\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: tùy chá»n cần đến đối số “-- %câ€\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "giá trị PREC “%.*s†là không hợp lệ" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "giá trị RNDMODE “%.*s†là không hợp lệ" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%s: đã nhận đối số không phải thuá»™c số" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg): giá trị âm là không được phép" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg): giá trị thuá»™c phân số sẽ bị cắt ngắn" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd): giá trị âm là không được phép" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s: đã nhận đối số không phải thuá»™c số #%d" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s: đối số #%d có giá trị không hợp lệ %Rg, dùng 0" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s: đối số #%d giá trị âm %Rg là không được phép" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s: đối số #%d giá trị phần phân số %Rg sẽ bị cắt cụt" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s: đối số #%d có giá trị âm %Zd là không được phép" @@ -3342,28 +3348,28 @@ msgid "cmd. line:" msgstr "dòng lệnh:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "gặp dấu gạch ngược tại kết thúc cá»§a chuá»—i" -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "không thể tạo biểu thức chính quy kiểu mẫu" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "awk cÅ© không há»— trợ thoát chuá»—i “\\%câ€" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX không cho phép thoát chuá»—i “\\xâ€" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "không có số thập lúc nằm trong thoát chuá»—i “\\xâ€" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " @@ -3372,12 +3378,12 @@ "thoát chuá»—i thập lục \\x%.*s chứa %d ký tá»± mà rất có thể không phải được Ä‘á»c " "bằng cách dá»± định" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "thoát chuá»—i “\\%c†được xá»­ lý như là “%c†chuẩn" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3504,58 +3510,58 @@ msgid "unbalanced )" msgstr "thiếu dấu )" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: tùy chá»n “%s†chưa rõ ràng; khả năng là:" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: tùy chá»n “--%s†không cho phép đối số\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: tùy chá»n “%c%s†không cho phép đối số\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: tùy chá»n “--%s†yêu cầu má»™t đối số\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: không nhận ra tùy chá»n “--%sâ€\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: không nhận ra tùy chá»n “%c%sâ€\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: tùy chá»n không hợp lệ -- “%câ€\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: tùy chá»n yêu cầu má»™t đối số -- “%câ€\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: tùy chá»n “-W %s†vẫn mÆ¡ hồ\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: tùy chá»n “-W %s†không cho phép đối số\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: tùy chá»n “-W %s†yêu cầu má»™t đối số\n" @@ -3628,16 +3634,16 @@ msgid "Unmatched ) or \\)" msgstr "Chưa khá»›p “)†hoặc “\\)â€" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "Không có biểu thức chính quy nằm trước" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "hàm “%sâ€: không thể dùng hàm “%s†như là tên tham số" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "không thể pop (lấy ra) ngữ cảnh chính" diff -urN gawk-4.2.0/po/zh_CN.po gawk-4.2.1/po/zh_CN.po --- gawk-4.2.0/po/zh_CN.po 2017-10-19 21:28:36.000000000 +0300 +++ gawk-4.2.1/po/zh_CN.po 2018-02-25 19:17:36.000000000 +0200 @@ -8,10 +8,10 @@ # msgid "" msgstr "" -"Project-Id-Version: gawk 4.1.64\n" +"Project-Id-Version: gawk 4.2.0e\n" "Report-Msgid-Bugs-To: bug-gawk@gnu.org\n" -"POT-Creation-Date: 2017-10-19 21:28+0300\n" -"PO-Revision-Date: 2017-09-16 13:10+0200\n" +"POT-Creation-Date: 2018-02-25 19:17+0200\n" +"PO-Revision-Date: 2018-02-05 19:53+0100\n" "Last-Translator: Tianze Wang \n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" @@ -41,8 +41,8 @@ msgid "attempt to use scalar `%s' as an array" msgstr "试图把标é‡â€œ%sâ€å½“数组使用" -#: array.c:412 array.c:579 builtin.c:88 builtin.c:1634 builtin.c:1680 -#: builtin.c:1693 builtin.c:2216 builtin.c:2243 eval.c:1131 eval.c:1135 +#: array.c:412 array.c:579 builtin.c:88 builtin.c:1636 builtin.c:1682 +#: builtin.c:1695 builtin.c:2218 builtin.c:2245 eval.c:1131 eval.c:1135 #: eval.c:1542 #, c-format msgid "attempt to use array `%s' in a scalar context" @@ -58,48 +58,48 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array" msgstr "试图把标é‡â€œ%s[\"%.*s\"]â€å½“数组使用" -#: array.c:788 +#: array.c:791 msgid "adump: first argument not an array" msgstr "adumpï¼šç¬¬ä¸€ä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: array.c:830 +#: array.c:833 msgid "asort: second argument not an array" msgstr "asortï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: array.c:831 +#: array.c:834 msgid "asorti: second argument not an array" msgstr "asortiï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: array.c:838 +#: array.c:841 msgid "asort: first argument not an array" msgstr "asortï¼šç¬¬ä¸€ä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: array.c:839 +#: array.c:842 msgid "asorti: first argument not an array" msgstr "asortiï¼šç¬¬ä¸€ä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: array.c:846 +#: array.c:849 msgid "asort: cannot use a subarray of first arg for second arg" msgstr "asortï¼šæ— æ³•å°†ç¬¬ä¸€ä¸ªå‚æ•°çš„å­æ•°ç»„ä½œä¸ºç¬¬äºŒä¸ªå‚æ•°" -#: array.c:847 +#: array.c:850 msgid "asorti: cannot use a subarray of first arg for second arg" msgstr "asortiï¼šæ— æ³•å°†ç¬¬ä¸€ä¸ªå‚æ•°çš„å­æ•°ç»„ä½œä¸ºç¬¬äºŒä¸ªå‚æ•°" -#: array.c:852 +#: array.c:855 msgid "asort: cannot use a subarray of second arg for first arg" msgstr "asortï¼šæ— æ³•å°†ç¬¬äºŒä¸ªå‚æ•°çš„å­æ•°ç»„ä½œä¸ºç¬¬ä¸€ä¸ªå‚æ•°" -#: array.c:853 +#: array.c:856 msgid "asorti: cannot use a subarray of second arg for first arg" msgstr "asortiï¼šæ— æ³•å°†ç¬¬äºŒä¸ªå‚æ•°çš„å­æ•°ç»„ä½œä¸ºç¬¬ä¸€ä¸ªå‚æ•°" -#: array.c:1321 +#: array.c:1324 #, c-format msgid "`%s' is invalid as a function name" msgstr "“%sâ€ç”¨äºŽå‡½æ•°å是无效的" -#: array.c:1325 +#: array.c:1328 #, c-format msgid "sort comparison function `%s' is not defined" msgstr "æŽ’åºæ¯”较函数“%sâ€æœªå®šä¹‰" @@ -140,11 +140,11 @@ msgid "duplicate `default' detected in switch body" msgstr "switch 中有é‡å¤çš„“defaultâ€" -#: awkgram.y:933 awkgram.y:4239 +#: awkgram.y:933 awkgram.y:4240 msgid "`break' is not allowed outside a loop or switch" msgstr "“breakâ€åœ¨å¾ªçŽ¯æˆ– switch外使用是ä¸å…许的" -#: awkgram.y:943 awkgram.y:4231 +#: awkgram.y:943 awkgram.y:4232 msgid "`continue' is not allowed outside a loop" msgstr "“continueâ€åœ¨å¾ªçŽ¯å¤–ä½¿ç”¨æ˜¯ä¸å…许的" @@ -190,7 +190,7 @@ msgid "regular expression on left of `~' or `!~' operator" msgstr "正则表达å¼åœ¨â€œ~â€æˆ–“!~â€ç®—符的左边" -#: awkgram.y:1514 awkgram.y:1662 +#: awkgram.y:1514 awkgram.y:1663 msgid "old awk does not support the keyword `in' except after `for'" msgstr "è€ awk åªæ”¯æŒå…³é”®è¯â€œinâ€åœ¨â€œforâ€çš„åŽé¢" @@ -198,306 +198,306 @@ msgid "regular expression on right of comparison" msgstr "正则表达å¼åœ¨æ¯”较算符的å³è¾¹" -#: awkgram.y:1642 +#: awkgram.y:1643 #, c-format msgid "non-redirected `getline' invalid inside `%s' rule" msgstr "éžé‡å®šå‘的“getline†在“%sâ€è§„则中无效" -#: awkgram.y:1645 +#: awkgram.y:1646 msgid "non-redirected `getline' undefined inside END action" msgstr "在 END 环境中,éžé‡å®šå‘的“getlineâ€æœªå®šä¹‰" -#: awkgram.y:1664 +#: awkgram.y:1665 msgid "old awk does not support multidimensional arrays" msgstr "è€ awk 䏿”¯æŒå¤šç»´æ•°ç»„" -#: awkgram.y:1766 +#: awkgram.y:1767 msgid "call of `length' without parentheses is not portable" msgstr "ä¸å¸¦æ‹¬å·è°ƒç”¨â€œlengthâ€æ˜¯ä¸å¯ä»¥ç§»æ¤çš„" -#: awkgram.y:1840 +#: awkgram.y:1841 msgid "indirect function calls are a gawk extension" msgstr "间接函数调用是一个 gawk 扩展" -#: awkgram.y:1853 +#: awkgram.y:1854 #, c-format msgid "can not use special variable `%s' for indirect function call" msgstr "无法使用特殊å˜é‡â€œ%sâ€ä½œä¸ºé—´æŽ¥å‡½æ•°çš„傿•°" -#: awkgram.y:1879 +#: awkgram.y:1880 #, c-format msgid "attempt to use non-function `%s' in function call" msgstr "试图把éžå‡½æ•°â€œ%sâ€å½“函数æ¥è°ƒç”¨" -#: awkgram.y:1943 +#: awkgram.y:1944 msgid "invalid subscript expression" msgstr "无效的下标表达å¼" -#: awkgram.y:2307 awkgram.y:2327 gawkapi.c:272 gawkapi.c:289 msg.c:128 +#: awkgram.y:2308 awkgram.y:2328 gawkapi.c:272 gawkapi.c:289 msg.c:130 msgid "warning: " msgstr "警告:" -#: awkgram.y:2325 gawkapi.c:244 gawkapi.c:287 msg.c:160 +#: awkgram.y:2326 gawkapi.c:244 gawkapi.c:287 msg.c:162 msgid "fatal: " msgstr "致命错误:" -#: awkgram.y:2375 +#: awkgram.y:2376 msgid "unexpected newline or end of string" msgstr "未预期的新行或字符串结æŸ" -#: awkgram.y:2661 awkgram.y:2737 awkgram.y:2960 debug.c:523 debug.c:539 -#: debug.c:2813 debug.c:5107 +#: awkgram.y:2662 awkgram.y:2738 awkgram.y:2961 debug.c:523 debug.c:539 +#: debug.c:2814 debug.c:5108 #, c-format msgid "can't open source file `%s' for reading (%s)" msgstr "æ— æ³•æ‰“å¼€æºæ–‡ä»¶â€œ%sâ€è¿›è¡Œè¯»å–(%s)" -#: awkgram.y:2662 awkgram.y:2787 +#: awkgram.y:2663 awkgram.y:2788 #, c-format msgid "can't open shared library `%s' for reading (%s)" msgstr "无法打开共享库“%sâ€è¿›è¡Œè¯»å–(%s)" -#: awkgram.y:2664 awkgram.y:2738 awkgram.y:2788 builtin.c:149 debug.c:5258 +#: awkgram.y:2665 awkgram.y:2739 awkgram.y:2789 builtin.c:149 debug.c:5259 msgid "reason unknown" msgstr "未知原因" -#: awkgram.y:2673 awkgram.y:2697 +#: awkgram.y:2674 awkgram.y:2698 #, c-format msgid "can't include `%s' and use it as a program file" msgstr "无法包å«â€œ%sâ€å¹¶å°†å…¶ä½œä¸ºç¨‹åºæ–‡ä»¶ä½¿ç”¨" -#: awkgram.y:2686 +#: awkgram.y:2687 #, c-format msgid "already included source file `%s'" msgstr "å·²ç»åŒ…å«äº†æºæ–‡ä»¶â€œ%sâ€" -#: awkgram.y:2687 +#: awkgram.y:2688 #, c-format msgid "already loaded shared library `%s'" msgstr "å·²ç»åŠ è½½äº†å…±äº«åº“â€œ%sâ€" -#: awkgram.y:2722 +#: awkgram.y:2723 msgid "@include is a gawk extension" msgstr "@include 是 gawk 扩展" -#: awkgram.y:2728 +#: awkgram.y:2729 msgid "empty filename after @include" msgstr "@include åŽçš„æ–‡ä»¶å为空" -#: awkgram.y:2772 +#: awkgram.y:2773 msgid "@load is a gawk extension" msgstr "@load 是 gawk 扩展" -#: awkgram.y:2778 +#: awkgram.y:2779 msgid "empty filename after @load" msgstr "@load åŽçš„æ–‡ä»¶å为空" -#: awkgram.y:2912 +#: awkgram.y:2913 msgid "empty program text on command line" msgstr "命令行中程åºä½“为空" -#: awkgram.y:3027 +#: awkgram.y:3028 #, c-format msgid "can't read sourcefile `%s' (%s)" msgstr "æ— æ³•è¯»å–æºæ–‡ä»¶â€œ%sâ€(%s)" -#: awkgram.y:3038 +#: awkgram.y:3039 #, c-format msgid "source file `%s' is empty" msgstr "æºæ–‡ä»¶â€œ%sâ€ä¸ºç©º" -#: awkgram.y:3097 +#: awkgram.y:3098 #, c-format msgid "PEBKAC error: invalid character '\\%03o' in source code" msgstr "PEBKAC 错误:æºä»£ç ä¸­æœ‰æ— æ•ˆçš„字符“\\%03oâ€" -#: awkgram.y:3368 +#: awkgram.y:3369 msgid "source file does not end in newline" msgstr "æºæ–‡ä»¶ä¸ä»¥æ¢è¡Œç¬¦ç»“æŸ" -#: awkgram.y:3488 +#: awkgram.y:3489 msgid "unterminated regexp ends with `\\' at end of file" msgstr "未终止的正则表达å¼åœ¨æ–‡ä»¶ç»“æŸå¤„以“\\â€ç»“æŸ" -#: awkgram.y:3515 +#: awkgram.y:3516 #, c-format msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "%s:%d:tawk 正则表达å¼ä¿®é¥°ç¬¦â€œ/.../%câ€æ— æ³•在 gawk 中工作" -#: awkgram.y:3519 +#: awkgram.y:3520 #, c-format msgid "tawk regex modifier `/.../%c' doesn't work in gawk" msgstr "tawk 正则表达å¼ä¿®é¥°ç¬¦â€œ/.../%câ€æ— æ³•在 gawk 中工作" -#: awkgram.y:3532 +#: awkgram.y:3533 msgid "unterminated regexp" msgstr "未终止的正则表达å¼" -#: awkgram.y:3536 +#: awkgram.y:3537 msgid "unterminated regexp at end of file" msgstr "未终止的正则表达å¼åœ¨æ–‡ä»¶ç»“æŸå¤„" -#: awkgram.y:3615 +#: awkgram.y:3616 msgid "use of `\\ #...' line continuation is not portable" msgstr "使用“\\ #...â€æ¥ç»­è¡Œæ˜¯ä¸å¯ç§»æ¤çš„" -#: awkgram.y:3635 +#: awkgram.y:3636 msgid "backslash not last character on line" msgstr "åæ–œæ ä¸æ˜¯è¡Œçš„æœ€åŽä¸€ä¸ªå­—符" -#: awkgram.y:3673 awkgram.y:3675 +#: awkgram.y:3674 awkgram.y:3676 msgid "multidimensional arrays are a gawk extension" msgstr "多维数组是一个 gawk 扩展" -#: awkgram.y:3700 +#: awkgram.y:3701 msgid "POSIX does not allow operator `**='" msgstr "POSIX ä¸å…许æ“作符“**=â€" -#: awkgram.y:3702 +#: awkgram.y:3703 msgid "old awk does not support operator `**='" msgstr "è€ awk 䏿”¯æŒæ“作符“**=â€" -#: awkgram.y:3711 +#: awkgram.y:3712 msgid "POSIX does not allow operator `**'" msgstr "POSIX ä¸å…许æ“作符“**â€" -#: awkgram.y:3713 +#: awkgram.y:3714 msgid "old awk does not support operator `**'" msgstr "è€ awk 䏿”¯æŒæ“作符“**â€" -#: awkgram.y:3748 +#: awkgram.y:3749 msgid "operator `^=' is not supported in old awk" msgstr "è€ awk 䏿”¯æŒæ“作符“^=â€" -#: awkgram.y:3756 +#: awkgram.y:3757 msgid "operator `^' is not supported in old awk" msgstr "è€ awk 䏿”¯æŒæ“作符“^â€" -#: awkgram.y:3853 awkgram.y:3871 command.y:1187 +#: awkgram.y:3854 awkgram.y:3872 command.y:1187 msgid "unterminated string" msgstr "未结æŸçš„字符串" -#: awkgram.y:4092 +#: awkgram.y:4093 #, c-format msgid "invalid char '%c' in expression" msgstr "表达å¼ä¸­çš„æ— æ•ˆå­—符“%câ€" -#: awkgram.y:4166 +#: awkgram.y:4167 #, c-format msgid "`%s' is a gawk extension" msgstr "“%sâ€æ˜¯ gawk 扩展" -#: awkgram.y:4171 +#: awkgram.y:4172 #, c-format msgid "POSIX does not allow `%s'" msgstr "POSIX ä¸å…许“%sâ€" -#: awkgram.y:4179 +#: awkgram.y:4180 #, c-format msgid "`%s' is not supported in old awk" msgstr "è€ awk 䏿”¯æŒâ€œ%sâ€" -#: awkgram.y:4269 +#: awkgram.y:4270 msgid "`goto' considered harmful!\n" msgstr "“gotoâ€æœ‰å®³ï¼\n" -#: awkgram.y:4338 +#: awkgram.y:4339 #, c-format msgid "%d is invalid as number of arguments for %s" msgstr "%d 是 %s çš„æ— æ•ˆå‚æ•°ä¸ªæ•°" -#: awkgram.y:4373 +#: awkgram.y:4374 #, c-format msgid "%s: string literal as last arg of substitute has no effect" msgstr "%s:字符串作为 substitute 的最åŽä¸€ä¸ªå‚数无任何效果" -#: awkgram.y:4378 +#: awkgram.y:4379 #, c-format msgid "%s third parameter is not a changeable object" msgstr "%s ç¬¬ä¸‰ä¸ªå‚æ•°ä¸æ˜¯ä¸€ä¸ªå¯å˜å¯¹è±¡" -#: awkgram.y:4472 awkgram.y:4475 +#: awkgram.y:4473 awkgram.y:4476 msgid "match: third argument is a gawk extension" msgstr "matchï¼šç¬¬ä¸‰ä¸ªå‚æ•°æ˜¯ gawk 扩展" -#: awkgram.y:4529 awkgram.y:4532 +#: awkgram.y:4530 awkgram.y:4533 msgid "close: second argument is a gawk extension" msgstr "closeï¼šç¬¬äºŒä¸ªå‚æ•°æ˜¯ gawk 扩展" -#: awkgram.y:4544 +#: awkgram.y:4545 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore" msgstr "使用 dcgettext(_\"...\") 是错误的:去掉开始的下划线" -#: awkgram.y:4559 +#: awkgram.y:4560 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore" msgstr "使用 dcngettext(_\"...\") 是错误的:去掉开始的下划线" -#: awkgram.y:4578 +#: awkgram.y:4579 msgid "index: regexp constant as second argument is not allowed" msgstr "index:ä¸å…许将正则表达å¼å¸¸é‡ä½œä¸ºç¬¬äºŒä¸ªå‚æ•°" -#: awkgram.y:4631 +#: awkgram.y:4632 #, c-format msgid "function `%s': parameter `%s' shadows global variable" msgstr "函数“%sâ€ï¼šå‚数“%sâ€æŽ©ç›–äº†å…¬å…±å˜é‡" -#: awkgram.y:4680 debug.c:4092 debug.c:4135 debug.c:5256 +#: awkgram.y:4681 debug.c:4093 debug.c:4136 debug.c:5257 #, c-format msgid "could not open `%s' for writing (%s)" msgstr "æ— æ³•ä»¥å†™æ¨¡å¼æ‰“开“%s†(%s)" -#: awkgram.y:4681 +#: awkgram.y:4682 msgid "sending variable list to standard error" msgstr "å‘é€å˜é‡åˆ—表到标准错误输出" -#: awkgram.y:4689 +#: awkgram.y:4690 #, c-format msgid "%s: close failed (%s)" msgstr "%s:关闭失败(%s)" -#: awkgram.y:4714 +#: awkgram.y:4715 msgid "shadow_funcs() called twice!" msgstr "shadow_funcs() 被调用两次ï¼" -#: awkgram.y:4722 +#: awkgram.y:4723 msgid "there were shadowed variables." msgstr "有å˜é‡è¢«æŽ©ç›–。" -#: awkgram.y:4801 +#: awkgram.y:4802 #, c-format msgid "function name `%s' previously defined" msgstr "函数å“%sâ€å‰é¢å·²å®šä¹‰" -#: awkgram.y:4847 +#: awkgram.y:4848 #, c-format msgid "function `%s': can't use function name as parameter name" msgstr "函数“%sâ€ï¼šæ— æ³•使用函数åä½œä¸ºå‚æ•°å" -#: awkgram.y:4850 +#: awkgram.y:4851 #, c-format msgid "function `%s': can't use special variable `%s' as a function parameter" msgstr "函数“%sâ€ï¼šæ— æ³•使用特殊å˜é‡â€œ%sâ€ä½œä¸ºå‡½æ•°å‚æ•°" -#: awkgram.y:4858 +#: awkgram.y:4859 #, c-format msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d" msgstr "函数“%sâ€ï¼šç¬¬ %d ä¸ªå‚æ•°, “%sâ€, 与第 %d ä¸ªå‚æ•°é‡å¤" -#: awkgram.y:4944 awkgram.y:4950 +#: awkgram.y:4945 awkgram.y:4951 #, c-format msgid "function `%s' called but never defined" msgstr "调用了函数“%sâ€ï¼Œä½†å…¶æœªè¢«å®šä¹‰" -#: awkgram.y:4954 +#: awkgram.y:4955 #, c-format msgid "function `%s' defined but never called directly" msgstr "定义了函数“%sâ€ï¼Œä½†ä»Žæœªè¢«è°ƒç”¨" -#: awkgram.y:4986 +#: awkgram.y:4987 #, c-format msgid "regexp constant for parameter #%d yields boolean value" msgstr "第 %d ä¸ªå‚æ•°çš„æ­£åˆ™è¡¨è¾¾å¼å¸¸é‡äº§ç”Ÿå¸ƒå°”值" -#: awkgram.y:5001 +#: awkgram.y:5002 #, c-format msgid "" "function `%s' called with space between name and `(',\n" @@ -506,21 +506,21 @@ "函数“%sâ€è¢«è°ƒç”¨æ—¶å字与“(â€é—´æœ‰ç©ºæ ¼ï¼Œ\n" "或被用作å˜é‡æˆ–数组" -#: awkgram.y:5216 +#: awkgram.y:5217 msgid "division by zero attempted" msgstr "试图除0" -#: awkgram.y:5225 +#: awkgram.y:5226 #, c-format msgid "division by zero attempted in `%%'" msgstr "在“%%â€ä¸­è¯•图除 0" -#: awkgram.y:5551 +#: awkgram.y:5552 msgid "" "cannot assign a value to the result of a field post-increment expression" msgstr "无法将值赋给字段åŽå¢žè¡¨è¾¾å¼" -#: awkgram.y:5554 +#: awkgram.y:5555 #, c-format msgid "invalid target of assignment (opcode %s)" msgstr "赋值的目标无效(æ“ä½œç  %s)" @@ -580,428 +580,428 @@ msgid "index: received non-string second argument" msgstr "indexï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯å­—符串" -#: builtin.c:492 mpfr.c:764 +#: builtin.c:492 mpfr.c:769 msgid "int: received non-numeric argument" msgstr "intï¼šæ”¶åˆ°éžæ•°å­—傿•°" -#: builtin.c:529 +#: builtin.c:531 msgid "length: received array argument" msgstr "lengthï¼šæ”¶åˆ°æ•°ç»„å‚æ•°" -#: builtin.c:532 +#: builtin.c:534 msgid "`length(array)' is a gawk extension" msgstr "“length(array)â€æ˜¯ gawk 扩展" -#: builtin.c:551 +#: builtin.c:553 msgid "length: received non-string argument" msgstr "length:收到éžå­—ç¬¦ä¸²å‚æ•°" -#: builtin.c:580 +#: builtin.c:582 msgid "log: received non-numeric argument" msgstr "logï¼šæ”¶åˆ°éžæ•°å­—傿•°" -#: builtin.c:583 +#: builtin.c:585 #, c-format msgid "log: received negative argument %g" msgstr "logï¼šæ”¶åˆ°è´Ÿæ•°å‚æ•° %g" -#: builtin.c:781 builtin.c:786 builtin.c:937 +#: builtin.c:783 builtin.c:788 builtin.c:939 msgid "fatal: must use `count$' on all formats or none" msgstr "致命错误:è¦ä¹ˆåœ¨æ‰€æœ‰æ ¼å¼ä¸Šä½¿ç”¨â€œcount$â€ï¼Œè¦ä¹ˆå®Œå…¨ä¸ä½¿ç”¨" -#: builtin.c:856 +#: builtin.c:858 #, c-format msgid "field width is ignored for `%%' specifier" msgstr "“%%â€é™å®šç¬¦çš„字段宽度被忽略" -#: builtin.c:858 +#: builtin.c:860 #, c-format msgid "precision is ignored for `%%' specifier" msgstr "“%%â€æè¿°ç¬¦çš„ç²¾åº¦è¢«å¿½ç•¥" -#: builtin.c:860 +#: builtin.c:862 #, c-format msgid "field width and precision are ignored for `%%' specifier" msgstr "“%%â€æè¿°ç¬¦çš„å­—æ®µå®½åº¦å’Œç²¾åº¦è¢«å¿½ç•¥" -#: builtin.c:911 +#: builtin.c:913 msgid "fatal: `$' is not permitted in awk formats" msgstr "致命错误:awk æ ¼å¼ä¸­ä¸å…许 “$â€" -#: builtin.c:920 +#: builtin.c:922 msgid "fatal: arg count with `$' must be > 0" msgstr "è‡´å‘½é”™è¯¯ï¼šå«æœ‰â€œ$â€çš„傿•°ä¸ªæ•°å¿…须大于0" -#: builtin.c:924 +#: builtin.c:926 #, c-format msgid "fatal: arg count %ld greater than total number of supplied arguments" msgstr "è‡´å‘½é”™è¯¯ï¼šå‚æ•°ä¸ªæ•° %ld 大于æä¾›å‚数的总数" -#: builtin.c:928 +#: builtin.c:930 msgid "fatal: `$' not permitted after period in format" msgstr "致命错误:ä¸å…许在格å¼ä¸­çš„“.â€åŽä½¿ç”¨â€œ$â€" -#: builtin.c:947 +#: builtin.c:949 msgid "fatal: no `$' supplied for positional field width or precision" msgstr "致命错误:没有为格å¼å®½åº¦æˆ–精度æä¾›â€œ$â€" -#: builtin.c:1017 +#: builtin.c:1019 msgid "`l' is meaningless in awk formats; ignored" msgstr "“lâ€åœ¨ awk æ ¼å¼ä¸­æ— æ„义;忽略" -#: builtin.c:1021 +#: builtin.c:1023 msgid "fatal: `l' is not permitted in POSIX awk formats" msgstr "致命错误:ä¸å…许在 POSIX awk æ ¼å¼ä¸­ä½¿ç”¨â€œlâ€" -#: builtin.c:1034 +#: builtin.c:1036 msgid "`L' is meaningless in awk formats; ignored" msgstr "“Lâ€åœ¨ awk æ ¼å¼ä¸­æ— æ„义;忽略" -#: builtin.c:1038 +#: builtin.c:1040 msgid "fatal: `L' is not permitted in POSIX awk formats" msgstr "致命错误:ä¸å…许在 POSIX awk æ ¼å¼ä¸­ä½¿ç”¨â€œLâ€" -#: builtin.c:1051 +#: builtin.c:1053 msgid "`h' is meaningless in awk formats; ignored" msgstr "“hâ€åœ¨ awk æ ¼å¼ä¸­æ— æ„义;忽略" -#: builtin.c:1055 +#: builtin.c:1057 msgid "fatal: `h' is not permitted in POSIX awk formats" msgstr "致命错误:ä¸å…许在 POSIX awk æ ¼å¼ä¸­ä½¿ç”¨â€œhâ€" -#: builtin.c:1080 +#: builtin.c:1082 #, c-format msgid "[s]printf: value %g is too big for %%c format" msgstr "[s]printf:值 %g 对“%%câ€æ ¼å¼æ¥è¯´è¶…出范围" -#: builtin.c:1093 +#: builtin.c:1095 #, c-format msgid "[s]printf: value %g is not a valid wide character" msgstr "[s]printf:值 %g 䏿˜¯æœ‰æ•ˆçš„宽字符" -#: builtin.c:1479 +#: builtin.c:1481 #, c-format msgid "[s]printf: value %g is out of range for `%%%c' format" msgstr "[s]printf:值 %g 对“%%%câ€æ ¼å¼æ¥è¯´è¶…出范围" -#: builtin.c:1577 +#: builtin.c:1579 #, c-format msgid "ignoring unknown format specifier character `%c': no argument converted" msgstr "忽略ä½ç½®çš„æ ¼å¼åŒ–字符“%câ€ï¼šæ— å‚数被转化" -#: builtin.c:1582 +#: builtin.c:1584 msgid "fatal: not enough arguments to satisfy format string" msgstr "è‡´å‘½é”™è¯¯ï¼šå‚æ•°æ•°é‡å°‘äºŽæ ¼å¼æ•°é‡" -#: builtin.c:1584 +#: builtin.c:1586 msgid "^ ran out for this one" msgstr "^ 跑出范围" -#: builtin.c:1591 +#: builtin.c:1593 msgid "[s]printf: format specifier does not have control letter" msgstr "[s]printf:指定格å¼ä¸å«æŽ§åˆ¶å­—符" -#: builtin.c:1594 +#: builtin.c:1596 msgid "too many arguments supplied for format string" msgstr "ç›¸å¯¹æ ¼å¼æ¥è¯´å‚数个数过多" -#: builtin.c:1653 +#: builtin.c:1655 msgid "sprintf: no arguments" msgstr "sprintfï¼šæ²¡æœ‰å‚æ•°" -#: builtin.c:1676 builtin.c:1687 +#: builtin.c:1678 builtin.c:1689 msgid "printf: no arguments" msgstr "printfï¼šæ²¡æœ‰å‚æ•°" -#: builtin.c:1702 +#: builtin.c:1704 msgid "printf: attempt to write to closed write end of two-way pipe" msgstr "printf:试图å‘写入端已被关闭的åŒå‘管é“中写入数æ®" -#: builtin.c:1743 +#: builtin.c:1745 msgid "sqrt: received non-numeric argument" msgstr "sqrtï¼šæ”¶åˆ°éžæ•°å­—傿•°" -#: builtin.c:1747 +#: builtin.c:1749 #, c-format msgid "sqrt: called with negative argument %g" msgstr "sqrtï¼šæ”¶åˆ°è´Ÿæ•°å‚æ•° %g" -#: builtin.c:1778 +#: builtin.c:1780 #, c-format msgid "substr: length %g is not >= 1" msgstr "substr:长度 %g å°äºŽ 1" -#: builtin.c:1780 +#: builtin.c:1782 #, c-format msgid "substr: length %g is not >= 0" msgstr "substr:长度 %g å°äºŽ 0" -#: builtin.c:1794 +#: builtin.c:1796 #, c-format msgid "substr: non-integer length %g will be truncated" msgstr "substrï¼šéžæ•´æ•°çš„长度 %g 会被截断" -#: builtin.c:1799 +#: builtin.c:1801 #, c-format msgid "substr: length %g too big for string indexing, truncating to %g" msgstr "substr:长度 %g 作为字符串索引过大,截断至 %g" -#: builtin.c:1811 +#: builtin.c:1813 #, c-format msgid "substr: start index %g is invalid, using 1" msgstr "substrï¼šå¼€å§‹åæ ‡ %g 无效,使用 1" -#: builtin.c:1816 +#: builtin.c:1818 #, c-format msgid "substr: non-integer start index %g will be truncated" msgstr "substrï¼šéžæ•´æ•°çš„开始索引 %g 会被截断" -#: builtin.c:1839 +#: builtin.c:1841 msgid "substr: source string is zero length" msgstr "substr:æºå­—符串长度为0" -#: builtin.c:1853 +#: builtin.c:1855 #, c-format msgid "substr: start index %g is past end of string" msgstr "substrï¼šå¼€å§‹åæ ‡ %g 超出字符串尾部" -#: builtin.c:1861 +#: builtin.c:1863 #, c-format msgid "" "substr: length %g at start index %g exceeds length of first argument (%lu)" msgstr "substrï¼šåœ¨å¼€å§‹åæ ‡ %2$g 下长度 %1$g è¶…å‡ºç¬¬ä¸€ä¸ªå‚æ•°çš„长度 (%3$lu)" -#: builtin.c:1934 +#: builtin.c:1936 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type" msgstr "strftime:PROCINFO[\"strftime\"] 中的格å¼å€¼å«æœ‰æ•°å€¼ç±»åž‹" -#: builtin.c:1954 +#: builtin.c:1956 msgid "strftime: received non-numeric second argument" msgstr "strftimeï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:1964 +#: builtin.c:1966 msgid "strftime: second argument less than 0 or too big for time_t" msgstr "strftimeï¼šç¬¬äºŒä¸ªå‚æ•°å°äºŽ0,或对于 time_t æ¥è¯´å¤ªå¤§" -#: builtin.c:1971 +#: builtin.c:1973 msgid "strftime: second argument out of range for time_t" msgstr "strftimeï¼šç¬¬äºŒä¸ªå‚æ•°å¯¹äºŽ time_t æ¥è¯´å¤ªå¤§" -#: builtin.c:1980 +#: builtin.c:1982 msgid "strftime: received non-string first argument" msgstr "strftimeï¼šç¬¬ä¸€ä¸ªå‚æ•°ä¸æ˜¯å­—符串" -#: builtin.c:1987 +#: builtin.c:1989 msgid "strftime: received empty format string" msgstr "strftime:收到空格å¼å­—符串" -#: builtin.c:2058 +#: builtin.c:2060 #, c-format msgid "setenv(TZ, %s) failed (%s)" msgstr "sevenv(TZ, %s) 执行失败(%s)" -#: builtin.c:2065 +#: builtin.c:2067 #, c-format msgid "setenv(TZ, %s) restoration failed (%s)" msgstr "sevenv(TZ, %s) æ¢å¤åŽŸå§‹å€¼å¤±è´¥ï¼ˆ%s)" -#: builtin.c:2069 +#: builtin.c:2071 #, c-format msgid "unsetenv(TZ) failed (%s)" msgstr "unsetenv(TZ) 执行失败(%s)" -#: builtin.c:2098 +#: builtin.c:2100 msgid "mktime: received non-string argument" msgstr "mktime:收到éžå­—ç¬¦ä¸²å‚æ•°" -#: builtin.c:2115 +#: builtin.c:2117 msgid "mktime: at least one of the values is out of the default range" msgstr "mktime:至少有一个值超出默认范围" -#: builtin.c:2151 +#: builtin.c:2153 msgid "'system' function not allowed in sandbox mode" msgstr "沙箱模å¼ä¸­ä¸å…许使用\"system\"函数" -#: builtin.c:2156 +#: builtin.c:2158 msgid "system: received non-string argument" msgstr "system:收到éžå­—ç¬¦ä¸²å‚æ•°" -#: builtin.c:2225 builtin.c:2299 +#: builtin.c:2227 builtin.c:2300 msgid "print: attempt to write to closed write end of two-way pipe" msgstr "print:试图å‘写入端已被关闭的åŒå‘管é“中写入数æ®" -#: builtin.c:2322 +#: builtin.c:2323 #, c-format msgid "reference to uninitialized field `$%d'" msgstr "引用未åˆå§‹åŒ–的字段“$%dâ€" -#: builtin.c:2407 +#: builtin.c:2408 msgid "tolower: received non-string argument" msgstr "tolower:收到éžå­—ç¬¦ä¸²å‚æ•°" -#: builtin.c:2438 +#: builtin.c:2439 msgid "toupper: received non-string argument" msgstr "toupper:收到éžå­—ç¬¦ä¸²å‚æ•°" -#: builtin.c:2471 mpfr.c:664 +#: builtin.c:2472 mpfr.c:669 msgid "atan2: received non-numeric first argument" msgstr "atan2ï¼šç¬¬ä¸€ä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:2473 mpfr.c:666 +#: builtin.c:2474 mpfr.c:671 msgid "atan2: received non-numeric second argument" msgstr "atan2ï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:2492 +#: builtin.c:2493 msgid "sin: received non-numeric argument" msgstr "sinï¼šæ”¶åˆ°éžæ•°å­—傿•°" -#: builtin.c:2508 +#: builtin.c:2509 msgid "cos: received non-numeric argument" msgstr "cosï¼šæ”¶åˆ°éžæ•°å­—傿•°" -#: builtin.c:2622 mpfr.c:1159 +#: builtin.c:2623 mpfr.c:1164 msgid "srand: received non-numeric argument" msgstr "srandï¼šæ”¶åˆ°éžæ•°å­—傿•°" -#: builtin.c:2653 +#: builtin.c:2654 msgid "match: third argument is not an array" msgstr "matchï¼šç¬¬ä¸‰ä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: builtin.c:2920 +#: builtin.c:2921 #, c-format msgid "gensub: third argument `%.*s' treated as 1" msgstr "gensubï¼šç¬¬ä¸‰ä¸ªå‚æ•°â€œ%.*sâ€è¢«å½“作 1" -#: builtin.c:3242 +#: builtin.c:3243 #, c-format msgid "%s: can be called indirectly only with two arguments" msgstr "%s:间接调用时åªèƒ½ä¼ é€’ä¸¤ä¸ªå‚æ•°" -#: builtin.c:3342 +#: builtin.c:3343 #, c-format msgid "indirect call to %s requires at least two arguments" msgstr "间接调用 %s 需è¦ä¼ é€’è‡³å°‘ä¸¤ä¸ªå‚æ•°" -#: builtin.c:3397 +#: builtin.c:3398 msgid "lshift: received non-numeric first argument" msgstr "lshiftï¼šç¬¬ä¸€ä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:3399 +#: builtin.c:3400 msgid "lshift: received non-numeric second argument" msgstr "lshiftï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:3405 +#: builtin.c:3406 #, c-format msgid "lshift(%f, %f): negative values are not allowed" msgstr "lshift(%f, %f):ä¸å…许传入负值" -#: builtin.c:3409 +#: builtin.c:3410 #, c-format msgid "lshift(%f, %f): fractional values will be truncated" msgstr "lshift(%f, %f)ï¼šå°æ•°éƒ¨åˆ†ä¼šè¢«æˆªæ–­" -#: builtin.c:3411 +#: builtin.c:3412 #, c-format msgid "lshift(%f, %f): too large shift value will give strange results" msgstr "lshift(%f, %f):过大的移ä½ä¼šå¾—到奇怪的结果" -#: builtin.c:3436 +#: builtin.c:3437 msgid "rshift: received non-numeric first argument" msgstr "rshiftï¼šç¬¬ä¸€ä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:3438 +#: builtin.c:3439 msgid "rshift: received non-numeric second argument" msgstr "rshiftï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:3444 +#: builtin.c:3445 #, c-format msgid "rshift(%f, %f): negative values are not allowed" msgstr "rshift(%f, %f):ä¸å…许传入负值" -#: builtin.c:3448 +#: builtin.c:3449 #, c-format msgid "rshift(%f, %f): fractional values will be truncated" msgstr "rshift(%f, %f)ï¼šå°æ•°éƒ¨åˆ†ä¼šè¢«æˆªæ–­" -#: builtin.c:3450 +#: builtin.c:3451 #, c-format msgid "rshift(%f, %f): too large shift value will give strange results" msgstr "rshift(%f, %f):过大的移ä½ä¼šå¾—到奇怪的结果" -#: builtin.c:3475 mpfr.c:972 +#: builtin.c:3476 mpfr.c:977 msgid "and: called with less than two arguments" msgstr "andï¼šè°ƒç”¨æ—¶ä¼ é€’çš„å‚æ•°ä¸è¶³2个" -#: builtin.c:3480 +#: builtin.c:3481 #, c-format msgid "and: argument %d is non-numeric" msgstr "andï¼šå‚æ•° %d 䏿˜¯æ•°å€¼" -#: builtin.c:3484 +#: builtin.c:3485 #, c-format msgid "and: argument %d negative value %g is not allowed" msgstr "andï¼šå‚æ•° %d ä¸å…许为负值 %g" -#: builtin.c:3507 mpfr.c:1004 +#: builtin.c:3508 mpfr.c:1009 msgid "or: called with less than two arguments" msgstr "orï¼šè°ƒç”¨æ—¶ä¼ é€’çš„å‚æ•°ä¸è¶³2个" -#: builtin.c:3512 +#: builtin.c:3513 #, c-format msgid "or: argument %d is non-numeric" msgstr "orï¼šå‚æ•° %d 䏿˜¯æ•°å€¼" -#: builtin.c:3516 +#: builtin.c:3517 #, c-format msgid "or: argument %d negative value %g is not allowed" msgstr "or:数 %d ä¸å…许为负值 %g" -#: builtin.c:3538 mpfr.c:1035 +#: builtin.c:3539 mpfr.c:1040 msgid "xor: called with less than two arguments" msgstr "xorï¼šè°ƒç”¨æ—¶ä¼ é€’çš„å‚æ•°ä¸è¶³2个" -#: builtin.c:3544 +#: builtin.c:3545 #, c-format msgid "xor: argument %d is non-numeric" msgstr "xorï¼šå‚æ•° %d 䏿˜¯æ•°å€¼" -#: builtin.c:3548 +#: builtin.c:3549 #, c-format msgid "xor: argument %d negative value %g is not allowed" msgstr "xor:数 %d ä¸å…许为负值 %g" -#: builtin.c:3573 mpfr.c:794 +#: builtin.c:3574 mpfr.c:799 msgid "compl: received non-numeric argument" msgstr "complï¼šæ”¶åˆ°éžæ•°å­—傿•°" -#: builtin.c:3578 +#: builtin.c:3579 #, c-format msgid "compl(%f): negative value is not allowed" msgstr "compl(%f):ä¸å…许使用负值" -#: builtin.c:3581 +#: builtin.c:3582 #, c-format msgid "compl(%f): fractional value will be truncated" msgstr "compl(%f)ï¼šå°æ•°éƒ¨åˆ†ä¼šè¢«æˆªæ–­" -#: builtin.c:3765 +#: builtin.c:3766 #, c-format msgid "dcgettext: `%s' is not a valid locale category" msgstr "dcgettext:“%sâ€ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„区域目录" -#: builtin.c:3991 mpfr.c:1193 +#: builtin.c:3991 mpfr.c:1198 msgid "intdiv: third argument is not an array" msgstr "intdivï¼šç¬¬ä¸‰ä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: builtin.c:3999 mpfr.c:1201 +#: builtin.c:3999 mpfr.c:1206 msgid "intdiv: received non-numeric first argument" msgstr "intdivï¼šç¬¬ä¸€ä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:4001 mpfr.c:1203 +#: builtin.c:4001 mpfr.c:1208 msgid "intdiv: received non-numeric second argument" msgstr "intdivï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°å­—" -#: builtin.c:4010 mpfr.c:1242 +#: builtin.c:4010 mpfr.c:1247 msgid "intdiv: division by zero attempted" msgstr "intdiv:试图除0" @@ -1310,7 +1310,7 @@ "where [N] - (与backtrace相åŒ) 显示所有或最近 N 层 (è‹¥ N < 0,则显示最远 N " "层) 调用。" -#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:137 +#: command.y:1016 debug.c:401 gawkapi.c:258 msg.c:139 #, c-format msgid "error: " msgstr "错误:" @@ -1526,7 +1526,7 @@ msgid "no symbol `%s' in current context\n" msgstr "当å‰ä¸Šä¸‹æ–‡ä¸­æ‰¾ä¸åˆ°ç¬¦å·â€œ%sâ€\n" -#: debug.c:1041 debug.c:1426 +#: debug.c:1041 debug.c:1427 #, c-format msgid "`%s' is not an array\n" msgstr "“%sâ€ä¸æ˜¯ä¸€ä¸ªæ•°ç»„\n" @@ -1551,326 +1551,326 @@ msgid "`%s[\"%.*s\"]' is not an array\n" msgstr "“%s[\"%.*s\"]â€ä¸æ˜¯æ•°ç»„\n" -#: debug.c:1236 debug.c:5016 +#: debug.c:1236 debug.c:5017 #, c-format msgid "`%s' is not a scalar variable" msgstr "“%sâ€ä¸æ˜¯æ ‡é‡" -#: debug.c:1258 debug.c:5046 +#: debug.c:1258 debug.c:5047 #, c-format msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context" msgstr "试图在标é‡çŽ¯å¢ƒä¸­ä½¿ç”¨æ•°ç»„â€œ%s[\"%.*s\"]â€" -#: debug.c:1280 debug.c:5057 +#: debug.c:1280 debug.c:5058 #, c-format msgid "attempt to use scalar `%s[\"%.*s\"]' as array" msgstr "试图把标é‡â€œ%s[\"%.*s\"]â€å½“数组使用" -#: debug.c:1422 +#: debug.c:1423 #, c-format msgid "`%s' is a function" msgstr "“%sâ€æ˜¯ä¸€ä¸ªå‡½æ•°" -#: debug.c:1464 +#: debug.c:1465 #, c-format msgid "watchpoint %d is unconditional\n" msgstr "断点 %d 为无æ¡ä»¶æ–­ç‚¹\n" -#: debug.c:1498 +#: debug.c:1499 #, c-format msgid "No display item numbered %ld" msgstr "没有编å·ä¸º %ld 的显示项目" -#: debug.c:1501 +#: debug.c:1502 #, c-format msgid "No watch item numbered %ld" msgstr "没有编å·ä¸º %ld 的监视项目" -#: debug.c:1527 +#: debug.c:1528 #, c-format msgid "%d: [\"%.*s\"] not in array `%s'\n" msgstr "%d:[\"%.*s\"] ä¸åœ¨æ•°ç»„“%sâ€ä¸­\n" -#: debug.c:1766 +#: debug.c:1767 msgid "attempt to use scalar value as array" msgstr "试图把标é‡å½“数组使用" -#: debug.c:1857 +#: debug.c:1858 #, c-format msgid "Watchpoint %d deleted because parameter is out of scope.\n" msgstr "断点 %d å·²è¢«åˆ é™¤ï¼Œå› ä¸ºå‚æ•°è¶…出范围。\n" -#: debug.c:1868 +#: debug.c:1869 #, c-format msgid "Display %d deleted because parameter is out of scope.\n" msgstr "显示 %d å·²è¢«åˆ é™¤ï¼Œå› ä¸ºå‚æ•°è¶…出范围。\n" -#: debug.c:1901 +#: debug.c:1902 #, c-format msgid " in file `%s', line %d\n" msgstr "于文件“%sâ€ï¼Œç¬¬ %d 行\n" -#: debug.c:1922 +#: debug.c:1923 #, c-format msgid " at `%s':%d" msgstr "于“%sâ€:%d" -#: debug.c:1938 debug.c:2001 +#: debug.c:1939 debug.c:2002 #, c-format msgid "#%ld\tin " msgstr "#%ld\t于 " -#: debug.c:1975 +#: debug.c:1976 #, c-format msgid "More stack frames follow ...\n" msgstr "更多栈层 ...\n" -#: debug.c:2018 +#: debug.c:2019 msgid "invalid frame number" msgstr "层数无效" -#: debug.c:2201 +#: debug.c:2202 #, c-format msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d" msgstr "注æ„:断点 %d (å·²å¯ç”¨ï¼Œå¿½ç•¥åŽç»­ %ld 次命中),也设置于 %s:%d" -#: debug.c:2208 +#: debug.c:2209 #, c-format msgid "Note: breakpoint %d (enabled), also set at %s:%d" msgstr "注æ„:断点 %d (å·²å¯ç”¨),也设置于 %s:%d" -#: debug.c:2215 +#: debug.c:2216 #, c-format msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d" msgstr "注æ„:断点 %d (å·²ç¦ç”¨ï¼Œå¿½ç•¥åŽç»­ %ld 次命中),也在 %s:%d 处设置" -#: debug.c:2222 +#: debug.c:2223 #, c-format msgid "Note: breakpoint %d (disabled), also set at %s:%d" msgstr "注æ„:断点 %d (å·²ç¦ç”¨),也设置于 %s:%d" -#: debug.c:2239 +#: debug.c:2240 #, c-format msgid "Breakpoint %d set at file `%s', line %d\n" msgstr "断点 %d 设置于文件“%sâ€ï¼Œç¬¬ %d 行\n" -#: debug.c:2341 +#: debug.c:2342 #, c-format msgid "Can't set breakpoint in file `%s'\n" msgstr "无法在文件“%sâ€ä¸­è®¾ç½®æ–­ç‚¹\n" -#: debug.c:2370 debug.c:2493 debug.c:3355 +#: debug.c:2371 debug.c:2494 debug.c:3356 #, c-format msgid "line number %d in file `%s' out of range" msgstr "文件“%2$sâ€ä¸­çš„è¡Œå· %1$d 超出范围" -#: debug.c:2374 +#: debug.c:2375 #, c-format msgid "Can't find rule!!!\n" msgstr "无法找到规则ï¼\n" -#: debug.c:2376 +#: debug.c:2377 #, c-format msgid "Can't set breakpoint at `%s':%d\n" msgstr "无法设置断点于“%sâ€:%d\n" -#: debug.c:2388 +#: debug.c:2389 #, c-format msgid "Can't set breakpoint in function `%s'\n" msgstr "无法在函数“%sâ€ä¸­è®¾ç½®æ–­ç‚¹\n" -#: debug.c:2404 +#: debug.c:2405 #, c-format msgid "breakpoint %d set at file `%s', line %d is unconditional\n" msgstr "设置于文件“%2$sâ€ï¼Œç¬¬ %1$d 行的断点 %3$d 为无æ¡ä»¶æ–­ç‚¹\n" -#: debug.c:2509 debug.c:2531 +#: debug.c:2510 debug.c:2532 #, c-format msgid "Deleted breakpoint %d" msgstr "已删除断点 %d" -#: debug.c:2515 +#: debug.c:2516 #, c-format msgid "No breakpoint(s) at entry to function `%s'\n" msgstr "函数“%sâ€å…¥å£å¤„无断点\n" -#: debug.c:2542 +#: debug.c:2543 #, c-format msgid "No breakpoint at file `%s', line #%d\n" msgstr "文件“%sâ€ç¬¬ #%d 行处无断点\n" -#: debug.c:2597 debug.c:2638 debug.c:2658 debug.c:2701 +#: debug.c:2598 debug.c:2639 debug.c:2659 debug.c:2702 msgid "invalid breakpoint number" msgstr "æ–­ç‚¹ç¼–å·æ— æ•ˆ" -#: debug.c:2613 +#: debug.c:2614 msgid "Delete all breakpoints? (y or n) " msgstr "删除所有断点å—?(y or n) " -#: debug.c:2614 debug.c:2928 debug.c:2981 +#: debug.c:2615 debug.c:2929 debug.c:2982 msgid "y" msgstr "y" -#: debug.c:2663 +#: debug.c:2664 #, c-format msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n" msgstr "将忽略åŽç»­ %ld 次命中断点 %d。\n" -#: debug.c:2667 +#: debug.c:2668 #, c-format msgid "Will stop next time breakpoint %d is reached.\n" msgstr "以åŽå‘½ä¸­æ–­ç‚¹ %d æ—¶å°†ä¼šåœæ­¢ã€‚\n" -#: debug.c:2784 +#: debug.c:2785 #, c-format msgid "Can only debug programs provided with the `-f' option.\n" msgstr "åªèƒ½è°ƒè¯•使用了“-fâ€é€‰é¡¹çš„程åºã€‚\n" -#: debug.c:2913 +#: debug.c:2914 #, c-format msgid "Failed to restart debugger" msgstr "é‡å¯è°ƒè¯•器失败" -#: debug.c:2927 +#: debug.c:2928 msgid "Program already running. Restart from beginning (y/n)? " msgstr "程åºå·²ç»åœ¨è¿è¡Œäº†ã€‚釿–°å¼€å§‹è¿è¡Œå—?(y/n) " -#: debug.c:2931 +#: debug.c:2932 #, c-format msgid "Program not restarted\n" msgstr "ç¨‹åºæœªé‡æ–°è¿è¡Œ\n" -#: debug.c:2941 +#: debug.c:2942 #, c-format msgid "error: cannot restart, operation not allowed\n" msgstr "é”™è¯¯ï¼šæ— æ³•é‡æ–°è¿è¡Œï¼Œä¸å…许该æ“作\n" -#: debug.c:2947 +#: debug.c:2948 #, c-format msgid "error (%s): cannot restart, ignoring rest of the commands\n" msgstr "错误 (%s)ï¼šæ— æ³•é‡æ–°è¿è¡Œï¼Œå¿½ç•¥å‰©ä½™å‘½ä»¤\n" -#: debug.c:2955 +#: debug.c:2956 #, c-format msgid "Starting program: \n" msgstr "开始è¿è¡Œç¨‹åºï¼š\n" -#: debug.c:2965 +#: debug.c:2966 #, c-format msgid "Program exited abnormally with exit value: %d\n" msgstr "程åºå¼‚常退出,状æ€ç ï¼š%d\n" -#: debug.c:2966 +#: debug.c:2967 #, c-format msgid "Program exited normally with exit value: %d\n" msgstr "ç¨‹åºæ­£å¸¸é€€å‡ºï¼Œçжæ€ç ï¼š%d\n" -#: debug.c:2980 +#: debug.c:2981 msgid "The program is running. Exit anyway (y/n)? " msgstr "程åºå·²ç»åœ¨è¿è¡Œäº†ã€‚ä»ç„¶è¦é€€å‡ºå—?(y/n) " -#: debug.c:3015 +#: debug.c:3016 #, c-format msgid "Not stopped at any breakpoint; argument ignored.\n" msgstr "æœªåœ¨æ–­ç‚¹å¤„åœæ­¢ï¼›å·²å¿½ç•¥å‚数。\n" -#: debug.c:3020 +#: debug.c:3021 #, c-format msgid "invalid breakpoint number %d." msgstr "æ–­ç‚¹ç¼–å· %d 无效。" -#: debug.c:3025 +#: debug.c:3026 #, c-format msgid "Will ignore next %ld crossings of breakpoint %d.\n" msgstr "将忽略åŽç»­ %ld 次命中断点 %d。\n" -#: debug.c:3212 +#: debug.c:3213 #, c-format msgid "'finish' not meaningful in the outermost frame main()\n" msgstr "“finishâ€å¯¹äºŽæœ€å¤–层的 main() æ¥è¯´æ— æ„义\n" -#: debug.c:3217 +#: debug.c:3218 #, c-format msgid "Run till return from " msgstr "è¿è¡Œç›´åˆ°è¿”回自 " -#: debug.c:3260 +#: debug.c:3261 #, c-format msgid "'return' not meaningful in the outermost frame main()\n" msgstr "“returnâ€å¯¹äºŽæœ€å¤–层的 main() æ¥è¯´æ— æ„义\n" -#: debug.c:3374 +#: debug.c:3375 #, c-format msgid "Can't find specified location in function `%s'\n" msgstr "找ä¸åˆ°å‡½æ•°â€œ%sâ€ä¸­çš„æŒ‡å®šä½ç½®\n" -#: debug.c:3382 +#: debug.c:3383 #, c-format msgid "invalid source line %d in file `%s'" msgstr "æºä»£ç è¡Œå·â€œ%dâ€å¯¹äºŽæ–‡ä»¶â€œ%sâ€æ¥è¯´æ— æ•ˆ" -#: debug.c:3397 +#: debug.c:3398 #, c-format msgid "Can't find specified location %d in file `%s'\n" msgstr "找ä¸åˆ°æ–‡ä»¶â€œ%2$sâ€ä¸­çš„æŒ‡å®šä½ç½® %1$d\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "element not in array\n" msgstr "元素ä¸åœ¨æ•°ç»„中\n" -#: debug.c:3429 +#: debug.c:3430 #, c-format msgid "untyped variable\n" msgstr "无类型å˜é‡\n" -#: debug.c:3471 +#: debug.c:3472 #, c-format msgid "Stopping in %s ...\n" msgstr "åœæ­¢äºŽ %s ...\n" -#: debug.c:3548 +#: debug.c:3549 #, c-format msgid "'finish' not meaningful with non-local jump '%s'\n" msgstr "“finishâ€å¯¹äºŽéžæœ¬åœ°è·³è½¬â€œ%sâ€æ¥è¯´æ— æ•ˆ\n" -#: debug.c:3555 +#: debug.c:3556 #, c-format msgid "'until' not meaningful with non-local jump '%s'\n" msgstr "“untilâ€å¯¹äºŽéžæœ¬åœ°è·³è½¬â€œ%sâ€æ¥è¯´æ— æ•ˆ\n" -#: debug.c:4236 +#: debug.c:4237 msgid "\t------[Enter] to continue or q [Enter] to quit------" msgstr "\t------ 按 [Enter] 继续,按 q [Enter] 退出 ------" -#: debug.c:4237 +#: debug.c:4238 msgid "q" msgstr "q" -#: debug.c:5053 +#: debug.c:5054 #, c-format msgid "[\"%.*s\"] not in array `%s'" msgstr "[\"%.*s\"] ä¸åœ¨æ•°ç»„“%sâ€ä¸­" -#: debug.c:5259 +#: debug.c:5260 #, c-format msgid "sending output to stdout\n" msgstr "输出到标准输出\n" -#: debug.c:5299 +#: debug.c:5300 msgid "invalid number" msgstr "ç¼–å·æ— æ•ˆ" -#: debug.c:5433 +#: debug.c:5434 #, c-format msgid "`%s' not allowed in current context; statement ignored" msgstr "当å‰ä¸Šä¸‹æ–‡ä¸­ä¸å…许“%sâ€ï¼›è¯­å¥å·²å¿½ç•¥" -#: debug.c:5441 +#: debug.c:5442 msgid "`return' not allowed in current context; statement ignored" msgstr "当å‰ä¸Šä¸‹æ–‡ä¸­ä¸å…许“%sâ€ï¼›è¯­å¥å·²å¿½ç•¥" -#: debug.c:5656 +#: debug.c:5657 #, c-format msgid "No symbol `%s' in current context" msgstr "当å‰ä¸Šä¸‹æ–‡ä¸­æ‰¾ä¸åˆ°ç¬¦å·â€œ%sâ€" @@ -2121,32 +2121,32 @@ msgid "fts: clear_array() failed\n" msgstr "fts:clear_array() 失败\n" -#: extension/fnmatch.c:119 +#: extension/fnmatch.c:120 msgid "fnmatch: could not get first argument" msgstr "fnmatch:无法获å–ç¬¬ä¸€ä¸ªå‚æ•°" -#: extension/fnmatch.c:124 +#: extension/fnmatch.c:125 msgid "fnmatch: could not get second argument" msgstr "fnmatch:无法获å–ç¬¬äºŒä¸ªå‚æ•°" -#: extension/fnmatch.c:129 +#: extension/fnmatch.c:130 msgid "fnmatch: could not get third argument" msgstr "fnmatch:无法获å–ç¬¬ä¸‰ä¸ªå‚æ•°" -#: extension/fnmatch.c:142 +#: extension/fnmatch.c:143 msgid "fnmatch is not implemented on this system\n" msgstr "该系统未实现 fnmatch\n" -#: extension/fnmatch.c:174 +#: extension/fnmatch.c:175 msgid "fnmatch init: could not add FNM_NOMATCH variable" msgstr "fnmatch init:无法添加 FNM_NOMATCH å˜é‡" -#: extension/fnmatch.c:184 +#: extension/fnmatch.c:185 #, c-format msgid "fnmatch init: could not set array element %s" msgstr "nmatch init:无法设置数组元素 %s" -#: extension/fnmatch.c:194 +#: extension/fnmatch.c:195 msgid "fnmatch init: could not install FNM array" msgstr "fnmatch init:无法设置 FNM 数组" @@ -2281,37 +2281,37 @@ msgid "write_array: could not flatten array\n" msgstr "write_array:无法展开数组\n" -#: extension/rwarray.c:186 extension/rwarray0.c:180 +#: extension/rwarray.c:188 extension/rwarray0.c:180 #, c-format msgid "write_array: could not release flattened array\n" msgstr "write_array:无法释放展开的数组\n" -#: extension/rwarray.c:253 +#: extension/rwarray.c:255 #, c-format msgid "array value has unknown type %d" msgstr "数组的值的类型未知:%d" -#: extension/rwarray.c:290 extension/rwarray0.c:266 +#: extension/rwarray.c:292 extension/rwarray0.c:266 #, c-format msgid "do_reada: argument 0 is not a string\n" msgstr "do_readaï¼šå‚æ•° 0 䏿˜¯å­—符串\n" -#: extension/rwarray.c:296 extension/rwarray0.c:272 +#: extension/rwarray.c:298 extension/rwarray0.c:272 #, c-format msgid "do_reada: argument 1 is not an array\n" msgstr "do_readaï¼šå‚æ•° 1 䏿˜¯å­—数组\n" -#: extension/rwarray.c:340 extension/rwarray0.c:316 +#: extension/rwarray.c:342 extension/rwarray0.c:316 #, c-format msgid "do_reada: clear_array failed\n" msgstr "do_reada:clear_array 失败\n" -#: extension/rwarray.c:377 extension/rwarray0.c:352 +#: extension/rwarray.c:379 extension/rwarray0.c:352 #, c-format msgid "read_array: set_array_element failed\n" msgstr "read_array:set_array_element 失败\n" -#: extension/rwarray.c:487 +#: extension/rwarray.c:489 #, c-format msgid "treating recovered value with unknown type code %d as a string" msgstr "将未知类型(%d)的æ¢å¤å€¼å½“作字符串æ¥å¤„ç†" @@ -2336,84 +2336,84 @@ msgid "input record too large" msgstr "输入的记录太长" -#: field.c:384 +#: field.c:393 msgid "NF set to negative value" msgstr "NF 被设置为负值" -#: field.c:952 field.c:959 +#: field.c:961 field.c:968 msgid "split: fourth argument is a gawk extension" msgstr "splitï¼šç¬¬å››ä¸ªå‚æ•°æ˜¯ gawk 扩展" -#: field.c:956 +#: field.c:965 msgid "split: fourth argument is not an array" msgstr "splitï¼šç¬¬å››ä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: field.c:966 +#: field.c:975 msgid "split: second argument is not an array" msgstr "splitï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: field.c:970 +#: field.c:979 msgid "split: cannot use the same array for second and fourth args" msgstr "split:无法将åŒä¸€ä¸ªæ•°ç»„ç”¨äºŽç¬¬äºŒå’Œç¬¬å››ä¸ªå‚æ•°" -#: field.c:975 +#: field.c:984 msgid "split: cannot use a subarray of second arg for fourth arg" msgstr "splitï¼šæ— æ³•å°†ç¬¬äºŒä¸ªå‚æ•°çš„å­æ•°ç»„ç”¨äºŽç¬¬å››ä¸ªå‚æ•°" -#: field.c:978 +#: field.c:987 msgid "split: cannot use a subarray of fourth arg for second arg" msgstr "splitï¼šæ— æ³•å°†ç¬¬å››ä¸ªå‚æ•°çš„å­æ•°ç»„ç”¨äºŽç¬¬äºŒä¸ªå‚æ•°" -#: field.c:1012 +#: field.c:1021 msgid "split: null string for third arg is a gawk extension" msgstr "splitï¼šç¬¬ä¸‰ä¸ªå‚æ•°ä¸ºç©ºå­—符串,应为 gawk 扩展" -#: field.c:1049 +#: field.c:1058 msgid "patsplit: fourth argument is not an array" msgstr "patsplitï¼šç¬¬å››ä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: field.c:1054 +#: field.c:1063 msgid "patsplit: second argument is not an array" msgstr "patsplitï¼šç¬¬äºŒä¸ªå‚æ•°ä¸æ˜¯æ•°ç»„" -#: field.c:1063 +#: field.c:1072 msgid "patsplit: third argument must be non-null" msgstr "patsplitï¼šç¬¬ä¸‰ä¸ªå‚æ•°å¿…é¡»ä¸ä¸ºç©º" -#: field.c:1067 +#: field.c:1076 msgid "patsplit: cannot use the same array for second and fourth args" msgstr "patsplit:无法将åŒä¸€ä¸ªæ•°ç»„ç”¨äºŽç¬¬äºŒå’Œç¬¬å››ä¸ªå‚æ•°" -#: field.c:1072 +#: field.c:1081 msgid "patsplit: cannot use a subarray of second arg for fourth arg" msgstr "patsplitï¼šæ— æ³•å°†ç¬¬äºŒä¸ªå‚æ•°çš„å­æ•°ç»„ç”¨äºŽç¬¬å››ä¸ªå‚æ•°" -#: field.c:1075 +#: field.c:1084 msgid "patsplit: cannot use a subarray of fourth arg for second arg" msgstr "patsplitï¼šæ— æ³•å°†ç¬¬å››ä¸ªå‚æ•°çš„å­æ•°ç»„ç”¨äºŽç¬¬äºŒä¸ªå‚æ•°" -#: field.c:1125 +#: field.c:1134 msgid "`FIELDWIDTHS' is a gawk extension" msgstr "“FIELDWIDTHSâ€æ˜¯ gawk 扩展" -#: field.c:1194 +#: field.c:1203 msgid "`*' must be the last designator in FIELDWIDTHS" msgstr "FIELDWIDTHS中的“*â€å¿…é¡»ä½äºŽæ‰€æœ‰é€šé…符的末尾" -#: field.c:1215 +#: field.c:1224 #, c-format msgid "invalid FIELDWIDTHS value, for field %d, near `%s'" msgstr "第 %d 字段中的 FIELDWIDTHS 值无效(ä½äºŽâ€œ%sâ€é™„近)" -#: field.c:1288 +#: field.c:1297 msgid "null string for `FS' is a gawk extension" msgstr "给“FSâ€ä¼ é€’了空字符串,应为 gawk 扩展" -#: field.c:1292 +#: field.c:1301 msgid "old awk does not support regexps as value of `FS'" msgstr "è€ awk 䏿”¯æŒæŠŠâ€œFSâ€è®¾ç½®ä¸ºæ­£åˆ™è¡¨è¾¾å¼" -#: field.c:1427 +#: field.c:1436 msgid "`FPAT' is a gawk extension" msgstr "“FPATâ€æ˜¯ gawk 扩展" @@ -2456,33 +2456,33 @@ "report." msgstr "node_to_awk_value å‘现了一个无效的选项组åˆâ€œ%sâ€ï¼›è¯·å‘å¼€å‘者汇报此错误。" -#: gawkapi.c:1069 +#: gawkapi.c:1072 msgid "remove_element: received null array" msgstr "remove_element:数组为空" -#: gawkapi.c:1072 +#: gawkapi.c:1075 msgid "remove_element: received null subscript" msgstr "remove_element:下标为空" -#: gawkapi.c:1204 +#: gawkapi.c:1207 #, c-format msgid "api_flatten_array_typed: could not convert index %d to %s\n" msgstr "api_flatten_array:无法将索引 %d 转æ¢ä¸º %s\n" -#: gawkapi.c:1209 +#: gawkapi.c:1212 #, c-format msgid "api_flatten_array_typed: could not convert value %d to %s\n" msgstr "api_flatten_array_typed:无法将索引 %d 转æ¢ä¸º %s\n" -#: gawkapi.c:1305 gawkapi.c:1321 +#: gawkapi.c:1308 gawkapi.c:1324 msgid "api_get_mpfr: MPFR not supported" msgstr "api_get_mpfrï¼šä¸æ”¯æŒ MPFR 模å¼" -#: gawkapi.c:1352 +#: gawkapi.c:1355 msgid "cannot find end of BEGINFILE rule" msgstr "找ä¸åˆ° BEGINFILE 规则的结æŸä½ç½®" -#: gawkapi.c:1406 +#: gawkapi.c:1409 #, c-format msgid "cannot open unrecognized file type `%s' for `%s'" msgstr "无法打开未知文件类型(%s)的“%sâ€" @@ -2635,12 +2635,12 @@ msgid "fflush: cannot flush standard error: %s" msgstr "fflush:无法刷新错误输出缓存:%s" -#: io.c:1417 io.c:1507 main.c:641 main.c:688 +#: io.c:1417 io.c:1507 main.c:653 main.c:700 #, c-format msgid "error writing standard output (%s)" msgstr "呿 ‡å‡†è¾“出写时å‘生错误 (%s)" -#: io.c:1418 io.c:1517 main.c:643 +#: io.c:1418 io.c:1517 main.c:655 #, c-format msgid "error writing standard error (%s)" msgstr "呿 ‡å‡†é”™è¯¯è¾“出写时å‘生错误 (%s)" @@ -2660,342 +2660,346 @@ msgid "file flush of `%s' failed (%s)." msgstr "刷新文件“%sâ€æ—¶å‡ºé”™(%s)。" -#: io.c:1590 +#: io.c:1603 #, c-format msgid "local port %s invalid in `/inet': %s" msgstr "æœ¬åœ°ç«¯å£ %s 在“/inetâ€ä¸­æ— æ•ˆï¼š%s" -#: io.c:1593 +#: io.c:1606 #, c-format msgid "local port %s invalid in `/inet'" msgstr "æœ¬åœ°ç«¯å£ %s 在“/inetâ€ä¸­æ— æ•ˆ" -#: io.c:1616 +#: io.c:1629 #, c-format msgid "remote host and port information (%s, %s) invalid: %s" msgstr "远程主机和端å£ä¿¡æ¯ (%s, %s) 无效:%s" -#: io.c:1619 +#: io.c:1632 #, c-format msgid "remote host and port information (%s, %s) invalid" msgstr "远程主机和端å£ä¿¡æ¯ (%s, %s) 无效" -#: io.c:1861 +#: io.c:1874 msgid "TCP/IP communications are not supported" msgstr "TCP/IP 通讯ä¸è¢«æ”¯æŒ" -#: io.c:2063 +#: io.c:2002 io.c:2045 #, c-format msgid "could not open `%s', mode `%s'" msgstr "无法以模å¼â€œ%2$sâ€æ‰“开“%1$sâ€" -#: io.c:2119 +#: io.c:2010 io.c:2062 #, c-format msgid "close of master pty failed (%s)" msgstr "关闭主 pty 失败(%s)" -#: io.c:2121 io.c:2299 io.c:2543 +#: io.c:2012 io.c:2064 io.c:2411 io.c:2655 #, c-format msgid "close of stdout in child failed (%s)" msgstr "在å­è¿›ç¨‹ä¸­å…³é—­æ ‡å‡†è¾“出失败(%s)" -#: io.c:2124 +#: io.c:2015 io.c:2067 #, c-format msgid "moving slave pty to stdout in child failed (dup: %s)" msgstr "在å­è¿›ç¨‹ä¸­å°†ä»Ž pty 改为标准输出失败(dup:%s)" -#: io.c:2126 io.c:2304 +#: io.c:2017 io.c:2069 io.c:2416 #, c-format msgid "close of stdin in child failed (%s)" msgstr "在å­è¿›ç¨‹ä¸­å…³é—­æ ‡å‡†è¾“入失败(%s)" -#: io.c:2129 +#: io.c:2020 io.c:2072 #, c-format msgid "moving slave pty to stdin in child failed (dup: %s)" msgstr "在å­è¿›ç¨‹ä¸­å°†ä»Ž pty 改为标准输入失败(dup:%s)" -#: io.c:2131 +#: io.c:2022 io.c:2074 io.c:2096 #, c-format msgid "close of slave pty failed (%s)" msgstr "关闭从 pty 失败(%s)" -#: io.c:2234 io.c:2302 io.c:2514 io.c:2546 +#: io.c:2258 +msgid "could not create child process or open pty" +msgstr "无法创建å­è¿›ç¨‹æˆ–打开 pty" + +#: io.c:2346 io.c:2414 io.c:2626 io.c:2658 #, c-format msgid "moving pipe to stdout in child failed (dup: %s)" msgstr "在å­è¿›ç¨‹ä¸­å°†ç®¡é“改为标准输出失败(dup:%s)" -#: io.c:2241 io.c:2307 +#: io.c:2353 io.c:2419 #, c-format msgid "moving pipe to stdin in child failed (dup: %s)" msgstr "在å­è¿›ç¨‹ä¸­å°†ç®¡é“改为标准输入失败(dup:%s)" -#: io.c:2267 io.c:2536 +#: io.c:2379 io.c:2648 msgid "restoring stdout in parent process failed\n" msgstr "在父进程中æ¢å¤æ ‡å‡†è¾“出失败\n" -#: io.c:2275 +#: io.c:2387 msgid "restoring stdin in parent process failed\n" msgstr "在父进程中æ¢å¤æ ‡å‡†è¾“入失败\n" -#: io.c:2310 io.c:2548 io.c:2563 +#: io.c:2422 io.c:2660 io.c:2675 #, c-format msgid "close of pipe failed (%s)" msgstr "关闭管é“失败(%s)" -#: io.c:2369 +#: io.c:2481 msgid "`|&' not supported" msgstr "“|&â€ä¸è¢«æ”¯æŒ" -#: io.c:2499 +#: io.c:2611 #, c-format msgid "cannot open pipe `%s' (%s)" msgstr "无法打开管é““%sâ€(%s)" -#: io.c:2557 +#: io.c:2669 #, c-format msgid "cannot create child process for `%s' (fork: %s)" msgstr "无法为“%sâ€åˆ›å»ºå­è¿›ç¨‹(fork:%s)" -#: io.c:2695 +#: io.c:2807 msgid "getline: attempt to read from closed read end of two-way pipe" msgstr "getline:试图从读å–端已被关闭的åŒå‘管é“ä¸­è¯»å–æ•°æ®" -#: io.c:3013 +#: io.c:3131 msgid "register_input_parser: received NULL pointer" msgstr "register_input_parser:指针为空" -#: io.c:3041 +#: io.c:3159 #, c-format msgid "input parser `%s' conflicts with previously installed input parser `%s'" msgstr "输入解æžå™¨â€œ%sâ€ä¸Žä¹‹å‰è®¾ç½®çš„“%sâ€ç›¸å†²çª" -#: io.c:3048 +#: io.c:3166 #, c-format msgid "input parser `%s' failed to open `%s'" msgstr "输入解æžå™¨â€œ%sâ€æ‰“开“%sâ€å¤±è´¥" -#: io.c:3068 +#: io.c:3186 msgid "register_output_wrapper: received NULL pointer" msgstr "register_output_parser:指针为空" -#: io.c:3096 +#: io.c:3214 #, c-format msgid "" "output wrapper `%s' conflicts with previously installed output wrapper `%s'" msgstr "输出解æžå™¨â€œ%sâ€ä¸Žä¹‹å‰è®¾ç½®çš„“%sâ€ç›¸å†²çª" -#: io.c:3103 +#: io.c:3221 #, c-format msgid "output wrapper `%s' failed to open `%s'" msgstr "输出解æžå™¨â€œ%sâ€æ‰“开“%sâ€å¤±è´¥" -#: io.c:3124 +#: io.c:3242 msgid "register_output_processor: received NULL pointer" msgstr "register_output_processor:指针为空" -#: io.c:3153 +#: io.c:3271 #, c-format msgid "" "two-way processor `%s' conflicts with previously installed two-way processor " "`%s'" msgstr "åŒå‘处ç†å™¨â€œ%sâ€ä¸Žä¹‹å‰è®¾ç½®çš„“%sâ€ç›¸å†²çª" -#: io.c:3162 +#: io.c:3280 #, c-format msgid "two way processor `%s' failed to open `%s'" msgstr "åŒå‘处ç†å™¨â€œ%sâ€æ‰“开“%sâ€å¤±è´¥" -#: io.c:3286 +#: io.c:3404 #, c-format msgid "data file `%s' is empty" msgstr "æ•°æ®æ–‡ä»¶â€œ%sâ€ä¸ºç©º" -#: io.c:3328 io.c:3336 +#: io.c:3446 io.c:3454 msgid "could not allocate more input memory" msgstr "æ— æ³•åˆ†é…æ›´å¤šçš„输入内存" -#: io.c:3954 +#: io.c:4072 msgid "multicharacter value of `RS' is a gawk extension" msgstr "“RSâ€è®¾ç½®ä¸ºå¤šå­—符是 gawk 扩展" -#: io.c:4108 +#: io.c:4226 msgid "IPv6 communication is not supported" msgstr "䏿”¯æŒ IPv6 通讯" -#: main.c:322 +#: main.c:333 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'" msgstr "环境å˜é‡â€œPOSIXLY_CORRECTâ€è¢«è®¾ç½®ï¼šæ‰“开“--posixâ€" -#: main.c:328 +#: main.c:339 msgid "`--posix' overrides `--traditional'" msgstr "“--posixâ€è¦†ç›–“--traditionalâ€" -#: main.c:339 +#: main.c:350 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'" msgstr "“--posixâ€æˆ–“--traditionalâ€è¦†ç›–“--non-decimal-dataâ€" -#: main.c:343 +#: main.c:354 #, c-format msgid "running %s setuid root may be a security problem" msgstr "以设置 root ID æ–¹å¼è¿è¡Œâ€œ%sâ€å¯èƒ½å­˜åœ¨å®‰å…¨æ¼æ´ž" -#: main.c:347 +#: main.c:358 msgid "`--posix' overrides `--characters-as-bytes'" msgstr "“--posixâ€è¦†ç›–“--characters-as-bytesâ€" -#: main.c:405 +#: main.c:416 #, c-format msgid "can't set binary mode on stdin (%s)" msgstr "无法在标准输入上设置二进制模å¼(%s)" -#: main.c:408 +#: main.c:419 #, c-format msgid "can't set binary mode on stdout (%s)" msgstr "无法在标准输出上设置二进制模å¼(%s)" -#: main.c:410 +#: main.c:421 #, c-format msgid "can't set binary mode on stderr (%s)" msgstr "无法在标准错误输出上设置二进制模å¼(%s)" -#: main.c:470 +#: main.c:481 msgid "no program text at all!" msgstr "å®Œå…¨æ²¡æœ‰ç¨‹åºæ­£æ–‡ï¼" -#: main.c:563 +#: main.c:574 #, c-format msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n" msgstr "用法:%s [POSIX 或 GNU 风格选项] -f 脚本文件 [--] 文件 ...\n" -#: main.c:565 +#: main.c:576 #, c-format msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n" msgstr "用法:%s [POSIX 或 GNU 风格选项] [--] %c程åº%c 文件 ...\n" -#: main.c:570 +#: main.c:581 msgid "POSIX options:\t\tGNU long options: (standard)\n" msgstr "POSIX 选项:\t\tGNU 长选项:(标准)\n" -#: main.c:571 +#: main.c:582 msgid "\t-f progfile\t\t--file=progfile\n" msgstr "\t-f 脚本文件\t\t--file=脚本文件\n" -#: main.c:572 +#: main.c:583 msgid "\t-F fs\t\t\t--field-separator=fs\n" msgstr "\t-F fs\t\t\t--field-separator=fs\n" -#: main.c:573 +#: main.c:584 msgid "\t-v var=val\t\t--assign=var=val\n" msgstr "\t-v var=val\t\t--assign=var=val\n" -#: main.c:574 +#: main.c:585 msgid "Short options:\t\tGNU long options: (extensions)\n" msgstr "短选项:\t\tGNU 长选项:(扩展)\n" -#: main.c:575 +#: main.c:586 msgid "\t-b\t\t\t--characters-as-bytes\n" msgstr "\t-b\t\t\t--characters-as-bytes\n" -#: main.c:576 +#: main.c:587 msgid "\t-c\t\t\t--traditional\n" msgstr "\t-c\t\t\t--traditional\n" -#: main.c:577 +#: main.c:588 msgid "\t-C\t\t\t--copyright\n" msgstr "\t-C\t\t\t--copyright\n" -#: main.c:578 +#: main.c:589 msgid "\t-d[file]\t\t--dump-variables[=file]\n" msgstr "\t-d[文件]\t\t--dump-variables[=文件]\n" -#: main.c:579 +#: main.c:590 msgid "\t-D[file]\t\t--debug[=file]\n" msgstr "\t-D[文件]\t\t--debug[=文件]\n" -#: main.c:580 +#: main.c:591 msgid "\t-e 'program-text'\t--source='program-text'\n" msgstr "\t-e 'ç¨‹åºæ–‡æœ¬'\t--source='ç¨‹åºæ–‡æœ¬'\n" -#: main.c:581 +#: main.c:592 msgid "\t-E file\t\t\t--exec=file\n" msgstr "\t-E 文件\t\t\t--exec=文件\n" -#: main.c:582 +#: main.c:593 msgid "\t-g\t\t\t--gen-pot\n" msgstr "\t-g\t\t\t--gen-pot\n" -#: main.c:583 +#: main.c:594 msgid "\t-h\t\t\t--help\n" msgstr "\t-h\t\t\t--help\n" -#: main.c:584 +#: main.c:595 msgid "\t-i includefile\t\t--include=includefile\n" msgstr "\t-i åŒ…å«æ–‡ä»¶\t\t--include=åŒ…å«æ–‡ä»¶\n" -#: main.c:585 +#: main.c:596 msgid "\t-l library\t\t--load=library\n" msgstr "\t-l 库\t\t--load=库\n" #. TRANSLATORS: the "fatal" and "invalid" here are literal #. values, they should not be translated. Thanks. #. -#: main.c:590 +#: main.c:601 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n" -#: main.c:591 +#: main.c:602 msgid "\t-M\t\t\t--bignum\n" msgstr "\t-M\t\t\t--bignum\n" -#: main.c:592 +#: main.c:603 msgid "\t-N\t\t\t--use-lc-numeric\n" msgstr "\t-N\t\t\t--use-lc-numeric\n" -#: main.c:593 +#: main.c:604 msgid "\t-n\t\t\t--non-decimal-data\n" msgstr "\t-n\t\t\t--non-decimal-data\n" -#: main.c:594 +#: main.c:605 msgid "\t-o[file]\t\t--pretty-print[=file]\n" msgstr "\t-o[文件]\t\t--pretty-print[=文件]\n" -#: main.c:595 +#: main.c:606 msgid "\t-O\t\t\t--optimize\n" msgstr "\t-O\t\t\t--optimize\n" -#: main.c:596 +#: main.c:607 msgid "\t-p[file]\t\t--profile[=file]\n" msgstr "\t-p[文件]\t\t--profile[=文件]\n" -#: main.c:597 +#: main.c:608 msgid "\t-P\t\t\t--posix\n" msgstr "\t-P\t\t\t--posix\n" -#: main.c:598 +#: main.c:609 msgid "\t-r\t\t\t--re-interval\n" msgstr "\t-r\t\t\t--re-interval\n" -#: main.c:599 +#: main.c:610 msgid "\t-s\t\t\t--no-optimize\n" msgstr "\t-s\t\t\t--no-optimize\n" -#: main.c:600 +#: main.c:611 msgid "\t-S\t\t\t--sandbox\n" msgstr "\t-S\t\t\t--sandbox\n" -#: main.c:601 +#: main.c:612 msgid "\t-t\t\t\t--lint-old\n" msgstr "\t-t\t\t\t--lint-old\n" -#: main.c:602 +#: main.c:613 msgid "\t-V\t\t\t--version\n" msgstr "\t-V\t\t\t--version\n" -#: main.c:604 +#: main.c:615 msgid "\t-W nostalgia\t\t--nostalgia\n" msgstr "\t-W nostalgia\t\t--nostalgia\n" -#: main.c:607 +#: main.c:618 msgid "\t-Y\t\t--parsedebug\n" msgstr "\t-Y\t\t--parsedebug\n" @@ -3004,13 +3008,14 @@ #. for this application. Please add _another line_ with the #. address for translation bugs. #. no-wrap -#: main.c:616 +#: main.c:627 msgid "" "\n" "To report bugs, see node `Bugs' in `gawk.info'\n" "which is section `Reporting Problems and Bugs' in the\n" "printed version. This same information may be found at\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n" +"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n" "\n" msgstr "" "\n" @@ -3018,9 +3023,10 @@ "Problems and Bugsâ€ä¸€èŠ‚ã€‚æ‚¨ä¹Ÿå¯ä»¥åœ¨\n" "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html\n" "中找到相åŒçš„ä¿¡æ¯ã€‚\n" +"请勿在群组 comp.lang.awk 上æäº¤é”™è¯¯æŠ¥å‘Šã€‚\n" "\n" -#: main.c:622 +#: main.c:634 msgid "" "gawk is a pattern scanning and processing language.\n" "By default it reads standard input and writes standard output.\n" @@ -3029,7 +3035,7 @@ "gawk æ˜¯ä¸€ä¸ªæ¨¡å¼æ‰«æåŠå¤„ç†è¯­è¨€ã€‚ç¼ºçœæƒ…况下它从标准输入读入并写至标准输出。\n" "\n" -#: main.c:626 +#: main.c:638 msgid "" "Examples:\n" "\tgawk '{ sum += $1 }; END { print sum }' file\n" @@ -3039,7 +3045,7 @@ "\tgawk '{ sum += $1 }; END { print sum }' file\n" "\tgawk -F: '{ print $1 }' /etc/passwd\n" -#: main.c:658 +#: main.c:670 #, c-format msgid "" "Copyright (C) 1989, 1991-%d Free Software Foundation.\n" @@ -3056,7 +3062,7 @@ "3版或以åŽç‰ˆæœ¬ä¸‹ä¿®æ”¹æˆ–釿–°å‘布。\n" "\n" -#: main.c:666 +#: main.c:678 msgid "" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -3069,7 +3075,7 @@ "共许å¯è¯(GPL)。\n" "\n" -#: main.c:672 +#: main.c:684 msgid "" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see http://www.gnu.org/licenses/.\n" @@ -3077,11 +3083,11 @@ "你应该收到程åºé™„带的一份 GNU 通用公共许å¯è¯(GPL)。如果没有收到,请å‚看 " "http://www.gnu.org/licenses/ 。\n" -#: main.c:713 +#: main.c:725 msgid "-Ft does not set FS to tab in POSIX awk" msgstr "在 POSIX awk 中 -Ft ä¸ä¼šå°† FS 设为制表符(tab)" -#: main.c:1115 +#: main.c:1127 #, c-format msgid "" "%s: `%s' argument to `-v' not in `var=value' form\n" @@ -3090,116 +3096,116 @@ "%s:“-vâ€çš„傿•°â€œ%sâ€ä¸æ˜¯â€œvar=valueâ€å½¢å¼\n" "\n" -#: main.c:1141 +#: main.c:1153 #, c-format msgid "`%s' is not a legal variable name" msgstr "“%sâ€ä¸æ˜¯ä¸€ä¸ªåˆæ³•çš„å˜é‡å" -#: main.c:1144 +#: main.c:1156 #, c-format msgid "`%s' is not a variable name, looking for file `%s=%s'" msgstr "“%sâ€ä¸æ˜¯ä¸€ä¸ªå˜é‡å,查找文件“%s=%sâ€" -#: main.c:1148 +#: main.c:1160 #, c-format msgid "cannot use gawk builtin `%s' as variable name" msgstr "无法将 gawk 内置的 “%s†作为å˜é‡å" -#: main.c:1153 +#: main.c:1165 #, c-format msgid "cannot use function `%s' as variable name" msgstr "无法将函数å“%sâ€ä½œä¸ºå˜é‡å" -#: main.c:1208 +#: main.c:1220 msgid "floating point exception" msgstr "浮点数异常" -#: main.c:1215 +#: main.c:1227 msgid "fatal error: internal error" msgstr "致命错误:内部错误" -#: main.c:1230 +#: main.c:1244 msgid "fatal error: internal error: segfault" msgstr "致命错误:内部错误:段错误" -#: main.c:1242 +#: main.c:1257 msgid "fatal error: internal error: stack overflow" msgstr "致命错误:内部错误:栈溢出" -#: main.c:1301 +#: main.c:1317 #, c-format msgid "no pre-opened fd %d" msgstr "文件æè¿°ç¬¦ %d 未被打开" -#: main.c:1308 +#: main.c:1324 #, c-format msgid "could not pre-open /dev/null for fd %d" msgstr "无法为文件æè¿°ç¬¦ %d 预打开 /dev/null" -#: main.c:1522 +#: main.c:1538 msgid "empty argument to `-e/--source' ignored" msgstr "“-e/--sourceâ€çš„ç©ºå‚æ•°è¢«å¿½ç•¥" -#: main.c:1593 +#: main.c:1609 msgid "-M ignored: MPFR/GMP support not compiled in" msgstr "忽略 -M ignored:未将 MPFR/GMP 支æŒç¼–译于" -#: main.c:1618 +#: main.c:1634 #, c-format msgid "%s: option `-W %s' unrecognized, ignored\n" msgstr "%s:选项“-W %sâ€æ— æ³•识别,忽略\n" -#: main.c:1671 +#: main.c:1687 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s:选项需è¦ä¸€ä¸ªå‚æ•° -- %c\n" -#: mpfr.c:542 +#: mpfr.c:546 #, c-format msgid "PREC value `%.*s' is invalid" msgstr "PREC 值 “%.*s†无效" -#: mpfr.c:600 +#: mpfr.c:605 #, c-format msgid "RNDMODE value `%.*s' is invalid" msgstr "RNDMODE 值 “%.*s†无效" -#: mpfr.c:697 +#: mpfr.c:702 #, c-format msgid "%s: received non-numeric argument" msgstr "%sï¼šæ”¶åˆ°éžæ•°å­—傿•°" -#: mpfr.c:806 +#: mpfr.c:811 msgid "compl(%Rg): negative value is not allowed" msgstr "compl(%Rg):ä¸å…许使用负值" -#: mpfr.c:811 +#: mpfr.c:816 msgid "comp(%Rg): fractional value will be truncated" msgstr "compl(%Rg)ï¼šå°æ•°éƒ¨åˆ†ä¼šè¢«æˆªæ–­" -#: mpfr.c:822 +#: mpfr.c:827 #, c-format msgid "compl(%Zd): negative values are not allowed" msgstr "compl(%Zd):ä¸å…许使用负值" -#: mpfr.c:840 +#: mpfr.c:845 #, c-format msgid "%s: received non-numeric argument #%d" msgstr "%s:第 %d ä¸ªå‚æ•°ä¸æ˜¯æ•°å€¼" -#: mpfr.c:850 +#: mpfr.c:855 msgid "%s: argument #%d has invalid value %Rg, using 0" msgstr "%s:第 %d ä¸ªå‚æ•°çš„值 %Rg 无效,改为 0" -#: mpfr.c:861 +#: mpfr.c:866 msgid "%s: argument #%d negative value %Rg is not allowed" msgstr "%s:第 %d ä¸ªå‚æ•° %Rg ä¸èƒ½ä¸ºè´Ÿå€¼" -#: mpfr.c:868 +#: mpfr.c:873 msgid "%s: argument #%d fractional value %Rg will be truncated" msgstr "%s:第 %d ä¸ªå‚æ•° %Rg çš„å°æ•°éƒ¨åˆ†ä¼šè¢«æˆªæ–­" -#: mpfr.c:882 +#: mpfr.c:887 #, c-format msgid "%s: argument #%d negative value %Zd is not allowed" msgstr "%s:第 %d ä¸ªå‚æ•° %Zd ä¸èƒ½ä¸ºè´Ÿå€¼" @@ -3209,40 +3215,40 @@ msgid "cmd. line:" msgstr "命令行:" -#: node.c:424 +#: node.c:433 msgid "backslash at end of string" msgstr "å­—ç¬¦ä¸²å°¾éƒ¨çš„åæ–œæ " -#: node.c:450 +#: node.c:459 msgid "could not make typed regex" msgstr "无法创建有类型的正则表达å¼" -#: node.c:524 +#: node.c:533 #, c-format msgid "old awk does not support the `\\%c' escape sequence" msgstr "è€ awk 䏿”¯æŒâ€œ\\%câ€è½¬ä¹‰åºåˆ—" -#: node.c:575 +#: node.c:584 msgid "POSIX does not allow `\\x' escapes" msgstr "POSIX ä¸å…许“\\xâ€è½¬ä¹‰ç¬¦" -#: node.c:581 +#: node.c:590 msgid "no hex digits in `\\x' escape sequence" msgstr "“\\xâ€è½¬ä¹‰åºåˆ—中没有å六进制数" -#: node.c:602 +#: node.c:611 #, c-format msgid "" "hex escape \\x%.*s of %d characters probably not interpreted the way you " "expect" msgstr "å六进制转义符 \\x%.*s 表示的 %d 个字符å¯èƒ½ä¸ä¼šè¢«å¦‚期望情况解释" -#: node.c:617 +#: node.c:626 #, c-format msgid "escape sequence `\\%c' treated as plain `%c'" msgstr "转义åºåˆ—“\\%câ€è¢«å½“作å•纯的“%câ€" -#: node.c:753 +#: node.c:762 msgid "" "Invalid multibyte data detected. There may be a mismatch between your data " "and your locale." @@ -3363,58 +3369,58 @@ msgid "unbalanced )" msgstr ") ä¸é…对" -#: support/getopt.c:604 support/getopt.c:633 +#: support/getopt.c:605 support/getopt.c:634 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s:选项“%sâ€æœ‰æ­§ä¹‰ï¼›å¯èƒ½ä¸ºï¼š" -#: support/getopt.c:679 support/getopt.c:683 +#: support/getopt.c:680 support/getopt.c:684 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s:选项“--%sâ€ä¸å…è®¸æœ‰å‚æ•°\n" -#: support/getopt.c:692 support/getopt.c:697 +#: support/getopt.c:693 support/getopt.c:698 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s:选项“%c%sâ€ä¸å…è®¸æœ‰å‚æ•°\n" -#: support/getopt.c:740 support/getopt.c:759 +#: support/getopt.c:741 support/getopt.c:760 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s:选项“%sâ€éœ€è¦ä¸€ä¸ªå‚æ•°\n" -#: support/getopt.c:797 support/getopt.c:800 +#: support/getopt.c:798 support/getopt.c:801 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s:无法识别选项“--%sâ€\n" -#: support/getopt.c:808 support/getopt.c:811 +#: support/getopt.c:809 support/getopt.c:812 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s:无法识别选项“%c%sâ€\n" -#: support/getopt.c:860 support/getopt.c:863 +#: support/getopt.c:861 support/getopt.c:864 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s:无效选项 -- “%câ€\n" -#: support/getopt.c:916 support/getopt.c:933 support/getopt.c:1143 -#: support/getopt.c:1161 +#: support/getopt.c:917 support/getopt.c:934 support/getopt.c:1144 +#: support/getopt.c:1162 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s:选项需è¦ä¸€ä¸ªå‚æ•° -- “%câ€\n" -#: support/getopt.c:989 support/getopt.c:1005 +#: support/getopt.c:990 support/getopt.c:1006 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s:选项“-W %sâ€æœ‰æ­§ä¹‰\n" -#: support/getopt.c:1029 support/getopt.c:1047 +#: support/getopt.c:1030 support/getopt.c:1048 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s:选项“-W %sâ€ä¸å…è®¸å‚æ•°\n" -#: support/getopt.c:1068 support/getopt.c:1086 +#: support/getopt.c:1069 support/getopt.c:1087 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s:选项“-W %sâ€éœ€è¦ä¸€ä¸ªå‚æ•°\n" @@ -3487,16 +3493,16 @@ msgid "Unmatched ) or \\)" msgstr "未匹é…çš„ ) 或 \\)" -#: support/regcomp.c:701 +#: support/regcomp.c:703 msgid "No previous regular expression" msgstr "å‰é¢æ²¡æœ‰æ­£åˆ™è¡¨è¾¾å¼" -#: symbol.c:684 +#: symbol.c:687 #, c-format msgid "function `%s': can't use function `%s' as a parameter name" msgstr "函数“%sâ€ï¼šæ— æ³•将函数å“%sâ€ä½œä¸ºå‚æ•°å" -#: symbol.c:814 +#: symbol.c:817 msgid "can not pop main context" msgstr "无法弹出 main 的上下文" diff -urN gawk-4.2.0/posix/ChangeLog gawk-4.2.1/posix/ChangeLog --- gawk-4.2.0/posix/ChangeLog 2017-10-19 21:26:58.000000000 +0300 +++ gawk-4.2.1/posix/ChangeLog 2018-02-25 19:13:03.000000000 +0200 @@ -1,3 +1,7 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/str_array.c gawk-4.2.1/str_array.c --- gawk-4.2.0/str_array.c 2017-10-17 21:44:44.000000000 +0300 +++ gawk-4.2.1/str_array.c 2018-02-23 10:43:53.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2013, 2016, 2017, + * Copyright (C) 1986, 1988, 1989, 1991-2013, 2016, 2017, 2018, * the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the @@ -444,7 +444,7 @@ bucket_cnt = symbol->table_size; - /* This does not include extra memory for indices with stfmt != -1 */ + /* This does not include extra memory for indices with stfmt != STFMT_UNUSED */ kb = (((AWKNUM) bucket_cnt) * sizeof (BUCKET) + ((AWKNUM) symbol->array_size) * sizeof (BUCKET *)) / 1024.0; return kb; diff -urN gawk-4.2.0/support/ChangeLog gawk-4.2.1/support/ChangeLog --- gawk-4.2.0/support/ChangeLog 2017-10-19 21:25:06.000000000 +0300 +++ gawk-4.2.1/support/ChangeLog 2018-02-25 19:11:41.000000000 +0200 @@ -1,3 +1,49 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2017-12-24 Arnold D. Robbins + + * getopt.c: Include to get declarations of + malloc and free. + +2017-12-20 Arnold D. Robbins + + * regex.h: Restore GLIBC's use of '__' in parameter names. They + have to be that way since public headers can't use identifiers that + users might define as macros. At least now I understand why + things are the way they are. + +2017-12-19 Paul Eggert + + Small sync with gnulib based on mails in libc-alpha@sourceware.com. + + Use re_malloc etc. consistently. + + * regcomp.c (re_comp, analyze): Use re_malloc/re_free instead of + malloc/free. + * regexec.c (push_fail_stack): Use re_realloc instead of realloc. + + Other changes: + + * regex_internal.h: Synchronize on __libc_lock_define usage. + +2017-12-05 Arnold D. Robbins + + * regex.h: Yes define __USE_GNU. Needed for non-GLIBC systems. + +2017-12-01 Arnold D. Robbins + + * intprops.h: Sync with GNULIB. + * regcomp.c (init_word): Move general_case label inside ifdef. + * regex.h: Don't define __USE_GNU. Brings closer to GLIBC regex. + +2017-11-26 Arnold D. Robbins + + * regcomp.c regex_internal.c, regex_internal.h, regexec.c: Sync + with GLIBC. + * verfiy.h: Sync with GNULIB. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/support/getopt.c gawk-4.2.1/support/getopt.c --- gawk-4.2.0/support/getopt.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/support/getopt.c 2017-12-28 20:22:14.000000000 +0200 @@ -30,6 +30,7 @@ #endif #include +#include /* For malloc and free */ /* Comment out all this code if we are using the GNU C Library, and are not actually compiling the library itself. This code is part of the GNU C diff -urN gawk-4.2.0/support/intprops.h gawk-4.2.1/support/intprops.h --- gawk-4.2.0/support/intprops.h 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/support/intprops.h 2017-12-14 19:53:45.000000000 +0200 @@ -13,7 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + along with this program. If not, see . */ /* Written by Paul Eggert. */ @@ -26,7 +26,7 @@ #define _GL_INT_CONVERT(e, v) (0 * (e) + (v)) /* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see - . */ + . */ #define _GL_INT_NEGATE_CONVERT(e, v) (0 * (e) - (v)) /* The extra casts in the following macros work around compiler bugs, @@ -179,7 +179,7 @@ /* Return 1 if A * B would overflow in [MIN,MAX] arithmetic. See above for restrictions. Avoid && and || as they tickle bugs in Sun C 5.11 2010/08/13 and other compilers; see - . */ + . */ #define INT_MULTIPLY_RANGE_OVERFLOW(a, b, min, max) \ ((b) < 0 \ ? ((a) < 0 \ @@ -443,7 +443,7 @@ implementation-defined result or signal for values outside T's range. However, code that works around this theoretical problem runs afoul of a compiler bug in Oracle Studio 12.3 x86. See: - http://lists.gnu.org/archive/html/bug-gnulib/2017-04/msg00049.html + https://lists.gnu.org/r/bug-gnulib/2017-04/msg00049.html As the compiler bug is real, don't try to work around the theoretical problem. */ diff -urN gawk-4.2.0/support/regcomp.c gawk-4.2.1/support/regcomp.c --- gawk-4.2.0/support/regcomp.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/support/regcomp.c 2017-12-28 20:22:14.000000000 +0200 @@ -67,7 +67,7 @@ static int fetch_number (re_string_t *input, re_token_t *token, reg_syntax_t syntax); static int peek_token (re_token_t *token, re_string_t *input, - reg_syntax_t syntax) internal_function; + reg_syntax_t syntax); static bin_tree_t *parse (re_string_t *regexp, regex_t *preg, reg_syntax_t syntax, reg_errcode_t *err); static bin_tree_t *parse_reg_exp (re_string_t *regexp, regex_t *preg, @@ -542,6 +542,7 @@ return (int) ret; } #ifdef _LIBC +libc_hidden_def (__regcomp) weak_alias (__regcomp, regcomp) #endif @@ -672,6 +673,7 @@ preg->translate = NULL; } #ifdef _LIBC +libc_hidden_def (__regfree) weak_alias (__regfree, regfree) #endif @@ -713,7 +715,7 @@ if (re_comp_buf.fastmap == NULL) { - re_comp_buf.fastmap = (char *) malloc (SBC_MAX); + re_comp_buf.fastmap = (char *) re_malloc (SBC_MAX); if (re_comp_buf.fastmap == NULL) return (char *) gettext (__re_error_msgid + __re_error_msgid_idx[(int) REG_ESPACE]); @@ -958,7 +960,6 @@ character used by some operators like "\<", "\>", etc. */ static void -internal_function init_word_char (re_dfa_t *dfa) { dfa->word_ops_used = 1; @@ -967,26 +968,29 @@ #ifndef GAWK if (BE (dfa->map_notascii == 0, 1)) { - if (sizeof (dfa->word_char[0]) == 8) - { - /* The extra temporaries here avoid "implicitly truncated" - warnings in the case when this is dead code, i.e. 32-bit. */ - const uint64_t wc0 = UINT64_C (0x03ff000000000000); - const uint64_t wc1 = UINT64_C (0x07fffffe87fffffe); - dfa->word_char[0] = wc0; - dfa->word_char[1] = wc1; + /* Avoid uint32_t and uint64_t as some non-GCC platforms lack + them, an issue when this code is used in Gnulib. */ + bitset_word_t bits0 = 0x00000000; + bitset_word_t bits1 = 0x03ff0000; + bitset_word_t bits2 = 0x87fffffe; + bitset_word_t bits3 = 0x07fffffe; + if (BITSET_WORD_BITS == 64) + { + /* Pacify gcc -Woverflow on 32-bit platformns. */ + dfa->word_char[0] = bits1 << 31 << 1 | bits0; + dfa->word_char[1] = bits3 << 31 << 1 | bits2; i = 2; } - else if (sizeof (dfa->word_char[0]) == 4) + else if (BITSET_WORD_BITS == 32) { - dfa->word_char[0] = UINT32_C (0x00000000); - dfa->word_char[1] = UINT32_C (0x03ff0000); - dfa->word_char[2] = UINT32_C (0x87fffffe); - dfa->word_char[3] = UINT32_C (0x07fffffe); + dfa->word_char[0] = bits0; + dfa->word_char[1] = bits1; + dfa->word_char[2] = bits2; + dfa->word_char[3] = bits3; i = 4; } else - abort (); + goto general_case; ch = 128; if (BE (dfa->is_utf8, 1)) @@ -995,8 +999,9 @@ return; } } -#endif + general_case: +#endif for (; i < BITSET_WORDS; ++i) for (int j = 0; j < BITSET_WORD_BITS; ++j, ++ch) if (isalnum (ch) || ch == '_') @@ -1212,7 +1217,7 @@ break; if (i == preg->re_nsub) { - free (dfa->subexp_map); + re_free (dfa->subexp_map); dfa->subexp_map = NULL; } } @@ -1509,7 +1514,6 @@ to their own constraint. */ static reg_errcode_t -internal_function duplicate_node_closure (re_dfa_t *dfa, int top_org_node, int top_clone_node, int root_node, unsigned int init_constraint) { @@ -1798,7 +1802,6 @@ We must not use this function inside bracket expressions. */ static void -internal_function fetch_token (re_token_t *result, re_string_t *input, reg_syntax_t syntax) { re_string_skip_bytes (input, peek_token (result, input, syntax)); @@ -1808,7 +1811,6 @@ We must not use this function inside bracket expressions. */ static int -internal_function peek_token (re_token_t *token, re_string_t *input, reg_syntax_t syntax) { unsigned char c; @@ -2047,7 +2049,6 @@ We must not use this function out of bracket expressions. */ static int -internal_function peek_token_bracket (re_token_t *token, re_string_t *input, reg_syntax_t syntax) { unsigned char c; @@ -2679,7 +2680,6 @@ update it. */ static reg_errcode_t -internal_function # ifdef RE_ENABLE_I18N build_range_exp (reg_syntax_t syntax, bitset_t sbcset, re_charset_t *mbcset, int *range_alloc, bracket_elem_t *start_elem, @@ -2815,7 +2815,6 @@ pointer argument since we may update it. */ static reg_errcode_t -internal_function # ifdef RE_ENABLE_I18N build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset, int *coll_sym_alloc, const unsigned char *name) diff -urN gawk-4.2.0/support/regex.h gawk-4.2.1/support/regex.h --- gawk-4.2.0/support/regex.h 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/support/regex.h 2017-12-28 20:22:14.000000000 +0200 @@ -470,7 +470,7 @@ #ifdef __USE_GNU /* Sets the current default syntax to SYNTAX, and return the old syntax. You can also simply assign to the `re_syntax_options' variable. */ -extern reg_syntax_t re_set_syntax (reg_syntax_t syntax); +extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax); /* Compile the regular expression PATTERN, with length LENGTH and syntax given by the global `re_syntax_options', into the buffer @@ -480,14 +480,14 @@ Note that the translate table must either have been initialised by `regcomp', with a malloc'ed value, or set to NULL before calling `regfree'. */ -extern const char *re_compile_pattern (const char *pattern, size_t length, - struct re_pattern_buffer *buffer); +extern const char *re_compile_pattern (const char *__pattern, size_t __length, + struct re_pattern_buffer *__buffer); /* Compile a fastmap for the compiled pattern in BUFFER; used to accelerate searches. Return 0 if successful and -2 if was an internal error. */ -extern int re_compile_fastmap (struct re_pattern_buffer *buffer); +extern int re_compile_fastmap (struct re_pattern_buffer *__buffer); /* Search in the string STRING (with length LENGTH) for the pattern @@ -495,30 +495,30 @@ characters. Return the starting position of the match, -1 for no match, or -2 for an internal error. Also return register information in REGS (if REGS and BUFFER->no_sub are nonzero). */ -extern int re_search (struct re_pattern_buffer *buffer, const char *c_string, - int length, int start, int range, - struct re_registers *regs); +extern int re_search (struct re_pattern_buffer *__buffer, const char *__string, + int __length, int __start, int __range, + struct re_registers *__regs); /* Like `re_search', but search in the concatenation of STRING1 and STRING2. Also, stop searching at index START + STOP. */ -extern int re_search_2 (struct re_pattern_buffer *buffer, - const char *string1, int length1, - const char *string2, int length2, int start, - int range, struct re_registers *regs, int stop); +extern int re_search_2 (struct re_pattern_buffer *__buffer, + const char *__string1, int __length1, + const char *__string2, int __length2, int __start, + int __range, struct re_registers *__regs, int __stop); /* Like `re_search', but return how many characters in STRING the regexp in BUFFER matched, starting at position START. */ -extern int re_match (struct re_pattern_buffer *buffer, const char *c_string, - int length, int start, struct re_registers *regs); +extern int re_match (struct re_pattern_buffer *__buffer, const char *__string, + int __length, int __start, struct re_registers *__regs); /* Relates to `re_match' as `re_search_2' relates to `re_search'. */ -extern int re_match_2 (struct re_pattern_buffer *buffer, - const char *string1, int length1, - const char *string2, int length2, int start, - struct re_registers *regs, int stop); +extern int re_match_2 (struct re_pattern_buffer *__buffer, + const char *__string1, int __length1, + const char *__string2, int __length2, int __start, + struct re_registers *__regs, int __stop); /* Set REGS to hold NUM_REGS registers, storing them in STARTS and @@ -533,10 +533,10 @@ Unless this function is called, the first search or match using PATTERN_BUFFER will allocate its own register data, without freeing the old data. */ -extern void re_set_registers (struct re_pattern_buffer *buffer, - struct re_registers *regs, - unsigned int num_regs, - regoff_t *starts, regoff_t *ends); +extern void re_set_registers (struct re_pattern_buffer *__buffer, + struct re_registers *__regs, + unsigned int __num_regs, + regoff_t *__starts, regoff_t *__ends); #endif /* Use GNU */ #if defined _REGEX_RE_COMP || (defined _LIBC && defined __USE_MISC) @@ -569,19 +569,19 @@ #endif /* POSIX compatibility. */ -extern int regcomp (regex_t *__restrict preg, - const char *__restrict pattern, - int cflags); - -extern int regexec (const regex_t *__restrict preg, - const char *__restrict c_string, size_t nmatch, - regmatch_t pmatch[__restrict_arr], - int eflags); +extern int regcomp (regex_t *__restrict __preg, + const char *__restrict __pattern, + int __cflags); + +extern int regexec (const regex_t *__restrict __preg, + const char *__restrict __string, size_t __nmatch, + regmatch_t __pmatch[__restrict_arr], + int __eflags); -extern size_t regerror (int errcode, const regex_t *__restrict preg, - char *__restrict errbuf, size_t errbuf_size); +extern size_t regerror (int __errcode, const regex_t *__restrict __preg, + char *__restrict __errbuf, size_t __errbuf_size); -extern void regfree (regex_t *preg); +extern void regfree (regex_t *__preg); #ifdef __cplusplus diff -urN gawk-4.2.0/support/regex_internal.c gawk-4.2.1/support/regex_internal.c --- gawk-4.2.0/support/regex_internal.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/support/regex_internal.c 2017-12-18 22:45:37.000000000 +0200 @@ -1,5 +1,5 @@ /* Extended regular expression matching and search library. - Copyright (C) 2002-2016 Free Software Foundation, Inc. + Copyright (C) 2002-2017 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Isamu Hasegawa . @@ -20,14 +20,14 @@ static void re_string_construct_common (const char *str, int len, re_string_t *pstr, RE_TRANSLATE_TYPE trans, int icase, - const re_dfa_t *dfa) internal_function; + const re_dfa_t *dfa); static re_dfastate_t *create_ci_newstate (const re_dfa_t *dfa, const re_node_set *nodes, - unsigned int hash) internal_function; + unsigned int hash); static re_dfastate_t *create_cd_newstate (const re_dfa_t *dfa, const re_node_set *nodes, unsigned int context, - unsigned int hash) internal_function; + unsigned int hash); #ifdef GAWK #undef MAX /* safety */ @@ -44,7 +44,7 @@ re_string_reconstruct before using the object. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_string_allocate (re_string_t *pstr, const char *str, int len, int init_len, RE_TRANSLATE_TYPE trans, int icase, const re_dfa_t *dfa) { @@ -72,7 +72,7 @@ /* This function allocate the buffers, and initialize them. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_string_construct (re_string_t *pstr, const char *str, int len, RE_TRANSLATE_TYPE trans, int icase, const re_dfa_t *dfa) { @@ -135,7 +135,7 @@ /* Helper functions for re_string_allocate, and re_string_construct. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_string_realloc_buffers (re_string_t *pstr, int new_buf_len) { #ifdef RE_ENABLE_I18N @@ -175,7 +175,6 @@ static void -internal_function re_string_construct_common (const char *str, int len, re_string_t *pstr, RE_TRANSLATE_TYPE trans, int icase, const re_dfa_t *dfa) @@ -207,7 +206,6 @@ built and starts from PSTR->VALID_LEN. */ static void -internal_function build_wcs_buffer (re_string_t *pstr) { #ifdef _LIBC @@ -276,7 +274,7 @@ but for REG_ICASE. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ build_wcs_upper_buffer (re_string_t *pstr) { mbstate_t prev_st; @@ -495,7 +493,6 @@ Return the index. */ static int -internal_function re_string_skip_chars (re_string_t *pstr, int new_raw_idx, wint_t *last_wc) { mbstate_t prev_st; @@ -536,7 +533,6 @@ This function is used in case of REG_ICASE. */ static void -internal_function build_upper_buffer (re_string_t *pstr) { int char_idx, end_idx; @@ -559,7 +555,6 @@ /* Apply TRANS to the buffer in PSTR. */ static void -internal_function re_string_translate_buffer (re_string_t *pstr) { int buf_idx, end_idx; @@ -580,7 +575,7 @@ convert to upper case in case of REG_ICASE, apply translation. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_string_reconstruct (re_string_t *pstr, int idx, int eflags) { int offset = idx - pstr->raw_mbs_idx; @@ -840,7 +835,7 @@ } static unsigned char -internal_function __attribute ((pure)) +__attribute ((pure)) re_string_peek_byte_case (const re_string_t *pstr, int idx) { int ch, off; @@ -876,7 +871,6 @@ } static unsigned char -internal_function re_string_fetch_byte_case (re_string_t *pstr) { if (BE (!pstr->mbs_allocated, 1)) @@ -913,7 +907,6 @@ } static void -internal_function re_string_destruct (re_string_t *pstr) { #ifdef RE_ENABLE_I18N @@ -927,7 +920,6 @@ /* Return the context at IDX in INPUT. */ static unsigned int -internal_function re_string_context_at (const re_string_t *input, int idx, int eflags) { int c; @@ -972,7 +964,7 @@ /* Functions for set operation. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_alloc (re_node_set *set, int size) { /* @@ -994,7 +986,7 @@ } static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_init_1 (re_node_set *set, int elem) { set->alloc = 1; @@ -1010,7 +1002,7 @@ } static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_init_2 (re_node_set *set, int elem1, int elem2) { set->alloc = 2; @@ -1040,7 +1032,7 @@ } static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_init_copy (re_node_set *dest, const re_node_set *src) { dest->nelem = src->nelem; @@ -1065,7 +1057,7 @@ Note: We assume dest->elems is NULL, when dest->alloc is 0. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_add_intersect (re_node_set *dest, const re_node_set *src1, const re_node_set *src2) { @@ -1156,7 +1148,7 @@ DEST. Return value indicate the error code or REG_NOERROR if succeeded. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_init_union (re_node_set *dest, const re_node_set *src1, const re_node_set *src2) { @@ -1209,7 +1201,7 @@ DEST. Return value indicate the error code or REG_NOERROR if succeeded. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_merge (re_node_set *dest, const re_node_set *src) { int is, id, sbase, delta; @@ -1292,7 +1284,7 @@ return -1 if an error is occured, return 1 otherwise. */ static int -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_insert (re_node_set *set, int elem) { int idx; @@ -1349,7 +1341,7 @@ Return -1 if an error is occured, return 1 otherwise. */ static int -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_node_set_insert_last (re_node_set *set, int elem) { /* Realloc if we need. */ @@ -1372,7 +1364,7 @@ return 1 if SET1 and SET2 are equivalent, return 0 otherwise. */ static int -internal_function __attribute ((pure)) +__attribute ((pure)) re_node_set_compare (const re_node_set *set1, const re_node_set *set2) { int i; @@ -1387,7 +1379,7 @@ /* Return (idx + 1) if SET contains the element ELEM, return 0 otherwise. */ static int -internal_function __attribute ((pure)) +__attribute ((pure)) re_node_set_contains (const re_node_set *set, int elem) { unsigned int idx, right, mid; @@ -1409,7 +1401,6 @@ } static void -internal_function re_node_set_remove_at (re_node_set *set, int idx) { if (idx < 0 || idx >= set->nelem) @@ -1424,7 +1415,6 @@ Or return -1, if an error will be occured. */ static int -internal_function re_dfa_add_node (re_dfa_t *dfa, re_token_t token) { if (BE (dfa->nodes_len >= dfa->nodes_alloc, 0)) @@ -1482,7 +1472,6 @@ } static inline unsigned int -internal_function calc_state_hash (const re_node_set *nodes, unsigned int context) { unsigned int hash = nodes->nelem + context; @@ -1502,7 +1491,7 @@ optimization. */ static re_dfastate_t * -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_acquire_state (reg_errcode_t *err, const re_dfa_t *dfa, const re_node_set *nodes) { @@ -1546,7 +1535,7 @@ optimization. */ static re_dfastate_t * -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ re_acquire_state_context (reg_errcode_t *err, const re_dfa_t *dfa, const re_node_set *nodes, unsigned int context) { @@ -1638,7 +1627,7 @@ Return the new state if succeeded, otherwise return NULL. */ static re_dfastate_t * -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ create_ci_newstate (const re_dfa_t *dfa, const re_node_set *nodes, unsigned int hash) { @@ -1688,7 +1677,7 @@ Return the new state if succeeded, otherwise return NULL. */ static re_dfastate_t * -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ create_cd_newstate (const re_dfa_t *dfa, const re_node_set *nodes, unsigned int context, unsigned int hash) { diff -urN gawk-4.2.0/support/regex_internal.h gawk-4.2.1/support/regex_internal.h --- gawk-4.2.0/support/regex_internal.h 2017-10-08 15:32:23.000000000 +0300 +++ gawk-4.2.1/support/regex_internal.h 2017-12-28 20:22:14.000000000 +0200 @@ -47,7 +47,6 @@ #if defined _LIBC # include #else -# define __libc_lock_define(CLASS,NAME) # define __libc_lock_init(NAME) do { } while (0) # define __libc_lock_lock(NAME) do { } while (0) # define __libc_lock_unlock(NAME) do { } while (0) @@ -404,28 +403,17 @@ struct re_dfa_t; typedef struct re_dfa_t re_dfa_t; -#ifndef _LIBC -# if defined( __i386__ ) && !defined(__EMX__) -# define internal_function __attribute__ ((regparm (3), stdcall)) -# else -# define internal_function -# endif -#endif - #ifndef NOT_IN_libc static reg_errcode_t re_string_realloc_buffers (re_string_t *pstr, - int new_buf_len) - internal_function; + int new_buf_len); # ifdef RE_ENABLE_I18N -static void build_wcs_buffer (re_string_t *pstr) internal_function; -static reg_errcode_t build_wcs_upper_buffer (re_string_t *pstr) - internal_function; +static void build_wcs_buffer (re_string_t *pstr); +static reg_errcode_t build_wcs_upper_buffer (re_string_t *pstr); # endif /* RE_ENABLE_I18N */ -static void build_upper_buffer (re_string_t *pstr) internal_function; -static void re_string_translate_buffer (re_string_t *pstr) internal_function; +static void build_upper_buffer (re_string_t *pstr); +static void re_string_translate_buffer (re_string_t *pstr); static unsigned int re_string_context_at (const re_string_t *input, int idx, - int eflags) - internal_function __attribute__ ((pure)); + int eflags) __attribute__ ((pure)); #endif #define re_string_peek_byte(pstr, offset) \ ((pstr)->mbs[(pstr)->cur_idx + offset]) @@ -711,7 +699,7 @@ #ifdef DEBUG char* re_str; #endif -#if defined _LIBC +#ifdef _LIBC __libc_lock_define (, lock) #endif }; @@ -772,7 +760,7 @@ #ifdef RE_ENABLE_I18N /* Inline functions for re_string. */ static int -internal_function __attribute__ ((pure, unused)) +__attribute__ ((pure, unused)) re_string_char_size_at (const re_string_t *pstr, int idx) { int byte_idx; @@ -785,7 +773,7 @@ } static wint_t -internal_function __attribute__ ((pure, unused)) +__attribute__ ((pure, unused)) re_string_wchar_at (const re_string_t *pstr, int idx) { if (pstr->mb_cur_max == 1) @@ -799,7 +787,7 @@ # endif static int -internal_function __attribute__ ((pure, unused)) +__attribute__ ((pure, unused)) re_string_elem_size_at (const re_string_t *pstr, int idx) { # ifdef _LIBC diff -urN gawk-4.2.0/support/regexec.c gawk-4.2.1/support/regexec.c --- gawk-4.2.0/support/regexec.c 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/support/regexec.c 2017-12-28 20:22:14.000000000 +0200 @@ -22,187 +22,159 @@ #endif /* HAVE_STDINT_H */ static reg_errcode_t match_ctx_init (re_match_context_t *cache, int eflags, - int n) internal_function; -static void match_ctx_clean (re_match_context_t *mctx) internal_function; -static void match_ctx_free (re_match_context_t *cache) internal_function; + int n); +static void match_ctx_clean (re_match_context_t *mctx); +static void match_ctx_free (re_match_context_t *cache); static reg_errcode_t match_ctx_add_entry (re_match_context_t *cache, int node, - int str_idx, int from, int to) - internal_function; -static int search_cur_bkref_entry (const re_match_context_t *mctx, int str_idx) - internal_function; + int str_idx, int from, int to); +static int search_cur_bkref_entry (const re_match_context_t *mctx, + int str_idx); static reg_errcode_t match_ctx_add_subtop (re_match_context_t *mctx, int node, - int str_idx) internal_function; + int str_idx); static re_sub_match_last_t * match_ctx_add_sublast (re_sub_match_top_t *subtop, - int node, int str_idx) - internal_function; + int node, int str_idx); static void sift_ctx_init (re_sift_context_t *sctx, re_dfastate_t **sifted_sts, re_dfastate_t **limited_sts, int last_node, - int last_str_idx) - internal_function; + int last_str_idx); static reg_errcode_t re_search_internal (const regex_t *preg, const char *string, int length, int start, int range, int stop, size_t nmatch, regmatch_t pmatch[], - int eflags) internal_function; + int eflags); static int re_search_2_stub (struct re_pattern_buffer *bufp, const char *string1, int length1, const char *string2, int length2, int start, int range, struct re_registers *regs, - int stop, int ret_len) internal_function; + int stop, int ret_len); static int re_search_stub (struct re_pattern_buffer *bufp, const char *string, int length, int start, int range, int stop, struct re_registers *regs, - int ret_len) internal_function; + int ret_len); static unsigned re_copy_regs (struct re_registers *regs, regmatch_t *pmatch, - int nregs, int regs_allocated) internal_function; -static reg_errcode_t prune_impossible_nodes (re_match_context_t *mctx) - internal_function; + int nregs, int regs_allocated); +static reg_errcode_t prune_impossible_nodes (re_match_context_t *mctx); static int check_matching (re_match_context_t *mctx, int fl_longest_match, - int *p_match_first) internal_function; + int *p_match_first); static int check_halt_state_context (const re_match_context_t *mctx, - const re_dfastate_t *state, int idx) - internal_function; + const re_dfastate_t *state, int idx); static void update_regs (const re_dfa_t *dfa, regmatch_t *pmatch, regmatch_t *prev_idx_match, int cur_node, - int cur_idx, int nmatch) internal_function; + int cur_idx, int nmatch); static reg_errcode_t push_fail_stack (struct re_fail_stack_t *fs, int str_idx, int dest_node, int nregs, regmatch_t *regs, - re_node_set *eps_via_nodes) - internal_function; + re_node_set *eps_via_nodes); static reg_errcode_t set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch, regmatch_t *pmatch, - int fl_backtrack) internal_function; -static reg_errcode_t free_fail_stack_return (struct re_fail_stack_t *fs) - internal_function; + int fl_backtrack); +static reg_errcode_t free_fail_stack_return (struct re_fail_stack_t *fs); #ifdef RE_ENABLE_I18N static int sift_states_iter_mb (const re_match_context_t *mctx, re_sift_context_t *sctx, - int node_idx, int str_idx, int max_str_idx) - internal_function; + int node_idx, int str_idx, int max_str_idx); #endif /* RE_ENABLE_I18N */ static reg_errcode_t sift_states_backward (const re_match_context_t *mctx, - re_sift_context_t *sctx) - internal_function; + re_sift_context_t *sctx); static reg_errcode_t build_sifted_states (const re_match_context_t *mctx, re_sift_context_t *sctx, int str_idx, - re_node_set *cur_dest) - internal_function; + re_node_set *cur_dest); static reg_errcode_t update_cur_sifted_state (const re_match_context_t *mctx, re_sift_context_t *sctx, int str_idx, - re_node_set *dest_nodes) - internal_function; + re_node_set *dest_nodes); static reg_errcode_t add_epsilon_src_nodes (const re_dfa_t *dfa, re_node_set *dest_nodes, - const re_node_set *candidates) - internal_function; + const re_node_set *candidates); static int check_dst_limits (const re_match_context_t *mctx, re_node_set *limits, int dst_node, int dst_idx, int src_node, - int src_idx) internal_function; + int src_idx); static int check_dst_limits_calc_pos_1 (const re_match_context_t *mctx, int boundaries, int subexp_idx, - int from_node, int bkref_idx) - internal_function; + int from_node, int bkref_idx); static int check_dst_limits_calc_pos (const re_match_context_t *mctx, int limit, int subexp_idx, int node, int str_idx, - int bkref_idx) internal_function; + int bkref_idx); static reg_errcode_t check_subexp_limits (const re_dfa_t *dfa, re_node_set *dest_nodes, const re_node_set *candidates, re_node_set *limits, struct re_backref_cache_entry *bkref_ents, - int str_idx) internal_function; + int str_idx); static reg_errcode_t sift_states_bkref (const re_match_context_t *mctx, re_sift_context_t *sctx, - int str_idx, const re_node_set *candidates) - internal_function; + int str_idx, + const re_node_set *candidates); static reg_errcode_t merge_state_array (const re_dfa_t *dfa, re_dfastate_t **dst, - re_dfastate_t **src, int num) - internal_function; + re_dfastate_t **src, int num); static re_dfastate_t *find_recover_state (reg_errcode_t *err, - re_match_context_t *mctx) internal_function; + re_match_context_t *mctx); static re_dfastate_t *transit_state (reg_errcode_t *err, re_match_context_t *mctx, - re_dfastate_t *state) internal_function; + re_dfastate_t *state); static re_dfastate_t *merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx, - re_dfastate_t *next_state) - internal_function; + re_dfastate_t *next_state); static reg_errcode_t check_subexp_matching_top (re_match_context_t *mctx, re_node_set *cur_nodes, - int str_idx) internal_function; + int str_idx); #if 0 static re_dfastate_t *transit_state_sb (reg_errcode_t *err, re_match_context_t *mctx, - re_dfastate_t *pstate) - internal_function; + re_dfastate_t *pstate); #endif #ifdef RE_ENABLE_I18N static reg_errcode_t transit_state_mb (re_match_context_t *mctx, - re_dfastate_t *pstate) - internal_function; + re_dfastate_t *pstate); #endif /* RE_ENABLE_I18N */ static reg_errcode_t transit_state_bkref (re_match_context_t *mctx, - const re_node_set *nodes) - internal_function; + const re_node_set *nodes); static reg_errcode_t get_subexp (re_match_context_t *mctx, - int bkref_node, int bkref_str_idx) - internal_function; + int bkref_node, int bkref_str_idx); static reg_errcode_t get_subexp_sub (re_match_context_t *mctx, const re_sub_match_top_t *sub_top, re_sub_match_last_t *sub_last, - int bkref_node, int bkref_str) - internal_function; + int bkref_node, int bkref_str); static int find_subexp_node (const re_dfa_t *dfa, const re_node_set *nodes, - int subexp_idx, int type) internal_function; + int subexp_idx, int type); static reg_errcode_t check_arrival (re_match_context_t *mctx, state_array_t *path, int top_node, int top_str, int last_node, int last_str, - int type) internal_function; + int type); static reg_errcode_t check_arrival_add_next_nodes (re_match_context_t *mctx, int str_idx, re_node_set *cur_nodes, - re_node_set *next_nodes) - internal_function; + re_node_set *next_nodes); static reg_errcode_t check_arrival_expand_ecl (const re_dfa_t *dfa, re_node_set *cur_nodes, - int ex_subexp, int type) - internal_function; + int ex_subexp, int type); static reg_errcode_t check_arrival_expand_ecl_sub (const re_dfa_t *dfa, re_node_set *dst_nodes, int target, int ex_subexp, - int type) internal_function; + int type); static reg_errcode_t expand_bkref_cache (re_match_context_t *mctx, re_node_set *cur_nodes, int cur_str, - int subexp_num, int type) - internal_function; -static int build_trtable (const re_dfa_t *dfa, - re_dfastate_t *state) internal_function; + int subexp_num, int type); +static int build_trtable (const re_dfa_t *dfa, re_dfastate_t *state); #ifdef RE_ENABLE_I18N static int check_node_accept_bytes (const re_dfa_t *dfa, int node_idx, - const re_string_t *input, int idx) - internal_function; + const re_string_t *input, int idx); # ifdef _LIBC static unsigned int find_collation_sequence_value (const unsigned char *mbs, - size_t name_len) - internal_function; + size_t name_len); # endif /* _LIBC */ #endif /* RE_ENABLE_I18N */ static int group_nodes_into_DFAstates (const re_dfa_t *dfa, const re_dfastate_t *state, re_node_set *states_node, - bitset_t *states_ch) internal_function; + bitset_t *states_ch); static int check_node_accept (const re_match_context_t *mctx, - const re_token_t *node, int idx) - internal_function; -static reg_errcode_t extend_buffers (re_match_context_t *mctx, int min_len) - internal_function; + const re_token_t *node, int idx); +static reg_errcode_t extend_buffers (re_match_context_t *mctx, int min_len); #ifdef GAWK #undef MIN /* safety */ @@ -262,6 +234,8 @@ } #ifdef _LIBC +libc_hidden_def (__regexec) + # include versioned_symbol (libc, __regexec, regexec, GLIBC_2_3_4); @@ -355,7 +329,6 @@ #endif static int -internal_function re_search_2_stub (struct re_pattern_buffer *bufp, const char *string1, int length1, const char *string2, int length2, int start, int range, struct re_registers *regs, @@ -401,7 +374,6 @@ otherwise the position of the match is returned. */ static int -internal_function re_search_stub (struct re_pattern_buffer *bufp, const char *string, int length, int start, int range, int stop, struct re_registers *regs, int ret_len) @@ -488,7 +460,6 @@ } static unsigned -internal_function re_copy_regs (struct re_registers *regs, regmatch_t *pmatch, int nregs, int regs_allocated) { @@ -614,7 +585,7 @@ (START + RANGE >= 0 && START + RANGE <= LENGTH) */ static reg_errcode_t -__attribute_warn_unused_result__ internal_function +__attribute_warn_unused_result__ re_search_internal (const regex_t *preg, const char *string, int length, int start, int range, int stop, size_t nmatch, regmatch_t pmatch[], int eflags) @@ -938,7 +909,7 @@ } static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ prune_impossible_nodes (re_match_context_t *mctx) { const re_dfa_t *const dfa = mctx->dfa; @@ -1034,7 +1005,7 @@ since initial states may have constraints like "\<", "^", etc.. */ static inline re_dfastate_t * -__attribute ((always_inline)) internal_function +__attribute ((always_inline)) acquire_init_state_context (reg_errcode_t *err, const re_match_context_t *mctx, int idx) { @@ -1076,7 +1047,7 @@ index of the buffer. */ static int -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ check_matching (re_match_context_t *mctx, int fl_longest_match, int *p_match_first) { @@ -1209,7 +1180,6 @@ /* Check NODE match the current context. */ static int -internal_function check_halt_node_context (const re_dfa_t *dfa, int node, unsigned int context) { re_token_type_t type = dfa->nodes[node].type; @@ -1228,7 +1198,6 @@ match the context, return the node. */ static int -internal_function check_halt_state_context (const re_match_context_t *mctx, const re_dfastate_t *state, int idx) { @@ -1250,7 +1219,6 @@ of errors. */ static int -internal_function proceed_next_node (const re_match_context_t *mctx, int nregs, regmatch_t *regs, int *pidx, int node, re_node_set *eps_via_nodes, struct re_fail_stack_t *fs) @@ -1350,7 +1318,7 @@ } static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ push_fail_stack (struct re_fail_stack_t *fs, int str_idx, int dest_node, int nregs, regmatch_t *regs, re_node_set *eps_via_nodes) { @@ -1359,8 +1327,8 @@ if (fs->num == fs->alloc) { struct re_fail_stack_ent_t *new_array; - new_array = realloc (fs->stack, (sizeof (struct re_fail_stack_ent_t) - * fs->alloc * 2)); + new_array = re_realloc (fs->stack, struct re_fail_stack_ent_t, + fs->alloc * 2); if (new_array == NULL) return REG_ESPACE; fs->alloc *= 2; @@ -1377,7 +1345,6 @@ } static int -internal_function pop_fail_stack (struct re_fail_stack_t *fs, int *pidx, int nregs, regmatch_t *regs, re_node_set *eps_via_nodes) { @@ -1397,7 +1364,7 @@ pmatch[i].rm_so == pmatch[i].rm_eo == -1 for 0 < i < nmatch. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch, regmatch_t *pmatch, int fl_backtrack) { @@ -1506,7 +1473,6 @@ } static reg_errcode_t -internal_function free_fail_stack_return (struct re_fail_stack_t *fs) { if (fs) @@ -1523,7 +1489,6 @@ } static void -internal_function update_regs (const re_dfa_t *dfa, regmatch_t *pmatch, regmatch_t *prev_idx_match, int cur_node, int cur_idx, int nmatch) { @@ -1595,7 +1560,6 @@ ((state) != NULL && re_node_set_contains (&(state)->nodes, node)) static reg_errcode_t -internal_function sift_states_backward (const re_match_context_t *mctx, re_sift_context_t *sctx) { reg_errcode_t err; @@ -1653,7 +1617,7 @@ } static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ build_sifted_states (const re_match_context_t *mctx, re_sift_context_t *sctx, int str_idx, re_node_set *cur_dest) { @@ -1715,7 +1679,6 @@ /* Helper functions. */ static reg_errcode_t -internal_function clean_state_log_if_needed (re_match_context_t *mctx, int next_state_log_idx) { int top = mctx->state_log_top; @@ -1741,7 +1704,6 @@ } static reg_errcode_t -internal_function merge_state_array (const re_dfa_t *dfa, re_dfastate_t **dst, re_dfastate_t **src, int num) { @@ -1768,7 +1730,6 @@ } static reg_errcode_t -internal_function update_cur_sifted_state (const re_match_context_t *mctx, re_sift_context_t *sctx, int str_idx, re_node_set *dest_nodes) @@ -1816,7 +1777,7 @@ } static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ add_epsilon_src_nodes (const re_dfa_t *dfa, re_node_set *dest_nodes, const re_node_set *candidates) { @@ -1845,7 +1806,6 @@ } static reg_errcode_t -internal_function sub_epsilon_src_nodes (const re_dfa_t *dfa, int node, re_node_set *dest_nodes, const re_node_set *candidates) { @@ -1894,7 +1854,6 @@ } static int -internal_function check_dst_limits (const re_match_context_t *mctx, re_node_set *limits, int dst_node, int dst_idx, int src_node, int src_idx) { @@ -1930,7 +1889,6 @@ } static int -internal_function check_dst_limits_calc_pos_1 (const re_match_context_t *mctx, int boundaries, int subexp_idx, int from_node, int bkref_idx) { @@ -2011,7 +1969,6 @@ } static int -internal_function check_dst_limits_calc_pos (const re_match_context_t *mctx, int limit, int subexp_idx, int from_node, int str_idx, int bkref_idx) @@ -2041,7 +1998,6 @@ which are against limitations from DEST_NODES. */ static reg_errcode_t -internal_function check_subexp_limits (const re_dfa_t *dfa, re_node_set *dest_nodes, const re_node_set *candidates, re_node_set *limits, struct re_backref_cache_entry *bkref_ents, int str_idx) @@ -2129,7 +2085,7 @@ } static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ sift_states_bkref (const re_match_context_t *mctx, re_sift_context_t *sctx, int str_idx, const re_node_set *candidates) { @@ -2229,7 +2185,6 @@ #ifdef RE_ENABLE_I18N static int -internal_function sift_states_iter_mb (const re_match_context_t *mctx, re_sift_context_t *sctx, int node_idx, int str_idx, int max_str_idx) { @@ -2259,7 +2214,7 @@ update the destination of STATE_LOG. */ static re_dfastate_t * -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ transit_state (reg_errcode_t *err, re_match_context_t *mctx, re_dfastate_t *state) { @@ -2317,7 +2272,6 @@ /* Update the state_log if we need */ re_dfastate_t * -internal_function merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx, re_dfastate_t *next_state) { @@ -2396,7 +2350,6 @@ multi-byte match, then look in the log for a state from which to restart matching. */ re_dfastate_t * -internal_function find_recover_state (reg_errcode_t *err, re_match_context_t *mctx) { re_dfastate_t *cur_state; @@ -2427,7 +2380,6 @@ corresponding back references. */ static reg_errcode_t -internal_function check_subexp_matching_top (re_match_context_t *mctx, re_node_set *cur_nodes, int str_idx) { @@ -2500,7 +2452,6 @@ #ifdef RE_ENABLE_I18N static reg_errcode_t -internal_function transit_state_mb (re_match_context_t *mctx, re_dfastate_t *pstate) { const re_dfa_t *const dfa = mctx->dfa; @@ -2570,7 +2521,6 @@ #endif /* RE_ENABLE_I18N */ static reg_errcode_t -internal_function transit_state_bkref (re_match_context_t *mctx, const re_node_set *nodes) { const re_dfa_t *const dfa = mctx->dfa; @@ -2684,7 +2634,7 @@ delay these checking for prune_impossible_nodes(). */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ get_subexp (re_match_context_t *mctx, int bkref_node, int bkref_str_idx) { const re_dfa_t *const dfa = mctx->dfa; @@ -2833,7 +2783,6 @@ and SUB_LAST. */ static reg_errcode_t -internal_function get_subexp_sub (re_match_context_t *mctx, const re_sub_match_top_t *sub_top, re_sub_match_last_t *sub_last, int bkref_node, int bkref_str) { @@ -2862,7 +2811,6 @@ E.g. RE: (a){2} */ static int -internal_function find_subexp_node (const re_dfa_t *dfa, const re_node_set *nodes, int subexp_idx, int type) { @@ -2884,7 +2832,7 @@ Return REG_NOERROR if it can arrive, or REG_NOMATCH otherwise. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ check_arrival (re_match_context_t *mctx, state_array_t *path, int top_node, int top_str, int last_node, int last_str, int type) { @@ -3045,7 +2993,7 @@ Can't we unify them? */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ check_arrival_add_next_nodes (re_match_context_t *mctx, int str_idx, re_node_set *cur_nodes, re_node_set *next_nodes) { @@ -3126,7 +3074,6 @@ */ static reg_errcode_t -internal_function check_arrival_expand_ecl (const re_dfa_t *dfa, re_node_set *cur_nodes, int ex_subexp, int type) { @@ -3179,7 +3126,7 @@ problematic append it to DST_NODES. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ check_arrival_expand_ecl_sub (const re_dfa_t *dfa, re_node_set *dst_nodes, int target, int ex_subexp, int type) { @@ -3223,7 +3170,7 @@ in MCTX->BKREF_ENTS. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ expand_bkref_cache (re_match_context_t *mctx, re_node_set *cur_nodes, int cur_str, int subexp_num, int type) { @@ -3312,7 +3259,6 @@ Return 1 if succeeded, otherwise return NULL. */ static int -internal_function build_trtable (const re_dfa_t *dfa, re_dfastate_t *state) { reg_errcode_t err; @@ -3552,7 +3498,6 @@ to DEST_CH[i]. This function return the number of destinations. */ static int -internal_function group_nodes_into_DFAstates (const re_dfa_t *dfa, const re_dfastate_t *state, re_node_set *dests_node, bitset_t *dests_ch) { @@ -3746,7 +3691,6 @@ # endif static int -internal_function check_node_accept_bytes (const re_dfa_t *dfa, int node_idx, const re_string_t *input, int str_idx) { @@ -3978,7 +3922,6 @@ # ifdef _LIBC static unsigned int -internal_function find_collation_sequence_value (const unsigned char *mbs, size_t mbs_len) { uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); @@ -4041,7 +3984,6 @@ byte of the INPUT. */ static int -internal_function check_node_accept (const re_match_context_t *mctx, const re_token_t *node, int idx) { @@ -4091,7 +4033,7 @@ /* Extend the buffers, if the buffers have run out. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ extend_buffers (re_match_context_t *mctx, int min_len) { reg_errcode_t ret; @@ -4156,7 +4098,7 @@ /* Initialize MCTX. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ match_ctx_init (re_match_context_t *mctx, int eflags, int n) { mctx->eflags = eflags; @@ -4184,7 +4126,6 @@ of the input, or changes the input string. */ static void -internal_function match_ctx_clean (re_match_context_t *mctx) { int st_idx; @@ -4214,7 +4155,6 @@ /* Free all the memory associated with MCTX. */ static void -internal_function match_ctx_free (re_match_context_t *mctx) { /* First, free all the memory associated with MCTX->SUB_TOPS. */ @@ -4229,7 +4169,7 @@ */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ match_ctx_add_entry (re_match_context_t *mctx, int node, int str_idx, int from, int to) { @@ -4278,7 +4218,6 @@ found. Note that MCTX->BKREF_ENTS is already sorted by MCTX->STR_IDX. */ static int -internal_function search_cur_bkref_entry (const re_match_context_t *mctx, int str_idx) { int left, right, mid, last; @@ -4301,7 +4240,7 @@ at STR_IDX. */ static reg_errcode_t -internal_function __attribute_warn_unused_result__ +__attribute_warn_unused_result__ match_ctx_add_subtop (re_match_context_t *mctx, int node, int str_idx) { #ifdef DEBUG @@ -4331,7 +4270,6 @@ at STR_IDX, whose corresponding OP_OPEN_SUBEXP is SUB_TOP. */ static re_sub_match_last_t * -internal_function match_ctx_add_sublast (re_sub_match_top_t *subtop, int node, int str_idx) { re_sub_match_last_t *new_entry; @@ -4358,7 +4296,6 @@ } static void -internal_function sift_ctx_init (re_sift_context_t *sctx, re_dfastate_t **sifted_sts, re_dfastate_t **limited_sts, int last_node, int last_str_idx) { diff -urN gawk-4.2.0/support/verify.h gawk-4.2.1/support/verify.h --- gawk-4.2.0/support/verify.h 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/support/verify.h 2017-12-14 19:53:45.000000000 +0200 @@ -13,7 +13,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program. If not, see . */ + along with this program. If not, see . */ /* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ diff -urN gawk-4.2.0/symbol.c gawk-4.2.1/symbol.c --- gawk-4.2.0/symbol.c 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/symbol.c 2018-02-23 10:44:11.000000000 +0200 @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 1986, 1988, 1989, 1991-2015, 2017, + * Copyright (C) 1986, 1988, 1989, 1991-2015, 2017, 2018, * the Free Software Foundation, Inc. * * This file is part of GAWK, the GNU implementation of the @@ -653,6 +653,9 @@ n.type = Node_val; n.flags = STRING|STRCUR; n.stfmt = STFMT_UNUSED; +#ifdef HAVE_MPFR + n.strndmode = MPFR_round_mode; +#endif /* * assoc_list() returns an array with two elements per awk array diff -urN gawk-4.2.0/test/ChangeLog gawk-4.2.1/test/ChangeLog --- gawk-4.2.0/test/ChangeLog 2017-10-19 21:24:53.000000000 +0300 +++ gawk-4.2.1/test/ChangeLog 2018-02-25 19:11:34.000000000 +0200 @@ -1,3 +1,89 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-02-10 Arnold D. Robbins + + * Makefile.am (mtchi18n): Move into locale tests. + Thanks to Kiyoshi KANAZAWA + for the report. + +2018-02-07 Andrew J. Schorr + + * Makefile.am (uplus, mpfruplus): Add new tests. + * uplus.awk, uplus.ok, mpfruplus.ok: New files. + +2018-02-05 Arnold D. Robbins + + * Makefile.am (MPFR_TESTS): Sort tests and use backslash + continuation to get the full list. A HUGE thank you to + Eli Zaretskii for the report. + +2018-02-01 Arnold D. Robbins + + * Makefile.am (AWK): Move LANGUAGE= to here instead of + having it in individual tests. + +2018-01-24 John E. Malmberg + + * lintold.awk: Minor change to allow test to run on + 32 bit VAX/VMS with out a floating overflow. + +2018-01-18 Arnold D. Robbins + + * Makefile.am (pty2): Instead of sed, use simpler awk goop + to canonicalize the output from od. Thanks to Michal + Jaegermann for the tip. + * pty2.ok: Updated. + +2018-01-17 Arnold D. Robbins + + * Makefile.am (charset-tests-all): Add punctuation in the message. + (charset-msg-start): Add fr_FR.UTF-8 to list of desired locales, + reformat the message. + (isarrayunset): New test. + * isarrayunset.awk, isarrayunset.ok: New files. + * pty2: Add some sed goop to canonicalize the output of od; + this works around the Mac OS X od which produces different + output, avoiding a spurious test failure. + +2018-01-15 Arnold D. Robbins + + * Makefile.am (nlstringtest): New test. + * nlstringtest.awk, nlstringtest.ok, nlstringtest.po, + fr/LC_MESSAGES/nlstringtest.mo: New files. Thanks to + Bruno Haible for the test. + +2018-01-04 Arnold D. Robbins + + Thanks to Andrew Schorr for the basics of this test. + + * Makefile.am (pty2): New test. + * pty2.awk, pty2.ok: New files. + +2018-01-02 Arnold D. Robbins + + Thanks to Nethox for this test. + + * Makefile.am (mpfrrndeval): New test. + * mpfrrndeval.awk, mpfrrndeval.ok: New files. + +2017-12-28 Arnold D. Robbins + + * Makefile.am (EXTRA_DIST): Add numstr1 files. + * numstr1.awk, numstr1.ok: New files. + +2017-11-14 Andrew J. Schorr + + * Makefile.am (EXTRA_DIST): Add new tests setrec0 and setrec1. + (BASIC_TESTS): Add setrec0 and setrec1. + * setrec0.awk, setrec0.in, setrec0.ok: New files. + * setrec1.awk, setrec1.ok: New files. + +2017-11-10 Arnold D. Robbins + + * badargs.ok: Updated after code change. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/test/Makefile.am gawk-4.2.1/test/Makefile.am --- gawk-4.2.0/test/Makefile.am 2017-10-17 21:46:48.000000000 +0300 +++ gawk-4.2.1/test/Makefile.am 2018-02-23 10:44:11.000000000 +0200 @@ -557,6 +557,8 @@ intprec.ok \ iobug1.awk \ iobug1.ok \ + isarrayunset.awk \ + isarrayunset.ok \ jarebug.awk \ jarebug.in \ jarebug.ok \ @@ -666,12 +668,15 @@ mpfrrem.ok \ mpfrrnd.awk \ mpfrrnd.ok \ + mpfrrndeval.awk \ + mpfrrndeval.ok \ mpfrsort.awk \ mpfrsort.ok \ mpfrsqrt.awk \ mpfrsqrt.ok \ mpfrstrtonum.awk \ mpfrstrtonum.ok \ + mpfruplus.ok \ mpgforcenum.awk \ mpgforcenum.ok \ mtchi18n.awk \ @@ -712,6 +717,10 @@ nlinstr.ok \ nlstrina.awk \ nlstrina.ok \ + nlstringtest.awk \ + nlstringtest.ok \ + nlstringtest.po \ + fr \ noeffect.awk \ noeffect.ok \ nofile.ok \ @@ -747,6 +756,8 @@ numindex.awk \ numindex.in \ numindex.ok \ + numstr1.awk \ + numstr1.ok \ numsubstr.awk \ numsubstr.in \ numsubstr.ok \ @@ -878,6 +889,8 @@ prtoeval.ok \ pty1.awk \ pty1.ok \ + pty2.awk \ + pty2.ok \ rand-mpfr.ok \ rand.awk \ rand.ok \ @@ -1003,6 +1016,11 @@ sclforin.ok \ sclifin.awk \ sclifin.ok \ + setrec0.awk \ + setrec0.in \ + setrec0.ok \ + setrec1.awk \ + setrec1.ok \ shadow.awk \ shadow.ok \ shadowbuiltin.awk \ @@ -1159,6 +1177,8 @@ uparrfs.awk \ uparrfs.in \ uparrfs.ok \ + uplus.awk \ + uplus.ok \ valgrind.awk \ watchpoint1.awk \ watchpoint1.in \ @@ -1216,10 +1236,10 @@ hex hex2 hsprint \ inpref inputred intest intprec iobug1 \ leaddig leadnl litoct longsub longwrds \ - manglprm math membug1 memleak messages minusstr mmap8k mtchi18n \ + manglprm math membug1 memleak messages minusstr mmap8k \ nasty nasty2 negexp negrange nested nfldstr nfloop nfneg nfset nlfldsep \ nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl noparms \ - nors nulinsrc nulrsend numindex numsubstr \ + nors nulinsrc nulrsend numindex numstr1 numsubstr \ octsub ofmt ofmta ofmtbig ofmtfidl ofmts ofmtstrnum ofs1 onlynl \ opasnidx opasnslf \ paramasfunc1 paramasfunc2 paramdup paramres paramtyp paramuninitglobal \ @@ -1229,11 +1249,12 @@ regexpbrack regexpbrack2 regexprange regrange reindops reparse resplit \ rri1 rs rscompat rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 rstest3 \ rstest4 rstest5 rswhite \ - scalar sclforin sclifin sigpipe1 sortempty sortglos splitargv splitarr \ + scalar sclforin sclifin setrec0 setrec1 \ + sigpipe1 sortempty sortglos splitargv splitarr \ splitdef splitvar splitwht status-close strcat1 strnum1 strnum2 strtod \ subamp subback subi18n subsepnm subslash substr swaplns synerr1 synerr2 \ tradanch tweakfld \ - uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs \ + uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs uplus \ wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \ zero2 zeroe0 zeroflag @@ -1255,13 +1276,13 @@ genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind \ icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase incdupe \ incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 include include2 \ - indirectbuiltin indirectcall indirectcall2 intarray \ + indirectbuiltin indirectcall indirectcall2 intarray isarrayunset \ lint lintexp lintindex lintint lintlength lintold lintset lintwarn \ mixed1 mktime manyfiles match1 match2 match3 mbstr1 mbstr2 muldimposix \ nastyparm negtime next nondec nondec2 nonfatal1 nonfatal2 nonfatal3 \ patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge \ procinfs profile0 profile1 profile2 profile3 profile4 profile5 profile6 \ - profile7 profile8 profile9 profile10 pty1 \ + profile7 profile8 profile9 profile10 pty1 pty2 \ rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline rsglstdin \ rsstart1 rsstart2 rsstart3 rstest6 \ shadow shadowbuiltin sortfor sortfor2 sortu sourcesplit split_after_fpat \ @@ -1279,14 +1300,15 @@ MACHINE_TESTS = double1 double2 fmtspcl intformat -MPFR_TESTS = mpfrnr mpfrnegzero mpfrmemok1 mpfrrem mpfrrnd mpfrieee - mpfrexprange mpfrsort mpfrsqrt mpfrbigint mpfrstrtonum mpgforcenum +MPFR_TESTS = mpfrbigint mpfrexprange mpfrieee mpfrmemok1 mpfrnegzero \ + mpfrnr mpfrrem mpfrrnd mpfrrndeval mpfrsort mpfrsqrt \ + mpfrstrtonum mpgforcenum mpfruplus LOCALE_CHARSET_TESTS = \ asort asorti backbigs1 backsmalls1 backsmalls2 \ fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \ mbprintf1 mbprintf2 mbprintf3 mbprintf4 mbprintf5 \ - rebt8b2 rtlenmb sort1 sprintfc + mtchi18n nlstringtest rebt8b2 rtlenmb sort1 sprintfc SHLIB_TESTS = \ apiterm \ @@ -1337,7 +1359,7 @@ # # And we set AWKLIBPATH to find the extension libraries we built. -LOCALES = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} +LOCALES = LANGUAGE= LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} AWK = $(LOCALES) AWKLIBPATH=../extension/.libs $(VALGRIND) $(AWKPROG) # Message stuff is to make it a little easier to follow. @@ -1362,13 +1384,14 @@ charset-tests-all: @if locale -a | grep -i 'en_US.UTF.*8' > /dev/null && \ + locale -a | grep -i 'fr_FR.UTF.*8' > /dev/null && \ locale -a | grep -i 'ru_RU.UTF.*8' > /dev/null && \ locale -a | grep -i 'ja_JP.UTF.*8' > /dev/null ; \ then \ $(MAKE) charset-msg-start charset-tests charset-msg-end; \ else \ echo %%%%%%%%%% Inadequate locale support: skipping charset tests. ; \ - echo %%%%%%%%%% At least en_US.UTF-8, ru_RU.UTF-8 and ja_JP.UTF-8 are needed. ; \ + echo %%%%%%%%%% At least en_US.UTF-8, fr_FR.UTF-8, ru_RU.UTF-8 and ja_JP.UTF-8 are needed. ; \ fi charset-tests: $(LOCALE_CHARSET_TESTS) @@ -1441,9 +1464,10 @@ @echo "======== Starting tests that can vary based on character set or locale support ========" @echo "**************************************************************************" @echo "* Some or all of these tests may fail if you have inadequate or missing *" - @echo "* locale support. At least en_US.UTF-8, ru_RU.UTF-8 and ja_JP.UTF-8 are *" - @echo "* needed. The el_GR.iso88597 is optional but helpful. However, if you *" - @echo "* see this message, the Makefile thinks you have what you need ... *" + @echo "* locale support. At least en_US.UTF-8, fr_FR.UTF-8, ru_RU.UTF-8 and *" + @echo "* ja_JP.UTF-8 are needed. The el_GR.iso88597 is optional but helpful. *" + @echo "* However, if you see this message, the Makefile thinks you have what *" + @echo "* you need ... *" @echo "**************************************************************************" charset-msg-end: @@ -2067,6 +2091,11 @@ @$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +mpfrrndeval: + @echo $@ + @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + mpfrnegzero: @echo $@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @@ -2097,6 +2126,11 @@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +mpfruplus: + @echo $@ + @$(AWK) -M -f "$(srcdir)"/uplus.awk > _$@ 2>&1 + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + mpgforcenum: @echo $@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @@ -2391,6 +2425,16 @@ $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \ esac +## 1/2018: The awk goop is to compensate for different output of od on +## Mac OS X systems. Sigh. +pty2: + @echo $@ + @-case `uname` in \ + *[Oo][Ss]/390*) : ;; \ + *) AWKPATH="$(srcdir)" $(AWK) -f $@.awk | od -c | $(AWK) '{ $$1 = $$1 ; print }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \ + $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \ + esac + rscompat: @echo $@ @AWKPATH="$(srcdir)" $(AWK) --traditional -f $@.awk "$(srcdir)/$@.in" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -2429,6 +2473,13 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk 2>&1 | $(AWK) '{print gensub(/invalid:.*$$/, "invalid", 1, $$0)}' >_$@ || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +nlstringtest:: + @echo $@ + @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=fr_FR.UTF-8 ; \ + AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + + # Targets generated for other tests: include Maketests diff -urN gawk-4.2.0/test/Makefile.in gawk-4.2.1/test/Makefile.in --- gawk-4.2.0/test/Makefile.in 2017-10-19 21:27:30.000000000 +0300 +++ gawk-4.2.1/test/Makefile.in 2018-02-25 19:06:29.000000000 +0200 @@ -815,6 +815,8 @@ intprec.ok \ iobug1.awk \ iobug1.ok \ + isarrayunset.awk \ + isarrayunset.ok \ jarebug.awk \ jarebug.in \ jarebug.ok \ @@ -924,12 +926,15 @@ mpfrrem.ok \ mpfrrnd.awk \ mpfrrnd.ok \ + mpfrrndeval.awk \ + mpfrrndeval.ok \ mpfrsort.awk \ mpfrsort.ok \ mpfrsqrt.awk \ mpfrsqrt.ok \ mpfrstrtonum.awk \ mpfrstrtonum.ok \ + mpfruplus.ok \ mpgforcenum.awk \ mpgforcenum.ok \ mtchi18n.awk \ @@ -970,6 +975,10 @@ nlinstr.ok \ nlstrina.awk \ nlstrina.ok \ + nlstringtest.awk \ + nlstringtest.ok \ + nlstringtest.po \ + fr \ noeffect.awk \ noeffect.ok \ nofile.ok \ @@ -1005,6 +1014,8 @@ numindex.awk \ numindex.in \ numindex.ok \ + numstr1.awk \ + numstr1.ok \ numsubstr.awk \ numsubstr.in \ numsubstr.ok \ @@ -1136,6 +1147,8 @@ prtoeval.ok \ pty1.awk \ pty1.ok \ + pty2.awk \ + pty2.ok \ rand-mpfr.ok \ rand.awk \ rand.ok \ @@ -1261,6 +1274,11 @@ sclforin.ok \ sclifin.awk \ sclifin.ok \ + setrec0.awk \ + setrec0.in \ + setrec0.ok \ + setrec1.awk \ + setrec1.ok \ shadow.awk \ shadow.ok \ shadowbuiltin.awk \ @@ -1417,6 +1435,8 @@ uparrfs.awk \ uparrfs.in \ uparrfs.ok \ + uplus.awk \ + uplus.ok \ valgrind.awk \ watchpoint1.awk \ watchpoint1.in \ @@ -1473,10 +1493,10 @@ hex hex2 hsprint \ inpref inputred intest intprec iobug1 \ leaddig leadnl litoct longsub longwrds \ - manglprm math membug1 memleak messages minusstr mmap8k mtchi18n \ + manglprm math membug1 memleak messages minusstr mmap8k \ nasty nasty2 negexp negrange nested nfldstr nfloop nfneg nfset nlfldsep \ nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl noparms \ - nors nulinsrc nulrsend numindex numsubstr \ + nors nulinsrc nulrsend numindex numstr1 numsubstr \ octsub ofmt ofmta ofmtbig ofmtfidl ofmts ofmtstrnum ofs1 onlynl \ opasnidx opasnslf \ paramasfunc1 paramasfunc2 paramdup paramres paramtyp paramuninitglobal \ @@ -1486,11 +1506,12 @@ regexpbrack regexpbrack2 regexprange regrange reindops reparse resplit \ rri1 rs rscompat rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 rstest3 \ rstest4 rstest5 rswhite \ - scalar sclforin sclifin sigpipe1 sortempty sortglos splitargv splitarr \ + scalar sclforin sclifin setrec0 setrec1 \ + sigpipe1 sortempty sortglos splitargv splitarr \ splitdef splitvar splitwht status-close strcat1 strnum1 strnum2 strtod \ subamp subback subi18n subsepnm subslash substr swaplns synerr1 synerr2 \ tradanch tweakfld \ - uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs \ + uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs uplus \ wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \ zero2 zeroe0 zeroflag @@ -1512,13 +1533,13 @@ genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind \ icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase incdupe \ incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 include include2 \ - indirectbuiltin indirectcall indirectcall2 intarray \ + indirectbuiltin indirectcall indirectcall2 intarray isarrayunset \ lint lintexp lintindex lintint lintlength lintold lintset lintwarn \ mixed1 mktime manyfiles match1 match2 match3 mbstr1 mbstr2 muldimposix \ nastyparm negtime next nondec nondec2 nonfatal1 nonfatal2 nonfatal3 \ patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge \ procinfs profile0 profile1 profile2 profile3 profile4 profile5 profile6 \ - profile7 profile8 profile9 profile10 pty1 \ + profile7 profile8 profile9 profile10 pty1 pty2 \ rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline rsglstdin \ rsstart1 rsstart2 rsstart3 rstest6 \ shadow shadowbuiltin sortfor sortfor2 sortu sourcesplit split_after_fpat \ @@ -1532,12 +1553,15 @@ EXTRA_TESTS = inftest regtest ignrcas3 INET_TESTS = inetdayu inetdayt inetechu inetecht MACHINE_TESTS = double1 double2 fmtspcl intformat -MPFR_TESTS = mpfrnr mpfrnegzero mpfrmemok1 mpfrrem mpfrrnd mpfrieee +MPFR_TESTS = mpfrbigint mpfrexprange mpfrieee mpfrmemok1 mpfrnegzero \ + mpfrnr mpfrrem mpfrrnd mpfrrndeval mpfrsort mpfrsqrt \ + mpfrstrtonum mpgforcenum mpfruplus + LOCALE_CHARSET_TESTS = \ asort asorti backbigs1 backsmalls1 backsmalls2 \ fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \ mbprintf1 mbprintf2 mbprintf3 mbprintf4 mbprintf5 \ - rebt8b2 rtlenmb sort1 sprintfc + mtchi18n nlstringtest rebt8b2 rtlenmb sort1 sprintfc SHLIB_TESTS = \ apiterm \ @@ -1592,7 +1616,7 @@ # # And we set AWKLIBPATH to find the extension libraries we built. -LOCALES = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} +LOCALES = LANGUAGE= LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} all: all-am .SUFFIXES: @@ -1779,7 +1803,6 @@ .PRECIOUS: Makefile - mpfrexprange mpfrsort mpfrsqrt mpfrbigint mpfrstrtonum mpgforcenum # Message stuff is to make it a little easier to follow. # Make the pass-fail last and dependent on others to avoid @@ -1803,13 +1826,14 @@ charset-tests-all: @if locale -a | grep -i 'en_US.UTF.*8' > /dev/null && \ + locale -a | grep -i 'fr_FR.UTF.*8' > /dev/null && \ locale -a | grep -i 'ru_RU.UTF.*8' > /dev/null && \ locale -a | grep -i 'ja_JP.UTF.*8' > /dev/null ; \ then \ $(MAKE) charset-msg-start charset-tests charset-msg-end; \ else \ echo %%%%%%%%%% Inadequate locale support: skipping charset tests. ; \ - echo %%%%%%%%%% At least en_US.UTF-8, ru_RU.UTF-8 and ja_JP.UTF-8 are needed. ; \ + echo %%%%%%%%%% At least en_US.UTF-8, fr_FR.UTF-8, ru_RU.UTF-8 and ja_JP.UTF-8 are needed. ; \ fi charset-tests: $(LOCALE_CHARSET_TESTS) @@ -1882,9 +1906,10 @@ @echo "======== Starting tests that can vary based on character set or locale support ========" @echo "**************************************************************************" @echo "* Some or all of these tests may fail if you have inadequate or missing *" - @echo "* locale support. At least en_US.UTF-8, ru_RU.UTF-8 and ja_JP.UTF-8 are *" - @echo "* needed. The el_GR.iso88597 is optional but helpful. However, if you *" - @echo "* see this message, the Makefile thinks you have what you need ... *" + @echo "* locale support. At least en_US.UTF-8, fr_FR.UTF-8, ru_RU.UTF-8 and *" + @echo "* ja_JP.UTF-8 are needed. The el_GR.iso88597 is optional but helpful. *" + @echo "* However, if you see this message, the Makefile thinks you have what *" + @echo "* you need ... *" @echo "**************************************************************************" charset-msg-end: @@ -2506,6 +2531,11 @@ @$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +mpfrrndeval: + @echo $@ + @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + mpfrnegzero: @echo $@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @@ -2536,6 +2566,11 @@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +mpfruplus: + @echo $@ + @$(AWK) -M -f "$(srcdir)"/uplus.awk > _$@ 2>&1 + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + mpgforcenum: @echo $@ @$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 @@ -2829,6 +2864,14 @@ $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \ esac +pty2: + @echo $@ + @-case `uname` in \ + *[Oo][Ss]/390*) : ;; \ + *) AWKPATH="$(srcdir)" $(AWK) -f $@.awk | od -c | $(AWK) '{ $$1 = $$1 ; print }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \ + $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \ + esac + rscompat: @echo $@ @AWKPATH="$(srcdir)" $(AWK) --traditional -f $@.awk "$(srcdir)/$@.in" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -2866,6 +2909,12 @@ @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk 2>&1 | $(AWK) '{print gensub(/invalid:.*$$/, "invalid", 1, $$0)}' >_$@ || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + +nlstringtest:: + @echo $@ + @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=fr_FR.UTF-8 ; \ + AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ Gt-dummy: # file Maketests, generated from Makefile.am by the Gentests program addcomma: @@ -3488,6 +3537,11 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +numstr1: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + numsubstr: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -3755,6 +3809,16 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +setrec0: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + +setrec1: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + sigpipe1: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -3890,6 +3954,11 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +uplus: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + wjposer1: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -4179,6 +4248,11 @@ @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + +isarrayunset: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ lint: @echo $@ diff -urN gawk-4.2.0/test/Maketests gawk-4.2.1/test/Maketests --- gawk-4.2.0/test/Maketests 2017-10-19 19:49:45.000000000 +0300 +++ gawk-4.2.1/test/Maketests 2018-02-25 19:04:29.000000000 +0200 @@ -620,6 +620,11 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +numstr1: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + numsubstr: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -887,6 +892,16 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +setrec0: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + +setrec1: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + sigpipe1: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -1022,6 +1037,11 @@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ +uplus: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + wjposer1: @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @@ -1311,6 +1331,11 @@ @echo $@ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ + +isarrayunset: + @echo $@ + @AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ lint: @echo $@ diff -urN gawk-4.2.0/test/badargs.ok gawk-4.2.1/test/badargs.ok --- gawk-4.2.0/test/badargs.ok 2017-08-17 07:58:57.000000000 +0300 +++ gawk-4.2.1/test/badargs.ok 2017-12-14 19:53:45.000000000 +0200 @@ -35,6 +35,7 @@ which is section `Reporting Problems and Bugs' in the printed version. This same information may be found at https://www.gnu.org/software/gawk/manual/html_node/Bugs.html. +PLEASE do NOT try to report bugs by posting in comp.lang.awk. gawk is a pattern scanning and processing language. By default it reads standard input and writes standard output. diff -urN gawk-4.2.0/test/isarrayunset.awk gawk-4.2.1/test/isarrayunset.awk --- gawk-4.2.0/test/isarrayunset.awk 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/isarrayunset.awk 2018-01-17 18:24:48.000000000 +0200 @@ -0,0 +1 @@ +BEGIN { print isarray(a) } diff -urN gawk-4.2.0/test/isarrayunset.ok gawk-4.2.1/test/isarrayunset.ok --- gawk-4.2.0/test/isarrayunset.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/isarrayunset.ok 2018-01-17 18:24:48.000000000 +0200 @@ -0,0 +1 @@ +0 diff -urN gawk-4.2.0/test/lintold.awk gawk-4.2.1/test/lintold.awk --- gawk-4.2.0/test/lintold.awk 2012-05-03 21:13:57.000000000 +0300 +++ gawk-4.2.1/test/lintold.awk 2018-01-25 19:48:49.000000000 +0200 @@ -8,7 +8,7 @@ if (2 in a) a[2] **= 2; if ((2,3) in a) - a[2,3] ^= 2 ** 3 ^ 5; + a[2,3] ^= 2 ** 3 ^ 4; } BEGIN { FS = "ab" diff -urN gawk-4.2.0/test/mpfrrndeval.awk gawk-4.2.1/test/mpfrrndeval.awk --- gawk-4.2.0/test/mpfrrndeval.awk 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/mpfrrndeval.awk 2018-01-10 22:15:03.000000000 +0200 @@ -0,0 +1,35 @@ +# Tests side effects (like caching) on the evaluation (formatting and +# rounding) of MPFR variables vs literals. +BEGIN { + pi = 3.1416 + e = 2.7183 + golden = 1.6180 + + # Evaluated as number with (default) OFMT. + print pi + print e + print golden + printf "\n" + + # Evaluated as number with (custom) OFMT. + OFMT = "%.f" + ROUNDMODE = "U"; print "Variable pi U:", pi + ROUNDMODE = "D"; print "Variable pi D:", pi + ROUNDMODE = "U"; print "Literal pi U:", 3.1416 + ROUNDMODE = "D"; print "Literal pi D:", 3.1416 + printf "\n" + + # Evaluated as string with (custom) CONVFMT. Absent comma. + CONVFMT = "%.f" + ROUNDMODE = "D"; print "Variable e D: " e + ROUNDMODE = "U"; print "Variable e U: " e + ROUNDMODE = "D"; print "Literal e D: " 2.7183 + ROUNDMODE = "U"; print "Literal e U: " 2.7183 + printf "\n" + + # Evaluated as number with (hardcoded) printf conversion. + ROUNDMODE = "N"; printf "Variable golden N: %.f\n", golden + ROUNDMODE = "Z"; printf "Variable golden Z: %.f\n", golden + ROUNDMODE = "N"; printf "Literal golden N: %.f\n", 1.6180 + ROUNDMODE = "Z"; printf "Literal golden Z: %.f\n", 1.6180 +} diff -urN gawk-4.2.0/test/mpfrrndeval.ok gawk-4.2.1/test/mpfrrndeval.ok --- gawk-4.2.0/test/mpfrrndeval.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/mpfrrndeval.ok 2018-01-10 22:15:03.000000000 +0200 @@ -0,0 +1,18 @@ +3.1416 +2.7183 +1.618 + +Variable pi U: 4 +Variable pi D: 3 +Literal pi U: 4 +Literal pi D: 3 + +Variable e D: 2 +Variable e U: 3 +Literal e D: 2 +Literal e U: 3 + +Variable golden N: 2 +Variable golden Z: 1 +Literal golden N: 2 +Literal golden Z: 1 diff -urN gawk-4.2.0/test/mpfruplus.ok gawk-4.2.1/test/mpfruplus.ok --- gawk-4.2.0/test/mpfruplus.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/mpfruplus.ok 2018-02-11 20:31:29.000000000 +0200 @@ -0,0 +1,3 @@ +1 +1 +-1 diff -urN gawk-4.2.0/test/nlstringtest.awk gawk-4.2.1/test/nlstringtest.awk --- gawk-4.2.0/test/nlstringtest.awk 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/nlstringtest.awk 2018-01-15 20:37:32.000000000 +0200 @@ -0,0 +1,12 @@ +BEGIN { + n = 2 + TEXTDOMAIN = "nlstringtest" +# bindtextdomain ("./") + bindtextdomain (ARGV[1]) + + printf dcngettext ("a piece of cake", "%d pieces of cake", n) "\n", n + + print _"%s is replaced by %s." + print _"%s is replaced by %s." "\n" + printf _"%s is replaced by %s." "\n", "FF", "EUR" +} diff -urN gawk-4.2.0/test/nlstringtest.ok gawk-4.2.1/test/nlstringtest.ok --- gawk-4.2.0/test/nlstringtest.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/nlstringtest.ok 2018-01-15 20:37:32.000000000 +0200 @@ -0,0 +1,5 @@ +2 morceaux de gateau +%2$s remplace %1$s. +%2$s remplace %1$s. + +EUR remplace FF. diff -urN gawk-4.2.0/test/nlstringtest.po gawk-4.2.1/test/nlstringtest.po --- gawk-4.2.0/test/nlstringtest.po 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/nlstringtest.po 2018-01-15 20:37:32.000000000 +0200 @@ -0,0 +1,16 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +# Les gateaux allemands sont les meilleurs du monde. +#, awk-format +msgid "a piece of cake" +msgid_plural "%d pieces of cake" +msgstr[0] "un morceau de gateau" +msgstr[1] "%d morceaux de gateau" + +# Reverse the arguments. +#, awk-format +msgid "%s is replaced by %s." +msgstr "%2$s remplace %1$s." diff -urN gawk-4.2.0/test/numstr1.awk gawk-4.2.1/test/numstr1.awk --- gawk-4.2.0/test/numstr1.awk 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/numstr1.awk 2018-01-10 22:11:46.000000000 +0200 @@ -0,0 +1,7 @@ +BEGIN { + split("1.234", f) + OFMT = "%.1f" + print f[1] + x = f[1]+0 + print f[1] +} diff -urN gawk-4.2.0/test/numstr1.ok gawk-4.2.1/test/numstr1.ok --- gawk-4.2.0/test/numstr1.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/numstr1.ok 2018-01-10 22:11:46.000000000 +0200 @@ -0,0 +1,2 @@ +1.234 +1.234 diff -urN gawk-4.2.0/test/pty2.awk gawk-4.2.1/test/pty2.awk --- gawk-4.2.0/test/pty2.awk 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/pty2.awk 2018-01-10 22:15:03.000000000 +0200 @@ -0,0 +1,9 @@ +BEGIN { + cmd = "tr '[A-Z]' '[a-z]' 2> /dev/null" + PROCINFO[cmd, "pty"] = 1 + input = "ABCD" + print input |& cmd + cmd |& getline x + print x +# close(cmd) +} diff -urN gawk-4.2.0/test/pty2.ok gawk-4.2.1/test/pty2.ok --- gawk-4.2.0/test/pty2.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/pty2.ok 2018-01-18 17:55:44.000000000 +0200 @@ -0,0 +1,2 @@ +0000000 a b c d \n +0000005 diff -urN gawk-4.2.0/test/setrec0.awk gawk-4.2.1/test/setrec0.awk --- gawk-4.2.0/test/setrec0.awk 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/setrec0.awk 2017-12-14 19:53:45.000000000 +0200 @@ -0,0 +1,8 @@ +function reassign(x, y) { + $0 = x + print y +} + +{ + reassign("larry", $1) +} diff -urN gawk-4.2.0/test/setrec0.in gawk-4.2.1/test/setrec0.in --- gawk-4.2.0/test/setrec0.in 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/setrec0.in 2017-12-14 19:53:45.000000000 +0200 @@ -0,0 +1 @@ +hello diff -urN gawk-4.2.0/test/setrec0.ok gawk-4.2.1/test/setrec0.ok --- gawk-4.2.0/test/setrec0.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/setrec0.ok 2017-12-14 19:53:45.000000000 +0200 @@ -0,0 +1 @@ +hello diff -urN gawk-4.2.0/test/setrec1.awk gawk-4.2.1/test/setrec1.awk --- gawk-4.2.0/test/setrec1.awk 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/setrec1.awk 2017-12-14 19:53:45.000000000 +0200 @@ -0,0 +1,9 @@ +function reassign(x, y) { + $0 = x + print y +} + +BEGIN { + $0 = substr("geronimo", 5, 3) + reassign(" 52", $1) +} diff -urN gawk-4.2.0/test/setrec1.ok gawk-4.2.1/test/setrec1.ok --- gawk-4.2.0/test/setrec1.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/setrec1.ok 2017-12-14 19:53:45.000000000 +0200 @@ -0,0 +1 @@ +nim diff -urN gawk-4.2.0/test/uplus.awk gawk-4.2.1/test/uplus.awk --- gawk-4.2.0/test/uplus.awk 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/uplus.awk 2018-02-11 20:31:29.000000000 +0200 @@ -0,0 +1,5 @@ +BEGIN { + print "01" + 0 + print +"01" + print -"01" +} diff -urN gawk-4.2.0/test/uplus.ok gawk-4.2.1/test/uplus.ok --- gawk-4.2.0/test/uplus.ok 1970-01-01 02:00:00.000000000 +0200 +++ gawk-4.2.1/test/uplus.ok 2018-02-11 20:31:29.000000000 +0200 @@ -0,0 +1,3 @@ +1 +1 +-1 diff -urN gawk-4.2.0/vms/ChangeLog gawk-4.2.1/vms/ChangeLog --- gawk-4.2.0/vms/ChangeLog 2017-10-19 21:26:03.000000000 +0300 +++ gawk-4.2.1/vms/ChangeLog 2018-02-25 19:12:23.000000000 +0200 @@ -1,3 +1,16 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + +2018-01-22 John E. Malmberg + + * vmstest.com: New tests: isarrayunset, nlstringtest + Fix lintold test not to stop test run on failure. + +2018-01-08 John E. Malmberg + + * vmstest.com: New tests: numstr1, setrec0, setrec1. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/vms/vax/ChangeLog gawk-4.2.1/vms/vax/ChangeLog --- gawk-4.2.0/vms/vax/ChangeLog 2017-10-19 21:26:10.000000000 +0300 +++ gawk-4.2.1/vms/vax/ChangeLog 2018-02-25 19:12:27.000000000 +0200 @@ -1,3 +1,7 @@ +2018-02-25 Arnold D. Robbins + + * 4.2.1: Release tar ball made. + 2017-10-19 Arnold D. Robbins * 4.2.0: Release tar ball made. diff -urN gawk-4.2.0/vms/vmstest.com gawk-4.2.1/vms/vmstest.com --- gawk-4.2.0/vms/vmstest.com 2017-08-31 21:44:26.000000000 +0300 +++ gawk-4.2.1/vms/vmstest.com 2018-01-25 19:48:49.000000000 +0200 @@ -66,12 +66,17 @@ $! basic: ofmtstrnum $! extra: ignrcas3 $! -$! 4.1.3+: New tests +$! 4.2.0: New tests $! basic: aryunasgn, concat5, memleak $! ext: fpat5, fpat6, fwtest5, fwtest6, fwtest7, fwtest8, $! sourcesplit $! charset: mbprintf5 $! +$! 4.2+: New tests +$! basic: numstr1, setrec0, setrec1 +$! extra: isarrayunset, nlstringtest +$! +$! $ echo = "write sys$output" $ cmp = "diff/Output=_NL:/Maximum=1" $ delsym = "delete/symbol/local/nolog" @@ -217,7 +222,8 @@ $ list = "nasty nasty2 negexp negrange nested nfldstr" - + " nfloop nfneg nfset nlfldsep nlinstr nlstrina" - + " noeffect nofile nofmtch noloop1 noloop2 nonl" - - + " noparms nors nulinsrc nulrsend numindex numsubstr" - + + " noparms nors nulinsrc nulrsend numindex numstr1" - + + " numsubstr" - + " octsub ofmt ofmtbig ofmtfidl" - + " ofmta ofmts ofs1 onlynl opasnidx opasnslf $ gosub list_of_tests @@ -232,7 +238,8 @@ + " resplit rri1 rs rscompat rsnul1nl rsnulbig rsnulbig2" - + " rstest1 rstest2 rstest3 rstest4 rstest5 rswhite" $ gosub list_of_tests -$ list = "scalar sclforin sclifin sigpipe1 sortempty sortglos" - +$ list = "scalar sclforin sclifin setrec0 setrec1 sigpipe1" - + + " sortempty sortglos" - + " splitargv splitarr splitdef splitvar splitwht" - + " strcat1 strtod strnum1 subamp subback subi18n subsepnm" - + " subslash substr swaplns synerr1 synerr2" @@ -324,7 +331,8 @@ $ return $ $extra: echo "extra..." -$ list = "regtest inftest inet ignrcas3" +$ list = "regtest inftest inet ignrcas3 isarrayunset" - + + " nlstringtest" $ gosub list_of_tests $ return $ @@ -420,6 +428,7 @@ $reparse: $rsnul1nl: $rswhite: +$setrec0: $sortglos: $splitargv: $splitvar: @@ -660,6 +669,7 @@ $minusstr: $negrange: $nulinsrc: +$numstr1: $nlstrina: $octsub: $ofmtstrnum: @@ -671,6 +681,7 @@ $rebt8b1: $regexprange: $regrange: +$setrec1: $splitdef: $splitwht: $strnum1: @@ -679,6 +690,9 @@ $zeroflag: $ test_class = "basic" $ goto common_without_test_in +$isarrayunset: +$ test_class = "extra" +$ goto common_without_test_in $! $aarray1: $aasort: @@ -1728,7 +1742,7 @@ $ then $ define/user LC_ALL "el_gr_iso8859-7" $ define/user GAWKLOCALE "el_gr_iso8859-7" - AWKPATH_srcdir +$ AWKPATH_srcdir $! goto common_without_test_in $ skip_reason = "VMS EL_GR_ISO8859-7 locale fails test" $ gosub junit_report_skip @@ -1738,6 +1752,24 @@ $ endif $ return $! +$nlstringtest: echo "''test'" +$ test_class = "extra" +$ ! This locale does not seem to be available from the HPE I18N kit. +$ ! So this test has not been run on VMS. +$ if f$search("sys$i18n_locale:fr_fr_utf-8.locale") .nes. "" +$ then +$ define/user LC_ALL "fr_fr_utf-8" +$ define/user GAWKLOCALE "fr_fr_utf-8" +$ AWKPATH_srcdir +$! goto common_without_test_in +$ skip_reason = "VMS FR_FR_UTF-8 locale test not validated." +$ gosub junit_report_skip +$ else +$ skip_reason = "FR_FR_UTF-8 locale not installed" +$ gosub junit_report_skip +$ endif +$ return +$! $childin: echo "''test'" $ test_class = "basic" $ cat = "type sys$input" @@ -2250,7 +2282,9 @@ $lintold: echo "lintold" $ test_class = "gawk_ext" $ AWKPATH_srcdir +$ set noOn $ gawk -f lintold.awk --lint-old _lintold.tmp 2>&1 +$ set on $ cmp lintold.ok sys$disk:[]_lintold.tmp $ if $status $ then EOF # Next, create a new file mkdir -p test/fr/LC_MESSAGES (cd test/fr/LC_MESSAGES uudecode << \EOF begin 664 nlstringtest.mo MWA($E0 # ' #0 % 3 !@ %0 &$ A M =P %< "9 $P /$ J !0$ $ # ( M "5S(&ES(')E<&QA8V5D(&)Y("5S+@!A('!I96-E(&]F(&-A:V4 M)60@<&EE8V5S(&]F(&-A:V4 0V]N=&5N="U4>7!E.B!T97AT+W!L86EN.R!C M:&%R