summaryrefslogtreecommitdiffstats
path: root/gettext-tools/po
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2015-09-11 12:01:48 +0900
committerDaiki Ueno <ueno@gnu.org>2015-09-11 12:01:48 +0900
commit14df6a2c35ceef28235da8763d6b7a6b31c8cf42 (patch)
tree7d05495d75f4f74967cb5edfed8b6a4939e85177 /gettext-tools/po
parent2a8f15846f7e7c2a63b2cbeba7ee783652e5389c (diff)
downloadexternal_gettext-14df6a2c35ceef28235da8763d6b7a6b31c8cf42.zip
external_gettext-14df6a2c35ceef28235da8763d6b7a6b31c8cf42.tar.gz
external_gettext-14df6a2c35ceef28235da8763d6b7a6b31c8cf42.tar.bz2
Update translations
Diffstat (limited to 'gettext-tools/po')
-rw-r--r--gettext-tools/po/ChangeLog7
-rw-r--r--gettext-tools/po/fi.po1444
-rw-r--r--gettext-tools/po/it.po1593
-rw-r--r--gettext-tools/po/pl.po9
-rw-r--r--gettext-tools/po/zh_CN.po1740
5 files changed, 2708 insertions, 2085 deletions
diff --git a/gettext-tools/po/ChangeLog b/gettext-tools/po/ChangeLog
index 08ce8b1..2e3fa76 100644
--- a/gettext-tools/po/ChangeLog
+++ b/gettext-tools/po/ChangeLog
@@ -1,3 +1,10 @@
+2015-09-11 Daiki Ueno <ueno@gnu.org>
+
+ * fi.po: Update from Jorma Karvonen <karvonen.jorma@gmail.com>.
+ * it.po: Update from Marco Colombo <m.colombo@ed.ac.uk>.
+ * pl.po: Update from Rafał Maszkowski <rzm@icm.edu.pl>.
+ * zh_CN.po: Update from Ji ZhengYu <zhengyuji@gmail.com>.
+
2015-07-10 Daiki Ueno <ueno@gnu.org>
* gettext 0.19.5 released.
diff --git a/gettext-tools/po/fi.po b/gettext-tools/po/fi.po
index 8bbebb2..573f0f7 100644
--- a/gettext-tools/po/fi.po
+++ b/gettext-tools/po/fi.po
@@ -1,16 +1,16 @@
# Finnish translations for GNU Gettext package.
# This file is distributed under the same license as the gettext package.
-# Copyright © 2002, 2009, 2010, 2013, 2014 Free Software Foundation, Inc.
+# Copyright © 2002, 2009, 2010, 2013, 2014, 2015 Free Software Foundation, Inc.
# Sami J. Laine <sami.laine@iki.fi>, 2002
# Lauri Nurmi <lanurmi@iki.fi>, 2009
-# Jorma Karvonen <karvonen.jorma@gmail.com>, 2010, 2013-2014.
+# Jorma Karvonen <karvonen.jorma@gmail.com>, 2010, 2013-2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: gettext-tools 0.19.3\n"
+"Project-Id-Version: gettext-tools 0.19.4.73\n"
"Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n"
-"POT-Creation-Date: 2014-10-16 15:04+0900\n"
-"PO-Revision-Date: 2014-10-19 19:27+0300\n"
+"POT-Creation-Date: 2015-06-23 15:18+0900\n"
+"PO-Revision-Date: 2015-09-01 19:17+0300\n"
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"Language: fi\n"
@@ -88,9 +88,9 @@ msgid "error after reading %s"
msgstr "virhe tiedoston %s lukemisen jälkeen"
#: gnulib-lib/csharpcomp.c:310 gnulib-lib/javaversion.c:76 src/msginit.c:898
-#: src/msginit.c:973 src/msginit.c:1133 src/msginit.c:1232
-#: src/read-csharp.c:72 src/read-java.c:70 src/read-resources.c:73
-#: src/read-tcl.c:110 src/write-resources.c:77
+#: src/msginit.c:973 src/msginit.c:1133 src/msginit.c:1232 src/msginit.c:1397
+#: src/read-csharp.c:73 src/read-java.c:71 src/read-resources.c:74
+#: src/read-tcl.c:111 src/write-resources.c:78
#, c-format
msgid "fdopen() failed"
msgstr "fdopen() epäonnistui"
@@ -116,58 +116,63 @@ msgstr "Tuntematon järjestelmän virhe"
msgid "%s subprocess failed"
msgstr "%s aliprosessi epäonnistui"
-#: gnulib-lib/getopt.c:547 gnulib-lib/getopt.c:576
+#: gnulib-lib/getopt.c:575 gnulib-lib/getopt.c:604
#, c-format
msgid "%s: option '%s' is ambiguous; possibilities:"
msgstr "%s: valitsin ’%s’ ei ole yksiselitteinen; mahdollisuudet:"
-#: gnulib-lib/getopt.c:624 gnulib-lib/getopt.c:628
+#: gnulib-lib/getopt.c:619
+#, c-format
+msgid "%s: option '%s' is ambiguous\n"
+msgstr "%s: valitsin ’%s’ ei ole yksiselitteinen\n"
+
+#: gnulib-lib/getopt.c:654 gnulib-lib/getopt.c:658
#, c-format
msgid "%s: option '--%s' doesn't allow an argument\n"
msgstr "%s: valitsin ’--%s’ ei salli argumenttia\n"
-#: gnulib-lib/getopt.c:637 gnulib-lib/getopt.c:642
+#: gnulib-lib/getopt.c:667 gnulib-lib/getopt.c:672
#, c-format
msgid "%s: option '%c%s' doesn't allow an argument\n"
msgstr "%s: valitsin ’%c%s’ ei salli argumenttia\n"
-#: gnulib-lib/getopt.c:685 gnulib-lib/getopt.c:704
+#: gnulib-lib/getopt.c:715 gnulib-lib/getopt.c:734
#, c-format
msgid "%s: option '--%s' requires an argument\n"
msgstr "%s: valitsin ’--%s’ vaatii argumentin\n"
-#: gnulib-lib/getopt.c:742 gnulib-lib/getopt.c:745
+#: gnulib-lib/getopt.c:772 gnulib-lib/getopt.c:775
#, c-format
msgid "%s: unrecognized option '--%s'\n"
msgstr "%s: tunnistamaton valitsin ’--%s’\n"
-#: gnulib-lib/getopt.c:753 gnulib-lib/getopt.c:756
+#: gnulib-lib/getopt.c:783 gnulib-lib/getopt.c:786
#, c-format
msgid "%s: unrecognized option '%c%s'\n"
msgstr "%s: tunnistamaton valitsin ’%c%s’\n"
-#: gnulib-lib/getopt.c:805 gnulib-lib/getopt.c:808
+#: gnulib-lib/getopt.c:835 gnulib-lib/getopt.c:838
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: virheellinen valitsin -- ’%c’\n"
-#: gnulib-lib/getopt.c:861 gnulib-lib/getopt.c:878 gnulib-lib/getopt.c:1088
-#: gnulib-lib/getopt.c:1106
+#: gnulib-lib/getopt.c:891 gnulib-lib/getopt.c:908 gnulib-lib/getopt.c:1118
+#: gnulib-lib/getopt.c:1136
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: valitsin vaatii argumentin -- ’%c’\n"
-#: gnulib-lib/getopt.c:934 gnulib-lib/getopt.c:950
+#: gnulib-lib/getopt.c:964 gnulib-lib/getopt.c:980
#, c-format
msgid "%s: option '-W %s' is ambiguous\n"
msgstr "%s: valitsin ’-W %s’ ei ole yksiselitteinen\n"
-#: gnulib-lib/getopt.c:974 gnulib-lib/getopt.c:992
+#: gnulib-lib/getopt.c:1004 gnulib-lib/getopt.c:1022
#, c-format
msgid "%s: option '-W %s' doesn't allow an argument\n"
msgstr "%s: valitsin ’-W %s’ ei salli argumenttia\n"
-#: gnulib-lib/getopt.c:1013 gnulib-lib/getopt.c:1031
+#: gnulib-lib/getopt.c:1043 gnulib-lib/getopt.c:1061
#, c-format
msgid "%s: option '-W %s' requires an argument\n"
msgstr "%s: valitsin ’-W %s’ vaatii argumentin\n"
@@ -183,15 +188,15 @@ msgstr "virheellinen source_version-argumentti kohteelle compile_java_class"
msgid "invalid target_version argument to compile_java_class"
msgstr "virheellinen target_version-argumentti kohteelle compile_java_class"
-#: gnulib-lib/javacomp.c:498 src/write-csharp.c:739 src/write-java.c:1140
-#: src/write-java.c:1148 src/write-java.c:1176 src/write-java.c:1188
+#: gnulib-lib/javacomp.c:498 src/write-csharp.c:739 src/write-java.c:1141
+#: src/write-java.c:1149 src/write-java.c:1177 src/write-java.c:1189
#, c-format
msgid "failed to create \"%s\""
msgstr "tiedoston ”%s” luominen epäonnistui"
-#: gnulib-lib/javacomp.c:505 src/write-catalog.c:255 src/write-catalog.c:319
-#: src/write-csharp.c:748 src/write-java.c:1156 src/write-java.c:1197
-#: src/write-mo.c:811 src/write-qt.c:748 src/write-tcl.c:222
+#: gnulib-lib/javacomp.c:505 src/write-catalog.c:256 src/write-catalog.c:320
+#: src/write-csharp.c:748 src/write-java.c:1157 src/write-java.c:1198
+#: src/write-mo.c:812 src/write-qt.c:749 src/write-tcl.c:223
#, c-format
msgid "error while writing \"%s\" file"
msgstr "virhe kirjoitettaessa tiedostoa ”%s”"
@@ -207,14 +212,15 @@ msgid "Java virtual machine not found, try installing gij or set $JAVA"
msgstr "Java-virtuaalikonetta ei löytynyt, yritä asentaa gij tai aseta muuttuja $JAVA"
#: gnulib-lib/javaversion.c:84 src/msginit.c:906 src/msginit.c:981
-#: src/msginit.c:1141
+#: src/msginit.c:1141 src/msginit.c:1405
#, c-format
msgid "%s subprocess I/O error"
msgstr "%s aliprosessisiirräntävirhe"
-#: gnulib-lib/obstack.c:416 gnulib-lib/obstack.c:418 gnulib-lib/xmalloc.c:37
-#: gnulib-lib/xsetenv.c:37 src/msgl-check.c:559 src/po-lex.c:83
-#: src/po-lex.c:102 src/x-glade.c:548 libgettextpo/gettext-po.c:1326
+#: gnulib-lib/obstack.c:338 gnulib-lib/obstack.c:340 gnulib-lib/xmalloc.c:38
+#: gnulib-lib/xsetenv.c:37 src/format-kde-kuit.c:239 src/msgl-check.c:564
+#: src/po-lex.c:83 src/po-lex.c:102 src/x-glade.c:549
+#: libgettextpo/gettext-po.c:1326
#, c-format
msgid "memory exhausted"
msgstr "muisti loppui"
@@ -225,13 +231,13 @@ msgstr "muisti loppui"
msgid "creation of threads failed"
msgstr "säikeiden luominen epäonnistui"
-#: gnulib-lib/pipe-filter-ii.c:224 gnulib-lib/pipe-filter-ii.c:374
-#: src/msgexec.c:405
+#: gnulib-lib/pipe-filter-ii.c:224 gnulib-lib/pipe-filter-ii.c:381
+#: src/msgexec.c:427
#, c-format
msgid "write to %s subprocess failed"
msgstr "kirjoittaminen aliprosessiin %s epäonnistui"
-#: gnulib-lib/pipe-filter-ii.c:245 gnulib-lib/pipe-filter-ii.c:417
+#: gnulib-lib/pipe-filter-ii.c:245 gnulib-lib/pipe-filter-ii.c:424
#, c-format
msgid "read from %s subprocess failed"
msgstr "lukeminen aliprosessista %s epäonnistui"
@@ -241,12 +247,12 @@ msgstr "lukeminen aliprosessista %s epäonnistui"
msgid "cannot set up nonblocking I/O to %s subprocess"
msgstr "ei-lukitsevan siirron asettaminen aliprosessiin %s epäonnistui"
-#: gnulib-lib/pipe-filter-ii.c:329
+#: gnulib-lib/pipe-filter-ii.c:336
#, c-format
msgid "communication with %s subprocess failed"
msgstr "viestintä aliprosessin %s kanssa epäonnistui"
-#: gnulib-lib/pipe-filter-ii.c:449
+#: gnulib-lib/pipe-filter-ii.c:456
#, c-format
msgid "%s subprocess terminated with exit code %d"
msgstr "%s aliprosessi päättyi poistumiskoodilla %d"
@@ -312,101 +318,103 @@ msgstr "%s aliprosessi"
msgid "%s subprocess got fatal signal %d"
msgstr "%s aliprosessi vastaanotti fataalin signaalin %d"
-#: src/file-list.c:53 src/msggrep.c:247 src/open-catalog.c:122
-#: src/read-mo.c:252 src/read-tcl.c:125 src/urlget.c:216 src/xgettext.c:1974
-#: src/xgettext.c:1987 src/xgettext.c:1997
+#: src/file-list.c:54 src/msggrep.c:248 src/open-catalog.c:123
+#: src/read-mo.c:262 src/read-tcl.c:126 src/urlget.c:217 src/xgettext.c:2036
+#: src/xgettext.c:2049 src/xgettext.c:2059
#, c-format
msgid "error while opening \"%s\" for reading"
msgstr "virhe avattaessa tiedostoa ”%s” lukemista varten"
-#: src/format.c:151
+#: src/format.c:152
#, c-format
msgid "'%s' is not a valid %s format string, unlike '%s'. Reason: %s"
msgstr "’%s’ ei ole kelvollinen %s-muotomerkkijono, toisin kuin ’%s’. Syy: %s"
-#: src/format-awk.c:509 src/format-boost.c:617 src/format-elisp.c:348
-#: src/format-gcc-internal.c:627 src/format-librep.c:312 src/format-lua.c:228
-#: src/format-pascal.c:397 src/format-perl.c:584 src/format-php.c:350
-#: src/format-qt.c:173 src/format-tcl.c:390 src/format-ycp.c:147
+#: src/format-awk.c:510 src/format-boost.c:618 src/format-elisp.c:349
+#: src/format-gcc-internal.c:627 src/format-kde.c:224 src/format-librep.c:313
+#: src/format-lua.c:228 src/format-pascal.c:398 src/format-perl.c:585
+#: src/format-php.c:351 src/format-qt.c:174 src/format-tcl.c:391
+#: src/format-ycp.c:148
#, c-format
msgid "a format specification for argument %u, as in '%s', doesn't exist in '%s'"
msgstr "muotomäärittelyä argumentille %u sellaisena kuin merkkijonossa ’%s’, ei ole olemassa merkkijonossa ’%s’"
-#: src/format-awk.c:520 src/format-boost.c:628 src/format-elisp.c:359
-#: src/format-gcc-internal.c:638 src/format-librep.c:323 src/format-lua.c:235
-#: src/format-pascal.c:408 src/format-perl.c:595 src/format-php.c:361
-#: src/format-qt.c:170 src/format-tcl.c:401 src/format-ycp.c:144
+#: src/format-awk.c:521 src/format-boost.c:629 src/format-elisp.c:360
+#: src/format-gcc-internal.c:638 src/format-kde.c:235 src/format-librep.c:324
+#: src/format-lua.c:235 src/format-pascal.c:409 src/format-perl.c:596
+#: src/format-php.c:362 src/format-qt.c:171 src/format-tcl.c:402
+#: src/format-ycp.c:145
#, c-format
msgid "a format specification for argument %u doesn't exist in '%s'"
msgstr "muotomäärittelyä argumentille %u ei ole merkkijonossa ’%s’"
-#: src/format-awk.c:540 src/format-boost.c:648 src/format-c.c:146
-#: src/format-elisp.c:379 src/format-gcc-internal.c:658
-#: src/format-gfc-internal.c:372 src/format-javascript.c:227
-#: src/format-librep.c:343 src/format-lua.c:242 src/format-pascal.c:428
-#: src/format-perl.c:615 src/format-php.c:381 src/format-python.c:527
-#: src/format-tcl.c:421
+#: src/format-awk.c:541 src/format-boost.c:649 src/format-c.c:147
+#: src/format-elisp.c:380 src/format-gcc-internal.c:658
+#: src/format-gfc-internal.c:372 src/format-javascript.c:228
+#: src/format-librep.c:344 src/format-lua.c:242 src/format-pascal.c:429
+#: src/format-perl.c:616 src/format-php.c:382 src/format-python.c:528
+#: src/format-tcl.c:422
#, c-format
msgid "format specifications in '%s' and '%s' for argument %u are not the same"
msgstr "muotomäärittelyt eivät ole samat merkkijonossa ’%s’ ja merkkijonossa ’%s’ argumentille %u"
-#: src/format-boost.c:449
+#: src/format-boost.c:450
#, c-format
msgid "The directive number %u starts with | but does not end with |."
msgstr "Direktiivinumero %u alkaa merkillä | mutta ei pääty merkkeihin |."
# Sanalla token on eri merkityksiä eri asiayhteyksissä. Tässä otaksun, että kyse on merkkijonosta, joka ei sisällä tyhjemerkkejä (välilyöntejä)
-#: src/format-c.c:36
+#: src/format-c.c:37
#, c-format
msgid "In the directive number %u, the token after '<' is not the name of a format specifier macro. The valid macro names are listed in ISO C 99 section 7.8.1."
msgstr "Direktiivinumerossa %u merkkijono merkin ’<’ jäljessä ei ole muotomääritemakron nimi. Kelvolliset makronimet luetellaan ISO C 99 luvussa 7.8.1"
-#: src/format-c.c:39
+#: src/format-c.c:40
#, c-format
msgid "In the directive number %u, the token after '<' is not followed by '>'."
msgstr "Direktiivissä numero %u merkin ’<’ jäljessä olevaa merkkijonoa ei seuraa merkki ’>’."
-#: src/format-c.c:42 src/format-gfc-internal.c:289
+#: src/format-c.c:43 src/format-gfc-internal.c:289
#, c-format
msgid "The string refers to argument number %u but ignores argument number %u."
msgstr "Merkkijono viittaa argumenttiin numero %u, mutta ohittaa argumentin numero %u."
-#: src/format-c.c:137 src/format-csharp.c:206 src/format-gfc-internal.c:363
-#: src/format-javascript.c:215 src/format-python.c:515
-#: src/format-qt-plural.c:110
+#: src/format-c.c:138 src/format-csharp.c:207 src/format-gfc-internal.c:363
+#: src/format-javascript.c:216 src/format-python.c:516
+#: src/format-qt-plural.c:111
#, c-format
msgid "number of format specifications in '%s' and '%s' does not match"
msgstr "muotomäärittelyiden määrä merkkijonossa ’%s’ ja merkkijonossa ’%s’ ei täsmää"
-#: src/format-csharp.c:88 src/format-java.c:205
+#: src/format-csharp.c:89 src/format-java.c:206
#, c-format
msgid "In the directive number %u, '{' is not followed by an argument number."
msgstr "Direktiivissä numero %u argumenttinumeroa ei ole merkin ’{’ jäljessä."
-#: src/format-csharp.c:109
+#: src/format-csharp.c:110
#, c-format
msgid "In the directive number %u, ',' is not followed by a number."
msgstr "Direktiivissä numero %u numeroa ei ole merkin ’,’ jäljessä."
-#: src/format-csharp.c:130 src/format-java.c:191
+#: src/format-csharp.c:131 src/format-java.c:192
msgid "The string ends in the middle of a directive: found '{' without matching '}'."
msgstr "Merkkijono loppuu keskellä direktiiviä: löytyi ’{’ ilman päättävää suljetta ’}’."
-#: src/format-csharp.c:139
+#: src/format-csharp.c:140
#, c-format
msgid "The directive number %u ends with an invalid character '%c' instead of '}'."
msgstr "Direktiivi numero %u päättyy virheelliseen merkkiin ’%c’ eikä sulkeeseen ’}’."
-#: src/format-csharp.c:140
+#: src/format-csharp.c:141
#, c-format
msgid "The directive number %u ends with an invalid character instead of '}'."
msgstr "Direktiivi numero %u päättyy virheelliseen merkkiin eikä sulkeeseen ’}’."
-#: src/format-csharp.c:161 src/format-java.c:346
+#: src/format-csharp.c:162 src/format-java.c:347
msgid "The string starts in the middle of a directive: found '}' without matching '{'."
msgstr "Merkkijono alkaa keskeltä direktiiviä: löytyi ’}’ ilman alkusuljetta ’{’."
-#: src/format-csharp.c:162
+#: src/format-csharp.c:163
#, c-format
msgid "The string contains a lone '}' after directive number %u."
msgstr "Merkkijono sisältää yksinäisen ’}’-merkin direktiivinumeron %u jäljessä."
@@ -499,217 +507,232 @@ msgstr "Merkki, joka päättää direktiivin numeron %u ei ole kelvollinen muunn
msgid "The string refers to argument number %u in incompatible ways."
msgstr "Merkkijono viittaa argumenttinumeroon %u yhteensopimattomilla tavoilla."
-#: src/format-java.c:240
+#: src/format-java.c:241
#, c-format
msgid "In the directive number %u, the substring \"%s\" is not a valid date/time style."
msgstr "Direktiivissä numero %u osamerkkijono ”%s” ei ole kelvollinen päivämäärä- tai aikatyyli."
-#: src/format-java.c:251 src/format-java.c:285 src/format-java.c:314
+#: src/format-java.c:252 src/format-java.c:286 src/format-java.c:315
#, c-format
msgid "In the directive number %u, \"%s\" is not followed by a comma."
msgstr "Direktiivissä numero %u pilkku ei seuraa merkkijonoa ”%s”."
-#: src/format-java.c:274
+#: src/format-java.c:275
#, c-format
msgid "In the directive number %u, the substring \"%s\" is not a valid number style."
msgstr "Direktiivissä numero %u osamerkkijono ”%s” ei ole kelvollinen numerotyyli."
-#: src/format-java.c:323
+#: src/format-java.c:324
#, c-format
msgid "In the directive number %u, the argument number is not followed by a comma and one of \"%s\", \"%s\", \"%s\", \"%s\"."
msgstr "Direktiivissä numero %u argumenttinumeroa ei seuraa pilkku tai yksi seuraavista: ”%s”, ”%s”, ”%s”, ”%s”."
-#: src/format-java.c:572
+#: src/format-java.c:573
#, c-format
msgid "In the directive number %u, a choice contains no number."
msgstr "Direktiivissä numero %u valinta ei sisällä numeroa."
-#: src/format-java.c:583
+#: src/format-java.c:584
#, c-format
msgid "In the directive number %u, a choice contains a number that is not followed by '<', '#' or '%s'."
msgstr "Direktiivissä numero %u valinta sisältää numeron, jota ei seuraa ’<’, ’#’ eikä ’%s’."
-#: src/format-java.c:745
+#: src/format-java.c:746
#, c-format
msgid "a format specification for argument {%u}, as in '%s', doesn't exist in '%s'"
msgstr "muotomäärittelyä argumentille {%u}, kuten merkkijonossa ’%s’, ei ole merkkijonossa ’%s’"
-#: src/format-java.c:756
+#: src/format-java.c:757
#, c-format
msgid "a format specification for argument {%u} doesn't exist in '%s'"
msgstr "muotomäärittelyä argumentille {%u} ei ole merkkijonossa ’%s’"
-#: src/format-java.c:776
+#: src/format-java.c:777
#, c-format
msgid "format specifications in '%s' and '%s' for argument {%u} are not the same"
msgstr "muotomäärittelyt eivät ole samat merkkijonossa ’%s’ ja merkkijonossa ’%s’ argumentille {%u}"
-#: src/format-lisp.c:2337 src/format-lisp.c:2349 src/format-scheme.c:2363
-#: src/format-scheme.c:2375
+#: src/format-kde.c:159
+#, c-format
+msgid "The string refers to argument number %u but ignores the arguments %u and %u."
+msgstr "Merkkijono viittaa argumenttiin numero %u, mutta ohittaa argumentit %u ja %u."
+
+#: src/format-kde.c:243
+#, c-format
+msgid "a format specification for arguments %u and %u doesn't exist in '%s', only one argument may be ignored"
+msgstr "muotomäärittelyä argumenteille %u ja %u ei ole olemassa merkkijonossa ’%s’, vain yksi argumentti voidaan ohittaa"
+
+#: src/format-kde-kuit.c:251 src/format-kde-kuit.c:261
+#, c-format
+msgid "error while parsing: %s"
+msgstr "virhe jäsennettäessä: ”%s”"
+
+#: src/format-lisp.c:2340 src/format-lisp.c:2352 src/format-scheme.c:2365
+#: src/format-scheme.c:2377
#, c-format
msgid "In the directive number %u, parameter %u is of type '%s' but a parameter of type '%s' is expected."
msgstr "Direktiivissä numero %u parametri %u on ’%s’-tyyppinen, mutta odotettiin ’%s’-tyyppistä parametriä."
-#: src/format-lisp.c:2372 src/format-scheme.c:2398
+#: src/format-lisp.c:2375 src/format-scheme.c:2400
#, c-format
msgid "In the directive number %u, too many parameters are given; expected at most %u parameter."
msgid_plural "In the directive number %u, too many parameters are given; expected at most %u parameters."
msgstr[0] "Direktiivissä numero %u annettiin liian monia parametreja; odotettiin korkeintaan %u parametri."
msgstr[1] "Direktiivissä numero %u annettiin liian monia parametreja; odotettiin korkeintaan %u parametria."
-#: src/format-lisp.c:2496 src/format-scheme.c:2499
+#: src/format-lisp.c:2499 src/format-scheme.c:2501
#, c-format
msgid "In the directive number %u, '%c' is not followed by a digit."
msgstr "Direktiivissä numero %u merkkiä ’%c’ ei seuraa luku."
-#: src/format-lisp.c:2736 src/format-scheme.c:2754
+#: src/format-lisp.c:2739 src/format-scheme.c:2756
#, c-format
msgid "In the directive number %u, the argument %d is negative."
msgstr "Direktiivissä numero %u argumentti %d on negatiivinen."
-#: src/format-lisp.c:2805
+#: src/format-lisp.c:2808
msgid "The string ends in the middle of a ~/.../ directive."
msgstr "Merkkijono loppuu keskellä ~/.../-direktiiviä."
-#: src/format-lisp.c:2843 src/format-lisp.c:3108 src/format-lisp.c:3225
-#: src/format-lisp.c:3285 src/format-lisp.c:3397 src/format-scheme.c:2840
-#: src/format-scheme.c:3105 src/format-scheme.c:3222 src/format-scheme.c:3320
+#: src/format-lisp.c:2846 src/format-lisp.c:3111 src/format-lisp.c:3228
+#: src/format-lisp.c:3288 src/format-lisp.c:3400 src/format-scheme.c:2842
+#: src/format-scheme.c:3107 src/format-scheme.c:3224 src/format-scheme.c:3322
#, c-format
msgid "Found '~%c' without matching '~%c'."
msgstr "Löytyi ’~%c’ ilman täsmäävää ’~%c’."
-#: src/format-lisp.c:2863 src/format-scheme.c:2860
+#: src/format-lisp.c:2866 src/format-scheme.c:2862
#, c-format
msgid "In the directive number %u, both the @ and the : modifiers are given."
msgstr "Direktiivissä numero %u annettiin sekä @- että :-määritteet."
-#: src/format-lisp.c:2976 src/format-scheme.c:2973
+#: src/format-lisp.c:2979 src/format-scheme.c:2975
#, c-format
msgid "In the directive number %u, '~:[' is not followed by two clauses, separated by '~;'."
msgstr "Direktiivissä numero %u merkkien ’~:[’ jäljessä ei ole kaksi lausetta, jotka on eroteltu merkeillä ’~;’."
-#: src/format-lisp.c:3326 src/format-scheme.c:3263
+#: src/format-lisp.c:3329 src/format-scheme.c:3265
#, c-format
msgid "In the directive number %u, '~;' is used in an invalid position."
msgstr "Direktiivissä numero %u merkkejä ’~;’ käytetään virheellisessä paikassa."
-#: src/format-lisp.c:3432 src/format-scheme.c:3355
+#: src/format-lisp.c:3435 src/format-scheme.c:3357
msgid "The string refers to some argument in incompatible ways."
msgstr "Merkkijono viittaa johonkin argumenttiin yhteensopimattomilla tavoilla."
-#: src/format-lisp.c:3474 src/format-scheme.c:3397
+#: src/format-lisp.c:3477 src/format-scheme.c:3399
#, c-format
msgid "format specifications in '%s' and '%s' are not equivalent"
msgstr "muotomäärittelyt merkkijonossa ’%s’ ja merkkijonossa ’%s’ eivät ole yhdenmukaiset"
-#: src/format-lisp.c:3490 src/format-scheme.c:3413
+#: src/format-lisp.c:3493 src/format-scheme.c:3415
#, c-format
msgid "format specifications in '%s' are not a subset of those in '%s'"
msgstr "muotomäärittelyt merkkijonossa ’%s’ eivät ole merkkijonon ’%s’ muotomäärittelyiden osajoukko"
-#: src/format-perl.c:433
+#: src/format-perl.c:434
#, c-format
msgid "In the directive number %u, the size specifier is incompatible with the conversion specifier '%c'."
msgstr "Direktiivissä numero %u kokomäärittelijä on yhteensopimaton muunnosmäärittelijän ’%c’ kanssa."
-#: src/format-perl-brace.c:199 src/format-python.c:471
-#: src/format-python-brace.c:434 src/format-python-brace.c:447
-#: src/format-sh.c:308
+#: src/format-perl-brace.c:199 src/format-python.c:472
+#: src/format-python-brace.c:435 src/format-python-brace.c:448
+#: src/format-sh.c:309
#, c-format
msgid "a format specification for argument '%s' doesn't exist in '%s'"
msgstr "muotomäärittelyä argumentille ’%s’ ei löydy merkkijonosta ’%s’"
-#: src/format-python.c:115
+#: src/format-python.c:116
msgid "The string refers to arguments both through argument names and through unnamed argument specifications."
msgstr "Merkkijono viittaa argumentteihin sekä argumenttinimien että nimettömien argumenttimäärittelyjen avulla."
-#: src/format-python.c:354
+#: src/format-python.c:355
#, c-format
msgid "The string refers to the argument named '%s' in incompatible ways."
msgstr "Merkkijono viittaa argumenttiin nimeltään ’%s’ yhteensopimattomilla tavoilla."
-#: src/format-python.c:430
+#: src/format-python.c:431
#, c-format
msgid "format specifications in '%s' expect a mapping, those in '%s' expect a tuple"
msgstr "muotomäärittelyt merkkijonossa ’%s’ edellyttävät kartoitusta, muotomäärittelyt merkkijonossa ’%s’ edellyttävät järjestettyä joukkoa"
-#: src/format-python.c:437
+#: src/format-python.c:438
#, c-format
msgid "format specifications in '%s' expect a tuple, those in '%s' expect a mapping"
msgstr "muotomäärittelyt merkkijonossa ’%s’ edellyttävät järjestettyä joukkoa, muotomäärittelyt merkkijonossa ’%s’ edellyttävät kartoitusta"
-#: src/format-python.c:460 src/format-sh.c:297
+#: src/format-python.c:461 src/format-sh.c:298
#, c-format
msgid "a format specification for argument '%s', as in '%s', doesn't exist in '%s'"
msgstr "muotomäärittelyä argumentille ’%s’, kuten merkkijonossa ’%s’:ssä, ei löydy merkkijonosta ’%s’"
-#: src/format-python.c:494
+#: src/format-python.c:495
#, c-format
msgid "format specifications in '%s' and '%s' for argument '%s' are not the same"
msgstr "muotomäärittelyt eivät ole samat merkkijonossa ’%s’ ja merkkijonossa ’%s’ argumentille ’%s’"
-#: src/format-python-brace.c:137
+#: src/format-python-brace.c:138
#, c-format
msgid "In the directive number %u, '%c' cannot start a field name."
msgstr "Direktiivissä numero %u merkki ’%c’ ei voi aloittaa kenttänimeä."
-#: src/format-python-brace.c:150
+#: src/format-python-brace.c:151
#, c-format
msgid "In the directive number %u, '%c' cannot start a getattr argument."
msgstr "Direktiivissä numero %u merkki ’%c’ ei voi aloittaa getattr-argumenttia."
-#: src/format-python-brace.c:165
+#: src/format-python-brace.c:166
#, c-format
msgid "In the directive number %u, '%c' cannot start a getitem argument."
msgstr "Direktiivissä numero %u merkki ’%c’ ei voi aloittaa getitem-argumenttia."
-#: src/format-python-brace.c:185
+#: src/format-python-brace.c:186
#, c-format
msgid "In the directive number %u, no more nesting is allowed in a format specifier."
msgstr "Direktiivissä numero %u ei sallita enempää sisäkkäisyyttä muotomääritteessä."
-#: src/format-python-brace.c:270
+#: src/format-python-brace.c:271
#, c-format
msgid "In the directive number %u, there is an unterminated format directive."
msgstr "Direktiivissä numero %u on päättämätön muotodirektiivi."
-#: src/format-qt.c:152
+#: src/format-qt.c:153
#, c-format
msgid "'%s' is a simple format string, but '%s' is not: it contains an 'L' flag or a double-digit argument number"
msgstr "’%s’ on yksinkertainen muotomerkkijono, mutta ’%s’ ei ole: se sisältää ’L’-lipun tai kaksilukuisen argumenttinumeron"
-#: src/format-sh.c:79
+#: src/format-sh.c:80
msgid "The string refers to a shell variable with a non-ASCII name."
msgstr "Merkkijono viittaa komentoikkunamuuttujaan, jolla on ei-ASCII-nimi."
-#: src/format-sh.c:81
+#: src/format-sh.c:82
msgid "The string refers to a shell variable with complex shell brace syntax. This syntax is unsupported here due to security reasons."
msgstr "Merkkijono viittaa komentoikkunamuuttujaan, jolla on mutkikas aaltosulkusyntaksi. Tämä syntaksi on tukematon turvallisuussyistä."
-#: src/format-sh.c:83
+#: src/format-sh.c:84
msgid "The string refers to a shell variable whose value may be different inside shell functions."
msgstr "Merkkijono viittaa komentoikkunamuuttujaan, jonka arvo saattaa olla erilainen komentoikkunafunktioiden sisällä."
-#: src/format-sh.c:85
+#: src/format-sh.c:86
msgid "The string refers to a shell variable with an empty name."
msgstr "Merkkijono viittaa komentoikkunamuuttujaan, jolla on tyhjä nimi."
-#: src/format-ycp.c:90
+#: src/format-ycp.c:91
#, c-format
msgid "In the directive number %u, the character '%c' is not a digit between 1 and 9."
msgstr "Direktiivissä numero %u merkki ’%c’ ei ole luku välillä 1...9."
-#: src/format-ycp.c:91
+#: src/format-ycp.c:92
#, c-format
msgid "The character that terminates the directive number %u is not a digit between 1 and 9."
msgstr "Merkki, joka päättää direktivin numero %u ei ole luku välillä 1...9."
# Käännetty M. Välimäen GPLv3-käännöksestä vihjeitä katsoen.
-#: src/hostname.c:180 src/msgattrib.c:355 src/msgcat.c:294 src/msgcmp.c:172
-#: src/msgcomm.c:285 src/msgconv.c:244 src/msgen.c:241 src/msgexec.c:180
-#: src/msgfilter.c:282 src/msgfmt.c:416 src/msggrep.c:419 src/msginit.c:269
-#: src/msgmerge.c:356 src/msgunfmt.c:262 src/msguniq.c:264
-#: src/recode-sr-latin.c:110 src/urlget.c:143 src/xgettext.c:615
+#: src/hostname.c:181 src/msgattrib.c:356 src/msgcat.c:295 src/msgcmp.c:173
+#: src/msgcomm.c:286 src/msgconv.c:245 src/msgen.c:242 src/msgexec.c:187
+#: src/msgfilter.c:289 src/msgfmt.c:417 src/msggrep.c:420 src/msginit.c:269
+#: src/msgmerge.c:357 src/msgunfmt.c:263 src/msguniq.c:265
+#: src/recode-sr-latin.c:111 src/urlget.c:144 src/xgettext.c:646
#, c-format, no-wrap
msgid ""
"Copyright (C) %s Free Software Foundation, Inc.\n"
@@ -722,58 +745,58 @@ msgstr ""
"Tämä on vapaa ohjelmisto ja sen muuttaminen ja levittäminen edelleen on sallittua.\n"
"Ohjelmalle EI ANNETA TAKUUTA lain sallimissa rajoissa.\n"
-#: src/hostname.c:186 src/msgattrib.c:361 src/msgcat.c:300 src/msgcmp.c:178
-#: src/msgcomm.c:291 src/msgconv.c:250 src/msgen.c:247 src/msgexec.c:186
-#: src/msgfilter.c:288 src/msgfmt.c:422 src/msggrep.c:425 src/msginit.c:275
-#: src/msgmerge.c:362 src/msgunfmt.c:268 src/msguniq.c:270 src/urlget.c:149
-#: src/xgettext.c:621
+#: src/hostname.c:187 src/msgattrib.c:362 src/msgcat.c:301 src/msgcmp.c:179
+#: src/msgcomm.c:292 src/msgconv.c:251 src/msgen.c:248 src/msgexec.c:193
+#: src/msgfilter.c:295 src/msgfmt.c:423 src/msggrep.c:426 src/msginit.c:275
+#: src/msgmerge.c:363 src/msgunfmt.c:269 src/msguniq.c:271 src/urlget.c:150
+#: src/xgettext.c:652
#, c-format
msgid "Written by %s.\n"
msgstr "Kirjoittanut %s.\n"
#. This is a proper name. See the gettext manual, section Names.
-#: src/hostname.c:186 src/msgattrib.c:361 src/msgcat.c:300 src/msgconv.c:250
-#: src/msgen.c:247 src/msgexec.c:186 src/msgfilter.c:288 src/msggrep.c:425
-#: src/msginit.c:275 src/msguniq.c:270 src/recode-sr-latin.c:121
-#: src/urlget.c:149
+#: src/hostname.c:187 src/msgattrib.c:362 src/msgcat.c:301 src/msgconv.c:251
+#: src/msgen.c:248 src/msgexec.c:193 src/msgfilter.c:295 src/msggrep.c:426
+#: src/msginit.c:275 src/msguniq.c:271 src/recode-sr-latin.c:122
+#: src/urlget.c:150
msgid "Bruno Haible"
msgstr "Bruno Haible"
-#: src/hostname.c:196 src/msginit.c:285 src/recode-sr-latin.c:130
+#: src/hostname.c:197 src/msginit.c:285 src/recode-sr-latin.c:131
#, c-format
msgid "too many arguments"
msgstr "liian monta argumenttia"
-#: src/hostname.c:209 src/msgattrib.c:417 src/msgcat.c:363 src/msgcmp.c:209
-#: src/msgcomm.c:355 src/msgconv.c:303 src/msgen.c:300 src/msgexec.c:253
-#: src/msgfilter.c:403 src/msgfmt.c:770 src/msggrep.c:512 src/msginit.c:359
-#: src/msgmerge.c:494 src/msgunfmt.c:423 src/msguniq.c:322
-#: src/recode-sr-latin.c:143 src/urlget.c:172 src/xgettext.c:851
+#: src/hostname.c:210 src/msgattrib.c:418 src/msgcat.c:364 src/msgcmp.c:210
+#: src/msgcomm.c:356 src/msgconv.c:304 src/msgen.c:301 src/msgexec.c:260
+#: src/msgfilter.c:410 src/msgfmt.c:771 src/msggrep.c:513 src/msginit.c:359
+#: src/msgmerge.c:495 src/msgunfmt.c:424 src/msguniq.c:323
+#: src/recode-sr-latin.c:144 src/urlget.c:173 src/xgettext.c:900
#, c-format
msgid "Try '%s --help' for more information.\n"
msgstr "Komento ’%s --help’ antaa lisää tietoja.\n"
-#: src/hostname.c:213 src/msginit.c:363 src/recode-sr-latin.c:148
+#: src/hostname.c:214 src/msginit.c:363 src/recode-sr-latin.c:149
#, c-format, no-wrap
msgid "Usage: %s [OPTION]\n"
msgstr "Käyttö: %s [VALITSIN]\n"
-#: src/hostname.c:217
+#: src/hostname.c:218
#, c-format
msgid "Print the machine's hostname.\n"
msgstr "Näytä laitteen konenimi.\n"
-#: src/hostname.c:220
+#: src/hostname.c:221
#, c-format
msgid "Output format:\n"
msgstr "Tulosteen muoto:\n"
-#: src/hostname.c:222
+#: src/hostname.c:223
#, c-format
msgid " -s, --short short host name\n"
msgstr " -s, --short lyhyt tietokonenimi\n"
-#: src/hostname.c:224
+#: src/hostname.c:225
#, c-format
msgid ""
" -f, --fqdn, --long long host name, includes fully qualified domain\n"
@@ -782,34 +805,34 @@ msgstr ""
" -f, --fqdn, --long pitkä tietokonenimi, sisältää kokonaan kelpuutetun\n"
" verkkoaluenimen ja aliakset\n"
-#: src/hostname.c:227
+#: src/hostname.c:228
#, c-format
msgid " -i, --ip-address addresses for the hostname\n"
msgstr " -i, --ip-address osoitteet tietokoneelle\n"
-#: src/hostname.c:230 src/msgattrib.c:534 src/msgcat.c:469 src/msgcmp.c:258
-#: src/msgcomm.c:455 src/msgconv.c:385 src/msgen.c:381 src/msgexec.c:295
-#: src/msgfilter.c:495 src/msgfmt.c:916 src/msggrep.c:628 src/msginit.c:421
-#: src/msgmerge.c:619 src/msgunfmt.c:527 src/msguniq.c:417
-#: src/recode-sr-latin.c:161 src/urlget.c:186 src/xgettext.c:1023
+#: src/hostname.c:231 src/msgattrib.c:535 src/msgcat.c:470 src/msgcmp.c:259
+#: src/msgcomm.c:456 src/msgconv.c:386 src/msgen.c:382 src/msgexec.c:307
+#: src/msgfilter.c:508 src/msgfmt.c:917 src/msggrep.c:629 src/msginit.c:421
+#: src/msgmerge.c:620 src/msgunfmt.c:528 src/msguniq.c:418
+#: src/recode-sr-latin.c:162 src/urlget.c:187 src/xgettext.c:1080
#, c-format, no-wrap
msgid "Informative output:\n"
msgstr "Selittävä tuloste:\n"
-#: src/hostname.c:232 src/msgattrib.c:536 src/msgcat.c:471 src/msgcmp.c:260
-#: src/msgcomm.c:457 src/msgconv.c:387 src/msgen.c:383 src/msgexec.c:297
-#: src/msgfilter.c:497 src/msgfmt.c:918 src/msggrep.c:630 src/msginit.c:423
-#: src/msgmerge.c:621 src/msgunfmt.c:529 src/msguniq.c:419
-#: src/recode-sr-latin.c:164 src/urlget.c:188 src/xgettext.c:1025
+#: src/hostname.c:233 src/msgattrib.c:537 src/msgcat.c:472 src/msgcmp.c:261
+#: src/msgcomm.c:458 src/msgconv.c:388 src/msgen.c:384 src/msgexec.c:309
+#: src/msgfilter.c:510 src/msgfmt.c:919 src/msggrep.c:631 src/msginit.c:423
+#: src/msgmerge.c:622 src/msgunfmt.c:530 src/msguniq.c:420
+#: src/recode-sr-latin.c:165 src/urlget.c:189 src/xgettext.c:1082
#, c-format, no-wrap
msgid " -h, --help display this help and exit\n"
msgstr " -h, --help näytä tämä ohje ja poistu\n"
-#: src/hostname.c:234 src/msgattrib.c:538 src/msgcat.c:473 src/msgcmp.c:262
-#: src/msgcomm.c:459 src/msgconv.c:389 src/msgen.c:385 src/msgexec.c:299
-#: src/msgfilter.c:499 src/msgfmt.c:920 src/msggrep.c:632 src/msginit.c:425
-#: src/msgmerge.c:623 src/msgunfmt.c:531 src/msguniq.c:421
-#: src/recode-sr-latin.c:167 src/urlget.c:190 src/xgettext.c:1027
+#: src/hostname.c:235 src/msgattrib.c:539 src/msgcat.c:474 src/msgcmp.c:263
+#: src/msgcomm.c:460 src/msgconv.c:390 src/msgen.c:386 src/msgexec.c:311
+#: src/msgfilter.c:512 src/msgfmt.c:921 src/msggrep.c:633 src/msginit.c:425
+#: src/msgmerge.c:624 src/msgunfmt.c:532 src/msguniq.c:422
+#: src/recode-sr-latin.c:168 src/urlget.c:191 src/xgettext.c:1084
#, c-format, no-wrap
msgid " -V, --version output version information and exit\n"
msgstr " -V, --version tulosta ohjelman versiotiedot ja poistu\n"
@@ -818,43 +841,43 @@ msgstr " -V, --version tulosta ohjelman versiotiedot ja poistu\n"
#. for this package. Please add _another line_ saying
#. "Report translation bugs to <...>\n" with the address for translation
#. bugs (typically your translation team's web or email address).
-#: src/hostname.c:241 src/msgattrib.c:545 src/msgcat.c:480 src/msgcmp.c:269
-#: src/msgcomm.c:466 src/msgconv.c:396 src/msgen.c:392 src/msgexec.c:306
-#: src/msgfilter.c:506 src/msgfmt.c:931 src/msggrep.c:639 src/msginit.c:432
-#: src/msgmerge.c:634 src/msgunfmt.c:540 src/msguniq.c:428
-#: src/recode-sr-latin.c:174 src/urlget.c:199 src/xgettext.c:1034
+#: src/hostname.c:242 src/msgattrib.c:546 src/msgcat.c:481 src/msgcmp.c:270
+#: src/msgcomm.c:467 src/msgconv.c:397 src/msgen.c:393 src/msgexec.c:318
+#: src/msgfilter.c:519 src/msgfmt.c:932 src/msggrep.c:640 src/msginit.c:432
+#: src/msgmerge.c:635 src/msgunfmt.c:541 src/msguniq.c:429
+#: src/recode-sr-latin.c:175 src/urlget.c:200 src/xgettext.c:1091
msgid "Report bugs to <bug-gnu-gettext@gnu.org>.\n"
msgstr ""
"Ilmoita ohjelmiston vioista (englanniksi) osoitteeseen <bug-gnu-gettext@gnu.org>.\n"
"Ilmoita suomennoksen vioista osoitteeseen <translation-team-fi@lists.sourceforge.net>.\n"
-#: src/hostname.c:257 src/hostname.c:263 src/hostname.c:270
+#: src/hostname.c:258 src/hostname.c:264 src/hostname.c:271
#, c-format
msgid "could not get host name"
msgstr "ei saatu tietokonenimeä"
-#: src/msgattrib.c:376 src/msgconv.c:265 src/msgexec.c:152 src/msgfilter.c:194
-#: src/msggrep.c:440 src/msginit.c:198 src/msguniq.c:285
+#: src/msgattrib.c:377 src/msgconv.c:266 src/msgexec.c:155 src/msgfilter.c:197
+#: src/msggrep.c:441 src/msginit.c:198 src/msguniq.c:286
#, c-format
msgid "at most one input file allowed"
msgstr "enintään yksi syötetiedosto on sallittu"
-#: src/msgattrib.c:382 src/msgcat.c:316 src/msgcomm.c:301 src/msgconv.c:271
-#: src/msgen.c:269 src/msgfilter.c:303 src/msgfmt.c:470 src/msgfmt.c:478
-#: src/msgfmt.c:493 src/msgfmt.c:515 src/msggrep.c:446 src/msgmerge.c:387
-#: src/msgmerge.c:392 src/msgmerge.c:397 src/msgmerge.c:418 src/msgunfmt.c:299
-#: src/msguniq.c:291 src/xgettext.c:631 src/xgettext.c:638 src/xgettext.c:641
-#: src/xgettext.c:644
+#: src/msgattrib.c:383 src/msgcat.c:317 src/msgcomm.c:302 src/msgconv.c:272
+#: src/msgen.c:270 src/msgfilter.c:310 src/msgfmt.c:471 src/msgfmt.c:479
+#: src/msgfmt.c:494 src/msgfmt.c:516 src/msggrep.c:447 src/msgmerge.c:388
+#: src/msgmerge.c:393 src/msgmerge.c:398 src/msgmerge.c:419 src/msgunfmt.c:300
+#: src/msguniq.c:292 src/xgettext.c:662 src/xgettext.c:669 src/xgettext.c:672
+#: src/xgettext.c:675
#, c-format
msgid "%s and %s are mutually exclusive"
msgstr "valitsimet %s ja %s ovat toisensa poissulkevia"
-#: src/msgattrib.c:421 src/msgconv.c:307 src/msggrep.c:516 src/msguniq.c:326
+#: src/msgattrib.c:422 src/msgconv.c:308 src/msggrep.c:517 src/msguniq.c:327
#, c-format
msgid "Usage: %s [OPTION] [INPUTFILE]\n"
msgstr "Käyttö: %s [VALITSIN] [SYÖTETIEDOSTO]\n"
-#: src/msgattrib.c:426
+#: src/msgattrib.c:427
#, c-format, no-wrap
msgid ""
"Filters the messages of a translation catalog according to their attributes,\n"
@@ -863,59 +886,59 @@ msgstr ""
"Suodattaa käännösluettelon viestit niiden attribuuttien mukaan,\n"
"ja manipuloi attribuutteja.\n"
-#: src/msgattrib.c:430 src/msgcat.c:384 src/msgcmp.c:227 src/msgcomm.c:375
-#: src/msgconv.c:315 src/msgen.c:316 src/msgexec.c:276 src/msgfilter.c:415
-#: src/msggrep.c:526 src/msginit.c:373 src/msgmerge.c:515 src/msgunfmt.c:435
-#: src/msguniq.c:342
+#: src/msgattrib.c:431 src/msgcat.c:385 src/msgcmp.c:228 src/msgcomm.c:376
+#: src/msgconv.c:316 src/msgen.c:317 src/msgexec.c:288 src/msgfilter.c:422
+#: src/msggrep.c:527 src/msginit.c:373 src/msgmerge.c:516 src/msgunfmt.c:436
+#: src/msguniq.c:343
#, c-format
msgid "Mandatory arguments to long options are mandatory for short options too.\n"
msgstr "Pitkien valitsinten pakolliset argumentit ovat pakollisia myös lyhyille.\n"
-#: src/msgattrib.c:433 src/msgcat.c:387 src/msgcmp.c:230 src/msgcomm.c:378
-#: src/msgconv.c:318 src/msgen.c:319 src/msgexec.c:279 src/msgfilter.c:418
-#: src/msgfmt.c:788 src/msggrep.c:529 src/msginit.c:376 src/msgmerge.c:518
-#: src/msgunfmt.c:449 src/msguniq.c:345 src/xgettext.c:869
+#: src/msgattrib.c:434 src/msgcat.c:388 src/msgcmp.c:231 src/msgcomm.c:379
+#: src/msgconv.c:319 src/msgen.c:320 src/msgexec.c:291 src/msgfilter.c:425
+#: src/msgfmt.c:789 src/msggrep.c:530 src/msginit.c:376 src/msgmerge.c:519
+#: src/msgunfmt.c:450 src/msguniq.c:346 src/xgettext.c:918
#, c-format
msgid "Input file location:\n"
msgstr "Syötetiedostosijainti:\n"
-#: src/msgattrib.c:435 src/msgconv.c:320 src/msggrep.c:531 src/msguniq.c:347
+#: src/msgattrib.c:436 src/msgconv.c:321 src/msggrep.c:532 src/msguniq.c:348
#, c-format
msgid " INPUTFILE input PO file\n"
msgstr " SYÖTETIEDOSTO syötteen PO-tiedosto\n"
-#: src/msgattrib.c:437 src/msgcat.c:393 src/msgcmp.c:236 src/msgcomm.c:384
-#: src/msgconv.c:322 src/msgen.c:323 src/msgexec.c:283 src/msgfilter.c:422
-#: src/msgfmt.c:792 src/msggrep.c:533 src/msgmerge.c:524 src/msguniq.c:349
-#: src/xgettext.c:875
+#: src/msgattrib.c:438 src/msgcat.c:394 src/msgcmp.c:237 src/msgcomm.c:385
+#: src/msgconv.c:323 src/msgen.c:324 src/msgexec.c:295 src/msgfilter.c:429
+#: src/msgfmt.c:793 src/msggrep.c:534 src/msgmerge.c:525 src/msguniq.c:350
+#: src/xgettext.c:924
#, c-format
msgid " -D, --directory=DIRECTORY add DIRECTORY to list for input files search\n"
msgstr " -D, --directory=HAKEMISTO lisää HAKEMISTO syötetiedostojen hakuluetteloon\n"
-#: src/msgattrib.c:439 src/msgconv.c:324 src/msgexec.c:285 src/msgfilter.c:424
-#: src/msggrep.c:535 src/msgunfmt.c:453 src/msguniq.c:351
+#: src/msgattrib.c:440 src/msgconv.c:325 src/msgexec.c:297 src/msgfilter.c:431
+#: src/msggrep.c:536 src/msgunfmt.c:454 src/msguniq.c:352
#, c-format
msgid "If no input file is given or if it is -, standard input is read.\n"
msgstr "Jos syötetiedostoa ei ole annettu tai se on -, luetaan vakiosyöte.\n"
-#: src/msgattrib.c:442 src/msgcat.c:398 src/msgcomm.c:389 src/msgconv.c:327
-#: src/msgen.c:328 src/msgfilter.c:427 src/msgfmt.c:814 src/msggrep.c:538
-#: src/msginit.c:384 src/msgmerge.c:536 src/msgunfmt.c:489 src/msguniq.c:354
-#: src/xgettext.c:880
+#: src/msgattrib.c:443 src/msgcat.c:399 src/msgcomm.c:390 src/msgconv.c:328
+#: src/msgen.c:329 src/msgfilter.c:434 src/msgfmt.c:815 src/msggrep.c:539
+#: src/msginit.c:384 src/msgmerge.c:537 src/msgunfmt.c:490 src/msguniq.c:355
+#: src/xgettext.c:929
#, c-format
msgid "Output file location:\n"
msgstr "Tulostetiedostosijainti:\n"
-#: src/msgattrib.c:444 src/msgcat.c:400 src/msgcomm.c:391 src/msgconv.c:329
-#: src/msgen.c:330 src/msgfilter.c:429 src/msgfmt.c:816 src/msgfmt.c:865
-#: src/msggrep.c:540 src/msgmerge.c:538 src/msgunfmt.c:491 src/msguniq.c:356
+#: src/msgattrib.c:445 src/msgcat.c:401 src/msgcomm.c:392 src/msgconv.c:330
+#: src/msgen.c:331 src/msgfilter.c:436 src/msgfmt.c:817 src/msgfmt.c:866
+#: src/msggrep.c:541 src/msgmerge.c:539 src/msgunfmt.c:492 src/msguniq.c:357
#, c-format
msgid " -o, --output-file=FILE write output to specified file\n"
msgstr " -o, --output-file=TIEDOSTO kirjoita tuloste määriteltyyn tiedostoon\n"
-#: src/msgattrib.c:446 src/msgcat.c:402 src/msgcomm.c:393 src/msgconv.c:331
-#: src/msgen.c:332 src/msgfilter.c:431 src/msggrep.c:542 src/msgmerge.c:540
-#: src/msgunfmt.c:493 src/msguniq.c:358
+#: src/msgattrib.c:447 src/msgcat.c:403 src/msgcomm.c:394 src/msgconv.c:332
+#: src/msgen.c:333 src/msgfilter.c:438 src/msggrep.c:543 src/msgmerge.c:541
+#: src/msgunfmt.c:494 src/msguniq.c:359
#, c-format
msgid ""
"The results are written to standard output if no output file is specified\n"
@@ -924,67 +947,67 @@ msgstr ""
"Tulokset kirjoitetaan vakiotulosteeseen, jos tulostetiedostoa ei ole määritelty\n"
"tai jos se on -.\n"
-#: src/msgattrib.c:450 src/msgcat.c:406 src/msgcomm.c:397 src/msguniq.c:362
+#: src/msgattrib.c:451 src/msgcat.c:407 src/msgcomm.c:398 src/msguniq.c:363
#, c-format
msgid "Message selection:\n"
msgstr "Viestivalinta:\n"
-#: src/msgattrib.c:452
+#: src/msgattrib.c:453
#, c-format
msgid " --translated keep translated, remove untranslated messages\n"
msgstr " --translated pidä käännetyt, poista kääntämättömät viestit\n"
-#: src/msgattrib.c:454
+#: src/msgattrib.c:455
#, c-format
msgid " --untranslated keep untranslated, remove translated messages\n"
msgstr " --untranslated pidä kääntämättömät, poista käännetyt viestit\n"
-#: src/msgattrib.c:456
+#: src/msgattrib.c:457
#, c-format
msgid " --no-fuzzy remove 'fuzzy' marked messages\n"
msgstr " --no-fuzzy poista ’fuzzy’-merkityt vajaat viestit\n"
-#: src/msgattrib.c:458
+#: src/msgattrib.c:459
#, c-format
msgid " --only-fuzzy keep 'fuzzy' marked messages\n"
msgstr " --only-fuzzy pidä ’fuzzy’-merkityt vajaat viestit\n"
-#: src/msgattrib.c:460
+#: src/msgattrib.c:461
#, c-format
msgid " --no-obsolete remove obsolete #~ messages\n"
msgstr " --no-obsolete poista vanhentuneet #~ -viestit\n"
-#: src/msgattrib.c:462
+#: src/msgattrib.c:463
#, c-format
msgid " --only-obsolete keep obsolete #~ messages\n"
msgstr " --only-obsolete pidä vanhentuneet #~ -viestit\n"
-#: src/msgattrib.c:465
+#: src/msgattrib.c:466
#, c-format
msgid "Attribute manipulation:\n"
msgstr "Attribuuttimanipulointi:\n"
-#: src/msgattrib.c:467
+#: src/msgattrib.c:468
#, c-format
msgid " --set-fuzzy set all messages 'fuzzy'\n"
msgstr " --set-fuzzy aseta kaikki viestit vajaiksi\n"
-#: src/msgattrib.c:469
+#: src/msgattrib.c:470
#, c-format
msgid " --clear-fuzzy set all messages non-'fuzzy'\n"
msgstr " --clear-fuzzy aseta kaikki viestit epävajaiksi\n"
-#: src/msgattrib.c:471
+#: src/msgattrib.c:472
#, c-format
msgid " --set-obsolete set all messages obsolete\n"
msgstr " --set-obsolete aseta kaikki viestit vanhentuneiksi\n"
-#: src/msgattrib.c:473
+#: src/msgattrib.c:474
#, c-format
msgid " --clear-obsolete set all messages non-obsolete\n"
msgstr " --clear-obsolete aseta kaikki sanomat ei-vanhentuneiksi\n"
-#: src/msgattrib.c:475
+#: src/msgattrib.c:476
#, c-format
msgid ""
" --previous when setting 'fuzzy', keep previous msgids\n"
@@ -993,67 +1016,67 @@ msgstr ""
" --previous kun asetetaan vajaiksi, säilytä käännettyjen\n"
" viestien aikaisemmat msgid-merkkijonot\n"
-#: src/msgattrib.c:478
+#: src/msgattrib.c:479
#, c-format
msgid " --clear-previous remove the \"previous msgid\" from all messages\n"
msgstr " --clear-previous poista \"previous msgid\" kaikista viesteistä\n"
-#: src/msgattrib.c:480
+#: src/msgattrib.c:481
#, c-format
msgid " --empty when removing 'fuzzy', also set msgstr empty\n"
msgstr " --empty poistettaessa ’fuzzy’-merkityt vajaat viestit poista myös tyhjä msgstr\n"
-#: src/msgattrib.c:482
+#: src/msgattrib.c:483
#, c-format
msgid " --only-file=FILE.po manipulate only entries listed in FILE.po\n"
msgstr " --only-file=TIEDOSTO.po manipuloi vain rivejä, jotka on luetteloitu tiedostossa TIEDOSTO.po\n"
-#: src/msgattrib.c:484
+#: src/msgattrib.c:485
#, c-format
msgid " --ignore-file=FILE.po manipulate only entries not listed in FILE.po\n"
msgstr " --ignore-file=TIEDOSTO.po manipuloi vain rivejä, joita ei ole luetteloitu tiedostossa TIEDOSTO.po\n"
-#: src/msgattrib.c:486
+#: src/msgattrib.c:487
#, c-format
msgid " --fuzzy synonym for --only-fuzzy --clear-fuzzy\n"
msgstr " --fuzzy synonyymi valitsimelle --only-fuzzy --clear-fuzzy\n"
-#: src/msgattrib.c:488
+#: src/msgattrib.c:489
#, c-format
msgid " --obsolete synonym for --only-obsolete --clear-obsolete\n"
msgstr " --obsolete synonyymi valitsimelle --only-obsolete --clear-obsolete\n"
-#: src/msgattrib.c:491 src/msgcat.c:418 src/msgcmp.c:250 src/msgcomm.c:409
-#: src/msgconv.c:342 src/msgen.c:336 src/msgexec.c:288 src/msgfilter.c:450
-#: src/msgfmt.c:878 src/msggrep.c:585 src/msginit.c:392 src/msgmerge.c:573
-#: src/msguniq.c:369
+#: src/msgattrib.c:492 src/msgcat.c:419 src/msgcmp.c:251 src/msgcomm.c:410
+#: src/msgconv.c:343 src/msgen.c:337 src/msgexec.c:300 src/msgfilter.c:463
+#: src/msgfmt.c:879 src/msggrep.c:586 src/msginit.c:392 src/msgmerge.c:574
+#: src/msguniq.c:370
#, c-format
msgid "Input file syntax:\n"
msgstr "Syötetiedoston syntaksi:\n"
-#: src/msgattrib.c:493 src/msgconv.c:344 src/msgen.c:338 src/msgexec.c:290
-#: src/msgfilter.c:452 src/msggrep.c:587 src/msginit.c:394 src/msguniq.c:371
+#: src/msgattrib.c:494 src/msgconv.c:345 src/msgen.c:339 src/msgexec.c:302
+#: src/msgfilter.c:465 src/msggrep.c:588 src/msginit.c:394 src/msguniq.c:372
#, c-format
msgid " -P, --properties-input input file is in Java .properties syntax\n"
msgstr " -P, --properties-input syötetiedosto on Java .properties -syntaksissa\n"
-#: src/msgattrib.c:495 src/msgconv.c:346 src/msgen.c:340 src/msgexec.c:292
-#: src/msgfilter.c:454 src/msggrep.c:589 src/msginit.c:396 src/msguniq.c:373
+#: src/msgattrib.c:496 src/msgconv.c:347 src/msgen.c:341 src/msgexec.c:304
+#: src/msgfilter.c:467 src/msggrep.c:590 src/msginit.c:396 src/msguniq.c:374
#, c-format
msgid " --stringtable-input input file is in NeXTstep/GNUstep .strings syntax\n"
msgstr " --stringtable-input syötetiedosto on NeXTstep/GNUstep .strings -syntaksissa\n"
-#: src/msgattrib.c:498 src/msgcat.c:426 src/msgcomm.c:417 src/msgconv.c:349
-#: src/msgen.c:343 src/msgfilter.c:457 src/msgfmt.c:906 src/msggrep.c:592
-#: src/msginit.c:399 src/msgmerge.c:581 src/msgunfmt.c:497 src/msguniq.c:376
-#: src/xgettext.c:969
+#: src/msgattrib.c:499 src/msgcat.c:427 src/msgcomm.c:418 src/msgconv.c:350
+#: src/msgen.c:344 src/msgfilter.c:470 src/msgfmt.c:907 src/msggrep.c:593
+#: src/msginit.c:399 src/msgmerge.c:582 src/msgunfmt.c:498 src/msguniq.c:377
+#: src/xgettext.c:1026
#, c-format
msgid "Output details:\n"
msgstr "Tulosteen yksityiskohdat:\n"
-#: src/msgattrib.c:500 src/msgcat.c:435 src/msgcomm.c:419 src/msgconv.c:351
-#: src/msgen.c:347 src/msgfilter.c:459 src/msggrep.c:594 src/msginit.c:405
-#: src/msgmerge.c:585 src/msgunfmt.c:499 src/msguniq.c:383 src/xgettext.c:971
+#: src/msgattrib.c:501 src/msgcat.c:436 src/msgcomm.c:420 src/msgconv.c:352
+#: src/msgen.c:348 src/msgfilter.c:472 src/msggrep.c:595 src/msginit.c:405
+#: src/msgmerge.c:586 src/msgunfmt.c:500 src/msguniq.c:384 src/xgettext.c:1028
#, c-format
msgid ""
" --color use colors and other text attributes always\n"
@@ -1064,82 +1087,82 @@ msgstr ""
" --color=MILLOIN käytä värejä ja muita tekstiattribuutteja, jos MILLOIN.\n"
" MILLOIN saattaa olla ’always’, ’never’, ’auto’, tai ’html’.\n"
-#: src/msgattrib.c:504 src/msgcat.c:439 src/msgcomm.c:423 src/msgconv.c:355
-#: src/msgen.c:351 src/msgfilter.c:463 src/msggrep.c:598 src/msginit.c:409
-#: src/msgmerge.c:589 src/msgunfmt.c:503 src/msguniq.c:387 src/xgettext.c:975
+#: src/msgattrib.c:505 src/msgcat.c:440 src/msgcomm.c:424 src/msgconv.c:356
+#: src/msgen.c:352 src/msgfilter.c:476 src/msggrep.c:599 src/msginit.c:409
+#: src/msgmerge.c:590 src/msgunfmt.c:504 src/msguniq.c:388 src/xgettext.c:1032
#, c-format
msgid " --style=STYLEFILE specify CSS style rule file for --color\n"
msgstr " --style=TYYLITIEDOSTO määritä CSS-tyylisääntötiedosto valitsimelle --color\n"
-#: src/msgattrib.c:506 src/msgcat.c:441 src/msgcomm.c:425 src/msgconv.c:357
-#: src/msgen.c:353 src/msgmerge.c:591 src/msgunfmt.c:505 src/msguniq.c:389
-#: src/xgettext.c:977
+#: src/msgattrib.c:507 src/msgcat.c:442 src/msgcomm.c:426 src/msgconv.c:358
+#: src/msgen.c:354 src/msgmerge.c:592 src/msgunfmt.c:506 src/msguniq.c:390
+#: src/xgettext.c:1034
#, c-format
msgid " -e, --no-escape do not use C escapes in output (default)\n"
msgstr " -e, --no-escape älä käytä C-koodinvaihtomerkkejä tulosteessa (oletus)\n"
-#: src/msgattrib.c:508 src/msgcat.c:443 src/msgcomm.c:427 src/msgconv.c:359
-#: src/msgen.c:355 src/msgfilter.c:467 src/msgmerge.c:593 src/msgunfmt.c:507
-#: src/msguniq.c:391 src/xgettext.c:979
+#: src/msgattrib.c:509 src/msgcat.c:444 src/msgcomm.c:428 src/msgconv.c:360
+#: src/msgen.c:356 src/msgfilter.c:480 src/msgmerge.c:594 src/msgunfmt.c:508
+#: src/msguniq.c:392 src/xgettext.c:1036
#, c-format
msgid " -E, --escape use C escapes in output, no extended chars\n"
msgstr " -E, --escape käytä C-koodinvaihtomerkkejä tulosteessa, ei laajennettuja merkkejä\n"
-#: src/msgattrib.c:510 src/msgcat.c:445 src/msgcomm.c:429 src/msgconv.c:361
-#: src/msgen.c:357 src/msgfilter.c:469 src/msggrep.c:604 src/msgmerge.c:595
-#: src/msgunfmt.c:509 src/msguniq.c:393 src/xgettext.c:981
+#: src/msgattrib.c:511 src/msgcat.c:446 src/msgcomm.c:430 src/msgconv.c:362
+#: src/msgen.c:358 src/msgfilter.c:482 src/msggrep.c:605 src/msgmerge.c:596
+#: src/msgunfmt.c:510 src/msguniq.c:394 src/xgettext.c:1038
#, c-format
msgid " --force-po write PO file even if empty\n"
msgstr " --force-po kirjoita PO-tiedosto vaikka se on tyhjä\n"
-#: src/msgattrib.c:512 src/msgcat.c:447 src/msgcomm.c:431 src/msguniq.c:395
-#: src/xgettext.c:983
+#: src/msgattrib.c:513 src/msgcat.c:448 src/msgcomm.c:432 src/msguniq.c:396
+#: src/xgettext.c:1040
#, c-format
msgid " -i, --indent write the .po file using indented style\n"
msgstr " -i, --indent kirjoita .po -tiedosto käyttäen sisennettyä tyyliä\n"
-#: src/msgattrib.c:514 src/msgcat.c:449 src/msgcomm.c:433 src/msguniq.c:397
-#: src/xgettext.c:985
+#: src/msgattrib.c:515 src/msgcat.c:450 src/msgcomm.c:434 src/msguniq.c:398
+#: src/xgettext.c:1042
#, c-format
msgid " --no-location do not write '#: filename:line' lines\n"
msgstr " --no-location älä kirjoita ’#: filename:line’ -rivejä\n"
-#: src/msgattrib.c:516 src/msgcat.c:451 src/msgcomm.c:435 src/msguniq.c:399
-#: src/xgettext.c:987
+#: src/msgattrib.c:517 src/msgcat.c:452 src/msgcomm.c:436 src/msguniq.c:400
+#: src/xgettext.c:1044
#, c-format
msgid " -n, --add-location generate '#: filename:line' lines (default)\n"
msgstr " -n, --add-location tuota ’#: filename:line’ -rivit (oletus)\n"
-#: src/msgattrib.c:518 src/msgcat.c:453 src/msgcomm.c:437 src/msguniq.c:401
-#: src/xgettext.c:989
+#: src/msgattrib.c:519 src/msgcat.c:454 src/msgcomm.c:438 src/msguniq.c:402
+#: src/xgettext.c:1046
#, c-format
msgid " --strict write out strict Uniforum conforming .po file\n"
msgstr " --strict luo tiukasti Uniforum-yhteensopiva .po-tiedosto\n"
-#: src/msgattrib.c:520 src/msgcat.c:455 src/msgcomm.c:439 src/msgconv.c:371
-#: src/msgen.c:367 src/msgfilter.c:481 src/msggrep.c:614 src/msginit.c:411
-#: src/msgmerge.c:605 src/msgunfmt.c:515 src/msguniq.c:403
+#: src/msgattrib.c:521 src/msgcat.c:456 src/msgcomm.c:440 src/msgconv.c:372
+#: src/msgen.c:368 src/msgfilter.c:494 src/msggrep.c:615 src/msginit.c:411
+#: src/msgmerge.c:606 src/msgunfmt.c:516 src/msguniq.c:404
#, c-format
msgid " -p, --properties-output write out a Java .properties file\n"
msgstr " -p, --properties-output luo Java .properties -tiedosto\n"
-#: src/msgattrib.c:522 src/msgcat.c:457 src/msgcomm.c:441 src/msgconv.c:373
-#: src/msgen.c:369 src/msgfilter.c:483 src/msggrep.c:616 src/msginit.c:413
-#: src/msgmerge.c:607 src/msgunfmt.c:517 src/msguniq.c:405 src/xgettext.c:993
+#: src/msgattrib.c:523 src/msgcat.c:458 src/msgcomm.c:442 src/msgconv.c:374
+#: src/msgen.c:370 src/msgfilter.c:496 src/msggrep.c:617 src/msginit.c:413
+#: src/msgmerge.c:608 src/msgunfmt.c:518 src/msguniq.c:406 src/xgettext.c:1050
#, c-format
msgid " --stringtable-output write out a NeXTstep/GNUstep .strings file\n"
msgstr " --stringtable-output luo NeXTstep/GNUstep .strings -tiedosto\n"
-#: src/msgattrib.c:524 src/msgcat.c:459 src/msgcomm.c:443 src/msgconv.c:375
-#: src/msgen.c:371 src/msgfilter.c:485 src/msggrep.c:618 src/msginit.c:415
-#: src/msgmerge.c:609 src/msgunfmt.c:519 src/msguniq.c:407 src/xgettext.c:995
+#: src/msgattrib.c:525 src/msgcat.c:460 src/msgcomm.c:444 src/msgconv.c:376
+#: src/msgen.c:372 src/msgfilter.c:498 src/msggrep.c:619 src/msginit.c:415
+#: src/msgmerge.c:610 src/msgunfmt.c:520 src/msguniq.c:408 src/xgettext.c:1052
#, c-format
msgid " -w, --width=NUMBER set output page width\n"
msgstr " -w, --width=NUMERO aseta tulostesivun leveys\n"
-#: src/msgattrib.c:526 src/msgcat.c:461 src/msgcomm.c:445 src/msgconv.c:377
-#: src/msgen.c:373 src/msgfilter.c:487 src/msggrep.c:620 src/msginit.c:417
-#: src/msgmerge.c:611 src/msgunfmt.c:521 src/msguniq.c:409 src/xgettext.c:997
+#: src/msgattrib.c:527 src/msgcat.c:462 src/msgcomm.c:446 src/msgconv.c:378
+#: src/msgen.c:374 src/msgfilter.c:500 src/msggrep.c:621 src/msginit.c:417
+#: src/msgmerge.c:612 src/msgunfmt.c:522 src/msguniq.c:410 src/xgettext.c:1054
#, c-format
msgid ""
" --no-wrap do not break long message lines, longer than\n"
@@ -1148,32 +1171,32 @@ msgstr ""
" --no-wrap älä katkaise pitkiä viestirivejä, pitempiä kuin\n"
" tulostesivun leveys, useammalle riville\n"
-#: src/msgattrib.c:529 src/msgcat.c:464 src/msgcomm.c:448 src/msgconv.c:380
-#: src/msgen.c:376 src/msgfilter.c:490 src/msgmerge.c:614 src/msgunfmt.c:524
-#: src/msguniq.c:412 src/xgettext.c:1000
+#: src/msgattrib.c:530 src/msgcat.c:465 src/msgcomm.c:449 src/msgconv.c:381
+#: src/msgen.c:377 src/msgfilter.c:503 src/msgmerge.c:615 src/msgunfmt.c:525
+#: src/msguniq.c:413 src/xgettext.c:1057
#, c-format
msgid " -s, --sort-output generate sorted output\n"
msgstr " -s, --sort-output tuota lajiteltu tuloste\n"
-#: src/msgattrib.c:531 src/msgcat.c:466 src/msgcomm.c:450 src/msgconv.c:382
-#: src/msgen.c:378 src/msgfilter.c:492 src/msgmerge.c:616 src/msguniq.c:414
-#: src/xgettext.c:1002
+#: src/msgattrib.c:532 src/msgcat.c:467 src/msgcomm.c:451 src/msgconv.c:383
+#: src/msgen.c:379 src/msgfilter.c:505 src/msgmerge.c:617 src/msguniq.c:415
+#: src/xgettext.c:1059
#, c-format
msgid " -F, --sort-by-file sort output by file location\n"
msgstr " -F, --sort-by-file lajittele tuloste tiedostosijainnin mukaan\n"
-#: src/msgcat.c:322 src/msgcomm.c:327
+#: src/msgcat.c:323 src/msgcomm.c:328
#, c-format
msgid "impossible selection criteria specified (%d < n < %d)"
msgstr "määritelty mahdoton valintakriteeri (%d < n < %d)"
-#: src/msgcat.c:367 src/msgcomm.c:359 src/xgettext.c:855
+#: src/msgcat.c:368 src/msgcomm.c:360 src/xgettext.c:904
#, c-format
msgid "Usage: %s [OPTION] [INPUTFILE]...\n"
msgstr "Käyttö: %s [VALITSIN] [SYÖTETIEDOSTO]...\n"
# Pistekommentilla tarkoitan kehittäjän kääntäjää varten lisäämiä kommentteja, jotka alkavat risuaitamerkillä ja sen jälkeisellä pisteellä.
-#: src/msgcat.c:372
+#: src/msgcat.c:373
#, c-format, no-wrap
msgid ""
"Concatenates and merges the specified PO files.\n"
@@ -1196,24 +1219,24 @@ msgstr ""
"--use-first on määritelty. Silloin ne otetaan ensimmäisestä PO-tiedostosta,\n"
"joka on määritellyt ne.\n"
-#: src/msgcat.c:389 src/msgcomm.c:380 src/xgettext.c:871
+#: src/msgcat.c:390 src/msgcomm.c:381 src/xgettext.c:920
#, c-format
msgid " INPUTFILE ... input files\n"
msgstr " SYÖTETIEDOSTO ... syötetiedostot\n"
-#: src/msgcat.c:391 src/msgcomm.c:382 src/xgettext.c:873
+#: src/msgcat.c:392 src/msgcomm.c:383 src/xgettext.c:922
#, c-format
msgid " -f, --files-from=FILE get list of input files from FILE\n"
msgstr " -f, --files-from=TIEDOSTO hae syötetiedostojen luettelo TIEDOSTOsta\n"
-#: src/msgcat.c:395 src/msgcomm.c:386 src/msgen.c:325 src/msgfmt.c:794
-#: src/xgettext.c:877
+#: src/msgcat.c:396 src/msgcomm.c:387 src/msgen.c:326 src/msgfmt.c:795
+#: src/xgettext.c:926
#, c-format
msgid "If input file is -, standard input is read.\n"
msgstr "Jos syötetiedosto on -, luetaan vakiosyötettä.\n"
# Tässä defaults taitaa olla verbi yksikön kolmannessa persoonassa.
-#: src/msgcat.c:408 src/msgcomm.c:399
+#: src/msgcat.c:409 src/msgcomm.c:400
#, c-format
msgid ""
" -<, --less-than=NUMBER print messages with less than this many\n"
@@ -1222,7 +1245,7 @@ msgstr ""
" -<, --less-than=NUMERO tulosta viestit, joissa on vähemmän kuin näin monta\n"
" määrittelyä. Oletus ääretön, jos ei ole asetettu\n"
-#: src/msgcat.c:411
+#: src/msgcat.c:412
#, c-format
msgid ""
" ->, --more-than=NUMBER print messages with more than this many\n"
@@ -1231,7 +1254,7 @@ msgstr ""
" ->, --more-than=NUMERO tulosta viestit, jossa on enemmän kuin näin monta\n"
" määrittelyä. Oletus 0, jos ei ole asetettu\n"
-#: src/msgcat.c:414 src/msgcomm.c:405
+#: src/msgcat.c:415 src/msgcomm.c:406
#, c-format
msgid ""
" -u, --unique shorthand for --less-than=2, requests\n"
@@ -1240,14 +1263,14 @@ msgstr ""
" -u, --unique pikavalitsin valitsimelle --less-than=2, pyynnöille\n"
" että vain uniikkeja viestejä tulostetaan\n"
-#: src/msgcat.c:420 src/msgcmp.c:252 src/msgcomm.c:411 src/msgfmt.c:880
-#: src/msgmerge.c:575
+#: src/msgcat.c:421 src/msgcmp.c:253 src/msgcomm.c:412 src/msgfmt.c:881
+#: src/msgmerge.c:576
#, c-format
msgid " -P, --properties-input input files are in Java .properties syntax\n"
msgstr " -P, --properties-input syötetiedostot ovat Java .properties -syntaksissa\n"
-#: src/msgcat.c:422 src/msgcmp.c:254 src/msgcomm.c:413 src/msgfmt.c:882
-#: src/msgmerge.c:577
+#: src/msgcat.c:423 src/msgcmp.c:255 src/msgcomm.c:414 src/msgfmt.c:883
+#: src/msgmerge.c:578
#, c-format
msgid ""
" --stringtable-input input files are in NeXTstep/GNUstep .strings\n"
@@ -1256,12 +1279,12 @@ msgstr ""
" --stringtable-input syötetiedostot ovat NeXTstep/GNUstep .strings\n"
" -syntaksissa\n"
-#: src/msgcat.c:428 src/msgconv.c:337 src/msguniq.c:378
+#: src/msgcat.c:429 src/msgconv.c:338 src/msguniq.c:379
#, c-format
msgid " -t, --to-code=NAME encoding for output\n"
msgstr " -t, --to-code=NIMI koodaus tulosteelle\n"
-#: src/msgcat.c:430 src/msguniq.c:380
+#: src/msgcat.c:431 src/msguniq.c:381
#, c-format
msgid ""
" --use-first use first available translation for each\n"
@@ -1270,33 +1293,33 @@ msgstr ""
" --use-first käytä ensimmäistä käytettävissä olevaa käännöstä\n"
" jokaiselle viestille, älä yhdistä useita käännöksiä\n"
-#: src/msgcat.c:433 src/msgen.c:345 src/msgmerge.c:583
+#: src/msgcat.c:434 src/msgen.c:346 src/msgmerge.c:584
#, c-format
msgid " --lang=CATALOGNAME set 'Language' field in the header entry\n"
msgstr " --lang=LUETTELONIMI aseta ’Language’-kenttä otsakkeessa\n"
#. This is a proper name. See the gettext manual, section Names.
-#: src/msgcmp.c:178 src/msgcomm.c:291 src/msgmerge.c:362
+#: src/msgcmp.c:179 src/msgcomm.c:292 src/msgmerge.c:363
msgid "Peter Miller"
msgstr "Peter Miller"
-#: src/msgcmp.c:189 src/msgmerge.c:373
+#: src/msgcmp.c:190 src/msgmerge.c:374
#, c-format
msgid "no input files given"
msgstr "syötetiedostoja ei annettu"
-#: src/msgcmp.c:194 src/msgmerge.c:378
+#: src/msgcmp.c:195 src/msgmerge.c:379
#, c-format
msgid "exactly 2 input files required"
msgstr "tarvitaan täsmälleen kaksi syötetiedostoa"
# Tiedostoihin ref.pot ja def.po viitataan muissa teksteissä, joten ne on paras jättää suomentamatta.
-#: src/msgcmp.c:213 src/msgmerge.c:498
+#: src/msgcmp.c:214 src/msgmerge.c:499
#, c-format
msgid "Usage: %s [OPTION] def.po ref.pot\n"
msgstr "Käyttö: %s [VALITSIN] def.po ref.pot\n"
-#: src/msgcmp.c:218
+#: src/msgcmp.c:219
#, c-format, no-wrap
msgid ""
"Compare two Uniforum style .po files to check that both contain the same\n"
@@ -1314,84 +1337,84 @@ msgstr ""
"ei löydetä tarkkaa täsmäystä, käytetään vajaustäsmäystä tuottamaan parempi\n"
"diagnostiikka.\n"
-#: src/msgcmp.c:232
+#: src/msgcmp.c:233
#, c-format
msgid " def.po translations\n"
msgstr " def.po käännökset\n"
-#: src/msgcmp.c:234
+#: src/msgcmp.c:235
#, c-format
msgid " ref.pot references to the sources\n"
msgstr " ref.pot viitteet lähteisiin\n"
-#: src/msgcmp.c:239 src/msgmerge.c:564
+#: src/msgcmp.c:240 src/msgmerge.c:565
#, c-format
msgid "Operation modifiers:\n"
msgstr "Toimintomääreet:\n"
-#: src/msgcmp.c:241 src/msgmerge.c:566
+#: src/msgcmp.c:242 src/msgmerge.c:567
#, c-format
msgid " -m, --multi-domain apply ref.pot to each of the domains in def.po\n"
msgstr " -m, --multi-domain käytä ref.pot-tiedostoa jokaiselle nimiavaruudelle tiedostossa def.po\n"
-#: src/msgcmp.c:243 src/msgmerge.c:568
+#: src/msgcmp.c:244 src/msgmerge.c:569
#, c-format
msgid " -N, --no-fuzzy-matching do not use fuzzy matching\n"
msgstr " -N, --no-fuzzy-matching älä käytä vajaustäsmäystä\n"
-#: src/msgcmp.c:245
+#: src/msgcmp.c:246
#, c-format
msgid " --use-fuzzy consider fuzzy entries\n"
msgstr " --use-fuzzy ota huomioon vajausrivit\n"
-#: src/msgcmp.c:247
+#: src/msgcmp.c:248
#, c-format
msgid " --use-untranslated consider untranslated entries\n"
msgstr " --use-untranslated ota huomioon kääntämättömät rivit\n"
-#: src/msgcmp.c:324
+#: src/msgcmp.c:325
#, c-format
msgid "this message is untranslated"
msgstr "tämä viesti on kääntämättä"
-#: src/msgcmp.c:330
+#: src/msgcmp.c:331
#, c-format
msgid "this message needs to be reviewed by the translator"
msgstr "kääntäjän on katselmoitava tämä viesti"
-#: src/msgcmp.c:369 src/msgmerge.c:1518
+#: src/msgcmp.c:370 src/msgmerge.c:1523
#, c-format
msgid "this message is used but not defined..."
msgstr "tätä viestiä käytetään, mutta sitä ei ole määritelty..."
-#: src/msgcmp.c:372 src/msgmerge.c:1521
+#: src/msgcmp.c:373 src/msgmerge.c:1526
#, c-format
msgid "...but this definition is similar"
msgstr "...mutta tämä määrittely on samanlainen"
-#: src/msgcmp.c:377 src/msgmerge.c:1549
+#: src/msgcmp.c:378 src/msgmerge.c:1554
#, c-format
msgid "this message is used but not defined in %s"
msgstr "tätä viestiä käytetään, mutta sitä ei ole määritelty nimiavaruudessa %s"
-#: src/msgcmp.c:546
+#: src/msgcmp.c:547
#, c-format
msgid "warning: this message is not used"
msgstr "varoitus: tätä viestiä ei käytetä"
-#: src/msgcmp.c:553 src/msgfmt.c:652 src/msgfmt.c:1446
+#: src/msgcmp.c:554 src/msgfmt.c:653 src/msgfmt.c:1444 src/xgettext.c:883
#, c-format
msgid "found %d fatal error"
msgid_plural "found %d fatal errors"
msgstr[0] "%d vakava virhe"
msgstr[1] "%d vakavaa virhettä"
-#: src/msgcomm.c:316
+#: src/msgcomm.c:317
#, c-format
msgid "at least two files must be specified"
msgstr "on annettava vähintään kaksi tiedostoa"
-#: src/msgcomm.c:364
+#: src/msgcomm.c:365
#, c-format, no-wrap
msgid ""
"Find messages which are common to two or more of the specified PO files.\n"
@@ -1412,7 +1435,7 @@ msgstr ""
"--use-first on määritelty. Silloin ne otetaan ensimmäisestä PO-tiedostosta,\n"
"joka on määritellyt ne. Tiedostosijainnit kaikista PO-tiedostoista kumuloituvat.\n"
-#: src/msgcomm.c:402
+#: src/msgcomm.c:403
#, c-format
msgid ""
" ->, --more-than=NUMBER print messages with more than this many\n"
@@ -1421,65 +1444,65 @@ msgstr ""
" ->, --more-than=NUMERO tulostaa viestejä, joissa on enemmän kuin näin\n"
" monta määrittelyä. Oletus 1, jos ei ole asetettu\n"
-#: src/msgcomm.c:452 src/xgettext.c:1004
+#: src/msgcomm.c:453 src/xgettext.c:1061
#, c-format
msgid " --omit-header don't write header with 'msgid \"\"' entry\n"
msgstr " --omit-header älä kirjoita otsaketta, jossa on ’msgid \"\"’ -rivi\n"
-#: src/msgconv.c:311
+#: src/msgconv.c:312
#, c-format
msgid "Converts a translation catalog to a different character encoding.\n"
msgstr "Muuntaa käännösluettelon eri merkkikoodaukseen.\n"
-#: src/msgconv.c:335
+#: src/msgconv.c:336
#, c-format
msgid "Conversion target:\n"
msgstr "Muunnoskohde:\n"
-#: src/msgconv.c:339
+#: src/msgconv.c:340
#, c-format
msgid "The default encoding is the current locale's encoding.\n"
msgstr "Oletuskoodaus on nykyisen paikallisasetuksen koodaus.\n"
-#: src/msgconv.c:363 src/msgen.c:359 src/msgmerge.c:597
+#: src/msgconv.c:364 src/msgen.c:360 src/msgmerge.c:598
#, c-format
msgid " -i, --indent indented output style\n"
msgstr " -i, --indent sisennetty tulostetyyli\n"
-#: src/msgconv.c:365 src/msgen.c:361 src/msgfilter.c:475 src/msggrep.c:608
-#: src/msgmerge.c:599
+#: src/msgconv.c:366 src/msgen.c:362 src/msgfilter.c:488 src/msggrep.c:609
+#: src/msgmerge.c:600
#, c-format
msgid " --no-location suppress '#: filename:line' lines\n"
msgstr " --no-location vaienna ’#: filename:line’ -rivit\n"
-#: src/msgconv.c:367 src/msgen.c:363 src/msgfilter.c:477 src/msggrep.c:610
-#: src/msgmerge.c:601
+#: src/msgconv.c:368 src/msgen.c:364 src/msgfilter.c:490 src/msggrep.c:611
+#: src/msgmerge.c:602
#, c-format
msgid " -n, --add-location preserve '#: filename:line' lines (default)\n"
msgstr " -n, --add-location säilytä ’#: filename:line’ -rivit (oletus)\n"
-#: src/msgconv.c:369 src/msgen.c:365 src/msgfilter.c:479 src/msggrep.c:612
-#: src/msgmerge.c:603
+#: src/msgconv.c:370 src/msgen.c:366 src/msgfilter.c:492 src/msggrep.c:613
+#: src/msgmerge.c:604
#, c-format
msgid " --strict strict Uniforum output style\n"
msgstr " --strict tiukka Uniforum-tulostetyyli\n"
-#: src/msgen.c:258 src/msgfmt.c:433 src/xgettext.c:661
+#: src/msgen.c:259 src/msgfmt.c:434 src/xgettext.c:692
#, c-format
msgid "no input file given"
msgstr "syötetiedostoa ei annettu"
-#: src/msgen.c:263
+#: src/msgen.c:264
#, c-format
msgid "exactly one input file required"
msgstr "tarvitaan täsmälleen yksi syötetiedosto"
-#: src/msgen.c:304
+#: src/msgen.c:305
#, c-format
msgid "Usage: %s [OPTION] INPUTFILE\n"
msgstr "Käyttö: %s [VALITSIN] SYÖTETIEDOSTO\n"
-#: src/msgen.c:309
+#: src/msgen.c:310
#, c-format, no-wrap
msgid ""
"Creates an English translation catalog. The input file is the last\n"
@@ -1492,22 +1515,22 @@ msgstr ""
"ohjelman luoma). Kääntämättömät rivit liitetään käännökseen, joka on\n"
"identtinen msgid-merkkijonolle.\n"
-#: src/msgen.c:321
+#: src/msgen.c:322
#, c-format
msgid " INPUTFILE input PO or POT file\n"
msgstr " SYÖTETIEDOSTO syötteen PO- tai POT-tiedosto\n"
-#: src/msgexec.c:196
+#: src/msgexec.c:203
#, c-format
msgid "missing command name"
msgstr "puuttuva komentonimi"
-#: src/msgexec.c:257
+#: src/msgexec.c:264
#, c-format
msgid "Usage: %s [OPTION] COMMAND [COMMAND-OPTION]\n"
msgstr "Käyttö: %s [VALITSIN] KOMENTO [KOMENNON VALITSIN]\n"
-#: src/msgexec.c:262
+#: src/msgexec.c:269
#, c-format, no-wrap
msgid ""
"Applies a command to all translations of a translation catalog.\n"
@@ -1522,7 +1545,7 @@ msgstr ""
"Se tulosteesta tulee msgexec-tuloste. Paluukoodi msgexec-ohjelmalle\n"
"on kaikkien kutsujen maksimipaluukoodi.\n"
-#: src/msgexec.c:271
+#: src/msgexec.c:278
#, c-format, no-wrap
msgid ""
"A special builtin command called '0' outputs the translation, followed by a\n"
@@ -1531,37 +1554,47 @@ msgstr ""
"Erityinen sisäinen komento nimeltä ’0’ tulostaa käännöksen ja nollatavun.\n"
"”msgexec 0”:n tuloste kelpaa syötteeksi ”xargs -0”:lle.\n"
-#: src/msgexec.c:281 src/msgfilter.c:420
+#: src/msgexec.c:283
+#, c-format
+msgid "Command input:\n"
+msgstr "Komentosyöte:\n"
+
+#: src/msgexec.c:285
+#, c-format
+msgid " --newline add newline at the end of input\n"
+msgstr " --newline lisää rivinvaihto syötteen loppuun\n"
+
+#: src/msgexec.c:293 src/msgfilter.c:427
#, c-format
msgid " -i, --input=INPUTFILE input PO file\n"
msgstr " -i, --input=SYÖTETIEDOSTO syöte-PO-tiedosto\n"
-#: src/msgexec.c:345
+#: src/msgexec.c:357
#, c-format
msgid "write to stdout failed"
msgstr "kirjoittaminen vakiotulosteeseen epäonnistui"
-#: src/msgfilter.c:298
+#: src/msgfilter.c:305
#, c-format
msgid "missing filter name"
msgstr "puuttuva suodatinnimi"
-#: src/msgfilter.c:318
+#: src/msgfilter.c:325
#, c-format
msgid "at least one sed script must be specified"
msgstr "vähintään yksi sed-skripti on määriteltävä"
-#: src/msgfilter.c:407
+#: src/msgfilter.c:414
#, c-format
msgid "Usage: %s [OPTION] FILTER [FILTER-OPTION]\n"
msgstr "Käyttö: %s [VALITSIN] SUODATIN [SUODATTIMEN VALITSIN]\n"
-#: src/msgfilter.c:411
+#: src/msgfilter.c:418
#, c-format
msgid "Applies a filter to all translations of a translation catalog.\n"
msgstr "Soveltaa suodatinta kaikkiin käännösluettelon käännöksiin.\n"
-#: src/msgfilter.c:435
+#: src/msgfilter.c:442
#, c-format
msgid ""
"The FILTER can be any program that reads a translation from standard input\n"
@@ -1570,17 +1603,31 @@ msgstr ""
"SUODATIN voi olla mikä tahansa ohjelma, joka lukee käännöksen vakiosyötteestä\n"
"ja kirjoittaa muutetun käännöksen vakiotulosteeseen.\n"
-#: src/msgfilter.c:440
+#: src/msgfilter.c:447
+#, c-format
+msgid "Filter input and output:\n"
+msgstr "Suodatinsyöte ja -tuloste:\n"
+
+#: src/msgfilter.c:449
+#, c-format
+msgid ""
+" --newline add a newline at the end of input and\n"
+" remove a newline from the end of output"
+msgstr ""
+" --newline lisää rivinvaihto syötteen loppuun ja\n"
+" poista rivinvaihto tulosteen lopusta"
+
+#: src/msgfilter.c:453
#, c-format
msgid "Useful FILTER-OPTIONs when the FILTER is 'sed':\n"
msgstr "Hyödylliset SUODATTIMEN VALITSIN-asetukset kun SUODATIN on ’sed’:\n"
-#: src/msgfilter.c:442
+#: src/msgfilter.c:455
#, c-format
msgid " -e, --expression=SCRIPT add SCRIPT to the commands to be executed\n"
msgstr " -e, --expression=SKRIPTI lisää SKRIPTI suoritettaviin komentoihin\n"
-#: src/msgfilter.c:444
+#: src/msgfilter.c:457
#, c-format
msgid ""
" -f, --file=SCRIPTFILE add the contents of SCRIPTFILE to the commands\n"
@@ -1589,122 +1636,127 @@ msgstr ""
" -f, --file=SKRIPTITIEDOSTO lisää SKRIPTITIEDOSTOn sisältö suoritettaviin\n"
" komentoihin\n"
-#: src/msgfilter.c:447
+#: src/msgfilter.c:460
#, c-format
msgid " -n, --quiet, --silent suppress automatic printing of pattern space\n"
msgstr " -n, --quiet, --silent vaienna mallitilan automaattinen tulostus\n"
-#: src/msgfilter.c:465 src/msggrep.c:600
+#: src/msgfilter.c:478 src/msggrep.c:601
#, c-format
msgid " --no-escape do not use C escapes in output (default)\n"
msgstr " --no-escape älä käytä C-koodinvaihtomerkkejä tulosteessa (oletus)\n"
-#: src/msgfilter.c:471 src/msggrep.c:606
+#: src/msgfilter.c:484 src/msggrep.c:607
#, c-format
msgid " --indent indented output style\n"
msgstr " --indent sisennetty tulostetyyli\n"
-#: src/msgfilter.c:473
+#: src/msgfilter.c:486
#, c-format
msgid " --keep-header keep header entry unmodified, don't filter it\n"
msgstr " --keep-header pidä otsake muokkaamattomana, älä suodata sitä\n"
-#: src/msgfmt.c:345
+#: src/msgfilter.c:666
+#, c-format
+msgid "filter output is not terminated with a newline"
+msgstr "syötetuloste ei pääty rivinvaihtoon"
+
+#: src/msgfmt.c:346
#, c-format
msgid "the argument to %s should be a single punctuation character"
msgstr "argumentti valitsimeen %s pitäisi olla yksittäinen välimerkki"
-#: src/msgfmt.c:392
+#: src/msgfmt.c:393
#, c-format
msgid "invalid endianness: %s"
msgstr "virheellinen endian-tyyppi: %s"
#. This is a proper name. See the gettext manual, section Names.
-#: src/msgfmt.c:422 src/msgunfmt.c:268 src/xgettext.c:621
+#: src/msgfmt.c:423 src/msgunfmt.c:269 src/xgettext.c:652
msgid "Ulrich Drepper"
msgstr "Ulrich Drepper"
-#: src/msgfmt.c:439
+#: src/msgfmt.c:440
#, c-format
msgid "no input file should be given if %s and %s are specified"
msgstr "syötetiedostoa ei pitäisi antaa, jos %s ja %s on määritelty"
-#: src/msgfmt.c:484 src/msgfmt.c:506 src/msgfmt.c:528 src/msgunfmt.c:330
-#: src/msgunfmt.c:353
+#: src/msgfmt.c:485 src/msgfmt.c:507 src/msgfmt.c:529 src/msgunfmt.c:331
+#: src/msgunfmt.c:354
#, c-format
msgid "%s requires a \"-d directory\" specification"
msgstr "valitsin %s vaatii ”-d directory”-määrittelyn"
-#: src/msgfmt.c:499 src/msgfmt.c:521 src/msgfmt.c:556 src/msgunfmt.c:323
-#: src/msgunfmt.c:346
+#: src/msgfmt.c:500 src/msgfmt.c:522 src/msgfmt.c:557 src/msgunfmt.c:324
+#: src/msgunfmt.c:347
#, c-format
msgid "%s requires a \"-l locale\" specification"
msgstr "valitsin %s vaatii ”-l locale”-määrittelyn"
-#: src/msgfmt.c:538
+#: src/msgfmt.c:539
#, c-format
msgid "%s requires a \"--template template\" specification"
msgstr "valitsin %s vaatii ”--template template”-määrittelyn"
-#: src/msgfmt.c:545
+#: src/msgfmt.c:546
#, c-format
msgid "%s requires a \"-o file\" specification"
msgstr "valitsin %s vaatii ”-o file”-määrittelyn"
-#: src/msgfmt.c:551
+#: src/msgfmt.c:552
#, c-format
msgid "%s and %s are mutually exclusive in %s"
msgstr "valitsimet %s ja %s ovat toisensa poissulkevia kohteessa %s"
-#: src/msgfmt.c:565 src/msgunfmt.c:362 src/msgunfmt.c:368
+#: src/msgfmt.c:566 src/msgunfmt.c:363 src/msgunfmt.c:369
#, c-format
msgid "%s is only valid with %s or %s"
msgstr "valitsin %s on kelvollinen vain valitsimen %s tai %s kanssa"
-#: src/msgfmt.c:571 src/msgfmt.c:577
+#: src/msgfmt.c:572 src/msgfmt.c:578
#, c-format
msgid "%s is only valid with %s, %s or %s"
msgstr "valitsin %s on kelvollinen vain valitsimen %s, %s tai %s kanssa"
#. TRANSLATORS: The prefix before a statistics message. The argument
#. is a file name or a comma separated list of file names.
-#: src/msgfmt.c:740
+#: src/msgfmt.c:741
#, c-format
msgid "%s: "
msgstr "%s: "
-#: src/msgfmt.c:744
+#: src/msgfmt.c:745
#, c-format
msgid "%d translated message"
msgid_plural "%d translated messages"
msgstr[0] "%d käännetty viesti"
msgstr[1] "%d käännettyä viestiä"
-#: src/msgfmt.c:749
+#: src/msgfmt.c:750
#, c-format
msgid ", %d fuzzy translation"
msgid_plural ", %d fuzzy translations"
msgstr[0] ", %d vajaa käännös"
msgstr[1] ", %d vajaata käännöstä"
-#: src/msgfmt.c:754
+#: src/msgfmt.c:755
#, c-format
msgid ", %d untranslated message"
msgid_plural ", %d untranslated messages"
msgstr[0] ", %d kääntämätön viesti"
msgstr[1] ", %d kääntämätöntä viestiä"
-#: src/msgfmt.c:774
+#: src/msgfmt.c:775
#, c-format
msgid "Usage: %s [OPTION] filename.po ...\n"
msgstr "Käyttö: %s [VALITSIN] tiedosto.po ...\n"
-#: src/msgfmt.c:778
+#: src/msgfmt.c:779
#, c-format
msgid "Generate binary message catalog from textual translation description.\n"
msgstr "Tuota binäärimuotoisia viestiluetteloita tekstimuotoisesta käännöskuvauksesta.\n"
-#: src/msgfmt.c:783 src/xgettext.c:864
+#: src/msgfmt.c:784 src/xgettext.c:913
#, c-format, no-wrap
msgid ""
"Mandatory arguments to long options are mandatory for short options too.\n"
@@ -1713,88 +1765,88 @@ msgstr ""
"Pitkien valitsinten pakolliset argumentit ovat pakollisia myös lyhyille.\n"
"Valinnaiset argumentit vastaavasti.\n"
-#: src/msgfmt.c:790
+#: src/msgfmt.c:791
#, c-format
msgid " filename.po ... input files\n"
msgstr " tiedosto.po ... syötetiedostot\n"
-#: src/msgfmt.c:797 src/msgmerge.c:530 src/msgunfmt.c:438 src/xgettext.c:913
+#: src/msgfmt.c:798 src/msgmerge.c:531 src/msgunfmt.c:439 src/xgettext.c:962
#, c-format
msgid "Operation mode:\n"
msgstr "Toimintatila:\n"
-#: src/msgfmt.c:799
+#: src/msgfmt.c:800
#, c-format
msgid " -j, --java Java mode: generate a Java ResourceBundle class\n"
msgstr " -j, --java Java-tila: tuota Java ResourceBundle -luokka\n"
-#: src/msgfmt.c:801
+#: src/msgfmt.c:802
#, c-format
msgid " --java2 like --java, and assume Java2 (JDK 1.2 or higher)\n"
msgstr " --java2 kuten --java, ja otaksu Java2 (JDK 1.2 tai uudempi)\n"
-#: src/msgfmt.c:803
+#: src/msgfmt.c:804
#, c-format
msgid " --csharp C# mode: generate a .NET .dll file\n"
msgstr " --csharp C#-tila: tuota .NET .dll -tiedosto\n"
-#: src/msgfmt.c:805
+#: src/msgfmt.c:806
#, c-format
msgid " --csharp-resources C# resources mode: generate a .NET .resources file\n"
msgstr " --csharp-resources C#-resurssitila: tuota .NET .resources -tiedosto\n"
-#: src/msgfmt.c:807
+#: src/msgfmt.c:808
#, c-format
msgid " --tcl Tcl mode: generate a tcl/msgcat .msg file\n"
msgstr " --tcl Tcl-tila: tuotaa tcl/msgcat .msg -tiedosto\n"
-#: src/msgfmt.c:809
+#: src/msgfmt.c:810
#, c-format
msgid " --qt Qt mode: generate a Qt .qm file\n"
msgstr " --qt Qt-tila: tuota Qt .qm -tiedosto\n"
-#: src/msgfmt.c:811
+#: src/msgfmt.c:812
#, c-format
msgid " --desktop Desktop Entry mode: generate a .desktop file\n"
msgstr " --desktop Työpöytä-syöttötila: tuota .desktop -tiedosto\n"
-#: src/msgfmt.c:818
+#: src/msgfmt.c:819
#, c-format
msgid " --strict enable strict Uniforum mode\n"
msgstr " --strict ota käyttöön tiukka Uniforum-tila\n"
-#: src/msgfmt.c:820 src/xgettext.c:888
+#: src/msgfmt.c:821 src/xgettext.c:937
#, c-format
msgid "If output file is -, output is written to standard output.\n"
msgstr "Jos tulostiedosto on -, tuloste kirjoitetaan vakiotulosteeseen.\n"
-#: src/msgfmt.c:823
+#: src/msgfmt.c:824
#, c-format
msgid "Output file location in Java mode:\n"
msgstr "Tulostetiedostosijainti Java-tilassa:\n"
-#: src/msgfmt.c:825 src/msgfmt.c:841 src/msgunfmt.c:458 src/msgunfmt.c:469
+#: src/msgfmt.c:826 src/msgfmt.c:842 src/msgunfmt.c:459 src/msgunfmt.c:470
#, c-format
msgid " -r, --resource=RESOURCE resource name\n"
msgstr " -r, --resource=RESURSSI resurssinimi\n"
-#: src/msgfmt.c:827 src/msgfmt.c:843 src/msgfmt.c:853 src/msgfmt.c:863
-#: src/msgunfmt.c:460 src/msgunfmt.c:471 src/msgunfmt.c:481
+#: src/msgfmt.c:828 src/msgfmt.c:844 src/msgfmt.c:854 src/msgfmt.c:864
+#: src/msgunfmt.c:461 src/msgunfmt.c:472 src/msgunfmt.c:482
#, c-format
msgid " -l, --locale=LOCALE locale name, either language or language_COUNTRY\n"
msgstr " -l, --locale=MAA-ASETUSTO maa-asetuston nimi, joko kieli tai kieli_MAA\n"
-#: src/msgfmt.c:829
+#: src/msgfmt.c:830
#, c-format
msgid " --source produce a .java file, instead of a .class file\n"
msgstr " --source tuota .java-tiedosto, eikä .class -tiedostoa\n"
-#: src/msgfmt.c:831
+#: src/msgfmt.c:832
#, c-format
msgid " -d DIRECTORY base directory of classes directory hierarchy\n"
msgstr " -d HAKEMISTO luokkien hakemistohierarkian perushakemisto\n"
-#: src/msgfmt.c:833
+#: src/msgfmt.c:834
#, c-format
msgid ""
"The class name is determined by appending the locale name to the resource name,\n"
@@ -1805,17 +1857,17 @@ msgstr ""
"erottamalla ne alaviivalla. Valitsin -d on pakollinen. Luokka on\n"
"kirjoitettu määriteltyyn hakemistoon.\n"
-#: src/msgfmt.c:839
+#: src/msgfmt.c:840
#, c-format
msgid "Output file location in C# mode:\n"
msgstr "Tulostetiedostosijainti C#-tilassa:\n"
-#: src/msgfmt.c:845 src/msgunfmt.c:473
+#: src/msgfmt.c:846 src/msgunfmt.c:474
#, c-format
msgid " -d DIRECTORY base directory for locale dependent .dll files\n"
msgstr " -d HAKEMISTO perushakemisto paikallisasetuksista riippuville .dll-tiedostoille\n"
-#: src/msgfmt.c:847
+#: src/msgfmt.c:848
#, c-format
msgid ""
"The -l and -d options are mandatory. The .dll file is written in a\n"
@@ -1824,17 +1876,17 @@ msgstr ""
"Valitsimet -l ja -d ovat pakollisia. Tiedosto .dll kirjoitetaan määriteltyyn\n"
"alihakemistoon, jonka nimi riippuu paikallisasetuksesta.\n"
-#: src/msgfmt.c:851
+#: src/msgfmt.c:852
#, c-format
msgid "Output file location in Tcl mode:\n"
msgstr "Tulostetiedostosijainti Tcl-tilassa:\n"
-#: src/msgfmt.c:855 src/msgunfmt.c:483
+#: src/msgfmt.c:856 src/msgunfmt.c:484
#, c-format
msgid " -d DIRECTORY base directory of .msg message catalogs\n"
msgstr " -d HAKEMISTO perushakemisto .msg-viestiluetteloille\n"
-#: src/msgfmt.c:857
+#: src/msgfmt.c:858
#, c-format
msgid ""
"The -l and -d options are mandatory. The .msg file is written in the\n"
@@ -1843,22 +1895,22 @@ msgstr ""
"Valitsimet -l ja -d ovat pakollisia. Tiedosto .msg kirjoitetaan\n"
"määriteltyyn hakemistoon.\n"
-#: src/msgfmt.c:861
+#: src/msgfmt.c:862
#, c-format
msgid "Desktop Entry mode options:\n"
msgstr "Työpyötäsyöttötilan valitsimet:\n"
-#: src/msgfmt.c:867
+#: src/msgfmt.c:868
#, c-format
msgid " --template=TEMPLATE a .desktop file used as a template\n"
msgstr " --template=MALLINNE tiedostoa .desktop käytetään mallinteena\n"
-#: src/msgfmt.c:869
+#: src/msgfmt.c:870
#, c-format
msgid " -d DIRECTORY base directory of .po files\n"
msgstr " -d HAKEMISTO .po-tiedostojen perushakemisto\n"
-#: src/msgfmt.c:871 src/xgettext.c:934
+#: src/msgfmt.c:872 src/xgettext.c:991
#, c-format
msgid ""
" -kWORD, --keyword=WORD look for WORD as an additional keyword\n"
@@ -1867,7 +1919,7 @@ msgstr ""
" -kWORD, --keyword=WORD etsi WORD-argumentti lisäavainsanana\n"
" -k, --keyword älä käytä oletusavainsanoja\n"
-#: src/msgfmt.c:874
+#: src/msgfmt.c:875
#, c-format
msgid ""
"The -l, -o, and --template options are mandatory. If -D is specified, input\n"
@@ -1876,12 +1928,12 @@ msgstr ""
"Valitsimet -l, -o, ja --template ovat pakollisia. Jos valitsin -D määritellään,\n"
"syötetiedostot luetaan hakemistosta eikä komentoriviargumentteina.\n"
-#: src/msgfmt.c:886 src/xgettext.c:905
+#: src/msgfmt.c:887 src/xgettext.c:954
#, c-format
msgid "Input file interpretation:\n"
msgstr "Syötetiedoston tulkinta:\n"
-#: src/msgfmt.c:888
+#: src/msgfmt.c:889
#, c-format
msgid ""
" -c, --check perform all the checks implied by\n"
@@ -1890,17 +1942,17 @@ msgstr ""
" -c, --check suorita kaikki tarkistukset, jotka tehdään valitsimilla\n"
" --check-format, --check-header, --check-domain\n"
-#: src/msgfmt.c:891
+#: src/msgfmt.c:892
#, c-format
msgid " --check-format check language dependent format strings\n"
msgstr " --check-format tarkista kieliriippuvaiset muotomerkkijonot\n"
-#: src/msgfmt.c:893
+#: src/msgfmt.c:894
#, c-format
msgid " --check-header verify presence and contents of the header entry\n"
msgstr " --check-header tarkista otsakkeen olemassaolo ja sisältö\n"
-#: src/msgfmt.c:895
+#: src/msgfmt.c:896
#, c-format
msgid ""
" --check-domain check for conflicts between domain directives\n"
@@ -1909,12 +1961,12 @@ msgstr ""
" --check-domain tarkista nimiavaruusdirektiivien ja valitsimen\n"
" --output-file väliset ristiriidat\n"
-#: src/msgfmt.c:898
+#: src/msgfmt.c:899
#, c-format
msgid " -C, --check-compatibility check that GNU msgfmt behaves like X/Open msgfmt\n"
msgstr " -C, --check-compatibility tarkista, että GNU msgfmt käyttäytyy kuin X/Open msgfmt\n"
-#: src/msgfmt.c:900
+#: src/msgfmt.c:901
#, c-format
msgid ""
" --check-accelerators[=CHAR] check presence of keyboard accelerators for\n"
@@ -1923,17 +1975,17 @@ msgstr ""
" --check-accelerators[=CHAR] tarkista näppäimistöpikavalitsimien olemassaolo\n"
" valikkoriveillä\n"
-#: src/msgfmt.c:903
+#: src/msgfmt.c:904
#, c-format
msgid " -f, --use-fuzzy use fuzzy entries in output\n"
msgstr " -f, --use-fuzzy käytä vajausmerkintöjä tulosteessa\n"
-#: src/msgfmt.c:908
+#: src/msgfmt.c:909
#, c-format
msgid " -a, --alignment=NUMBER align strings to NUMBER bytes (default: %d)\n"
msgstr " -a, --alignment=NUMERO tasaa merkkijonot NUMEROon tavuun (oletus: %d)\n"
-#: src/msgfmt.c:910
+#: src/msgfmt.c:911
#, c-format
msgid ""
" --endianness=BYTEORDER write out 32-bit numbers in the given byte order\n"
@@ -1943,99 +1995,99 @@ msgstr ""
" tavujärjestyksessä (big tai little, oletus riippuu\n"
" alustasta)\n"
-#: src/msgfmt.c:913
+#: src/msgfmt.c:914
#, c-format
msgid " --no-hash binary file will not include the hash table\n"
msgstr " --no-hash binaaritiedosto ei sisällä hash-taulua\n"
-#: src/msgfmt.c:922
+#: src/msgfmt.c:923
#, c-format
msgid " --statistics print statistics about translations\n"
msgstr " --statistics tulosta tilastot käännöksistä\n"
-#: src/msgfmt.c:924 src/msgmerge.c:625 src/msgunfmt.c:533
+#: src/msgfmt.c:925 src/msgmerge.c:626 src/msgunfmt.c:534
#, c-format
msgid " -v, --verbose increase verbosity level\n"
msgstr " -v, --verbose kasvata laveustasoa\n"
-#: src/msgfmt.c:1037
+#: src/msgfmt.c:1038
#, c-format
msgid "warning: PO file header missing or invalid\n"
msgstr "varoitus: PO-tiedoston otsake puuttuu tai on virheellinen\n"
-#: src/msgfmt.c:1040
+#: src/msgfmt.c:1041
#, c-format
msgid "warning: charset conversion will not work\n"
msgstr "varoitus: merkistömuunnos ei tule toimimaan\n"
-#: src/msgfmt.c:1050
+#: src/msgfmt.c:1051
#, c-format
msgid "warning: PO file header fuzzy\n"
msgstr "varoitus: PO-tiedoston otsake on merkitty vajaaksi\n"
-#: src/msgfmt.c:1052
+#: src/msgfmt.c:1053
#, c-format
msgid "warning: older versions of msgfmt will give an error on this\n"
msgstr "varoitus: msgfmt:n vanhat versiot antavat tästä virheen\n"
-#: src/msgfmt.c:1076
+#: src/msgfmt.c:1077
#, c-format
msgid "domain name \"%s\" not suitable as file name"
msgstr "nimiavaruusnimi ”%s” ei ole sopiva tiedostonimenä"
-#: src/msgfmt.c:1081
+#: src/msgfmt.c:1082
#, c-format
msgid "domain name \"%s\" not suitable as file name: will use prefix"
msgstr "nimiavaruusnimi ”%s” ei ole sopiva tiedostonimenä: käyttää etuliitettä"
-#: src/msgfmt.c:1095
+#: src/msgfmt.c:1096
#, c-format
msgid "'domain %s' directive ignored"
msgstr "’nimiavaruus %s’-direktiivi ohitetaan"
-#: src/msgfmt.c:1155
+#: src/msgfmt.c:1156
#, c-format
msgid "empty 'msgstr' entry ignored"
msgstr "tyhjä ’msgstr’-merkkijono jätetty huomioimatta"
-#: src/msgfmt.c:1156
+#: src/msgfmt.c:1157
#, c-format
msgid "fuzzy 'msgstr' entry ignored"
msgstr "vajaa ’msgstr’-merkkijono jätetty huomioimatta"
-#: src/msgfmt.c:1205
+#: src/msgfmt.c:1206
#, c-format
msgid "%s: warning: source file contains fuzzy translation"
msgstr "%s: varoitus: lähdetiedosto sisältää vajaan käännöksen"
-#: src/msgfmt.c:1323
+#: src/msgfmt.c:1324
#, c-format
msgid "%s does not exist"
msgstr "%s ei ole olemassa"
-#: src/msgfmt.c:1334
+#: src/msgfmt.c:1335
#, c-format
msgid "%s exists but cannot read"
msgstr "%s on olemassa, mutta sen lukeminen epäonnistui"
-#: src/msggrep.c:258 src/po-lex.c:657 src/read-mo.c:86
-#: src/read-properties.c:89 src/read-stringtable.c:98 src/x-awk.c:139
-#: src/x-c.c:486 src/x-csharp.c:163 src/x-elisp.c:145 src/x-glade.c:565
-#: src/x-java.c:181 src/x-javascript.c:172 src/x-librep.c:147 src/x-lisp.c:212
+#: src/msggrep.c:259 src/po-lex.c:657 src/read-mo.c:88
+#: src/read-properties.c:90 src/read-stringtable.c:99 src/x-awk.c:140
+#: src/x-c.c:583 src/x-csharp.c:164 src/x-elisp.c:146 src/x-glade.c:566
+#: src/x-java.c:181 src/x-javascript.c:172 src/x-librep.c:148 src/x-lisp.c:213
#: src/x-lua.c:173 src/x-perl.c:227 src/x-perl.c:302 src/x-perl.c:395
-#: src/x-php.c:163 src/x-python.c:176 src/x-rst.c:233 src/x-scheme.c:171
-#: src/x-sh.c:155 src/x-smalltalk.c:91 src/x-tcl.c:150 src/x-vala.c:176
-#: src/x-ycp.c:91
+#: src/x-php.c:164 src/x-python.c:177 src/x-rst.c:234 src/x-scheme.c:171
+#: src/x-sh.c:155 src/x-smalltalk.c:92 src/x-tcl.c:151 src/x-vala.c:176
+#: src/x-ycp.c:92
#, c-format
msgid "error while reading \"%s\""
msgstr "virhe luettaessa tiedostoa ”%s”"
-#: src/msggrep.c:501
+#: src/msggrep.c:502
#, c-format
msgid "option '%c' cannot be used before 'J' or 'K' or 'T' or 'C' or 'X' has been specified"
msgstr "valitsinta ’%c’ ei voida käyttää ennen kuin ’J’ tai ’K’ tai ’T’ tai ’C’ tai ’X’ on määritelty"
-#: src/msggrep.c:521
+#: src/msggrep.c:522
#, c-format, no-wrap
msgid ""
"Extracts all messages of a translation catalog that match a given pattern\n"
@@ -2045,7 +2097,7 @@ msgstr ""
"tai kuuluvat johonkin annetuista lähdetiedostoista.\n"
# Pistekommentti viittaan kommenttiriviin, joka alkaa merkeillä "#. "
-#: src/msggrep.c:547
+#: src/msggrep.c:548
#, c-format, no-wrap
msgid ""
"Message selection:\n"
@@ -2121,17 +2173,17 @@ msgstr ""
" -v, --invert-match tulosta vain viestit, jotka eivät täsmää mihinkään\n"
" valintakriteeriin\n"
-#: src/msggrep.c:602
+#: src/msggrep.c:603
#, c-format
msgid " --escape use C escapes in output, no extended chars\n"
msgstr " --escape käytä C-koodinvaihtomerkkejä tulosteessa, ei laajennettuja merkkejä\n"
-#: src/msggrep.c:623
+#: src/msggrep.c:624
#, c-format
msgid " --sort-output generate sorted output\n"
msgstr " --sort-output tuota lajiteltu tuloste\n"
-#: src/msggrep.c:625
+#: src/msggrep.c:626
#, c-format
msgid " --sort-by-file sort output by file location\n"
msgstr " --sort-by-file lajitttele tuloste tiedoston sijainnin perusteella\n"
@@ -2229,8 +2281,8 @@ msgstr ""
"Määritä syötteen .pot-tiedosto valitsimella --input.\n"
#: src/msginit.c:919 src/msginit.c:994 src/msginit.c:1154 src/msginit.c:1249
-#: src/read-csharp.c:83 src/read-java.c:81 src/read-resources.c:84
-#: src/read-tcl.c:127 src/write-resources.c:104
+#: src/msginit.c:1419 src/read-csharp.c:84 src/read-java.c:82
+#: src/read-resources.c:85 src/read-tcl.c:128 src/write-resources.c:105
#, c-format
msgid "%s subprocess failed with exit code %d"
msgstr "%s aliprosessi epäonnistui poistumiskoodilla %d"
@@ -2248,44 +2300,44 @@ msgstr ""
#. TRANSLATORS: "English" needs to be replaced by your language.
#. For example in it.po write "Traduzioni italiani ...",
#. *not* "Traduzioni inglesi ...".
-#: src/msginit.c:1535
+#: src/msginit.c:1616
#, c-format
msgid "English translations for %s package"
msgstr "Suomenkielinen käännös %s-paketille"
-#: src/msgl-cat.c:177 src/msgl-charset.c:86 src/msgl-iconv.c:247
+#: src/msgl-cat.c:178 src/msgl-charset.c:87 src/msgl-iconv.c:248
#, c-format
msgid "present charset \"%s\" is not a portable encoding name"
msgstr "nykyinen merkistö ”%s” ei ole siirrettävä koodausnimi"
-#: src/msgl-cat.c:188 src/msgl-iconv.c:259
+#: src/msgl-cat.c:189 src/msgl-iconv.c:260
#, c-format
msgid "two different charsets \"%s\" and \"%s\" in input file"
msgstr "kaksi erilaista merkistöä ”%s” ja ”%s” syötetiedostossa"
-#: src/msgl-cat.c:203
+#: src/msgl-cat.c:204
#, c-format
msgid "input file '%s' doesn't contain a header entry with a charset specification"
msgstr "syötetiedostossa ’%s’ ei ole otsaketta, jossa on merkistömäärittely"
-#: src/msgl-cat.c:207
+#: src/msgl-cat.c:208
#, c-format
msgid "domain \"%s\" in input file '%s' doesn't contain a header entry with a charset specification"
msgstr "nimiavaruus ”%s” syötetiedostossa ’%s’ ei sisällä otsaketta, jossa on merkistömäärittely"
-#: src/msgl-cat.c:391 src/msgl-iconv.c:375
+#: src/msgl-cat.c:394 src/msgl-iconv.c:376
#, c-format
msgid "target charset \"%s\" is not a portable encoding name."
msgstr "kohdemerkistö %s” ei ole siirrettävä koodausnimi."
-#: src/msgl-cat.c:442 src/msgl-cat.c:448 src/msgl-charset.c:92
-#: src/msgl-charset.c:127 src/po-xerror.c:122 src/po-xerror.c:147
-#: src/xgettext.c:544 src/xgettext.c:3418
+#: src/msgl-cat.c:445 src/msgl-cat.c:451 src/msgl-charset.c:93
+#: src/msgl-charset.c:128 src/po-xerror.c:122 src/po-xerror.c:147
+#: src/xgettext.c:554 src/xgettext.c:3532
#, c-format
msgid "warning: "
msgstr "varoitus: "
-#: src/msgl-cat.c:443
+#: src/msgl-cat.c:446
#, c-format
msgid ""
"Input files contain messages in different encodings, UTF-8 among others.\n"
@@ -2294,7 +2346,7 @@ msgstr ""
"Syötetiedosto sisältää viestejä eri merkistöissä, mm. UTF-8:na.\n"
"Muunnetaan tuloste UTF-8:ksi.\n"
-#: src/msgl-cat.c:449
+#: src/msgl-cat.c:452
#, c-format
msgid ""
"Input files contain messages in different encodings, %s and %s among others.\n"
@@ -2305,7 +2357,7 @@ msgstr ""
"Muunnetaan tuloste UTF-8 -koodaukseen.\n"
"Eri tulostekoodauksen valitsemiseksi käytä valitsinta --to-code.\n"
-#: src/msgl-cat.c:488
+#: src/msgl-cat.c:491
#, c-format
msgid ""
"Conversion of file %s from %s encoding to %s encoding\n"
@@ -2319,7 +2371,7 @@ msgstr ""
"ASCII-tekstiksi, tai varmista että ne ovat UTF-8 -koodausta alusta alkaen,\n"
"ts. jo lähdekooditiedostoissa.\n"
-#: src/msgl-charset.c:93
+#: src/msgl-charset.c:94
#, c-format
msgid ""
"Locale charset \"%s\" is different from\n"
@@ -2332,12 +2384,12 @@ msgstr ""
"Tuloste ’%s’ saattaisi olla virheellinen.\n"
"Mahdollisia kiertokeinoja ovat:\n"
-#: src/msgl-charset.c:100
+#: src/msgl-charset.c:101
#, c-format
msgid "- Set LC_ALL to a locale with encoding %s.\n"
msgstr "- Aseta LC_ALL paikallisasetukseen, jonka koodaus on %s.\n"
-#: src/msgl-charset.c:105
+#: src/msgl-charset.c:106
#, c-format
msgid ""
"- Convert the translation catalog to %s using 'msgconv',\n"
@@ -2348,7 +2400,7 @@ msgstr ""
" käytä sitten ohjelmaa ’%s’,\n"
" muunna sitten takaisin po-tiedoston paikallisasetukseen %s käyttäen ohjelmaa 'msgconv'.\n"
-#: src/msgl-charset.c:114
+#: src/msgl-charset.c:115
#, c-format
msgid ""
"- Set LC_ALL to a locale with encoding %s,\n"
@@ -2361,7 +2413,7 @@ msgstr ""
" käytä sitten ohjelmaa ’%s’,\n"
" muunna sitten takaisin po-tiedoston merkistöön %s käyttäen ohjelmaa 'msgconv'.\n"
-#: src/msgl-charset.c:128
+#: src/msgl-charset.c:129
#, c-format
msgid ""
"Locale charset \"%s\" is not a portable encoding name.\n"
@@ -2372,166 +2424,182 @@ msgstr ""
"’%s’-tuloste saattaa olla virheellinen.\n"
"Mahdollinen kiertokeino on asettaa muuttujaan LC_ALL=C.\n"
-#: src/msgl-check.c:130
+#: src/msgl-check.c:135
msgid "plural expression can produce negative values"
msgstr "monikkolauseke voi palauttaa negatiivisia arvoja"
-#: src/msgl-check.c:141
+#: src/msgl-check.c:146
#, c-format
msgid "nplurals = %lu but plural expression can produce values as large as %lu"
msgstr "nplurals = %lu, mutta monikkolauseke voi palauttaa jopa arvon %lu"
-#: src/msgl-check.c:187
+#: src/msgl-check.c:192
msgid "plural expression can produce division by zero"
msgstr "monikkolauseke voi aiheuttaa jaon nollalla"
-#: src/msgl-check.c:192
+#: src/msgl-check.c:197
msgid "plural expression can produce integer overflow"
msgstr "monikkolauseke voi aiheuttaa kokonaisluvun ylivuodon"
-#: src/msgl-check.c:197
+#: src/msgl-check.c:202
msgid "plural expression can produce arithmetic exceptions, possibly division by zero"
msgstr "monikkolauseke voi aiheuttaa aritmeettisia poikkeuksia, mahdollisesti jaon nollalla"
-#: src/msgl-check.c:266
+#: src/msgl-check.c:271
#, c-format
msgid "Try using the following, valid for %s:"
msgstr "Yritä käyttää seuraavaa, kelvollinen kohteelle %s:"
-#: src/msgl-check.c:358 src/msgl-check.c:382
+#: src/msgl-check.c:363 src/msgl-check.c:387
msgid "message catalog has plural form translations"
msgstr "viestiluettelossa on monikkomuotoisia käännöksiä"
-#: src/msgl-check.c:360
+#: src/msgl-check.c:365
msgid "but header entry lacks a \"plural=EXPRESSION\" attribute"
msgstr "mutta otsakkeesta puuttuu attribuutti \"plural=LAUSEKE\""
-#: src/msgl-check.c:384
+#: src/msgl-check.c:389
msgid "but header entry lacks a \"nplurals=INTEGER\" attribute"
msgstr "mutta otsakkeesta puuttuu \"nplurals=KOKONAISLUKU\"-attribuutti"
-#: src/msgl-check.c:420
+#: src/msgl-check.c:425
msgid "invalid nplurals value"
msgstr "virheellinen nplurals-arvo"
-#: src/msgl-check.c:442
+#: src/msgl-check.c:447
msgid "invalid plural expression"
msgstr "virheellinen monikkolauseke"
-#: src/msgl-check.c:472 src/msgl-check.c:488
+#: src/msgl-check.c:477 src/msgl-check.c:493
#, c-format
msgid "nplurals = %lu"
msgstr "nplurals = %lu"
-#: src/msgl-check.c:474
+#: src/msgl-check.c:479
#, c-format
msgid "but some messages have only one plural form"
msgid_plural "but some messages have only %lu plural forms"
msgstr[0] "mutta joillakin viesteillä on vain yksi monikkomuoto"
msgstr[1] "mutta joillakin viesteillä on vain %lu monikkomuotoa"
-#: src/msgl-check.c:490
+#: src/msgl-check.c:495
#, c-format
msgid "but some messages have one plural form"
msgid_plural "but some messages have %lu plural forms"
msgstr[0] "mutta joillakin viesteillä on yksi monikkomuoto"
msgstr[1] "mutta joillakin viesteillä on %lu monikkomuotoa"
-#: src/msgl-check.c:514
+#: src/msgl-check.c:519
msgid "message catalog has plural form translations, but lacks a header entry with \"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\""
msgstr "viestiluettelossa on monikkomuotoisia käännöksiä, mutta siitä puuttuu otsakerivi \"Plural-Forms: nplurals=KOKONAISLUKU; plural=LAUSEKE;\""
-#: src/msgl-check.c:611
+#: src/msgl-check.c:616
msgid "'msgid' and 'msgid_plural' entries do not both begin with '\\n'"
msgstr "’msgid’ ja ’msgid_plural’ -rivit eivät molemmat ala merkillä ’\\n’"
-#: src/msgl-check.c:619
+#: src/msgl-check.c:624
#, c-format
msgid "'msgid' and 'msgstr[%u]' entries do not both begin with '\\n'"
msgstr "’msgid’ ja ’msgstr[%u]’ -rivit eivät molemmat ala merkillä ’\\n’"
-#: src/msgl-check.c:634
+#: src/msgl-check.c:639
msgid "'msgid' and 'msgstr' entries do not both begin with '\\n'"
msgstr "’msgid’ ja ’msgstr’ -rivit eivät molemmat ala merkillä ’\\n’"
-#: src/msgl-check.c:652
+#: src/msgl-check.c:657
msgid "'msgid' and 'msgid_plural' entries do not both end with '\\n'"
msgstr "’msgid’ ja ’msgid_plural’ -rivit eivät molemmat lopu merkillä ’\\n’"
-#: src/msgl-check.c:660
+#: src/msgl-check.c:665
#, c-format
msgid "'msgid' and 'msgstr[%u]' entries do not both end with '\\n'"
msgstr "’msgid’ ja ’msgstr[%u]’ -rivit eivät molemmat lopu merkillä ’\\n’"
-#: src/msgl-check.c:675
+#: src/msgl-check.c:680
msgid "'msgid' and 'msgstr' entries do not both end with '\\n'"
msgstr "’msgid’ ja ’msgstr’ -rivit eivät molemmat lopu merkillä ’\\n’"
-#: src/msgl-check.c:687
+#: src/msgl-check.c:692
msgid "plural handling is a GNU gettext extension"
msgstr "monikkomuotojen käsittely on GNU gettext -laajennos"
-#: src/msgl-check.c:729
+#: src/msgl-check.c:734
#, c-format
msgid "msgstr lacks the keyboard accelerator mark '%c'"
msgstr "msgstr-merkkijonosta puuttuu pikanäppäinmerkki ’%c’"
-#: src/msgl-check.c:740
+#: src/msgl-check.c:745
#, c-format
msgid "msgstr has too many keyboard accelerator marks '%c'"
msgstr "msgstr-merkkijonossa on liian monta pikanäppäinmerkkiä ’%c’"
-#: src/msgl-check.c:814
+#: src/msgl-check.c:819
#, c-format
msgid "header field '%s' still has the initial default value\n"
msgstr "otsakekenttä ’%s’ on edelleen oletusarvossaan\n"
-#: src/msgl-check.c:831
+#: src/msgl-check.c:836
#, c-format
msgid "header field '%s' missing in header\n"
msgstr "otsakekenttä ’%s’ puuttuu otsakkeessa\n"
-#: src/msgl-iconv.c:65
+#: src/msgl-check.c:941
+msgid "ASCII ellipsis ('...') instead of Unicode"
+msgstr "ASCII-ellipsi (’...’) eikä Unicode-ellipsi"
+
+#: src/msgl-check.c:1014
+msgid "space before ellipsis found in user visible strings"
+msgstr "välilyönti ennen ellipsiä löytyi käyttäjälle näkyvässä merkkijonossa"
+
+#: src/msgl-check.c:1043
+msgid "ASCII double quote used instead of Unicode"
+msgstr "ASCII-kaksoislainausmerkki käytetty eikä Unicode-lainausmerkki"
+
+#: src/msgl-check.c:1049
+msgid "ASCII single quote used instead of Unicode"
+msgstr "ASCII-yksittäismerkkinen lainausmerkki käytetty eikä Unicode-lainausmerkki"
+
+#: src/msgl-iconv.c:66
#, c-format
msgid "%s: input is not valid in \"%s\" encoding"
msgstr "%s: syöte ei ole kelvollinen ”%s”-koodauksessa"
-#: src/msgl-iconv.c:69
+#: src/msgl-iconv.c:70
#, c-format
msgid "%s: error while converting from \"%s\" encoding to \"%s\" encoding"
msgstr "%s: virhe muunnettaessa ”%s”-koodauksesta ”%s”-koodaukseen"
-#: src/msgl-iconv.c:290
+#: src/msgl-iconv.c:291
msgid "input file doesn't contain a header entry with a charset specification"
msgstr "syötetiedosto ei sisällä otsaketta, jossa on merkistömäärittely"
-#: src/msgl-iconv.c:305 src/recode-sr-latin.c:288 src/recode-sr-latin.c:293
-#: src/x-python.c:665 src/xgettext.c:720
+#: src/msgl-iconv.c:306 src/recode-sr-latin.c:289 src/recode-sr-latin.c:294
+#: src/x-python.c:666 src/xgettext.c:751
#, c-format
msgid "Cannot convert from \"%s\" to \"%s\". %s relies on iconv(), and iconv() does not support this conversion."
msgstr "Muuntaminen koodauksesta ”%s” koodaukseen ”%s” epäonnistui. %s käyttää funktiota iconv(), ja iconv() ei tue tätä muunnosta."
-#: src/msgl-iconv.c:335
+#: src/msgl-iconv.c:336
#, c-format
msgid "Conversion from \"%s\" to \"%s\" introduces duplicates: some different msgids become equal."
msgstr "Muunnos koodauksesta ”%s” koodaukseen ”%s” esitteli kaksoiskappaleita: jotkut eri msgid-merkkijonot ovat samoja."
-#: src/msgl-iconv.c:341 src/recode-sr-latin.c:302 src/x-python.c:672
-#: src/xgettext.c:727
+#: src/msgl-iconv.c:342 src/recode-sr-latin.c:303 src/x-python.c:673
+#: src/xgettext.c:758
#, c-format
msgid "Cannot convert from \"%s\" to \"%s\". %s relies on iconv(). This version was built without iconv()."
msgstr "Muuntaminen koodauksesta ”%s” koodaukseen ”%s” epäonnistui. %s käyttää funktiota iconv(). Tämä versio on rakennettu ilman funktiota iconv()."
-#: src/msgmerge.c:405 src/msgmerge.c:411
+#: src/msgmerge.c:406 src/msgmerge.c:412
#, c-format
msgid "%s is only valid with %s"
msgstr "valitsin %s on kelvollinen vain valitsimen %s kanssa"
-#: src/msgmerge.c:466
+#: src/msgmerge.c:467
msgid "backup type"
msgstr "varmuuskopiotyyppi"
-#: src/msgmerge.c:503
+#: src/msgmerge.c:504
#, c-format, no-wrap
msgid ""
"Merges two Uniforum style .po files together. The def.po file is an\n"
@@ -2554,17 +2622,17 @@ msgstr ""
"kommentit ja tiedostosijainnit säilytetään. Siellä missä ei löydetä\n"
"tarkkaa täsmäystä, käytetään vajaustäsmäystä paremman tuloksen tuottamiseksi.\n"
-#: src/msgmerge.c:520
+#: src/msgmerge.c:521
#, c-format
msgid " def.po translations referring to old sources\n"
msgstr " def.po käännökset, jotka viittaavat vanhoihin lähdekoodeihin\n"
-#: src/msgmerge.c:522
+#: src/msgmerge.c:523
#, c-format
msgid " ref.pot references to new sources\n"
msgstr " ref.pot viittaa uusiin lähdekoodeihin\n"
-#: src/msgmerge.c:526
+#: src/msgmerge.c:527
#, c-format
msgid ""
" -C, --compendium=FILE additional library of message translations,\n"
@@ -2573,7 +2641,7 @@ msgstr ""
" -C, --compendium=TIEDOSTO viestikäännösten lisäkirjasto,\n"
" saatetaan määritellä useammin kuin kerran\n"
-#: src/msgmerge.c:532
+#: src/msgmerge.c:533
#, c-format
msgid ""
" -U, --update update def.po,\n"
@@ -2582,27 +2650,27 @@ msgstr ""
" -U, --update päivitä tiedosto def.po,\n"
" älä tee mitään, jos tiedosto def.po on jo ajan tasalla\n"
-#: src/msgmerge.c:544
+#: src/msgmerge.c:545
#, c-format
msgid "Output file location in update mode:\n"
msgstr "Tulostetiedostosijainti päivitystilassa:\n"
-#: src/msgmerge.c:546
+#: src/msgmerge.c:547
#, c-format
msgid "The result is written back to def.po.\n"
msgstr "Tulos kirjoitetaan takaisin tiedostoon def.po.\n"
-#: src/msgmerge.c:548
+#: src/msgmerge.c:549
#, c-format
msgid " --backup=CONTROL make a backup of def.po\n"
msgstr " --backup=CONTROL tee tiedoston def.po varmuuskopio\n"
-#: src/msgmerge.c:550
+#: src/msgmerge.c:551
#, c-format
msgid " --suffix=SUFFIX override the usual backup suffix\n"
msgstr " --suffix=LOPPULIITE korvaa tavallisen varmuuskopioloppuliitteen\n"
-#: src/msgmerge.c:552
+#: src/msgmerge.c:553
#, c-format
msgid ""
"The version control method may be selected via the --backup option or through\n"
@@ -2620,7 +2688,7 @@ msgstr ""
" yksinkertainen\n"
" simple, never tee aina yksinkertaisia varmuuskopioita\n"
-#: src/msgmerge.c:559
+#: src/msgmerge.c:560
#, c-format
msgid ""
"The backup suffix is '~', unless set with --suffix or the SIMPLE_BACKUP_SUFFIX\n"
@@ -2629,84 +2697,84 @@ msgstr ""
"Varmuuskopioloppuliite on ’~’, ellei ole asetettu valitsimella --suffix tai\n"
"ympäristömuuttujalla SIMPLE_BACKUP_SUFFIX.\n"
-#: src/msgmerge.c:570
+#: src/msgmerge.c:571
#, c-format
msgid " --previous keep previous msgids of translated messages\n"
msgstr " --previous säilytä käännettyjen viestien aikaisemmat msgid-merkkijonot\n"
-#: src/msgmerge.c:627 src/urlget.c:192
+#: src/msgmerge.c:628 src/urlget.c:193
#, c-format
msgid " -q, --quiet, --silent suppress progress indicators\n"
msgstr " -q, --quiet, --silent vaienna edistymisindikaattorit\n"
-#: src/msgmerge.c:1622
+#: src/msgmerge.c:1627
#, c-format
msgid "this message should define plural forms"
msgstr "tämän viestin pitäisi määritellä monikkomuodot"
-#: src/msgmerge.c:1645
+#: src/msgmerge.c:1650
#, c-format
msgid "this message should not define plural forms"
msgstr "tämän viestin ei pitäisi määritellä monikkomuotoja"
# Ensimmäinen parametri on joko tyhjä merkkijono tai rivinvaihto
-#: src/msgmerge.c:2048
+#: src/msgmerge.c:2053
#, c-format
msgid "%sRead %ld old + %ld reference, merged %ld, fuzzied %ld, missing %ld, obsolete %ld.\n"
msgstr "%sLuettu %ld vanhaa + %ld viitettä, yhdistettyjä %ld, vajaita %ld, puuttuvia %ld, vanhentuneita %ld.\n"
-#: src/msgmerge.c:2056 src/urlget.c:306 src/urlget.c:353 src/urlget.c:395
-#: src/urlget.c:437
+#: src/msgmerge.c:2061 src/urlget.c:307 src/urlget.c:354 src/urlget.c:396
+#: src/urlget.c:438
#, c-format
msgid " done.\n"
msgstr " valmis.\n"
-#: src/msgunfmt.c:308 src/msgunfmt.c:317 src/msgunfmt.c:340
+#: src/msgunfmt.c:309 src/msgunfmt.c:318 src/msgunfmt.c:341
#, c-format
msgid "%s and explicit file names are mutually exclusive"
msgstr "valitsin %s ja eksplisiittiset tiedostonimet ovat toisensa poissulkevia"
-#: src/msgunfmt.c:427
+#: src/msgunfmt.c:428
#, c-format
msgid "Usage: %s [OPTION] [FILE]...\n"
msgstr "Käyttö: %s [VALITSIN] [TIEDOSTO]...\n"
-#: src/msgunfmt.c:431
+#: src/msgunfmt.c:432
#, c-format
msgid "Convert binary message catalog to Uniforum style .po file.\n"
msgstr "Muunna binäärimuotoinen viestiluettelo Uniforum-tyyliseksi .po-tiedostoksi.\n"
-#: src/msgunfmt.c:440
+#: src/msgunfmt.c:441
#, c-format
msgid " -j, --java Java mode: input is a Java ResourceBundle class\n"
msgstr " -j, --java Java-tila: syöte on Java ResourceBundle -luokka\n"
-#: src/msgunfmt.c:442
+#: src/msgunfmt.c:443
#, c-format
msgid " --csharp C# mode: input is a .NET .dll file\n"
msgstr " --csharp C#-tila: syöte on .NET .dll -tiedosto\n"
-#: src/msgunfmt.c:444
+#: src/msgunfmt.c:445
#, c-format
msgid " --csharp-resources C# resources mode: input is a .NET .resources file\n"
msgstr " --csharp-resources C#-resurssitila: syöte on .NET .resources -tiedosto\n"
-#: src/msgunfmt.c:446
+#: src/msgunfmt.c:447
#, c-format
msgid " --tcl Tcl mode: input is a tcl/msgcat .msg file\n"
msgstr " --tcl Tcl-tila: syöte on tcl/msgcat .msg -tiedosto\n"
-#: src/msgunfmt.c:451
+#: src/msgunfmt.c:452
#, c-format
msgid " FILE ... input .mo files\n"
msgstr " TIEDOSTO ... syötteen .mo -tiedostot\n"
-#: src/msgunfmt.c:456
+#: src/msgunfmt.c:457
#, c-format
msgid "Input file location in Java mode:\n"
msgstr "Syötetiedostosijainti Java-tilassa:\n"
-#: src/msgunfmt.c:462
+#: src/msgunfmt.c:463
#, c-format
msgid ""
"The class name is determined by appending the locale name to the resource name,\n"
@@ -2715,12 +2783,12 @@ msgstr ""
"Luokkanimi määritellään liittämällä paikallisasetuksen nimi resurssinimeen,\n"
"erotettun alaviivalla. Luokka sijoitetaan käyttäen muuttujaa CLASSPATH.\n"
-#: src/msgunfmt.c:467
+#: src/msgunfmt.c:468
#, c-format
msgid "Input file location in C# mode:\n"
msgstr "Syötetiedostosijainti C#-tilassa:\n"
-#: src/msgunfmt.c:475
+#: src/msgunfmt.c:476
#, c-format
msgid ""
"The -l and -d options are mandatory. The .dll file is located in a\n"
@@ -2729,12 +2797,12 @@ msgstr ""
"Valitsimet -l ja -d ovat pakollisia. Tiedosto .dll sijoitetaan sellaisen\n"
"hakemiston alihakemistoon, jonka nimi riippuu paikallisasetuksesta.\n"
-#: src/msgunfmt.c:479
+#: src/msgunfmt.c:480
#, c-format
msgid "Input file location in Tcl mode:\n"
msgstr "Syötetiedostosijainti Tcl-tilassa:\n"
-#: src/msgunfmt.c:485
+#: src/msgunfmt.c:486
#, c-format
msgid ""
"The -l and -d options are mandatory. The .msg file is located in the\n"
@@ -2743,17 +2811,17 @@ msgstr ""
"Valitsimet -l ja -d ovat pakollisia. Tiedosto .msg sijaitsee määritellyssä\n"
"hakemistossa.\n"
-#: src/msgunfmt.c:511
+#: src/msgunfmt.c:512
#, c-format
msgid " -i, --indent write indented output style\n"
msgstr " -i, --indent kirjoita sisennettyä tulostetyyliä\n"
-#: src/msgunfmt.c:513
+#: src/msgunfmt.c:514
#, c-format
msgid " --strict write strict uniforum style\n"
msgstr " --strict kirjoita tiukkaa uniforum-tyyliä\n"
-#: src/msguniq.c:331
+#: src/msguniq.c:332
#, c-format, no-wrap
msgid ""
"Unifies duplicate translations in a translation catalog.\n"
@@ -2775,17 +2843,17 @@ msgstr ""
"käännöksestä. Tiedostosijainnit kumuloituvat. Kun käytetään valitsinta\n"
"--unique, kaksoiskappaleet hylätään.\n"
-#: src/msguniq.c:364
+#: src/msguniq.c:365
#, c-format
msgid " -d, --repeated print only duplicates\n"
msgstr " -d, --repeated tulosta vain kaksoiskappaleet\n"
-#: src/msguniq.c:366
+#: src/msguniq.c:367
#, c-format
msgid " -u, --unique print only unique messages, discard duplicates\n"
msgstr " -u, --unique tulosta vain uniikit viestit, hylkää kaksoiskappaleet\n"
-#: src/open-catalog.c:56 libgettextpo/gettext-po.c:102
+#: src/open-catalog.c:57 libgettextpo/gettext-po.c:102
#: libgettextpo/gettext-po.c:150 libgettextpo/gettext-po.c:198
msgid "<stdin>"
msgstr "<vakiosyöte>"
@@ -2841,32 +2909,32 @@ msgstr ""
"Merkistö puuttuu otsakkeessa.\n"
"Viestimuunnos käyttäjän merkistöön ei toimi.\n"
-#: src/po-gram-gen.y:93
+#: src/po-gram-gen.y:94
#, c-format
msgid "inconsistent use of #~"
msgstr "epäjohdonmukainen #~ -käyttö"
-#: src/po-gram-gen.y:243
+#: src/po-gram-gen.y:244
#, c-format
msgid "missing 'msgstr[]' section"
msgstr "puuttuva ’msgid_plural[]’-rivi"
-#: src/po-gram-gen.y:252
+#: src/po-gram-gen.y:253
#, c-format
msgid "missing 'msgid_plural' section"
msgstr "puuttuva ’msgid_plural’-rivi"
-#: src/po-gram-gen.y:260
+#: src/po-gram-gen.y:261
#, c-format
msgid "missing 'msgstr' section"
msgstr "puuttuva ’msgstr’-rivi"
-#: src/po-gram-gen.y:399
+#: src/po-gram-gen.y:400
#, c-format
msgid "first plural form has nonzero index"
msgstr "ensimmäisellä monikkomuodolla on nollasta poikkeava indeksi"
-#: src/po-gram-gen.y:401
+#: src/po-gram-gen.y:402
#, c-format
msgid "plural form has wrong index"
msgstr "monikkomuodolla on väärä indeksi"
@@ -2876,7 +2944,7 @@ msgstr "monikkomuodolla on väärä indeksi"
msgid "too many errors, aborting"
msgstr "liian monia virheitä, keskeytetään"
-#: src/po-lex.c:437 src/po-lex.c:507 src/write-po.c:812 src/write-po.c:950
+#: src/po-lex.c:437 src/po-lex.c:507 src/write-po.c:813 src/write-po.c:951
#, c-format
msgid "invalid multibyte sequence"
msgstr "virheellinen monitavusekvenssi"
@@ -2920,64 +2988,64 @@ msgstr "rivinvaihto merkkijonon sisällä"
msgid "context separator <EOT> within string"
msgstr "kontekstierotin <EOT> merkkijonon sisällä"
-#: src/read-catalog.c:318 src/xgettext.c:1046
+#: src/read-catalog.c:325 src/xgettext.c:1103
#, c-format
msgid "this file may not contain domain directives"
msgstr "tämä tiedosto ei ehkä sisällä nimiavaruusdirektiivejä"
-#: src/read-catalog.c:363
+#: src/read-catalog.c:370
msgid "duplicate message definition"
msgstr "kaksinkertainen viestimäärittely"
-#: src/read-catalog.c:365
+#: src/read-catalog.c:372
msgid "this is the location of the first definition"
msgstr "ensimmäinen määrittely täällä"
-#: src/read-mo.c:105 src/read-mo.c:126 src/read-mo.c:172 src/read-mo.c:199
+#: src/read-mo.c:108 src/read-mo.c:130 src/read-mo.c:168 src/read-mo.c:184
#, c-format
msgid "file \"%s\" is truncated"
msgstr "tiedosto ”%s” typistetään"
-#: src/read-mo.c:129
+#: src/read-mo.c:133
#, c-format
msgid "file \"%s\" contains a not NUL terminated string"
msgstr "tiedosto ”%s” sisältää merkkijonon, jota ei ole päätetty NUL-merkillä"
-#: src/read-mo.c:165 src/read-mo.c:274
+#: src/read-mo.c:176 src/read-mo.c:284
#, c-format
msgid "file \"%s\" is not in GNU .mo format"
msgstr "tiedosto ”%s” ei ole GNU:n .mo-muodossa"
-#: src/read-mo.c:178
+#: src/read-mo.c:190
#, c-format
msgid "file \"%s\" contains a not NUL terminated string, at %s"
msgstr "tiedosto ”%s” sisältää osoitteessa %s merkkijonon, jota ei ole päätetty NUL-merkillä"
-#: src/read-properties.c:227
+#: src/read-properties.c:228
msgid "warning: invalid \\uxxxx syntax for Unicode character"
msgstr "varoitus: virheellinen \\uxxxx -syntaksi Unicode-merkkille"
-#: src/read-stringtable.c:802
+#: src/read-stringtable.c:803
msgid "warning: unterminated string"
msgstr "varoitus: päättämätön merkkijono"
-#: src/read-stringtable.c:810
+#: src/read-stringtable.c:811
msgid "warning: syntax error"
msgstr "varoitus: syntaksivirhe"
-#: src/read-stringtable.c:871 src/read-stringtable.c:893
+#: src/read-stringtable.c:872 src/read-stringtable.c:894
msgid "warning: unterminated key/value pair"
msgstr "varoitus: päättämätön avain/arvo-pari"
-#: src/read-stringtable.c:939
+#: src/read-stringtable.c:940
msgid "warning: syntax error, expected ';' after string"
msgstr "varoitus: syntaksivirhe, odotettiin ’;’ merkkijonon jälkeen"
-#: src/read-stringtable.c:948
+#: src/read-stringtable.c:949
msgid "warning: syntax error, expected '=' or ';' after string"
msgstr "varoitus: syntaksivirhe, odotettiin ’=’ tai ’;’ merkkijonon jälkeen"
-#: src/recode-sr-latin.c:116
+#: src/recode-sr-latin.c:117
#, c-format
msgid "Written by %s and %s.\n"
msgstr "Kirjoittaneet %s ja %s.\n"
@@ -2986,17 +3054,17 @@ msgstr "Kirjoittaneet %s ja %s.\n"
#. (with Unicode escapes) "\u0160egan" or (with HTML entities)
#. "&Scaron;egan".
#. This is a proper name. See the gettext manual, section Names.
-#: src/recode-sr-latin.c:120
+#: src/recode-sr-latin.c:121
msgid "Danilo Segan"
msgstr "Danilo Šegan"
# Vai tarkoittaako tämä, että käytetään recode-ohjelmaa?
-#: src/recode-sr-latin.c:153
+#: src/recode-sr-latin.c:154
#, c-format, no-wrap
msgid "Recode Serbian text from Cyrillic to Latin script.\n"
msgstr "Koodaa uudelleen serbiankielinen teksti kyrillisestä latinalaismerkkiseksi skriptiksi.\n"
-#: src/recode-sr-latin.c:156
+#: src/recode-sr-latin.c:157
#, c-format, no-wrap
msgid ""
"The input text is read from standard input. The converted text is output to\n"
@@ -3005,27 +3073,27 @@ msgstr ""
"Syöteteksti luetaan vakiosyötteestä. Muunnettu teksti tulostetaan\n"
"vakiotulosteeseen.\n"
-#: src/recode-sr-latin.c:339
+#: src/recode-sr-latin.c:340
#, c-format
msgid "input is not valid in \"%s\" encoding"
msgstr "syöte ei ole kelvollinen ”%s”-koodauksessa"
-#: src/recode-sr-latin.c:367
+#: src/recode-sr-latin.c:368
#, c-format
msgid "error while converting from \"%s\" encoding to \"%s\" encoding"
msgstr "virhe muunnettaessa ”%s”-koodauksesta ”%s”-koodaukseen"
-#: src/urlget.c:159
+#: src/urlget.c:160
#, c-format
msgid "expected two arguments"
msgstr "odotettiin kahta argumenttia"
-#: src/urlget.c:176
+#: src/urlget.c:177
#, c-format
msgid "Usage: %s [OPTION] URL FILE\n"
msgstr "Käyttö: %s [VALITSIN] VERKKO-OSOITE TIEDOSTO\n"
-#: src/urlget.c:181
+#: src/urlget.c:182
#, c-format, no-wrap
msgid ""
"Fetches and outputs the contents of an URL. If the URL cannot be accessed,\n"
@@ -3034,62 +3102,62 @@ msgstr ""
"Noutaa ja tulostaa verkko-osoitteen sisällön. Jos verkko-osoitetta ei saada,\n"
"käytetään sen sijaan paikallisesti haettua TIEDOSTOa.\n"
-#: src/urlget.c:228
+#: src/urlget.c:229
#, c-format
msgid "error reading \"%s\""
msgstr "virhe luettaessa tiedostoa ”%s”"
-#: src/urlget.c:234
+#: src/urlget.c:235
#, c-format
msgid "error writing stdout"
msgstr "virhe kirjoitettaessa vakiotulosteeseen"
-#: src/urlget.c:238
+#: src/urlget.c:239
#, c-format
msgid "error after reading \"%s\""
msgstr "virhe tiedoston ”%s” lukemisen jälkeen"
-#: src/urlget.c:264
+#: src/urlget.c:265
#, c-format
msgid "Retrieving %s..."
msgstr "Noudetaan %s..."
-#: src/urlget.c:308
+#: src/urlget.c:309
#, c-format
msgid " timed out.\n"
msgstr " aikavalvonta toimi.\n"
-#: src/urlget.c:445
+#: src/urlget.c:446
#, c-format
msgid " failed.\n"
msgstr " epäonnistui.\n"
-#: src/write-catalog.c:126
+#: src/write-catalog.c:127
msgid "Cannot output multiple translation domains into a single file with the specified output format. Try using PO file syntax instead."
msgstr "Useiden käännösnimiavaruuksien tulostaminen yhteen tiedostoon määritellyssä tulostemuodossa epäonnistui. Yritä käyttää sen sijaan PO-tiedostosyntaksia."
-#: src/write-catalog.c:129
+#: src/write-catalog.c:130
msgid "Cannot output multiple translation domains into a single file with the specified output format."
msgstr "Useiden käännösnimiavaruuksien tulostaminen yhteen tiedostoon määritellyllä tulostemuodolla epäonnistui."
-#: src/write-catalog.c:162
+#: src/write-catalog.c:163
msgid "message catalog has context dependent translations, but the output format does not support them."
msgstr "viestiluettelossa on kontekstista riippuvia käännöksiä, mutta tulostemuoto ei tue niitä."
-#: src/write-catalog.c:197
+#: src/write-catalog.c:198
msgid "message catalog has plural form translations, but the output format does not support them. Try generating a Java class using \"msgfmt --java\", instead of a properties file."
msgstr "viestiluettelossa on monikkkomuotokäännöksiä, mutta tulostemuoto ei tue niitä. Yritä tuottaa Java-luokka käyttäen komentoa \"msgfmt --java\", eikä ominaisuustiedostoa."
-#: src/write-catalog.c:202
+#: src/write-catalog.c:203
msgid "message catalog has plural form translations, but the output format does not support them."
msgstr "viestiluettelossa on monikkomuotoisia käännöksiä, mutta tulostemuoto ei tue niitä."
-#: src/write-catalog.c:231 src/write-catalog.c:275
+#: src/write-catalog.c:232 src/write-catalog.c:276
#, c-format
msgid "cannot create output file \"%s\""
msgstr "tulostetiedoston ”%s” luominen epäonnistui"
-#: src/write-catalog.c:239 src/write-catalog.c:283
+#: src/write-catalog.c:240 src/write-catalog.c:284
msgid "standard output"
msgstr "vakiotuloste"
@@ -3110,38 +3178,38 @@ msgstr "epäonnistunut C#-luokan kääntäminen, yritä valitsinta --verbose"
msgid "compilation of C# class failed"
msgstr "epäonnistunut C#-luokan kääntäminen"
-#: src/write-java.c:1091
+#: src/write-java.c:1092
#, c-format
msgid "not a valid Java class name: %s"
msgstr "kelvoton Java-luokkanimi: %s"
# käännetty tällä tavalla, jotta alkaisi pienellä alkukirjaimella.
-#: src/write-java.c:1210
+#: src/write-java.c:1211
#, c-format
msgid "compilation of Java class failed, please try --verbose or set $JAVAC"
msgstr "epäonnistunut Java-luokan kääntäminen, yritä valitsinta --verbose tai aseta muuttuja $JAVAC"
# käännetty tällä tavalla, jotta alkaisi pienellä alkukirjaimella.
-#: src/write-java.c:1213
+#: src/write-java.c:1214
#, c-format
msgid "compilation of Java class failed, please try to set $JAVAC"
msgstr "epäonnistunut Java-luokan kääntäminen, yritä asettaa muuttuja $JAVAC"
-#: src/write-mo.c:799 src/write-qt.c:736 src/write-tcl.c:212
+#: src/write-mo.c:800 src/write-qt.c:737 src/write-tcl.c:213
#, c-format
msgid "error while opening \"%s\" for writing"
msgstr "virhe avattaessa tiedostoa ”%s” kirjoittamista varten"
-#: src/write-po.c:821
+#: src/write-po.c:822
msgid "incomplete multibyte sequence"
msgstr "vaillinainen monitavusekvenssi"
-#: src/write-po.c:884
+#: src/write-po.c:885
#, c-format
msgid "internationalized messages should not contain the '\\%c' escape sequence"
msgstr "paikallistettujen viestien ei pitäisi sisältää ’\\%c’-koodinvaihtosekvenssiä"
-#: src/write-po.c:1335 src/write-po.c:1459
+#: src/write-po.c:1336 src/write-po.c:1460
#, c-format
msgid ""
"The following msgctxt contains non-ASCII characters.\n"
@@ -3155,7 +3223,7 @@ msgstr ""
"msgctxt-merkkijonon käyttämistä.\n"
"%s\n"
-#: src/write-po.c:1347 src/write-po.c:1471
+#: src/write-po.c:1348 src/write-po.c:1472
#, c-format
msgid ""
"The following msgid contains non-ASCII characters.\n"
@@ -3169,7 +3237,7 @@ msgstr ""
"msgid-merkkijonon käyttämistä.\n"
"%s\n"
-#: src/write-qt.c:667
+#: src/write-qt.c:668
msgid ""
"message catalog has plural form translations\n"
"but the Qt message catalog format doesn't support plural handling\n"
@@ -3177,7 +3245,7 @@ msgstr ""
"viestiluettelossa on monikkomuotoisia käännöksiä\n"
"mutta Qt-viestiluettelomuoto ei tue monikkojen käsittelyä\n"
-#: src/write-qt.c:693
+#: src/write-qt.c:694
msgid ""
"message catalog has msgctxt strings containing characters outside ISO-8859-1\n"
"but the Qt message catalog format supports Unicode only in the translated\n"
@@ -3187,7 +3255,7 @@ msgstr ""
"ulkopuolisia merkkejä, mutta Qt-viestiluettelomuoto tukee Unicode-merkkejä vain\n"
"käännetyissä merkkijonoissa, ei kontekstimerkkijonoissa\n"
-#: src/write-qt.c:717
+#: src/write-qt.c:718
msgid ""
"message catalog has msgid strings containing characters outside ISO-8859-1\n"
"but the Qt message catalog format supports Unicode only in the translated\n"
@@ -3197,12 +3265,12 @@ msgstr ""
"ulkopuolisia merkkejä, mutta Qt-viestiluettelomuoto tukee Unicode-merkkejä vain\n"
"käännetyissä merkkijonoissa, ei kääntämättömissä merkkijonoissa\n"
-#: src/write-resources.c:94
+#: src/write-resources.c:95
#, c-format
msgid "error while writing to %s subprocess"
msgstr "virhe kirjoitettaessa aliprosessiin %s"
-#: src/write-resources.c:131
+#: src/write-resources.c:132
msgid ""
"message catalog has context dependent translations\n"
"but the C# .resources format doesn't support contexts\n"
@@ -3210,7 +3278,7 @@ msgstr ""
"viestiluettelossa on kontekstiriippuvaisia käännöksiä\n"
"mutta C# .resources -muoto ei tue konteksteja\n"
-#: src/write-resources.c:150
+#: src/write-resources.c:151
msgid ""
"message catalog has plural form translations\n"
"but the C# .resources format doesn't support plural handling\n"
@@ -3218,7 +3286,7 @@ msgstr ""
"viestiluettelossa on monikkomuotoisia käännöksiä\n"
"mutta C# .resources -muoto ei tue monikkokäsittelyä\n"
-#: src/write-tcl.c:157
+#: src/write-tcl.c:158
msgid ""
"message catalog has context dependent translations\n"
"but the Tcl message catalog format doesn't support contexts\n"
@@ -3226,7 +3294,7 @@ msgstr ""
"viestiluettelossa on kontekstiriippuvaisia käännöksiä\n"
"mutta Tcl-viestiluettelomuoto ei tue konteksteja\n"
-#: src/write-tcl.c:176
+#: src/write-tcl.c:177
msgid ""
"message catalog has plural form translations\n"
"but the Tcl message catalog format doesn't support plural handling\n"
@@ -3234,36 +3302,36 @@ msgstr ""
"viestiluettelossa on monikkomuotoisia käännöksiä\n"
"mutta Tcl-viestiluettelomuoto ei tule monikkokäsittelyä\n"
-#: src/x-awk.c:341 src/x-javascript.c:795 src/x-python.c:931
+#: src/x-awk.c:342 src/x-javascript.c:796 src/x-python.c:932
#, c-format
msgid "%s:%d: warning: unterminated string"
msgstr "%s:%d: varoitus: päättämätön merkkijono"
-#: src/x-awk.c:592
+#: src/x-awk.c:593
#, c-format
msgid "%s:%d: warning: unterminated regular expression"
msgstr "%s:%d: varoitus: päättämätön säännöllinen lauseke"
-#: src/x-c.c:1052
+#: src/x-c.c:1153
#, c-format
msgid "warning: invalid Unicode character"
msgstr "varoitus: virheellinen Unicode-merkki"
-#: src/x-c.c:1297 src/x-csharp.c:1509 src/x-java.c:872 src/x-vala.c:630
+#: src/x-c.c:1464 src/x-csharp.c:1510 src/x-java.c:872 src/x-vala.c:619
#, c-format
msgid "%s:%d: warning: unterminated character constant"
msgstr "%s:%d: varoitus: päättämätön merkkivakio"
-#: src/x-c.c:1348 src/x-vala.c:755
+#: src/x-c.c:1520 src/x-c.c:1571 src/x-vala.c:729
#, c-format
msgid "%s:%d: warning: unterminated string literal"
msgstr "%s:%d: varoitus: päättämätön merkkijonoliteraali"
-#: src/x-csharp.c:224 src/xgettext.c:2106
+#: src/x-csharp.c:225 src/xgettext.c:2168
msgid "Please specify the source encoding through --from-code."
msgstr "Määritä lähdekoodaus valitsimen --from-code avulla."
-#: src/x-csharp.c:269
+#: src/x-csharp.c:270
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3272,7 +3340,7 @@ msgstr ""
"%s:%d: Virheellinen monitavusekvenssi.\n"
"Määritä oikea lähdekoodikoodaus valitsimen --from-code avulla.\n"
-#: src/x-csharp.c:285
+#: src/x-csharp.c:286
#, c-format
msgid ""
"%s:%d: Long incomplete multibyte sequence.\n"
@@ -3281,7 +3349,7 @@ msgstr ""
"%s:%d: Pitkä vaillinainen monitavusekvenssi.\n"
"Määritä oikea lähdekoodikoodaus valitsimen --from-code avulla.\n"
-#: src/x-csharp.c:297
+#: src/x-csharp.c:298
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of file.\n"
@@ -3290,7 +3358,7 @@ msgstr ""
"%s:%d: Vaillinainen monitavusekvenssi tiedoston lopussa.\n"
"Määritä oikea lähdekoodikoodaus valitsimen --from-code avulla.\n"
-#: src/x-csharp.c:306
+#: src/x-csharp.c:307
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of line.\n"
@@ -3299,12 +3367,12 @@ msgstr ""
"%s:%d: Vaillinainen monitavusekvenssi rivin lopussa.\n"
"Määritä oikea lähdekoodikoodaus valitsimen --from-code avulla.\n"
-#: src/x-csharp.c:315 src/x-javascript.c:321 src/x-python.c:374
+#: src/x-csharp.c:316 src/x-javascript.c:322 src/x-python.c:375
#, c-format
msgid "%s:%d: iconv failure"
msgstr "%s:%d: iconv-häiriö"
-#: src/x-csharp.c:338
+#: src/x-csharp.c:339
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3313,42 +3381,42 @@ msgstr ""
"%s:%d: Virheellinen monitavusekvenssi.\n"
"Määritä lähdekoodikoodaus valitsimen --from-code avulla.\n"
-#: src/x-csharp.c:1390 src/x-python.c:1138
+#: src/x-csharp.c:1391 src/x-python.c:1139
#, c-format
msgid "%s:%d: warning: invalid Unicode character"
msgstr "%s:%d: varoitus: virheellinen Unicode-merkki"
-#: src/x-csharp.c:1512 src/x-java.c:875
+#: src/x-csharp.c:1513 src/x-java.c:875
#, c-format
msgid "%s:%d: warning: unterminated string constant"
msgstr "%s:%d: varoitus: päättämätön merkkijonovakio"
-#: src/x-csharp.c:2020 src/x-java.c:1369
+#: src/x-csharp.c:2019 src/x-java.c:1369
#, c-format
msgid "%s:%d: warning: ')' found where '}' was expected"
msgstr "%s:%d: varoitus: ’)’ löytyi kun ’}’ odotettiin"
-#: src/x-csharp.c:2054 src/x-java.c:1403
+#: src/x-csharp.c:2053 src/x-java.c:1403
#, c-format
msgid "%s:%d: warning: '}' found where ')' was expected"
msgstr "%s:%d: varoitus: ’}’ löytyi kun ’)’ odotettiin"
-#: src/x-glade.c:295
+#: src/x-glade.c:296
#, c-format
msgid "Missing context for the string extracted from '%s' element"
msgstr "Puuttuva asiayhteys merkkijonolle, joka poimittiin elementistä ’%s’"
-#: src/x-glade.c:417
+#: src/x-glade.c:418
#, c-format
msgid "The root element <%s> is not allowed in a valid Glade file"
msgstr "Juurielementti <%s> ei ole sallittu virheettömässä Glade-tiedostossa"
-#: src/x-glade.c:572 src/x-glade.c:579
+#: src/x-glade.c:573 src/x-glade.c:580
#, c-format
msgid "%s:%lu:%lu: %s"
msgstr "%s:%lu:%lu: %s"
-#: src/x-glade.c:606
+#: src/x-glade.c:607
#, c-format
msgid ""
"Language \"glade\" is not supported. %s relies on expat.\n"
@@ -3362,11 +3430,11 @@ msgstr ""
msgid "%s:%d: warning: lone surrogate U+%04X"
msgstr "%s:%d: varoitus: yksinäinen sijainen U+%04X"
-#: src/x-javascript.c:230
+#: src/x-javascript.c:231
msgid "Please specify the source encoding through --from-code\n"
msgstr "Määritä lähdekoodaus valitsimen --from-code avulla\n"
-#: src/x-javascript.c:275
+#: src/x-javascript.c:276
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3375,7 +3443,7 @@ msgstr ""
"%s:%d: Virheellinen monitavusekvenssi.\n"
"Määritä oikea lähdekoodikoodaus valitsimen --from-code avulla\n"
-#: src/x-javascript.c:291
+#: src/x-javascript.c:292
#, c-format
msgid ""
"%s:%d: Long incomplete multibyte sequence.\n"
@@ -3384,7 +3452,7 @@ msgstr ""
"%s:%d: Pitkä vaillinainen monitavusekvenssi.\n"
"Määritä oikea lähdekoodikoodaus valitsimen --from-code avulla\n"
-#: src/x-javascript.c:303
+#: src/x-javascript.c:304
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of file.\n"
@@ -3393,7 +3461,7 @@ msgstr ""
"%s:%d: Vaillinainen monitavusekvenssi tiedoston lopussa.\n"
"Määritä oikea lähdekoodikoodaus valitsimen --from-code avulla\n"
-#: src/x-javascript.c:312
+#: src/x-javascript.c:313
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of line.\n"
@@ -3402,7 +3470,7 @@ msgstr ""
"%s:%d: Vaillinainen monitavusekvenssi rivin lopussa.\n"
"Määritä oikea lähdekoodikoodaus valitsimen --from-code avulla\n"
-#: src/x-javascript.c:344
+#: src/x-javascript.c:345
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3411,17 +3479,17 @@ msgstr ""
"%s:%d: Virheellinen monitavusekvenssi.\n"
"Määritä lähdekoodikoodaus valitsimen --from-code avulla\n"
-#: src/x-javascript.c:954
+#: src/x-javascript.c:955
#, c-format
msgid "%s:%d: warning: RegExp literal terminated too early"
msgstr "%s:%d: varoitus: RegExp-merkkijonoliteraali päättyi liian aikaisin"
-#: src/x-javascript.c:1055
+#: src/x-javascript.c:1056
#, c-format
msgid "%s:%d: warning: %s is not allowed"
msgstr "%s:%d: varoitus: %s ei ole sallittu"
-#: src/x-javascript.c:1069
+#: src/x-javascript.c:1070
#, c-format
msgid "%s:%d: warning: unterminated XML markup"
msgstr "%s:%d: varoitus: päättämätön XML-merkkaus"
@@ -3461,7 +3529,7 @@ msgstr "%s:%d: virheellinen 8-bitisen merkin ”%c” interpolaatio (”\\L”)"
msgid "%s:%d: invalid interpolation (\"\\U\") of 8bit character \"%c\""
msgstr "%s:%d: virheellinen 8-bittisen merkin ”%c” interpolaatio (”\\U”)"
-#: src/x-python.c:278
+#: src/x-python.c:279
msgid ""
"Please specify the source encoding through --from-code or through a comment\n"
"as specified in http://www.python.org/peps/pep-0263.html.\n"
@@ -3469,7 +3537,7 @@ msgstr ""
"Määritä lähdekoodikoodaus valitsimen --from-code tai kommentin avulla\n"
"kuten on määritelty asiakirjassa http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:324
+#: src/x-python.c:325
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3480,7 +3548,7 @@ msgstr ""
"Määritä oikea lähdekoodikoodaus valitsimen --from-code tai kommentin avulla\n"
"kuten on määritelty asiakirjassa http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:341
+#: src/x-python.c:342
#, c-format
msgid ""
"%s:%d: Long incomplete multibyte sequence.\n"
@@ -3491,7 +3559,7 @@ msgstr ""
"Määritä oikea lähdekoodikoodaus valitsimen --from-code tai kommentin avulla\n"
"kuten on määritelty asiakirjassa http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:354
+#: src/x-python.c:355
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of file.\n"
@@ -3502,7 +3570,7 @@ msgstr ""
"Määritä oikea lähdekoodikoodaus valitsimen --from-code tai kommentin avulla\n"
"kuten on määritelty asiakirjassa http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:364
+#: src/x-python.c:365
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of line.\n"
@@ -3513,7 +3581,7 @@ msgstr ""
"Määritä oikea lähdekoodikoodaus valitsimen --from-code tai kommentin avulla\n"
"kuten on määritelty asiakirjassa http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:397
+#: src/x-python.c:398
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3524,82 +3592,92 @@ msgstr ""
"Määritä lähdekoodikoodaus valitsimen --from-code tai kommentin avulla\n"
"kuten on määritelty asiakirjassa http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:722
+#: src/x-python.c:723
#, c-format
msgid "Unknown encoding \"%s\". Proceeding with ASCII instead."
msgstr "Tuntematon koodaus ”%s”. Jatketaan sen sijaan ASCII-koodauksella."
-#: src/x-rst.c:108
+#: src/x-rst.c:109
#, c-format
msgid "%s:%d: invalid string definition"
msgstr "%s:%d: virheellinen merkkijonomäärittely"
-#: src/x-rst.c:172
+#: src/x-rst.c:173
#, c-format
msgid "%s:%d: missing number after #"
msgstr "%s:%d: numero puuttuu merkin # jäljestä"
-#: src/x-rst.c:207
+#: src/x-rst.c:208
#, c-format
msgid "%s:%d: invalid string expression"
msgstr "%s:%d: virheellinen merkkijonolauseke"
-#: src/x-sh.c:1074
+#: src/x-sh.c:1075
#, c-format
msgid "%s:%lu: warning: the syntax $\"...\" is deprecated due to security reasons; use eval_gettext instead"
msgstr "%s:%lu: varoitus: syntaksi $\"...\" on vanhentunut turvallisuussyistä; käytä sen sijaan funktiota eval_gettext"
-#: src/x-vala.c:413
+#: src/x-vala.c:414
#, c-format
msgid "%s:%d: warning: regular expression literal terminated too early"
msgstr "%s:%d: varoitus: säännöllisen lausekkeen merkkijonoliteraali päättyi liian aikaisin"
-#: src/xgettext.c:545
+#: src/xgettext.c:555
#, c-format
msgid "'%s' is not a valid encoding name. Using ASCII as fallback.\n"
msgstr "’%s’ ei ole kelvollinen koodausnimi. Käytetään ASCII-koodia varmistuksena.\n"
-#: src/xgettext.c:648
+#: src/xgettext.c:624
+#, c-format
+msgid "syntax check '%s' unknown"
+msgstr "syntaksitarkistus ’%s’ on tuntematon"
+
+#: src/xgettext.c:633
+#, c-format
+msgid "sentence end type '%s' unknown"
+msgstr "lauselopputyyppi ’%s’ on tuntematon"
+
+#: src/xgettext.c:679
#, c-format
msgid "--join-existing cannot be used when output is written to stdout"
msgstr "valitsimen --join-existing käyttäminen epäonnistui kun tuloste kirjoitetaan vakiotulosteeseen"
-#: src/xgettext.c:653
+#: src/xgettext.c:684
#, c-format
msgid "xgettext cannot work without keywords to look for"
msgstr "xgettext ei voi työskennellä ilman etsittäviä avainsanoja"
-#: src/xgettext.c:808
+#: src/xgettext.c:839
#, c-format
msgid "warning: file '%s' extension '%s' is unknown; will try C"
msgstr "varoitus: tiedoston ’%s’ tarkennin ’%s’ on tuntematon; yritetään tarkenninta C"
-#: src/xgettext.c:859
+#: src/xgettext.c:908
#, c-format
msgid "Extract translatable strings from given input files.\n"
msgstr "Poimi käännettävät merkkijonot annetuista syötetiedostoista.\n"
-#: src/xgettext.c:882
+#: src/xgettext.c:931
#, c-format
msgid " -d, --default-domain=NAME use NAME.po for output (instead of messages.po)\n"
msgstr " -d, --default-domain=NIMI käytä tiedostoa NIMI.po tulostukseen (eikä tiedostoa messages.po)\n"
-#: src/xgettext.c:884
+#: src/xgettext.c:933
#, c-format
msgid " -o, --output=FILE write output to specified file\n"
msgstr " -o, --output=TIEDOSTO kirjoita tuloste määriteltyyn tiedostoon\n"
-#: src/xgettext.c:886
+#: src/xgettext.c:935
#, c-format
msgid " -p, --output-dir=DIR output files will be placed in directory DIR\n"
msgstr " -p, --output-dir=HAKEMISTO tulostetiedostot sijoitetaan HAKEMISTOon\n"
-#: src/xgettext.c:891
+#: src/xgettext.c:940
#, c-format
msgid "Choice of input file language:\n"
msgstr "Syötetiedoston kielen valinta:\n"
-#: src/xgettext.c:893
+#: src/xgettext.c:942
#, c-format
msgid ""
" -L, --language=NAME recognise the specified language\n"
@@ -3616,17 +3694,17 @@ msgstr ""
" GCC-source, NXStringTable, RST, Glade, Lua,\n"
" JavaScript, Vala, Desktop)\n"
-#: src/xgettext.c:900
+#: src/xgettext.c:949
#, c-format
msgid " -C, --c++ shorthand for --language=C++\n"
msgstr " -C, --c++ pikavalitsin valitsimelle --language=C++\n"
-#: src/xgettext.c:902
+#: src/xgettext.c:951
#, c-format
msgid "By default the language is guessed depending on the input file name extension.\n"
msgstr "Oletuksena kieli on arvattu riippuen syötetiedostonimen tarkentimesta.\n"
-#: src/xgettext.c:907
+#: src/xgettext.c:956
#, c-format
msgid ""
" --from-code=NAME encoding of input files\n"
@@ -3635,22 +3713,22 @@ msgstr ""
" --from-code=NIMI syötetiedostojen koodaus\n"
" (paitsi kielille Python, Tcl, Glade)\n"
-#: src/xgettext.c:910
+#: src/xgettext.c:959
#, c-format
msgid "By default the input files are assumed to be in ASCII.\n"
msgstr "Oletuksen syötetiedostojen otaksutaan olevan ASCII-tekstiä.\n"
-#: src/xgettext.c:915
+#: src/xgettext.c:964
#, c-format
msgid " -j, --join-existing join messages with existing file\n"
msgstr " -j, --join-existing liitä viesti oleamssaolevaan tiedostoon\n"
-#: src/xgettext.c:917
+#: src/xgettext.c:966
#, c-format
msgid " -x, --exclude-file=FILE.po entries from FILE.po are not extracted\n"
msgstr " -x, --exclude-file=FILE.po rivejä tiedostossa FILE.po ei ole poimittu\n"
-#: src/xgettext.c:919
+#: src/xgettext.c:968
#, c-format
msgid ""
" -cTAG, --add-comments=TAG place comment blocks starting with TAG and\n"
@@ -3663,17 +3741,39 @@ msgstr ""
" -c, --add-comments sijoita kaikkia kommenttilohkoja edeltävät avainsana-\n"
" rivit tulostetiedostoon\n"
-#: src/xgettext.c:925
+#: src/xgettext.c:973
+#, c-format
+msgid ""
+" --check=NAME perform syntax check on messages\n"
+" (ellipsis-unicode, space-ellipsis,\n"
+" quote-unicode)\n"
+msgstr ""
+" --check=NIMI suorita syntaksitarkistus viesteille\n"
+" (ellipsis-unicode, space-ellipsis,\n"
+" quote-unicode)\n"
+
+#: src/xgettext.c:977
+#, c-format
+msgid ""
+" --sentence-end=TYPE type describing the end of sentence\n"
+" (single-space, which is the default, \n"
+" or double-space)\n"
+msgstr ""
+" --sentence-end=TYYPPI lauseen loppua kuvaileva tyyppi\n"
+" (single-space, joka on oletus, \n"
+" tai double-space)\n"
+
+#: src/xgettext.c:982
#, c-format
msgid "Language specific options:\n"
msgstr "Kielikohtaiset valitsimet:\n"
-#: src/xgettext.c:927
+#: src/xgettext.c:984
#, c-format
msgid " -a, --extract-all extract all strings\n"
msgstr " -a, --extract-all pura kaikki merkkijonot\n"
-#: src/xgettext.c:929
+#: src/xgettext.c:986
#, c-format
msgid ""
" (only languages C, C++, ObjectiveC, Shell,\n"
@@ -3686,7 +3786,7 @@ msgstr ""
" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
" Lua, JavaScript, Vala)\n"
-#: src/xgettext.c:937
+#: src/xgettext.c:994
#, c-format
msgid ""
" (only languages C, C++, ObjectiveC, Shell,\n"
@@ -3699,7 +3799,7 @@ msgstr ""
" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
" Lua, JavaScript, Vala, Desktop)\n"
-#: src/xgettext.c:942
+#: src/xgettext.c:999
#, c-format
msgid ""
" --flag=WORD:ARG:FLAG additional flag for strings inside the argument\n"
@@ -3708,7 +3808,7 @@ msgstr ""
" --flag=WORD:ARG:FLAG lisälippu merkkijonoille avainsanan WORD argumentti-\n"
" numeron ARG sisällä\n"
-#: src/xgettext.c:945
+#: src/xgettext.c:1002
#, c-format
msgid ""
" (only languages C, C++, ObjectiveC, Shell,\n"
@@ -3721,72 +3821,72 @@ msgstr ""
" C#, awk, YCP, Tcl, Perl, PHP, GCC-source,\n"
" Lua, JavaScript, Vala)\n"
-#: src/xgettext.c:950
+#: src/xgettext.c:1007
#, c-format
msgid " -T, --trigraphs understand ANSI C trigraphs for input\n"
msgstr " -T, --trigraphs ymmärrä ANSI C kolmimerkkejä syötettä varten\n"
-#: src/xgettext.c:952
+#: src/xgettext.c:1009
#, c-format
msgid " (only languages C, C++, ObjectiveC)\n"
msgstr " (vain kielet C, C++, ObjectiveC)\n"
-#: src/xgettext.c:954
+#: src/xgettext.c:1011
#, c-format
msgid " --qt recognize Qt format strings\n"
msgstr " --qt tunnista Qt-muotoiset merkkijonot\n"
-#: src/xgettext.c:956 src/xgettext.c:960 src/xgettext.c:964
+#: src/xgettext.c:1013 src/xgettext.c:1017 src/xgettext.c:1021
#, c-format
msgid " (only language C++)\n"
msgstr " (vain C++-kieli)\n"
-#: src/xgettext.c:958
+#: src/xgettext.c:1015
#, c-format
msgid " --kde recognize KDE 4 format strings\n"
msgstr " --kde tunnista KDE 4 -muotoiset merkkijonot\n"
-#: src/xgettext.c:962
+#: src/xgettext.c:1019
#, c-format
msgid " --boost recognize Boost format strings\n"
msgstr " --boost tunnista Boost-muotoiset merkkijonot\n"
-#: src/xgettext.c:966
+#: src/xgettext.c:1023
#, c-format
msgid " --debug more detailed formatstring recognition result\n"
msgstr " --debug yksityiskohtaisempi muotomerkkijonotunnistustulos\n"
-#: src/xgettext.c:991
+#: src/xgettext.c:1048
#, c-format
msgid " --properties-output write out a Java .properties file\n"
msgstr " --properties-output luo Java .properties -tiedoston\n"
-#: src/xgettext.c:1006
+#: src/xgettext.c:1063
#, c-format
msgid " --copyright-holder=STRING set copyright holder in output\n"
msgstr " --copyright-holder=STRING aseta copyright-omistajan tulosteessa\n"
-#: src/xgettext.c:1008
+#: src/xgettext.c:1065
#, c-format
msgid " --foreign-user omit FSF copyright in output for foreign user\n"
msgstr " --foreign-user ohita FSF copyright-tulosteessa vieraskieliselle käyttäjälle\n"
-#: src/xgettext.c:1010
+#: src/xgettext.c:1067
#, c-format
msgid " --package-name=PACKAGE set package name in output\n"
msgstr " --package-name=PACKAGE aseta pakkausnimi tulosteessa\n"
-#: src/xgettext.c:1012
+#: src/xgettext.c:1069
#, c-format
msgid " --package-version=VERSION set package version in output\n"
msgstr " --package-version=VERSION aseta pakkausversio tulosteessa\n"
-#: src/xgettext.c:1014
+#: src/xgettext.c:1071
#, c-format
msgid " --msgid-bugs-address=EMAIL@ADDRESS set report address for msgid bugs\n"
msgstr " --msgid-bugs-address=EMAIL@ADDRESS aseta ilmoitusosoite msgid-vikailmoituksia varten\n"
-#: src/xgettext.c:1016
+#: src/xgettext.c:1073
#, c-format
msgid ""
" -m[STRING], --msgstr-prefix[=STRING] use STRING or \"\" as prefix for msgstr\n"
@@ -3795,7 +3895,7 @@ msgstr ""
" -m[STRING], --msgstr-prefix[=STRING] käytä merkkijonoa STRING tai ”” etuliitteenä msgstr-\n"
" merkkijonon arvoille\n"
-#: src/xgettext.c:1019
+#: src/xgettext.c:1076
#, c-format
msgid ""
" -M[STRING], --msgstr-suffix[=STRING] use STRING or \"\" as suffix for msgstr\n"
@@ -3804,46 +3904,46 @@ msgstr ""
" -M[STRING], --msgstr-suffix[=STRING] käytä merkkijonoa STRING tai ”” loppuliitteenä msgstr-\n"
" merkkijonon arvoille\n"
-#: src/xgettext.c:1840
+#: src/xgettext.c:1902
#, c-format
msgid "A --flag argument doesn't have the <keyword>:<argnum>:[pass-]<flag> syntax: %s"
msgstr "Argumentilla --flag ei ole <avainsana>:<argumenttinumero>:[pass-]<lippu> -syntaksia: %s"
-#: src/xgettext.c:1965
+#: src/xgettext.c:2027
msgid "standard input"
msgstr "vakiosyöte"
-#: src/xgettext.c:2071
+#: src/xgettext.c:2133
#, c-format
msgid "Non-ASCII character at %s%s."
msgstr "Ei-ASCII-merkki osoitteessa %s%s."
-#: src/xgettext.c:2075
+#: src/xgettext.c:2137
#, c-format
msgid "Non-ASCII comment at or before %s%s."
msgstr "Ei-ASCII-kommentti osoitteessa tai ennen osoitetta %s%s."
-#: src/xgettext.c:2080
+#: src/xgettext.c:2142
#, c-format
msgid "Non-ASCII string at %s%s."
msgstr "Ei-ASCII-merkkijono osoitteessa %s%s."
-#: src/xgettext.c:2186 src/xgettext.c:2219 src/xgettext.c:2281
+#: src/xgettext.c:2248 src/xgettext.c:2281 src/xgettext.c:2346
#, c-format
msgid "%s%s: warning: "
msgstr "%s%s: varoitus: "
-#: src/xgettext.c:2189
+#: src/xgettext.c:2251
#, c-format
msgid "Although being used in a format string position, the %s is not a valid %s format string. Reason: %s\n"
msgstr "Vaikka käytetty muotomerkkijonopaikassa, merkkijono %s ei ole kelvollinen %s-muotomerkkijono. Syy: %s\n"
-#: src/xgettext.c:2190
+#: src/xgettext.c:2252
#, c-format
msgid "Although declared as such, the %s is not a valid %s format string. Reason: %s\n"
msgstr "Vaikka esitelty sellaisena, merkkijono %s ei ole kelvollinen %s-muotomerkkijono. Syy: %s\n"
-#: src/xgettext.c:2221
+#: src/xgettext.c:2283
#, c-format
msgid ""
"'%s' format string with unnamed arguments cannot be properly localized:\n"
@@ -3856,7 +3956,7 @@ msgstr ""
"Harkitse muotomerkkijonon käyttämistä nimetyillä argumenteilla,\n"
"ja kartoittamalla eikä argumenttien monilla.\n"
-#: src/xgettext.c:2283
+#: src/xgettext.c:2348
msgid ""
"Empty msgid. It is reserved by GNU gettext:\n"
"gettext(\"\") returns the header entry with\n"
@@ -3866,27 +3966,27 @@ msgstr ""
"gettext(\"\") palauttaa otsakkeen metatiedolla,\n"
"ei tyhjää merkkijonoa.\n"
-#: src/xgettext.c:2979
+#: src/xgettext.c:3085
#, c-format
msgid "ambiguous argument specification for keyword '%.*s'"
msgstr "argumenttimäärittely avainsanalle ’%.*s’ ei ole yksiselitteinen"
-#: src/xgettext.c:3006
+#: src/xgettext.c:3112
#, c-format
msgid "warning: missing context for keyword '%.*s'"
msgstr "varoitus: puuttuva konteksti avainsanalle ’%.*s’"
-#: src/xgettext.c:3031
+#: src/xgettext.c:3137
#, c-format
msgid "warning: missing context for plural argument of keyword '%.*s'"
msgstr "varoitus: puuttuva konteksti avainsanan ’%.*s’ monikkoargumentille"
-#: src/xgettext.c:3052
+#: src/xgettext.c:3158
#, c-format
msgid "context mismatch between singular and plural form"
msgstr "kontekstitäsmäämättömyys yksikkö- ja monikkomuotojen välillä"
-#: src/xgettext.c:3419
+#: src/xgettext.c:3533
msgid ""
"The option --msgid-bugs-address was not specified.\n"
"If you are using a 'Makevars' file, please specify\n"
@@ -3898,7 +3998,7 @@ msgstr ""
"MSGID_BUGS_ADDRESS-muuttuja; muussa tapauksessa\n"
"määritä komentorivivalitsin --msgid-bugs-address.\n"
-#: src/xgettext.c:3638
+#: src/xgettext.c:3753
#, c-format
msgid "language '%s' unknown"
msgstr "kieli ’%s’ on tuntematon"
diff --git a/gettext-tools/po/it.po b/gettext-tools/po/it.po
index 3f608cd..a76ffd1 100644
--- a/gettext-tools/po/it.po
+++ b/gettext-tools/po/it.po
@@ -1,15 +1,15 @@
# Italian messages for gettext-tools.
# Copyright (C) 1997, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
# This file is distributed under the same license as the gettext package.
-# Marco Colombo <m.colombo@ed.ac.uk>, 2005, 2006, 2007, 2010, 2013.
+# Marco Colombo <m.colombo@ed.ac.uk>, 2005, 2006, 2007, 2010, 2013, 2015.
# Giovanni Bortolozzo <borto@pluto.linux.it>, 1997.
#
msgid ""
msgstr ""
-"Project-Id-Version: gettext-tools 0.18.3\n"
+"Project-Id-Version: gettext-tools 0.19.4.73\n"
"Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n"
-"POT-Creation-Date: 2013-06-25 17:48+0900\n"
-"PO-Revision-Date: 2013-07-01 12:47+0100\n"
+"POT-Creation-Date: 2015-06-23 15:18+0900\n"
+"PO-Revision-Date: 2015-08-05 15:28+0100\n"
"Last-Translator: Marco Colombo <m.colombo@ed.ac.uk>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n"
@@ -32,22 +32,22 @@ msgstr "argomento %s ambiguo per %s"
msgid "Valid arguments are:"
msgstr "Sono argomenti validi:"
-#: gnulib-lib/clean-temp.c:332
+#: gnulib-lib/clean-temp.c:325
#, c-format
msgid "cannot find a temporary directory, try setting $TMPDIR"
msgstr "impossibile trovare una directory temporanea, provare a impostare $TMPDIR"
-#: gnulib-lib/clean-temp.c:346
+#: gnulib-lib/clean-temp.c:339
#, c-format
msgid "cannot create a temporary directory using template \"%s\""
msgstr "impossibile creare la directory temporanea usando il modello \"%s\""
-#: gnulib-lib/clean-temp.c:442
+#: gnulib-lib/clean-temp.c:435
#, c-format
msgid "cannot remove temporary file %s"
msgstr "impossibile rimuovere il file temporaneo \"%s\""
-#: gnulib-lib/clean-temp.c:457
+#: gnulib-lib/clean-temp.c:450
#, c-format
msgid "cannot remove temporary directory %s"
msgstr "impossibile rimuovere la directory temporanea \"%s\""
@@ -56,40 +56,40 @@ msgstr "impossibile rimuovere la directory temporanea \"%s\""
msgid "write error"
msgstr "errore di scrittura"
-#: gnulib-lib/copy-acl.c:54 gnulib-lib/copy-file.c:217
+#: gnulib-lib/copy-acl.c:54 gnulib-lib/copy-file.c:212
#, c-format
msgid "preserving permissions for %s"
msgstr "permessi mantenuti per %s"
-#: gnulib-lib/copy-file.c:194
+#: gnulib-lib/copy-file.c:189
#, c-format
msgid "error while opening %s for reading"
msgstr "errore durante l'apertura di \"%s\" in lettura"
-#: gnulib-lib/copy-file.c:198
+#: gnulib-lib/copy-file.c:193
#, c-format
msgid "cannot open backup file %s for writing"
msgstr "impossibile aprire il file di backup \"%s\" in scrittura"
-#: gnulib-lib/copy-file.c:202
+#: gnulib-lib/copy-file.c:197
#, c-format
msgid "error reading %s"
msgstr "errore durante la lettura di \"%s\""
-#: gnulib-lib/copy-file.c:206
+#: gnulib-lib/copy-file.c:201
#, c-format
msgid "error writing %s"
msgstr "errore durante la scrittura di \"%s\""
-#: gnulib-lib/copy-file.c:210
+#: gnulib-lib/copy-file.c:205
#, c-format
msgid "error after reading %s"
msgstr "errore dopo la lettura di \"%s\""
-#: gnulib-lib/csharpcomp.c:310 gnulib-lib/javaversion.c:76 src/msginit.c:897
-#: src/msginit.c:972 src/msginit.c:1132 src/msginit.c:1231
-#: src/read-csharp.c:72 src/read-java.c:70 src/read-resources.c:73
-#: src/read-tcl.c:110 src/write-resources.c:77
+#: gnulib-lib/csharpcomp.c:310 gnulib-lib/javaversion.c:76 src/msginit.c:898
+#: src/msginit.c:973 src/msginit.c:1133 src/msginit.c:1232 src/msginit.c:1397
+#: src/read-csharp.c:73 src/read-java.c:71 src/read-resources.c:74
+#: src/read-tcl.c:111 src/write-resources.c:78
#, c-format
msgid "fdopen() failed"
msgstr "fdopen() non riuscito"
@@ -104,98 +104,103 @@ msgstr "Compilatore C# non trovato, provare a installare pnet"
msgid "C# virtual machine not found, try installing pnet"
msgstr "Macchina virtuale C# non trovata, provare a installare pnet"
-#: gnulib-lib/error.c:188
+#: gnulib-lib/error.c:191
msgid "Unknown system error"
msgstr "Errore di sistema sconosciuto"
-#: gnulib-lib/execute.c:189 gnulib-lib/execute.c:262
-#: gnulib-lib/spawn-pipe.c:234 gnulib-lib/spawn-pipe.c:348
+#: gnulib-lib/execute.c:191 gnulib-lib/execute.c:264
+#: gnulib-lib/spawn-pipe.c:236 gnulib-lib/spawn-pipe.c:350
#: gnulib-lib/wait-process.c:282 gnulib-lib/wait-process.c:356
#, c-format
msgid "%s subprocess failed"
msgstr "sottoprocesso %s non riuscito"
-#: gnulib-lib/getopt.c:547 gnulib-lib/getopt.c:576
+#: gnulib-lib/getopt.c:575 gnulib-lib/getopt.c:604
#, c-format
msgid "%s: option '%s' is ambiguous; possibilities:"
msgstr "%s: l'opzione \"%s\" è ambigua; scelte:"
-#: gnulib-lib/getopt.c:624 gnulib-lib/getopt.c:628
+#: gnulib-lib/getopt.c:619
+#, c-format
+msgid "%s: option '%s' is ambiguous\n"
+msgstr "%s: l'opzione \"%s\" è ambigua\n"
+
+#: gnulib-lib/getopt.c:654 gnulib-lib/getopt.c:658
#, c-format
msgid "%s: option '--%s' doesn't allow an argument\n"
msgstr "%s: l'opzione \"--%s\" non accetta argomenti\n"
-#: gnulib-lib/getopt.c:637 gnulib-lib/getopt.c:642
+#: gnulib-lib/getopt.c:667 gnulib-lib/getopt.c:672
#, c-format
msgid "%s: option '%c%s' doesn't allow an argument\n"
msgstr "%s: l'opzione \"%c%s\" non accetta argomenti\n"
-#: gnulib-lib/getopt.c:685 gnulib-lib/getopt.c:704
+#: gnulib-lib/getopt.c:715 gnulib-lib/getopt.c:734
#, c-format
msgid "%s: option '--%s' requires an argument\n"
msgstr "%s: l'opzione \"%s\" richiede un argomento\n"
-#: gnulib-lib/getopt.c:742 gnulib-lib/getopt.c:745
+#: gnulib-lib/getopt.c:772 gnulib-lib/getopt.c:775
#, c-format
msgid "%s: unrecognized option '--%s'\n"
msgstr "%s: opzione \"--%s\" non riconosciuta\n"
-#: gnulib-lib/getopt.c:753 gnulib-lib/getopt.c:756
+#: gnulib-lib/getopt.c:783 gnulib-lib/getopt.c:786
#, c-format
msgid "%s: unrecognized option '%c%s'\n"
msgstr "%s: opzione \"%c%s\" non riconosciuta\n"
-#: gnulib-lib/getopt.c:805 gnulib-lib/getopt.c:808
+#: gnulib-lib/getopt.c:835 gnulib-lib/getopt.c:838
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: opzione non valida -- \"%c\"\n"
-#: gnulib-lib/getopt.c:861 gnulib-lib/getopt.c:878 gnulib-lib/getopt.c:1088
-#: gnulib-lib/getopt.c:1106
+#: gnulib-lib/getopt.c:891 gnulib-lib/getopt.c:908 gnulib-lib/getopt.c:1118
+#: gnulib-lib/getopt.c:1136
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: l'opzione richiede un argomento -- \"%c\"\n"
-#: gnulib-lib/getopt.c:934 gnulib-lib/getopt.c:950
+#: gnulib-lib/getopt.c:964 gnulib-lib/getopt.c:980
#, c-format
msgid "%s: option '-W %s' is ambiguous\n"
msgstr "%s: l'opzione \"-W %s\" è ambigua\n"
-#: gnulib-lib/getopt.c:974 gnulib-lib/getopt.c:992
+#: gnulib-lib/getopt.c:1004 gnulib-lib/getopt.c:1022
#, c-format
msgid "%s: option '-W %s' doesn't allow an argument\n"
msgstr "%s: l'opzione \"-W %s\" non accetta argomenti\n"
-#: gnulib-lib/getopt.c:1013 gnulib-lib/getopt.c:1031
+#: gnulib-lib/getopt.c:1043 gnulib-lib/getopt.c:1061
#, c-format
msgid "%s: option '-W %s' requires an argument\n"
msgstr "%s: l'opzione \"%s\" richiede un argomento\n"
-#: gnulib-lib/javacomp.c:126 gnulib-lib/javacomp.c:140
-#: gnulib-lib/javacomp.c:156
+#: gnulib-lib/javacomp.c:121 gnulib-lib/javacomp.c:135
+#: gnulib-lib/javacomp.c:151
#, c-format
msgid "invalid source_version argument to compile_java_class"
msgstr "argomento source_version di compile_java_class non valido"
-#: gnulib-lib/javacomp.c:171 gnulib-lib/javacomp.c:192
+#: gnulib-lib/javacomp.c:166 gnulib-lib/javacomp.c:187
#, c-format
msgid "invalid target_version argument to compile_java_class"
msgstr "argomento target_version di compile_java_class non valido"
-#: gnulib-lib/javacomp.c:503 src/write-csharp.c:739 src/write-java.c:1131
-#: src/write-java.c:1143
+#: gnulib-lib/javacomp.c:498 src/write-csharp.c:739 src/write-java.c:1141
+#: src/write-java.c:1149 src/write-java.c:1177 src/write-java.c:1189
#, c-format
msgid "failed to create \"%s\""
msgstr "creazione di \"%s\" non riuscita"
-#: gnulib-lib/javacomp.c:510 src/write-catalog.c:255 src/write-catalog.c:319
-#: src/write-csharp.c:748 src/write-java.c:1152 src/write-mo.c:811
-#: src/write-qt.c:748 src/write-tcl.c:222
+#: gnulib-lib/javacomp.c:505 src/write-catalog.c:256 src/write-catalog.c:320
+#: src/write-csharp.c:748 src/write-java.c:1157 src/write-java.c:1198
+#: src/write-mo.c:812 src/write-qt.c:749 src/write-tcl.c:223
#, c-format
msgid "error while writing \"%s\" file"
msgstr "errore durante la scrittura del file \"%s\""
-#: gnulib-lib/javacomp.c:2343
+#: gnulib-lib/javacomp.c:2338
#, c-format
msgid "Java compiler not found, try installing gcj or set $JAVAC"
msgstr "Compilatore Java non trovato, provare a installare gcj o impostare $JAVAC"
@@ -205,15 +210,16 @@ msgstr "Compilatore Java non trovato, provare a installare gcj o impostare $JAVA
msgid "Java virtual machine not found, try installing gij or set $JAVA"
msgstr "Macchina virtuale Java non trovata, provare a installare gij o a impostare $JAVA"
-#: gnulib-lib/javaversion.c:84 src/msginit.c:905 src/msginit.c:980
-#: src/msginit.c:1140
+#: gnulib-lib/javaversion.c:84 src/msginit.c:906 src/msginit.c:981
+#: src/msginit.c:1141 src/msginit.c:1405
#, c-format
msgid "%s subprocess I/O error"
msgstr "errore di I/O nel sottoprocesso %s"
-#: gnulib-lib/obstack.c:413 gnulib-lib/obstack.c:415 gnulib-lib/xmalloc.c:37
-#: gnulib-lib/xsetenv.c:37 src/msgl-check.c:559 src/po-lex.c:83
-#: src/po-lex.c:102 src/x-glade.c:817 libgettextpo/gettext-po.c:1328
+#: gnulib-lib/obstack.c:338 gnulib-lib/obstack.c:340 gnulib-lib/xmalloc.c:38
+#: gnulib-lib/xsetenv.c:37 src/format-kde-kuit.c:239 src/msgl-check.c:564
+#: src/po-lex.c:83 src/po-lex.c:102 src/x-glade.c:549
+#: libgettextpo/gettext-po.c:1326
#, c-format
msgid "memory exhausted"
msgstr "memoria esaurita"
@@ -223,13 +229,13 @@ msgstr "memoria esaurita"
msgid "creation of threads failed"
msgstr "creazione di thread non riuscita"
-#: gnulib-lib/pipe-filter-ii.c:224 gnulib-lib/pipe-filter-ii.c:374
-#: src/msgexec.c:389
+#: gnulib-lib/pipe-filter-ii.c:224 gnulib-lib/pipe-filter-ii.c:381
+#: src/msgexec.c:427
#, c-format
msgid "write to %s subprocess failed"
msgstr "scrittura sul sottoprocesso %s non riuscita"
-#: gnulib-lib/pipe-filter-ii.c:245 gnulib-lib/pipe-filter-ii.c:417
+#: gnulib-lib/pipe-filter-ii.c:245 gnulib-lib/pipe-filter-ii.c:424
#, c-format
msgid "read from %s subprocess failed"
msgstr "lettura dal sottoprocesso %s non riuscita"
@@ -239,12 +245,12 @@ msgstr "lettura dal sottoprocesso %s non riuscita"
msgid "cannot set up nonblocking I/O to %s subprocess"
msgstr "impossibile impostare un I/O non bloccante per il sottoprocesso %s"
-#: gnulib-lib/pipe-filter-ii.c:329
+#: gnulib-lib/pipe-filter-ii.c:336
#, c-format
msgid "communication with %s subprocess failed"
msgstr "comunicazione col sottoprocesso %s non riuscita"
-#: gnulib-lib/pipe-filter-ii.c:449
+#: gnulib-lib/pipe-filter-ii.c:456
#, c-format
msgid "%s subprocess terminated with exit code %d"
msgstr "sottoprocesso %s terminato con codice d'uscita %d"
@@ -283,8 +289,8 @@ msgstr "\""
msgid "setting permissions for %s"
msgstr "impostazione permessi per %s"
-#: gnulib-lib/spawn-pipe.c:140 gnulib-lib/spawn-pipe.c:143
-#: gnulib-lib/spawn-pipe.c:264 gnulib-lib/spawn-pipe.c:267
+#: gnulib-lib/spawn-pipe.c:142 gnulib-lib/spawn-pipe.c:145
+#: gnulib-lib/spawn-pipe.c:266 gnulib-lib/spawn-pipe.c:269
#, c-format
msgid "cannot create pipe"
msgstr "impossibile creare la pipe"
@@ -310,100 +316,102 @@ msgstr "sottoprocesso %s"
msgid "%s subprocess got fatal signal %d"
msgstr "il sottoprocesso %s ha ricevuto il segnale fatale %d"
-#: src/file-list.c:53 src/msggrep.c:247 src/open-catalog.c:122
-#: src/read-mo.c:252 src/read-tcl.c:125 src/urlget.c:216 src/xgettext.c:1925
-#: src/xgettext.c:1938 src/xgettext.c:1948
+#: src/file-list.c:54 src/msggrep.c:248 src/open-catalog.c:123
+#: src/read-mo.c:262 src/read-tcl.c:126 src/urlget.c:217 src/xgettext.c:2036
+#: src/xgettext.c:2049 src/xgettext.c:2059
#, c-format
msgid "error while opening \"%s\" for reading"
msgstr "errore durante l'apertura di \"%s\" in lettura"
-#: src/format.c:151
+#: src/format.c:152
#, c-format
msgid "'%s' is not a valid %s format string, unlike '%s'. Reason: %s"
msgstr "\"%s\" non è una stringa di formato %s valida, diversamente da \"%s\". Motivo: %s"
-#: src/format-awk.c:509 src/format-boost.c:617 src/format-elisp.c:348
-#: src/format-gcc-internal.c:627 src/format-librep.c:312 src/format-lua.c:228
-#: src/format-pascal.c:397 src/format-perl.c:584 src/format-php.c:350
-#: src/format-qt.c:173 src/format-tcl.c:390 src/format-ycp.c:147
+#: src/format-awk.c:510 src/format-boost.c:618 src/format-elisp.c:349
+#: src/format-gcc-internal.c:627 src/format-kde.c:224 src/format-librep.c:313
+#: src/format-lua.c:228 src/format-pascal.c:398 src/format-perl.c:585
+#: src/format-php.c:351 src/format-qt.c:174 src/format-tcl.c:391
+#: src/format-ycp.c:148
#, c-format
msgid "a format specification for argument %u, as in '%s', doesn't exist in '%s'"
msgstr "una specifica di formato per l'argomento %u, come in \"%s\", non esiste in \"%s\""
-#: src/format-awk.c:520 src/format-boost.c:628 src/format-elisp.c:359
-#: src/format-gcc-internal.c:638 src/format-librep.c:323 src/format-lua.c:235
-#: src/format-pascal.c:408 src/format-perl.c:595 src/format-php.c:361
-#: src/format-qt.c:170 src/format-tcl.c:401 src/format-ycp.c:144
+#: src/format-awk.c:521 src/format-boost.c:629 src/format-elisp.c:360
+#: src/format-gcc-internal.c:638 src/format-kde.c:235 src/format-librep.c:324
+#: src/format-lua.c:235 src/format-pascal.c:409 src/format-perl.c:596
+#: src/format-php.c:362 src/format-qt.c:171 src/format-tcl.c:402
+#: src/format-ycp.c:145
#, c-format
msgid "a format specification for argument %u doesn't exist in '%s'"
msgstr "una specifica di formato per l'argomento %u non esiste in \"%s\""
-#: src/format-awk.c:540 src/format-boost.c:648 src/format-c.c:146
-#: src/format-elisp.c:379 src/format-gcc-internal.c:658
-#: src/format-gfc-internal.c:372 src/format-javascript.c:227
-#: src/format-librep.c:343 src/format-lua.c:242 src/format-pascal.c:428
-#: src/format-perl.c:615 src/format-php.c:381 src/format-python.c:527
-#: src/format-tcl.c:421
+#: src/format-awk.c:541 src/format-boost.c:649 src/format-c.c:147
+#: src/format-elisp.c:380 src/format-gcc-internal.c:658
+#: src/format-gfc-internal.c:372 src/format-javascript.c:228
+#: src/format-librep.c:344 src/format-lua.c:242 src/format-pascal.c:429
+#: src/format-perl.c:616 src/format-php.c:382 src/format-python.c:528
+#: src/format-tcl.c:422
#, c-format
msgid "format specifications in '%s' and '%s' for argument %u are not the same"
msgstr "le specifiche di formato in \"%s\" e \"%s\" per l'argomento %u non corrispondono"
-#: src/format-boost.c:449
+#: src/format-boost.c:450
#, c-format
msgid "The directive number %u starts with | but does not end with |."
msgstr "La direttiva numero %u comincia con \"|\" ma non termina con \"|\"."
-#: src/format-c.c:36
+#: src/format-c.c:37
#, c-format
msgid "In the directive number %u, the token after '<' is not the name of a format specifier macro. The valid macro names are listed in ISO C 99 section 7.8.1."
msgstr "Nella direttiva numero %u, il termine dopo \"<\" non è il nome di una macro di specificazione di formato. I nomi di macro validi sono elencati nella sezione 7.8.1 dell'ISO C 99."
-#: src/format-c.c:39
+#: src/format-c.c:40
#, c-format
msgid "In the directive number %u, the token after '<' is not followed by '>'."
msgstr "Nella direttiva numero %u, il termine dopo \"<\" non è seguito da \">\"."
-#: src/format-c.c:42 src/format-gfc-internal.c:289
+#: src/format-c.c:43 src/format-gfc-internal.c:289
#, c-format
msgid "The string refers to argument number %u but ignores argument number %u."
msgstr "La stringa fa riferimento all'argomento numero %u ma ignora l'argomento numero %u."
-#: src/format-c.c:137 src/format-csharp.c:206 src/format-gfc-internal.c:363
-#: src/format-javascript.c:215 src/format-python.c:515
-#: src/format-qt-plural.c:110
+#: src/format-c.c:138 src/format-csharp.c:207 src/format-gfc-internal.c:363
+#: src/format-javascript.c:216 src/format-python.c:516
+#: src/format-qt-plural.c:111
#, c-format
msgid "number of format specifications in '%s' and '%s' does not match"
msgstr "il numero di specifiche di formato in \"%s\" e \"%s\" non corrisponde"
-#: src/format-csharp.c:88 src/format-java.c:205
+#: src/format-csharp.c:89 src/format-java.c:206
#, c-format
msgid "In the directive number %u, '{' is not followed by an argument number."
msgstr "Nella direttiva numero %u, \"{\" non è seguita da un numero di argomento."
-#: src/format-csharp.c:109
+#: src/format-csharp.c:110
#, c-format
msgid "In the directive number %u, ',' is not followed by a number."
msgstr "Nella direttiva numero %u, \",\" non è seguita da un numero."
-#: src/format-csharp.c:130 src/format-java.c:191
+#: src/format-csharp.c:131 src/format-java.c:192
msgid "The string ends in the middle of a directive: found '{' without matching '}'."
msgstr "La stringa termina nel mezzo di una direttiva: trovata \"{\" senza la \"}\" corrispondente."
-#: src/format-csharp.c:139
+#: src/format-csharp.c:140
#, c-format
msgid "The directive number %u ends with an invalid character '%c' instead of '}'."
msgstr "La direttiva numero %u termina con il carattere non valido \"%c\" invece di \"}\"."
-#: src/format-csharp.c:140
+#: src/format-csharp.c:141
#, c-format
msgid "The directive number %u ends with an invalid character instead of '}'."
msgstr "La direttiva numero %u termina con un carattere non valido invece di \"}\"."
-#: src/format-csharp.c:161 src/format-java.c:346
+#: src/format-csharp.c:162 src/format-java.c:347
msgid "The string starts in the middle of a directive: found '}' without matching '{'."
msgstr "La stringa inizia nel mezzo di una direttiva: trovata \"}\" senza la \"{\" corrispondente."
-#: src/format-csharp.c:162
+#: src/format-csharp.c:163
#, c-format
msgid "The string contains a lone '}' after directive number %u."
msgstr "La stringa contiene una \"}\" solitaria dopo la direttiva numero %u."
@@ -496,217 +504,232 @@ msgstr "Il carattere che termina la direttiva numero %u non è uno specificatore
msgid "The string refers to argument number %u in incompatible ways."
msgstr "La stringa fa riferimento all'argomento numero %u in modi incompatibili."
-#: src/format-java.c:240
+#: src/format-java.c:241
#, c-format
msgid "In the directive number %u, the substring \"%s\" is not a valid date/time style."
msgstr "Nella direttiva numero %u, la sottostringa \"%s\" non è uno stile di data/ora valido."
-#: src/format-java.c:251 src/format-java.c:285 src/format-java.c:314
+#: src/format-java.c:252 src/format-java.c:286 src/format-java.c:315
#, c-format
msgid "In the directive number %u, \"%s\" is not followed by a comma."
msgstr "Nella direttiva numero %u, \"%s\" non è seguito da una virgola."
-#: src/format-java.c:274
+#: src/format-java.c:275
#, c-format
msgid "In the directive number %u, the substring \"%s\" is not a valid number style."
msgstr "Nella direttiva numero %u, la sottostringa \"%s\" non è uno stile di numero valido."
-#: src/format-java.c:323
+#: src/format-java.c:324
#, c-format
msgid "In the directive number %u, the argument number is not followed by a comma and one of \"%s\", \"%s\", \"%s\", \"%s\"."
msgstr "Nella direttiva numero %u, il numero di argomento non è seguito da una virgola e da uno tra \"%s\", \"%s\", \"%s\", \"%s\"."
-#: src/format-java.c:572
+#: src/format-java.c:573
#, c-format
msgid "In the directive number %u, a choice contains no number."
msgstr "Nella direttiva numero %u, una scelta non contiene alcun numero."
-#: src/format-java.c:583
+#: src/format-java.c:584
#, c-format
msgid "In the directive number %u, a choice contains a number that is not followed by '<', '#' or '%s'."
msgstr "Nella direttiva numero %u, una scelta contiene un numero non seguito da \"<\", \"#\" o \"%s\"."
-#: src/format-java.c:745
+#: src/format-java.c:746
#, c-format
msgid "a format specification for argument {%u}, as in '%s', doesn't exist in '%s'"
msgstr "una specifica di formato per l'argomento {%u}, come in \"%s\", non esiste in \"%s\""
-#: src/format-java.c:756
+#: src/format-java.c:757
#, c-format
msgid "a format specification for argument {%u} doesn't exist in '%s'"
msgstr "una specifica di formato per l'argomento {%u}, non esiste in \"%s\""
-#: src/format-java.c:776
+#: src/format-java.c:777
#, c-format
msgid "format specifications in '%s' and '%s' for argument {%u} are not the same"
msgstr "le specifiche di formato in \"%s\" e \"%s\" per l'argomento {%u} non corrispondono"
-#: src/format-lisp.c:2337 src/format-lisp.c:2349 src/format-scheme.c:2363
-#: src/format-scheme.c:2375
+#: src/format-kde.c:159
+#, c-format
+msgid "The string refers to argument number %u but ignores the arguments %u and %u."
+msgstr "La stringa fa riferimento all'argomento numero %u ma ignora gli argomenti numero %u e %u."
+
+#: src/format-kde.c:243
+#, c-format
+msgid "a format specification for arguments %u and %u doesn't exist in '%s', only one argument may be ignored"
+msgstr "una specifica di formato per gli argomenti %u e %u non esiste in \"%s\", solo un argomento può essere ignorato"
+
+#: src/format-kde-kuit.c:251 src/format-kde-kuit.c:261
+#, c-format
+msgid "error while parsing: %s"
+msgstr "errore durante il parsing: %s"
+
+#: src/format-lisp.c:2340 src/format-lisp.c:2352 src/format-scheme.c:2365
+#: src/format-scheme.c:2377
#, c-format
msgid "In the directive number %u, parameter %u is of type '%s' but a parameter of type '%s' is expected."
msgstr "Nella direttiva numero %u, il parametro %u è di tipo \"%s\", ma è atteso un parametro di tipo \"%s\""
-#: src/format-lisp.c:2372 src/format-scheme.c:2398
+#: src/format-lisp.c:2375 src/format-scheme.c:2400
#, c-format
msgid "In the directive number %u, too many parameters are given; expected at most %u parameter."
msgid_plural "In the directive number %u, too many parameters are given; expected at most %u parameters."
msgstr[0] "Nella direttiva numero %u, sono stati indicati troppi parametri; previsto %u parametro al massimo."
msgstr[1] "Nella direttiva numero %u, sono stati indicati troppi parametri; previsti %u parametri al massimo."
-#: src/format-lisp.c:2496 src/format-scheme.c:2499
+#: src/format-lisp.c:2499 src/format-scheme.c:2501
#, c-format
msgid "In the directive number %u, '%c' is not followed by a digit."
msgstr "Nella direttiva numero %u, '%c' non è seguito da una cifra."
-#: src/format-lisp.c:2736 src/format-scheme.c:2754
+#: src/format-lisp.c:2739 src/format-scheme.c:2756
#, c-format
msgid "In the directive number %u, the argument %d is negative."
msgstr "Nella direttiva numero %u, l'argomento %d è negativo."
-#: src/format-lisp.c:2805
+#: src/format-lisp.c:2808
msgid "The string ends in the middle of a ~/.../ directive."
msgstr "La stringa termina nel mezzo di una direttiva ~/.../."
-#: src/format-lisp.c:2843 src/format-lisp.c:3108 src/format-lisp.c:3225
-#: src/format-lisp.c:3285 src/format-lisp.c:3397 src/format-scheme.c:2840
-#: src/format-scheme.c:3105 src/format-scheme.c:3222 src/format-scheme.c:3320
+#: src/format-lisp.c:2846 src/format-lisp.c:3111 src/format-lisp.c:3228
+#: src/format-lisp.c:3288 src/format-lisp.c:3400 src/format-scheme.c:2842
+#: src/format-scheme.c:3107 src/format-scheme.c:3224 src/format-scheme.c:3322
#, c-format
msgid "Found '~%c' without matching '~%c'."
msgstr "Trovato \"~%c\" senza il corrispondente \"~%c\"."
-#: src/format-lisp.c:2863 src/format-scheme.c:2860
+#: src/format-lisp.c:2866 src/format-scheme.c:2862
#, c-format
msgid "In the directive number %u, both the @ and the : modifiers are given."
msgstr "Nella direttiva numero %u, entrambi i modificatori \"@\" e \":\" sono stati indicati."
-#: src/format-lisp.c:2976 src/format-scheme.c:2973
+#: src/format-lisp.c:2979 src/format-scheme.c:2975
#, c-format
msgid "In the directive number %u, '~:[' is not followed by two clauses, separated by '~;'."
msgstr "Nella direttiva numero %u, \"~:[\" non è seguito da due espressioni, separate da \"~;\"."
-#: src/format-lisp.c:3326 src/format-scheme.c:3263
+#: src/format-lisp.c:3329 src/format-scheme.c:3265
#, c-format
msgid "In the directive number %u, '~;' is used in an invalid position."
msgstr "Nella direttiva numero %u, \"~;\" è usato in una posizione non valida."
-#: src/format-lisp.c:3432 src/format-scheme.c:3355
+#: src/format-lisp.c:3435 src/format-scheme.c:3357
msgid "The string refers to some argument in incompatible ways."
msgstr "La stringa fa riferimento a qualche argomento in modi incompatibili."
-#: src/format-lisp.c:3474 src/format-scheme.c:3397
+#: src/format-lisp.c:3477 src/format-scheme.c:3399
#, c-format
msgid "format specifications in '%s' and '%s' are not equivalent"
msgstr "le specifiche di formato in \"%s\" e \"%s\" non sono equivalenti"
-#: src/format-lisp.c:3490 src/format-scheme.c:3413
+#: src/format-lisp.c:3493 src/format-scheme.c:3415
#, c-format
msgid "format specifications in '%s' are not a subset of those in '%s'"
msgstr "le specifiche di formato in \"%s\" non sono un sottoinsieme di quelle in \"%s\""
-#: src/format-perl.c:433
+#: src/format-perl.c:434
#, c-format
msgid "In the directive number %u, the size specifier is incompatible with the conversion specifier '%c'."
msgstr "Nella direttiva %u, lo specificatore di dimensione è incompatibile con lo specificatore di conversione \"%c\"."
-#: src/format-perl-brace.c:199 src/format-python.c:471
-#: src/format-python-brace.c:374 src/format-python-brace.c:387
-#: src/format-sh.c:308
+#: src/format-perl-brace.c:199 src/format-python.c:472
+#: src/format-python-brace.c:435 src/format-python-brace.c:448
+#: src/format-sh.c:309
#, c-format
msgid "a format specification for argument '%s' doesn't exist in '%s'"
msgstr "una specifica di formato per l'argomento \"%s\" non esiste in \"%s\""
-#: src/format-python.c:115
+#: src/format-python.c:116
msgid "The string refers to arguments both through argument names and through unnamed argument specifications."
msgstr "La stringa fa riferimento ad argomenti attraverso specificazioni di argomenti sia con nome che senza nome."
-#: src/format-python.c:354
+#: src/format-python.c:355
#, c-format
msgid "The string refers to the argument named '%s' in incompatible ways."
msgstr "La stringa fa riferimento all'argomento chiamato \"%s\" in modi incompatibili."
-#: src/format-python.c:430
+#: src/format-python.c:431
#, c-format
msgid "format specifications in '%s' expect a mapping, those in '%s' expect a tuple"
msgstr "le specifiche di formato in \"%s\" prevedono una mappatura, quelle in \"%s\" prevedono una tupla"
-#: src/format-python.c:437
+#: src/format-python.c:438
#, c-format
msgid "format specifications in '%s' expect a tuple, those in '%s' expect a mapping"
msgstr "le specifiche di formato in \"%s\" prevedono una tupla, quelle in \"%s\" prevedono una mappatura"
-#: src/format-python.c:460 src/format-sh.c:297
+#: src/format-python.c:461 src/format-sh.c:298
#, c-format
msgid "a format specification for argument '%s', as in '%s', doesn't exist in '%s'"
msgstr "una specifica di formato per l'argomento \"%s\", come in \"%s\", non esiste in \"%s\""
-#: src/format-python.c:494
+#: src/format-python.c:495
#, c-format
msgid "format specifications in '%s' and '%s' for argument '%s' are not the same"
msgstr "le specifiche di formato in \"%s\" e \"%s\" per l'argomento \"%s\" non corrispondono"
-#: src/format-python-brace.c:136
+#: src/format-python-brace.c:138
#, c-format
msgid "In the directive number %u, '%c' cannot start a field name."
msgstr "Nella direttiva numero %u, \"%c\" non può iniziare il nome di un campo."
-#: src/format-python-brace.c:149
+#: src/format-python-brace.c:151
#, c-format
msgid "In the directive number %u, '%c' cannot start a getattr argument."
msgstr "Nella direttiva numero %u, \"%c\" non è seguito da un argomento di getattr."
-#: src/format-python-brace.c:164
+#: src/format-python-brace.c:166
#, c-format
msgid "In the directive number %u, '%c' cannot start a getitem argument."
msgstr "Nella direttiva numero %u, \"%c\" non può iniziare un parametro di gettitem."
# FIXME: nesting?
-#: src/format-python-brace.c:184
+#: src/format-python-brace.c:186
#, c-format
msgid "In the directive number %u, no more nesting is allowed in a format specifier."
msgstr "Nella direttiva numero %u, non è ammesso ulteriore nesting nel formato di specificazione."
-#: src/format-python-brace.c:210
+#: src/format-python-brace.c:271
#, c-format
msgid "In the directive number %u, there is an unterminated format directive."
msgstr "Nella direttiva numero %u, c'è una direttiva di formato non terminata."
-#: src/format-qt.c:152
+#: src/format-qt.c:153
#, c-format
msgid "'%s' is a simple format string, but '%s' is not: it contains an 'L' flag or a double-digit argument number"
msgstr "\"%s\" è una stringa di formato semplice, ma \"%s\" non lo è: contiene una flag 'L' o un argomento numerico a due cifre"
-#: src/format-sh.c:79
+#: src/format-sh.c:80
msgid "The string refers to a shell variable with a non-ASCII name."
msgstr "La stringa fa riferimento a una variabile della shell con un nome non ASCII."
-#: src/format-sh.c:81
+#: src/format-sh.c:82
msgid "The string refers to a shell variable with complex shell brace syntax. This syntax is unsupported here due to security reasons."
msgstr "La stringa fa riferimento a una variabile della shell con una sintassi {} complessa. Per motivi di sicurezza, questa sintassi non è gestita."
-#: src/format-sh.c:83
+#: src/format-sh.c:84
msgid "The string refers to a shell variable whose value may be different inside shell functions."
msgstr "La stringa fa riferimento a una variabile della shell il cui valore può essere diverso all'interno di una funzione della shell."
-#: src/format-sh.c:85
+#: src/format-sh.c:86
msgid "The string refers to a shell variable with an empty name."
msgstr "La stringa fa riferimento a una variabile della shell senza nome."
-#: src/format-ycp.c:90
+#: src/format-ycp.c:91
#, c-format
msgid "In the directive number %u, the character '%c' is not a digit between 1 and 9."
msgstr "Nella direttiva numero %u, il carattere \"%c\" non è una cifra tra 1 e 9."
-#: src/format-ycp.c:91
+#: src/format-ycp.c:92
#, c-format
msgid "The character that terminates the directive number %u is not a digit between 1 and 9."
msgstr "Il carattere che termina la direttiva numero %u non è una cifra tra 1 e 9."
-#: src/hostname.c:178 src/msgattrib.c:344 src/msgcat.c:289 src/msgcmp.c:172
-#: src/msgcomm.c:280 src/msgconv.c:235 src/msgen.c:231 src/msgexec.c:180
-#: src/msgfilter.c:273 src/msgfmt.c:366 src/msggrep.c:410 src/msginit.c:268
-#: src/msgmerge.c:344 src/msgunfmt.c:262 src/msguniq.c:259
-#: src/recode-sr-latin.c:110 src/urlget.c:143 src/xgettext.c:599
+#: src/hostname.c:181 src/msgattrib.c:356 src/msgcat.c:295 src/msgcmp.c:173
+#: src/msgcomm.c:286 src/msgconv.c:245 src/msgen.c:242 src/msgexec.c:187
+#: src/msgfilter.c:289 src/msgfmt.c:417 src/msggrep.c:420 src/msginit.c:269
+#: src/msgmerge.c:357 src/msgunfmt.c:263 src/msguniq.c:265
+#: src/recode-sr-latin.c:111 src/urlget.c:144 src/xgettext.c:646
#, c-format, no-wrap
msgid ""
"Copyright (C) %s Free Software Foundation, Inc.\n"
@@ -720,58 +743,58 @@ msgstr ""
"Questo è software libero: siete liberi di cambiarlo e redistribuirlo.\n"
"NON c'è alcuna garanzia, fino agli estremi permessi dalla legge.\n"
-#: src/hostname.c:184 src/msgattrib.c:350 src/msgcat.c:295 src/msgcmp.c:178
-#: src/msgcomm.c:286 src/msgconv.c:241 src/msgen.c:237 src/msgexec.c:186
-#: src/msgfilter.c:279 src/msgfmt.c:372 src/msggrep.c:416 src/msginit.c:274
-#: src/msgmerge.c:350 src/msgunfmt.c:268 src/msguniq.c:265 src/urlget.c:149
-#: src/xgettext.c:605
+#: src/hostname.c:187 src/msgattrib.c:362 src/msgcat.c:301 src/msgcmp.c:179
+#: src/msgcomm.c:292 src/msgconv.c:251 src/msgen.c:248 src/msgexec.c:193
+#: src/msgfilter.c:295 src/msgfmt.c:423 src/msggrep.c:426 src/msginit.c:275
+#: src/msgmerge.c:363 src/msgunfmt.c:269 src/msguniq.c:271 src/urlget.c:150
+#: src/xgettext.c:652
#, c-format
msgid "Written by %s.\n"
msgstr "Scritto da %s.\n"
#. This is a proper name. See the gettext manual, section Names.
-#: src/hostname.c:184 src/msgattrib.c:350 src/msgcat.c:295 src/msgconv.c:241
-#: src/msgen.c:237 src/msgexec.c:186 src/msgfilter.c:279 src/msggrep.c:416
-#: src/msginit.c:274 src/msguniq.c:265 src/recode-sr-latin.c:121
-#: src/urlget.c:149
+#: src/hostname.c:187 src/msgattrib.c:362 src/msgcat.c:301 src/msgconv.c:251
+#: src/msgen.c:248 src/msgexec.c:193 src/msgfilter.c:295 src/msggrep.c:426
+#: src/msginit.c:275 src/msguniq.c:271 src/recode-sr-latin.c:122
+#: src/urlget.c:150
msgid "Bruno Haible"
msgstr "Bruno Haible"
-#: src/hostname.c:194 src/msginit.c:284 src/recode-sr-latin.c:130
+#: src/hostname.c:197 src/msginit.c:285 src/recode-sr-latin.c:131
#, c-format
msgid "too many arguments"
msgstr "troppi argomenti"
-#: src/hostname.c:207 src/msgattrib.c:410 src/msgcat.c:362 src/msgcmp.c:209
-#: src/msgcomm.c:354 src/msgconv.c:298 src/msgen.c:294 src/msgexec.c:253
-#: src/msgfilter.c:384 src/msgfmt.c:650 src/msggrep.c:507 src/msginit.c:358
-#: src/msgmerge.c:476 src/msgunfmt.c:423 src/msguniq.c:321
-#: src/recode-sr-latin.c:143 src/urlget.c:172 src/xgettext.c:828
+#: src/hostname.c:210 src/msgattrib.c:418 src/msgcat.c:364 src/msgcmp.c:210
+#: src/msgcomm.c:356 src/msgconv.c:304 src/msgen.c:301 src/msgexec.c:260
+#: src/msgfilter.c:410 src/msgfmt.c:771 src/msggrep.c:513 src/msginit.c:359
+#: src/msgmerge.c:495 src/msgunfmt.c:424 src/msguniq.c:323
+#: src/recode-sr-latin.c:144 src/urlget.c:173 src/xgettext.c:900
#, c-format
msgid "Try '%s --help' for more information.\n"
msgstr "Usare \"%s --help\" per maggiori informazioni.\n"
-#: src/hostname.c:211 src/msginit.c:362 src/recode-sr-latin.c:148
+#: src/hostname.c:214 src/msginit.c:363 src/recode-sr-latin.c:149
#, c-format, no-wrap
msgid "Usage: %s [OPTION]\n"
msgstr "Uso: %s [OPZIONE]\n"
-#: src/hostname.c:215
+#: src/hostname.c:218
#, c-format
msgid "Print the machine's hostname.\n"
msgstr "Stampa il nome dell'host.\n"
-#: src/hostname.c:218
+#: src/hostname.c:221
#, c-format
msgid "Output format:\n"
msgstr "Formato dell'output:\n"
-#: src/hostname.c:220
+#: src/hostname.c:223
#, c-format
msgid " -s, --short short host name\n"
msgstr " -s, --short nome corto dell'host\n"
-#: src/hostname.c:222
+#: src/hostname.c:225
#, c-format
msgid ""
" -f, --fqdn, --long long host name, includes fully qualified domain\n"
@@ -780,34 +803,34 @@ msgstr ""
" -f, --fqdn, --long nome lungo dell'host, incluso il nome di dominio\n"
" completo e gli alias\n"
-#: src/hostname.c:225
+#: src/hostname.c:228
#, c-format
msgid " -i, --ip-address addresses for the hostname\n"
msgstr " -i, --ip-address indirizzi per il nome dell'host\n"
-#: src/hostname.c:228 src/msgattrib.c:525 src/msgcat.c:468 src/msgcmp.c:258
-#: src/msgcomm.c:454 src/msgconv.c:380 src/msgen.c:375 src/msgexec.c:295
-#: src/msgfilter.c:476 src/msgfmt.c:775 src/msggrep.c:623 src/msginit.c:420
-#: src/msgmerge.c:601 src/msgunfmt.c:527 src/msguniq.c:416
-#: src/recode-sr-latin.c:161 src/urlget.c:186 src/xgettext.c:1000
+#: src/hostname.c:231 src/msgattrib.c:535 src/msgcat.c:470 src/msgcmp.c:259
+#: src/msgcomm.c:456 src/msgconv.c:386 src/msgen.c:382 src/msgexec.c:307
+#: src/msgfilter.c:508 src/msgfmt.c:917 src/msggrep.c:629 src/msginit.c:421
+#: src/msgmerge.c:620 src/msgunfmt.c:528 src/msguniq.c:418
+#: src/recode-sr-latin.c:162 src/urlget.c:187 src/xgettext.c:1080
#, c-format, no-wrap
msgid "Informative output:\n"
msgstr "Output informativo:\n"
-#: src/hostname.c:230 src/msgattrib.c:527 src/msgcat.c:470 src/msgcmp.c:260
-#: src/msgcomm.c:456 src/msgconv.c:382 src/msgen.c:377 src/msgexec.c:297
-#: src/msgfilter.c:478 src/msgfmt.c:777 src/msggrep.c:625 src/msginit.c:422
-#: src/msgmerge.c:603 src/msgunfmt.c:529 src/msguniq.c:418
-#: src/recode-sr-latin.c:164 src/urlget.c:188 src/xgettext.c:1002
+#: src/hostname.c:233 src/msgattrib.c:537 src/msgcat.c:472 src/msgcmp.c:261
+#: src/msgcomm.c:458 src/msgconv.c:388 src/msgen.c:384 src/msgexec.c:309
+#: src/msgfilter.c:510 src/msgfmt.c:919 src/msggrep.c:631 src/msginit.c:423
+#: src/msgmerge.c:622 src/msgunfmt.c:530 src/msguniq.c:420
+#: src/recode-sr-latin.c:165 src/urlget.c:189 src/xgettext.c:1082
#, c-format, no-wrap
msgid " -h, --help display this help and exit\n"
msgstr " -h, --help mostra questo aiuto ed esce\n"
-#: src/hostname.c:232 src/msgattrib.c:529 src/msgcat.c:472 src/msgcmp.c:262
-#: src/msgcomm.c:458 src/msgconv.c:384 src/msgen.c:379 src/msgexec.c:299
-#: src/msgfilter.c:480 src/msgfmt.c:779 src/msggrep.c:627 src/msginit.c:424
-#: src/msgmerge.c:605 src/msgunfmt.c:531 src/msguniq.c:420
-#: src/recode-sr-latin.c:167 src/urlget.c:190 src/xgettext.c:1004
+#: src/hostname.c:235 src/msgattrib.c:539 src/msgcat.c:474 src/msgcmp.c:263
+#: src/msgcomm.c:460 src/msgconv.c:390 src/msgen.c:386 src/msgexec.c:311
+#: src/msgfilter.c:512 src/msgfmt.c:921 src/msggrep.c:633 src/msginit.c:425
+#: src/msgmerge.c:624 src/msgunfmt.c:532 src/msguniq.c:422
+#: src/recode-sr-latin.c:168 src/urlget.c:191 src/xgettext.c:1084
#, c-format, no-wrap
msgid " -V, --version output version information and exit\n"
msgstr " -V, --version mostra le informazioni sulla versione ed esce\n"
@@ -816,43 +839,41 @@ msgstr " -V, --version mostra le informazioni sulla versione ed e
#. for this package. Please add _another line_ saying
#. "Report translation bugs to <...>\n" with the address for translation
#. bugs (typically your translation team's web or email address).
-#: src/hostname.c:239 src/msgattrib.c:536 src/msgcat.c:479 src/msgcmp.c:269
-#: src/msgcomm.c:465 src/msgconv.c:391 src/msgen.c:386 src/msgexec.c:306
-#: src/msgfilter.c:487 src/msgfmt.c:790 src/msggrep.c:634 src/msginit.c:431
-#: src/msgmerge.c:616 src/msgunfmt.c:540 src/msguniq.c:427
-#: src/recode-sr-latin.c:174 src/urlget.c:199 src/xgettext.c:1011
+#: src/hostname.c:242 src/msgattrib.c:546 src/msgcat.c:481 src/msgcmp.c:270
+#: src/msgcomm.c:467 src/msgconv.c:397 src/msgen.c:393 src/msgexec.c:318
+#: src/msgfilter.c:519 src/msgfmt.c:932 src/msggrep.c:640 src/msginit.c:432
+#: src/msgmerge.c:635 src/msgunfmt.c:541 src/msguniq.c:429
+#: src/recode-sr-latin.c:175 src/urlget.c:200 src/xgettext.c:1091
msgid "Report bugs to <bug-gnu-gettext@gnu.org>.\n"
msgstr "Segnalare i bug a <bug-gnu-gettext@gnu.org>.\n"
-#: src/hostname.c:255 src/hostname.c:261 src/hostname.c:268
+#: src/hostname.c:258 src/hostname.c:264 src/hostname.c:271
#, c-format
msgid "could not get host name"
msgstr "impossibile ottenere il nome dell'host"
-#: src/msgattrib.c:365 src/msgconv.c:256 src/msgexec.c:152 src/msgfilter.c:194
-#: src/msggrep.c:431 src/msginit.c:197 src/msguniq.c:280
+#: src/msgattrib.c:377 src/msgconv.c:266 src/msgexec.c:155 src/msgfilter.c:197
+#: src/msggrep.c:441 src/msginit.c:198 src/msguniq.c:286
#, c-format
msgid "at most one input file allowed"
msgstr "è permesso al massimo un file di input"
-#: src/msgattrib.c:371 src/msgattrib.c:375 src/msgcat.c:311 src/msgcat.c:315
-#: src/msgcomm.c:296 src/msgcomm.c:300 src/msgconv.c:262 src/msgconv.c:266
-#: src/msgen.c:259 src/msgen.c:263 src/msgfilter.c:294 src/msgfilter.c:298
-#: src/msgfmt.c:411 src/msgfmt.c:419 src/msgfmt.c:434 src/msgfmt.c:456
-#: src/msggrep.c:437 src/msggrep.c:441 src/msgmerge.c:375 src/msgmerge.c:396
-#: src/msgmerge.c:400 src/msgunfmt.c:299 src/msguniq.c:286 src/msguniq.c:290
-#: src/xgettext.c:615 src/xgettext.c:619 src/xgettext.c:626 src/xgettext.c:629
-#: src/xgettext.c:632
+#: src/msgattrib.c:383 src/msgcat.c:317 src/msgcomm.c:302 src/msgconv.c:272
+#: src/msgen.c:270 src/msgfilter.c:310 src/msgfmt.c:471 src/msgfmt.c:479
+#: src/msgfmt.c:494 src/msgfmt.c:516 src/msggrep.c:447 src/msgmerge.c:388
+#: src/msgmerge.c:393 src/msgmerge.c:398 src/msgmerge.c:419 src/msgunfmt.c:300
+#: src/msguniq.c:292 src/xgettext.c:662 src/xgettext.c:669 src/xgettext.c:672
+#: src/xgettext.c:675
#, c-format
msgid "%s and %s are mutually exclusive"
msgstr "%s e %s sono mutuamente esclusive"
-#: src/msgattrib.c:414 src/msgconv.c:302 src/msggrep.c:511 src/msguniq.c:325
+#: src/msgattrib.c:422 src/msgconv.c:308 src/msggrep.c:517 src/msguniq.c:327
#, c-format
msgid "Usage: %s [OPTION] [INPUTFILE]\n"
msgstr "Uso: %s [OPZIONE] [FILEINPUT]\n"
-#: src/msgattrib.c:419
+#: src/msgattrib.c:427
#, c-format, no-wrap
msgid ""
"Filters the messages of a translation catalog according to their attributes,\n"
@@ -861,61 +882,61 @@ msgstr ""
"Filtra i messaggi di un catalogo di traduzioni in base ai loro attributi,\n"
"e manipola gli attributi.\n"
-#: src/msgattrib.c:423 src/msgcat.c:383 src/msgcmp.c:227 src/msgcomm.c:374
-#: src/msgconv.c:310 src/msgen.c:310 src/msgexec.c:276 src/msgfilter.c:396
-#: src/msggrep.c:521 src/msginit.c:372 src/msgmerge.c:497 src/msgunfmt.c:435
-#: src/msguniq.c:341
+#: src/msgattrib.c:431 src/msgcat.c:385 src/msgcmp.c:228 src/msgcomm.c:376
+#: src/msgconv.c:316 src/msgen.c:317 src/msgexec.c:288 src/msgfilter.c:422
+#: src/msggrep.c:527 src/msginit.c:373 src/msgmerge.c:516 src/msgunfmt.c:436
+#: src/msguniq.c:343
#, c-format
msgid "Mandatory arguments to long options are mandatory for short options too.\n"
msgstr "Gli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle corte.\n"
-#: src/msgattrib.c:426 src/msgcat.c:386 src/msgcmp.c:230 src/msgcomm.c:377
-#: src/msgconv.c:313 src/msgen.c:313 src/msgexec.c:279 src/msgfilter.c:399
-#: src/msgfmt.c:668 src/msggrep.c:524 src/msginit.c:375 src/msgmerge.c:500
-#: src/msgunfmt.c:449 src/msguniq.c:344 src/xgettext.c:846
+#: src/msgattrib.c:434 src/msgcat.c:388 src/msgcmp.c:231 src/msgcomm.c:379
+#: src/msgconv.c:319 src/msgen.c:320 src/msgexec.c:291 src/msgfilter.c:425
+#: src/msgfmt.c:789 src/msggrep.c:530 src/msginit.c:376 src/msgmerge.c:519
+#: src/msgunfmt.c:450 src/msguniq.c:346 src/xgettext.c:918
#, c-format
msgid "Input file location:\n"
msgstr "Posizione del file di input:\n"
-#: src/msgattrib.c:428 src/msgconv.c:315 src/msggrep.c:526 src/msguniq.c:346
+#: src/msgattrib.c:436 src/msgconv.c:321 src/msggrep.c:532 src/msguniq.c:348
#, c-format
msgid " INPUTFILE input PO file\n"
msgstr " FILEINPUT file PO di input\n"
-#: src/msgattrib.c:430 src/msgcat.c:392 src/msgcmp.c:236 src/msgcomm.c:383
-#: src/msgconv.c:317 src/msgen.c:317 src/msgexec.c:283 src/msgfilter.c:403
-#: src/msgfmt.c:672 src/msggrep.c:528 src/msgmerge.c:506 src/msguniq.c:348
-#: src/xgettext.c:852
+#: src/msgattrib.c:438 src/msgcat.c:394 src/msgcmp.c:237 src/msgcomm.c:385
+#: src/msgconv.c:323 src/msgen.c:324 src/msgexec.c:295 src/msgfilter.c:429
+#: src/msgfmt.c:793 src/msggrep.c:534 src/msgmerge.c:525 src/msguniq.c:350
+#: src/xgettext.c:924
#, c-format
msgid " -D, --directory=DIRECTORY add DIRECTORY to list for input files search\n"
msgstr ""
" -D, --directory=DIRECTORY aggiunge DIRECTORY all'elenco di ricerca dei file\n"
" di input\n"
-#: src/msgattrib.c:432 src/msgconv.c:319 src/msgexec.c:285 src/msgfilter.c:405
-#: src/msggrep.c:530 src/msgunfmt.c:453 src/msguniq.c:350
+#: src/msgattrib.c:440 src/msgconv.c:325 src/msgexec.c:297 src/msgfilter.c:431
+#: src/msggrep.c:536 src/msgunfmt.c:454 src/msguniq.c:352
#, c-format
msgid "If no input file is given or if it is -, standard input is read.\n"
msgstr "Se nessun file di input è indicato o è -, viene letto lo standard input.\n"
-#: src/msgattrib.c:435 src/msgcat.c:397 src/msgcomm.c:388 src/msgconv.c:322
-#: src/msgen.c:322 src/msgfilter.c:408 src/msgfmt.c:692 src/msggrep.c:533
-#: src/msginit.c:383 src/msgmerge.c:518 src/msgunfmt.c:489 src/msguniq.c:353
-#: src/xgettext.c:857
+#: src/msgattrib.c:443 src/msgcat.c:399 src/msgcomm.c:390 src/msgconv.c:328
+#: src/msgen.c:329 src/msgfilter.c:434 src/msgfmt.c:815 src/msggrep.c:539
+#: src/msginit.c:384 src/msgmerge.c:537 src/msgunfmt.c:490 src/msguniq.c:355
+#: src/xgettext.c:929
#, c-format
msgid "Output file location:\n"
msgstr "Posizione del file di output:\n"
-#: src/msgattrib.c:437 src/msgcat.c:399 src/msgcomm.c:390 src/msgconv.c:324
-#: src/msgen.c:324 src/msgfilter.c:410 src/msgfmt.c:694 src/msggrep.c:535
-#: src/msgmerge.c:520 src/msgunfmt.c:491 src/msguniq.c:355
+#: src/msgattrib.c:445 src/msgcat.c:401 src/msgcomm.c:392 src/msgconv.c:330
+#: src/msgen.c:331 src/msgfilter.c:436 src/msgfmt.c:817 src/msgfmt.c:866
+#: src/msggrep.c:541 src/msgmerge.c:539 src/msgunfmt.c:492 src/msguniq.c:357
#, c-format
msgid " -o, --output-file=FILE write output to specified file\n"
msgstr " -o, --output-file=FILE scrive l'output sul file specificato\n"
-#: src/msgattrib.c:439 src/msgcat.c:401 src/msgcomm.c:392 src/msgconv.c:326
-#: src/msgen.c:326 src/msgfilter.c:412 src/msggrep.c:537 src/msgmerge.c:522
-#: src/msgunfmt.c:493 src/msguniq.c:357
+#: src/msgattrib.c:447 src/msgcat.c:403 src/msgcomm.c:394 src/msgconv.c:332
+#: src/msgen.c:333 src/msgfilter.c:438 src/msggrep.c:543 src/msgmerge.c:541
+#: src/msgunfmt.c:494 src/msguniq.c:359
#, c-format
msgid ""
"The results are written to standard output if no output file is specified\n"
@@ -924,71 +945,71 @@ msgstr ""
"I risultati vengono scritti su standard output quando nessun file di output\n"
"è specificato o è -.\n"
-#: src/msgattrib.c:443 src/msgcat.c:405 src/msgcomm.c:396 src/msguniq.c:361
+#: src/msgattrib.c:451 src/msgcat.c:407 src/msgcomm.c:398 src/msguniq.c:363
#, c-format
msgid "Message selection:\n"
msgstr "Selezione dei messaggi:\n"
-#: src/msgattrib.c:445
+#: src/msgattrib.c:453
#, c-format
msgid " --translated keep translated, remove untranslated messages\n"
msgstr ""
" --translated mantiene i messaggi tradotti, rimuove i messaggi\n"
" non tradotti\n"
-#: src/msgattrib.c:447
+#: src/msgattrib.c:455
#, c-format
msgid " --untranslated keep untranslated, remove translated messages\n"
msgstr ""
" --untranslated mantiene i messaggi non tradotti, rimuove i\n"
" messaggi tradotti\n"
-#: src/msgattrib.c:449
+#: src/msgattrib.c:457
#, c-format
msgid " --no-fuzzy remove 'fuzzy' marked messages\n"
msgstr " --no-fuzzy rimuove i messaggi marcati come \"fuzzy\"\n"
-#: src/msgattrib.c:451
+#: src/msgattrib.c:459
#, c-format
msgid " --only-fuzzy keep 'fuzzy' marked messages\n"
msgstr " --only-fuzzy mantiene i messaggi marcati come \"fuzzy\"\n"
-#: src/msgattrib.c:453
+#: src/msgattrib.c:461
#, c-format
msgid " --no-obsolete remove obsolete #~ messages\n"
msgstr " --no-obsolete rimuove i messaggi #~ obsoleti\n"
-#: src/msgattrib.c:455
+#: src/msgattrib.c:463
#, c-format
msgid " --only-obsolete keep obsolete #~ messages\n"
msgstr " --only-obsolete mantiene i messaggi #~ obsoleti\n"
-#: src/msgattrib.c:458
+#: src/msgattrib.c:466
#, c-format
msgid "Attribute manipulation:\n"
msgstr "Manipolazione degli attributi:\n"
-#: src/msgattrib.c:460
+#: src/msgattrib.c:468
#, c-format
msgid " --set-fuzzy set all messages 'fuzzy'\n"
msgstr " --set-fuzzy rende \"fuzzy\" tutti i messaggi\n"
-#: src/msgattrib.c:462
+#: src/msgattrib.c:470
#, c-format
msgid " --clear-fuzzy set all messages non-'fuzzy'\n"
msgstr " --clear-fuzzy rende non \"fuzzy\" tutti i messaggi\n"
-#: src/msgattrib.c:464
+#: src/msgattrib.c:472
#, c-format
msgid " --set-obsolete set all messages obsolete\n"
msgstr " --set-obsolete rende obsoleti tutti i messaggi\n"
-#: src/msgattrib.c:466
+#: src/msgattrib.c:474
#, c-format
msgid " --clear-obsolete set all messages non-obsolete\n"
msgstr " --clear-obsolete rende non obsoleti tutti i messaggi\n"
-#: src/msgattrib.c:468
+#: src/msgattrib.c:476
#, c-format
msgid ""
" --previous when setting 'fuzzy', keep previous msgids\n"
@@ -997,64 +1018,69 @@ msgstr ""
" --previous quando si imposta \"fuzzy\", mantiene i precedenti\n"
" msgid dei messaggi tradotti\n"
-#: src/msgattrib.c:471
+#: src/msgattrib.c:479
#, c-format
msgid " --clear-previous remove the \"previous msgid\" from all messages\n"
msgstr " --clear-previous elimina i \"previous msgid\" da tutti i messaggi\n"
-#: src/msgattrib.c:473
+#: src/msgattrib.c:481
+#, c-format
+msgid " --empty when removing 'fuzzy', also set msgstr empty\n"
+msgstr " --empty quando rimuove i \"fuzzy\", svuota i msgstr\n"
+
+#: src/msgattrib.c:483
#, c-format
msgid " --only-file=FILE.po manipulate only entries listed in FILE.po\n"
msgstr " --only-file=FILE.po manipola solo le voci elencate in FILE.po\n"
-#: src/msgattrib.c:475
+#: src/msgattrib.c:485
#, c-format
msgid " --ignore-file=FILE.po manipulate only entries not listed in FILE.po\n"
msgstr " --ignore-file=FILE.po manipola solo le voci non elencate in FILE.po\n"
-#: src/msgattrib.c:477
+#: src/msgattrib.c:487
#, c-format
msgid " --fuzzy synonym for --only-fuzzy --clear-fuzzy\n"
msgstr " --fuzzy sinonimo di --only-fuzzy --clear-fuzzy\n"
-#: src/msgattrib.c:479
+#: src/msgattrib.c:489
#, c-format
msgid " --obsolete synonym for --only-obsolete --clear-obsolete\n"
msgstr " --obsolete sinonimo di --only-obsolete --clear-obsolete\n"
-#: src/msgattrib.c:482 src/msgcat.c:417 src/msgcmp.c:250 src/msgcomm.c:408
-#: src/msgconv.c:337 src/msgen.c:330 src/msgexec.c:288 src/msgfilter.c:431
-#: src/msgfmt.c:737 src/msggrep.c:580 src/msginit.c:391 src/msgmerge.c:555
-#: src/msguniq.c:368
+#: src/msgattrib.c:492 src/msgcat.c:419 src/msgcmp.c:251 src/msgcomm.c:410
+#: src/msgconv.c:343 src/msgen.c:337 src/msgexec.c:300 src/msgfilter.c:463
+#: src/msgfmt.c:879 src/msggrep.c:586 src/msginit.c:392 src/msgmerge.c:574
+#: src/msguniq.c:370
#, c-format
msgid "Input file syntax:\n"
msgstr "Sintassi del file di input:\n"
-#: src/msgattrib.c:484 src/msgconv.c:339 src/msgen.c:332 src/msgexec.c:290
-#: src/msgfilter.c:433 src/msggrep.c:582 src/msginit.c:393 src/msguniq.c:370
+#: src/msgattrib.c:494 src/msgconv.c:345 src/msgen.c:339 src/msgexec.c:302
+#: src/msgfilter.c:465 src/msggrep.c:588 src/msginit.c:394 src/msguniq.c:372
#, c-format
msgid " -P, --properties-input input file is in Java .properties syntax\n"
msgstr " -P, --properties-input il file di input usa la sintassi Java .properties\n"
-#: src/msgattrib.c:486 src/msgconv.c:341 src/msgen.c:334 src/msgexec.c:292
-#: src/msgfilter.c:435 src/msggrep.c:584 src/msginit.c:395 src/msguniq.c:372
+#: src/msgattrib.c:496 src/msgconv.c:347 src/msgen.c:341 src/msgexec.c:304
+#: src/msgfilter.c:467 src/msggrep.c:590 src/msginit.c:396 src/msguniq.c:374
#, c-format
msgid " --stringtable-input input file is in NeXTstep/GNUstep .strings syntax\n"
msgstr ""
" --stringtable-input il file di input usa la sintassi NeXTstep/GNUstep\n"
" .strings\n"
-#: src/msgattrib.c:489 src/msgcat.c:425 src/msgcomm.c:416 src/msgconv.c:344
-#: src/msgen.c:337 src/msgfilter.c:438 src/msgfmt.c:765 src/msggrep.c:587
-#: src/msginit.c:398 src/msgmerge.c:563 src/msgunfmt.c:497 src/msguniq.c:375
-#: src/xgettext.c:946
+#: src/msgattrib.c:499 src/msgcat.c:427 src/msgcomm.c:418 src/msgconv.c:350
+#: src/msgen.c:344 src/msgfilter.c:470 src/msgfmt.c:907 src/msggrep.c:593
+#: src/msginit.c:399 src/msgmerge.c:582 src/msgunfmt.c:498 src/msguniq.c:377
+#: src/xgettext.c:1026
#, c-format
msgid "Output details:\n"
msgstr "Dettagli di output:\n"
-#: src/msgattrib.c:491 src/msgcat.c:434 src/msgcomm.c:418 src/msgconv.c:346
-#: src/msgen.c:341 src/msgfilter.c:440 src/msggrep.c:589 src/msginit.c:404
-#: src/msgmerge.c:567 src/msgunfmt.c:499 src/msguniq.c:382 src/xgettext.c:948
+#: src/msgattrib.c:501 src/msgcat.c:436 src/msgcomm.c:420 src/msgconv.c:352
+#: src/msgen.c:348 src/msgfilter.c:472 src/msggrep.c:595 src/msginit.c:405
+#: src/msgmerge.c:586 src/msgunfmt.c:500 src/msguniq.c:384 src/xgettext.c:1028
#, c-format
msgid ""
" --color use colors and other text attributes always\n"
@@ -1065,86 +1091,86 @@ msgstr ""
" --color=QUANDO usa colori e altri attributi solo QUANDO.\n"
" QUANDO può essere 'always', 'never', 'auto', o 'html'.\n"
-#: src/msgattrib.c:495 src/msgcat.c:438 src/msgcomm.c:422 src/msgconv.c:350
-#: src/msgen.c:345 src/msgfilter.c:444 src/msggrep.c:593 src/msginit.c:408
-#: src/msgmerge.c:571 src/msgunfmt.c:503 src/msguniq.c:386 src/xgettext.c:952
+#: src/msgattrib.c:505 src/msgcat.c:440 src/msgcomm.c:424 src/msgconv.c:356
+#: src/msgen.c:352 src/msgfilter.c:476 src/msggrep.c:599 src/msginit.c:409
+#: src/msgmerge.c:590 src/msgunfmt.c:504 src/msguniq.c:388 src/xgettext.c:1032
#, c-format
msgid " --style=STYLEFILE specify CSS style rule file for --color\n"
msgstr " --style=FILESTILE specifica il file di stile CSS per --color\n"
-#: src/msgattrib.c:497 src/msgcat.c:440 src/msgcomm.c:424 src/msgconv.c:352
-#: src/msgen.c:347 src/msgmerge.c:573 src/msgunfmt.c:505 src/msguniq.c:388
-#: src/xgettext.c:954
+#: src/msgattrib.c:507 src/msgcat.c:442 src/msgcomm.c:426 src/msgconv.c:358
+#: src/msgen.c:354 src/msgmerge.c:592 src/msgunfmt.c:506 src/msguniq.c:390
+#: src/xgettext.c:1034
#, c-format
msgid " -e, --no-escape do not use C escapes in output (default)\n"
msgstr " -e, --no-escape non usa gli escape del C nell'output (predefinito)\n"
-#: src/msgattrib.c:499 src/msgcat.c:442 src/msgcomm.c:426 src/msgconv.c:354
-#: src/msgen.c:349 src/msgfilter.c:448 src/msgmerge.c:575 src/msgunfmt.c:507
-#: src/msguniq.c:390 src/xgettext.c:956
+#: src/msgattrib.c:509 src/msgcat.c:444 src/msgcomm.c:428 src/msgconv.c:360
+#: src/msgen.c:356 src/msgfilter.c:480 src/msgmerge.c:594 src/msgunfmt.c:508
+#: src/msguniq.c:392 src/xgettext.c:1036
#, c-format
msgid " -E, --escape use C escapes in output, no extended chars\n"
msgstr ""
" -E, --escape usa gli escape del C nell'output, nessun carattere\n"
" esteso\n"
-#: src/msgattrib.c:501 src/msgcat.c:444 src/msgcomm.c:428 src/msgconv.c:356
-#: src/msgen.c:351 src/msgfilter.c:450 src/msggrep.c:599 src/msgmerge.c:577
-#: src/msgunfmt.c:509 src/msguniq.c:392 src/xgettext.c:958
+#: src/msgattrib.c:511 src/msgcat.c:446 src/msgcomm.c:430 src/msgconv.c:362
+#: src/msgen.c:358 src/msgfilter.c:482 src/msggrep.c:605 src/msgmerge.c:596
+#: src/msgunfmt.c:510 src/msguniq.c:394 src/xgettext.c:1038
#, c-format
msgid " --force-po write PO file even if empty\n"
msgstr " --force-po scrive il file PO anche se vuoto\n"
-#: src/msgattrib.c:503 src/msgcat.c:446 src/msgcomm.c:430 src/msguniq.c:394
-#: src/xgettext.c:960
+#: src/msgattrib.c:513 src/msgcat.c:448 src/msgcomm.c:432 src/msguniq.c:396
+#: src/xgettext.c:1040
#, c-format
msgid " -i, --indent write the .po file using indented style\n"
msgstr " -i, --indent scrive il file .po usando lo stile indentato\n"
-#: src/msgattrib.c:505 src/msgcat.c:448 src/msgcomm.c:432 src/msguniq.c:396
-#: src/xgettext.c:962
+#: src/msgattrib.c:515 src/msgcat.c:450 src/msgcomm.c:434 src/msguniq.c:398
+#: src/xgettext.c:1042
#, c-format
msgid " --no-location do not write '#: filename:line' lines\n"
msgstr " --no-location non scrive le righe \"#: nomefile:riga\"\n"
-#: src/msgattrib.c:507 src/msgcat.c:450 src/msgcomm.c:434 src/msguniq.c:398
-#: src/xgettext.c:964
+#: src/msgattrib.c:517 src/msgcat.c:452 src/msgcomm.c:436 src/msguniq.c:400
+#: src/xgettext.c:1044
#, c-format
msgid " -n, --add-location generate '#: filename:line' lines (default)\n"
msgstr ""
" -n, --add-location genera le righe \"#: nomefile:riga\" (predefinito)\n"
"\n"
-#: src/msgattrib.c:509 src/msgcat.c:452 src/msgcomm.c:436 src/msguniq.c:400
-#: src/xgettext.c:966
+#: src/msgattrib.c:519 src/msgcat.c:454 src/msgcomm.c:438 src/msguniq.c:402
+#: src/xgettext.c:1046
#, c-format
msgid " --strict write out strict Uniforum conforming .po file\n"
msgstr " --strict genera un file .po in formato Uniforum strict\n"
-#: src/msgattrib.c:511 src/msgcat.c:454 src/msgcomm.c:438 src/msgconv.c:366
-#: src/msgen.c:361 src/msgfilter.c:462 src/msggrep.c:609 src/msginit.c:410
-#: src/msgmerge.c:587 src/msgunfmt.c:515 src/msguniq.c:402
+#: src/msgattrib.c:521 src/msgcat.c:456 src/msgcomm.c:440 src/msgconv.c:372
+#: src/msgen.c:368 src/msgfilter.c:494 src/msggrep.c:615 src/msginit.c:411
+#: src/msgmerge.c:606 src/msgunfmt.c:516 src/msguniq.c:404
#, c-format
msgid " -p, --properties-output write out a Java .properties file\n"
msgstr " -p, --properties-output genera un file Java .properties\n"
-#: src/msgattrib.c:513 src/msgcat.c:456 src/msgcomm.c:440 src/msgconv.c:368
-#: src/msgen.c:363 src/msgfilter.c:464 src/msggrep.c:611 src/msginit.c:412
-#: src/msgmerge.c:589 src/msgunfmt.c:517 src/msguniq.c:404 src/xgettext.c:970
+#: src/msgattrib.c:523 src/msgcat.c:458 src/msgcomm.c:442 src/msgconv.c:374
+#: src/msgen.c:370 src/msgfilter.c:496 src/msggrep.c:617 src/msginit.c:413
+#: src/msgmerge.c:608 src/msgunfmt.c:518 src/msguniq.c:406 src/xgettext.c:1050
#, c-format
msgid " --stringtable-output write out a NeXTstep/GNUstep .strings file\n"
msgstr " --stringtable-output genera un file NeXTstep/GNUstep .strings\n"
-#: src/msgattrib.c:515 src/msgcat.c:458 src/msgcomm.c:442 src/msgconv.c:370
-#: src/msgen.c:365 src/msgfilter.c:466 src/msggrep.c:613 src/msginit.c:414
-#: src/msgmerge.c:591 src/msgunfmt.c:519 src/msguniq.c:406 src/xgettext.c:972
+#: src/msgattrib.c:525 src/msgcat.c:460 src/msgcomm.c:444 src/msgconv.c:376
+#: src/msgen.c:372 src/msgfilter.c:498 src/msggrep.c:619 src/msginit.c:415
+#: src/msgmerge.c:610 src/msgunfmt.c:520 src/msguniq.c:408 src/xgettext.c:1052
#, c-format
msgid " -w, --width=NUMBER set output page width\n"
msgstr " -w, --width=NUMERO imposta la larghezza della pagina\n"
-#: src/msgattrib.c:517 src/msgcat.c:460 src/msgcomm.c:444 src/msgconv.c:372
-#: src/msgen.c:367 src/msgfilter.c:468 src/msggrep.c:615 src/msginit.c:416
-#: src/msgmerge.c:593 src/msgunfmt.c:521 src/msguniq.c:408 src/xgettext.c:974
+#: src/msgattrib.c:527 src/msgcat.c:462 src/msgcomm.c:446 src/msgconv.c:378
+#: src/msgen.c:374 src/msgfilter.c:500 src/msggrep.c:621 src/msginit.c:417
+#: src/msgmerge.c:612 src/msgunfmt.c:522 src/msguniq.c:410 src/xgettext.c:1054
#, c-format
msgid ""
" --no-wrap do not break long message lines, longer than\n"
@@ -1153,31 +1179,31 @@ msgstr ""
" --no-wrap non manda a capo le righe dei messaggi più lunghe\n"
" della larghezza della pagina\n"
-#: src/msgattrib.c:520 src/msgcat.c:463 src/msgcomm.c:447 src/msgconv.c:375
-#: src/msgen.c:370 src/msgfilter.c:471 src/msgmerge.c:596 src/msgunfmt.c:524
-#: src/msguniq.c:411 src/xgettext.c:977
+#: src/msgattrib.c:530 src/msgcat.c:465 src/msgcomm.c:449 src/msgconv.c:381
+#: src/msgen.c:377 src/msgfilter.c:503 src/msgmerge.c:615 src/msgunfmt.c:525
+#: src/msguniq.c:413 src/xgettext.c:1057
#, c-format
msgid " -s, --sort-output generate sorted output\n"
msgstr " -s, --sort-output genera un output ordinato\n"
-#: src/msgattrib.c:522 src/msgcat.c:465 src/msgcomm.c:449 src/msgconv.c:377
-#: src/msgen.c:372 src/msgfilter.c:473 src/msgmerge.c:598 src/msguniq.c:413
-#: src/xgettext.c:979
+#: src/msgattrib.c:532 src/msgcat.c:467 src/msgcomm.c:451 src/msgconv.c:383
+#: src/msgen.c:379 src/msgfilter.c:505 src/msgmerge.c:617 src/msguniq.c:415
+#: src/xgettext.c:1059
#, c-format
msgid " -F, --sort-by-file sort output by file location\n"
msgstr " -F, --sort-by-file ordina l'output in base alla posizione del file\n"
-#: src/msgcat.c:321 src/msgcomm.c:326
+#: src/msgcat.c:323 src/msgcomm.c:328
#, c-format
msgid "impossible selection criteria specified (%d < n < %d)"
msgstr "il criterio di selezione specificato è impossibile (%d < n < %d)"
-#: src/msgcat.c:366 src/msgcomm.c:358 src/xgettext.c:832
+#: src/msgcat.c:368 src/msgcomm.c:360 src/xgettext.c:904
#, c-format
msgid "Usage: %s [OPTION] [INPUTFILE]...\n"
msgstr "Uso: %s [OPZIONE] [FILEINPUT]...\n"
-#: src/msgcat.c:371
+#: src/msgcat.c:373
#, c-format, no-wrap
msgid ""
"Concatenates and merges the specified PO files.\n"
@@ -1200,23 +1226,23 @@ msgstr ""
"meno che sia specificata l'opzione --use-first, nel qual caso vengono usati\n"
"solo quelli nel primo file PO.\n"
-#: src/msgcat.c:388 src/msgcomm.c:379 src/xgettext.c:848
+#: src/msgcat.c:390 src/msgcomm.c:381 src/xgettext.c:920
#, c-format
msgid " INPUTFILE ... input files\n"
msgstr " FILEINPUT ... file di input\n"
-#: src/msgcat.c:390 src/msgcomm.c:381 src/xgettext.c:850
+#: src/msgcat.c:392 src/msgcomm.c:383 src/xgettext.c:922
#, c-format
msgid " -f, --files-from=FILE get list of input files from FILE\n"
msgstr " -f, --files-from=FILE legge l'elenco dei file di input da FILE\n"
-#: src/msgcat.c:394 src/msgcomm.c:385 src/msgen.c:319 src/msgfmt.c:674
-#: src/xgettext.c:854
+#: src/msgcat.c:396 src/msgcomm.c:387 src/msgen.c:326 src/msgfmt.c:795
+#: src/xgettext.c:926
#, c-format
msgid "If input file is -, standard input is read.\n"
msgstr "Se il file di input è -, viene letto lo standard input.\n"
-#: src/msgcat.c:407 src/msgcomm.c:398
+#: src/msgcat.c:409 src/msgcomm.c:400
#, c-format
msgid ""
" -<, --less-than=NUMBER print messages with less than this many\n"
@@ -1225,7 +1251,7 @@ msgstr ""
" -<, --less-than=NUMERO stampa i messaggi with con meno di NUMERO\n"
" definizioni, è predefinito a 1\n"
-#: src/msgcat.c:410
+#: src/msgcat.c:412
#, c-format
msgid ""
" ->, --more-than=NUMBER print messages with more than this many\n"
@@ -1234,7 +1260,7 @@ msgstr ""
" ->, --more-than=NUMERO stampa i messaggi con più di NUMERO definizioni,\n"
" è predefinito a 0\n"
-#: src/msgcat.c:413 src/msgcomm.c:404
+#: src/msgcat.c:415 src/msgcomm.c:406
#, c-format
msgid ""
" -u, --unique shorthand for --less-than=2, requests\n"
@@ -1243,14 +1269,14 @@ msgstr ""
" -u, --unique abbreviazione di --less-than=2, solo i messaggi\n"
" unici vengono stampati\n"
-#: src/msgcat.c:419 src/msgcmp.c:252 src/msgcomm.c:410 src/msgfmt.c:739
-#: src/msgmerge.c:557
+#: src/msgcat.c:421 src/msgcmp.c:253 src/msgcomm.c:412 src/msgfmt.c:881
+#: src/msgmerge.c:576
#, c-format
msgid " -P, --properties-input input files are in Java .properties syntax\n"
msgstr " -P, --properties-input i file di input usano la sintassi Java .properties\n"
-#: src/msgcat.c:421 src/msgcmp.c:254 src/msgcomm.c:412 src/msgfmt.c:741
-#: src/msgmerge.c:559
+#: src/msgcat.c:423 src/msgcmp.c:255 src/msgcomm.c:414 src/msgfmt.c:883
+#: src/msgmerge.c:578
#, c-format
msgid ""
" --stringtable-input input files are in NeXTstep/GNUstep .strings\n"
@@ -1259,12 +1285,12 @@ msgstr ""
" --stringtable-input i file di input usano la sintassi NeXTstep/GNUstep\n"
" .strings\n"
-#: src/msgcat.c:427 src/msgconv.c:332 src/msguniq.c:377
+#: src/msgcat.c:429 src/msgconv.c:338 src/msguniq.c:379
#, c-format
msgid " -t, --to-code=NAME encoding for output\n"
msgstr " -t, --to-code=NOME codifica dell'output\n"
-#: src/msgcat.c:429 src/msguniq.c:379
+#: src/msgcat.c:431 src/msguniq.c:381
#, c-format
msgid ""
" --use-first use first available translation for each\n"
@@ -1273,32 +1299,32 @@ msgstr ""
" --use-first usa la prima traduzione disponibile per ogni\n"
" messaggio, non unisce diverse traduzioni\n"
-#: src/msgcat.c:432 src/msgen.c:339 src/msgmerge.c:565
+#: src/msgcat.c:434 src/msgen.c:346 src/msgmerge.c:584
#, c-format
msgid " --lang=CATALOGNAME set 'Language' field in the header entry\n"
msgstr " --lang=NOMECATALOGO imposta il campo 'Language' nell'intestazione\n"
#. This is a proper name. See the gettext manual, section Names.
-#: src/msgcmp.c:178 src/msgcomm.c:286 src/msgmerge.c:350
+#: src/msgcmp.c:179 src/msgcomm.c:292 src/msgmerge.c:363
msgid "Peter Miller"
msgstr "Peter Miller"
-#: src/msgcmp.c:189 src/msgmerge.c:361
+#: src/msgcmp.c:190 src/msgmerge.c:374
#, c-format
msgid "no input files given"
msgstr "non sono specificati file d'ingresso"
-#: src/msgcmp.c:194 src/msgmerge.c:366
+#: src/msgcmp.c:195 src/msgmerge.c:379
#, c-format
msgid "exactly 2 input files required"
msgstr "sono richiesti esattamente 2 file d'ingresso"
-#: src/msgcmp.c:213 src/msgmerge.c:480
+#: src/msgcmp.c:214 src/msgmerge.c:499
#, c-format
msgid "Usage: %s [OPTION] def.po ref.pot\n"
msgstr "Uso: %s [OPZIONE] def.po ref.pot\n"
-#: src/msgcmp.c:218
+#: src/msgcmp.c:219
#, c-format, no-wrap
msgid ""
"Compare two Uniforum style .po files to check that both contain the same\n"
@@ -1316,85 +1342,85 @@ msgstr ""
"programma. Quando non è possibile trovare una corrispondenza esatta, sono usate\n"
"le corrispondenze approssimative (fuzzy) per produrre diagnostiche migliori.\n"
-#: src/msgcmp.c:232
+#: src/msgcmp.c:233
#, c-format
msgid " def.po translations\n"
msgstr " def.po traduzioni\n"
-#: src/msgcmp.c:234
+#: src/msgcmp.c:235
#, c-format
msgid " ref.pot references to the sources\n"
msgstr " ref.pot riferimenti alle fonti\n"
# FIXME
-#: src/msgcmp.c:239 src/msgmerge.c:546
+#: src/msgcmp.c:240 src/msgmerge.c:565
#, c-format
msgid "Operation modifiers:\n"
msgstr "Modificatori di operazione:\n"
-#: src/msgcmp.c:241 src/msgmerge.c:548
+#: src/msgcmp.c:242 src/msgmerge.c:567
#, c-format
msgid " -m, --multi-domain apply ref.pot to each of the domains in def.po\n"
msgstr " -m, --multi-domain applica ref.pot a ciascuno dei domini in def.po\n"
-#: src/msgcmp.c:243 src/msgmerge.c:550
+#: src/msgcmp.c:244 src/msgmerge.c:569
#, c-format
msgid " -N, --no-fuzzy-matching do not use fuzzy matching\n"
msgstr " -N, --no-fuzzy-matching non usa le corrispondenze fuzzy\n"
-#: src/msgcmp.c:245
+#: src/msgcmp.c:246
#, c-format
msgid " --use-fuzzy consider fuzzy entries\n"
msgstr " --use-fuzzy considera le voci fuzzy\n"
-#: src/msgcmp.c:247
+#: src/msgcmp.c:248
#, c-format
msgid " --use-untranslated consider untranslated entries\n"
msgstr " --use-untranslated considera le voci non tradotte\n"
-#: src/msgcmp.c:324
+#: src/msgcmp.c:325
#, c-format
msgid "this message is untranslated"
msgstr "questo messaggio non è tradotto"
-#: src/msgcmp.c:330
+#: src/msgcmp.c:331
#, c-format
msgid "this message needs to be reviewed by the translator"
msgstr "questo messaggio deve essere controllato dal traduttore"
-#: src/msgcmp.c:369 src/msgmerge.c:1500
+#: src/msgcmp.c:370 src/msgmerge.c:1523
#, c-format
msgid "this message is used but not defined..."
msgstr "questo messaggio è usato ma non definito..."
-#: src/msgcmp.c:372 src/msgmerge.c:1503
+#: src/msgcmp.c:373 src/msgmerge.c:1526
#, c-format
msgid "...but this definition is similar"
msgstr "...ma questa definizione è simile"
-#: src/msgcmp.c:377 src/msgmerge.c:1531
+#: src/msgcmp.c:378 src/msgmerge.c:1554
#, c-format
msgid "this message is used but not defined in %s"
msgstr "questo messaggio è usato ma non è definito in %s"
-#: src/msgcmp.c:546
+#: src/msgcmp.c:547
#, c-format
msgid "warning: this message is not used"
msgstr "attenzione: questo messaggio non è usato"
-#: src/msgcmp.c:553 src/msgfmt.c:545
+#: src/msgcmp.c:554 src/msgfmt.c:653 src/msgfmt.c:1444 src/xgettext.c:883
#, c-format
msgid "found %d fatal error"
msgid_plural "found %d fatal errors"
msgstr[0] "trovato %d errore fatale"
msgstr[1] "trovati %d errori fatali"
-#: src/msgcomm.c:315
+#: src/msgcomm.c:317
#, c-format
msgid "at least two files must be specified"
msgstr "devono essere specificati almeno due file"
-#: src/msgcomm.c:363
+#: src/msgcomm.c:365
#, c-format, no-wrap
msgid ""
"Find messages which are common to two or more of the specified PO files.\n"
@@ -1414,7 +1440,7 @@ msgstr ""
"commenti di estrazione saranno conservati, ma solo dal primo file PO che li\n"
"definisce. Le posizioni nei file di tutti i file PO verranno accumulate.\n"
-#: src/msgcomm.c:401
+#: src/msgcomm.c:403
#, c-format
msgid ""
" ->, --more-than=NUMBER print messages with more than this many\n"
@@ -1423,67 +1449,67 @@ msgstr ""
" ->, --more-than=NUMERO stampa i messaggi con più di NUMERO definizioni,\n"
" è predefinito a 1\n"
-#: src/msgcomm.c:451 src/xgettext.c:981
+#: src/msgcomm.c:453 src/xgettext.c:1061
#, c-format
msgid " --omit-header don't write header with 'msgid \"\"' entry\n"
msgstr " --omit-header non scrive l'intestazione con la voce 'msgid \"\"'\n"
-#: src/msgconv.c:306
+#: src/msgconv.c:312
#, c-format
msgid "Converts a translation catalog to a different character encoding.\n"
msgstr "Converte un catalogo di traduzioni in una diversa codifica.\n"
# FIXME
-#: src/msgconv.c:330
+#: src/msgconv.c:336
#, c-format
msgid "Conversion target:\n"
msgstr "Obiettivo di conversione:\n"
-#: src/msgconv.c:334
+#: src/msgconv.c:340
#, c-format
msgid "The default encoding is the current locale's encoding.\n"
msgstr "La codifica predefinita è la codifica della locale corrente.\n"
-#: src/msgconv.c:358 src/msgen.c:353 src/msgmerge.c:579
+#: src/msgconv.c:364 src/msgen.c:360 src/msgmerge.c:598
#, c-format
msgid " -i, --indent indented output style\n"
msgstr " -i, --indent stile di output indentato\n"
-#: src/msgconv.c:360 src/msgen.c:355 src/msgfilter.c:456 src/msggrep.c:603
-#: src/msgmerge.c:581
+#: src/msgconv.c:366 src/msgen.c:362 src/msgfilter.c:488 src/msggrep.c:609
+#: src/msgmerge.c:600
#, c-format
msgid " --no-location suppress '#: filename:line' lines\n"
msgstr " --no-location sopprime le righe \"#: nomefile:riga\"\n"
-#: src/msgconv.c:362 src/msgen.c:357 src/msgfilter.c:458 src/msggrep.c:605
-#: src/msgmerge.c:583
+#: src/msgconv.c:368 src/msgen.c:364 src/msgfilter.c:490 src/msggrep.c:611
+#: src/msgmerge.c:602
#, c-format
-msgid " --add-location preserve '#: filename:line' lines (default)\n"
-msgstr " --add-location preserva le righe \"#: nomefile:riga\" (predefinito)\n"
+msgid " -n, --add-location preserve '#: filename:line' lines (default)\n"
+msgstr " -n, --add-location preserva le righe \"#: nomefile:riga\" (predefinito)\n"
-#: src/msgconv.c:364 src/msgen.c:359 src/msgfilter.c:460 src/msggrep.c:607
-#: src/msgmerge.c:585
+#: src/msgconv.c:370 src/msgen.c:366 src/msgfilter.c:492 src/msggrep.c:613
+#: src/msgmerge.c:604
#, c-format
msgid " --strict strict Uniforum output style\n"
msgstr " --strict stile di output Uniforum strict\n"
-#: src/msgen.c:248 src/msgfmt.c:383 src/xgettext.c:649
+#: src/msgen.c:259 src/msgfmt.c:434 src/xgettext.c:692
#, c-format
msgid "no input file given"
msgstr "non è specificato nessun file d'ingresso"
-#: src/msgen.c:253
+#: src/msgen.c:264
#, c-format
msgid "exactly one input file required"
msgstr "è richiesto esattamente un file d'ingresso"
-#: src/msgen.c:298
+#: src/msgen.c:305
#, c-format
msgid "Usage: %s [OPTION] INPUTFILE\n"
msgstr "Uso: %s [OPZIONE] FILEINPUT\n"
# FIXME
-#: src/msgen.c:303
+#: src/msgen.c:310
#, c-format, no-wrap
msgid ""
"Creates an English translation catalog. The input file is the last\n"
@@ -1496,22 +1522,22 @@ msgstr ""
"xgettext). Alle voci non tradotte è fornita una traduzione identica\n"
"al msgid.\n"
-#: src/msgen.c:315
+#: src/msgen.c:322
#, c-format
msgid " INPUTFILE input PO or POT file\n"
msgstr " FILEINPUT file PO o POT di input\n"
-#: src/msgexec.c:196
+#: src/msgexec.c:203
#, c-format
msgid "missing command name"
msgstr "nome di comando mancante"
-#: src/msgexec.c:257
+#: src/msgexec.c:264
#, c-format
msgid "Usage: %s [OPTION] COMMAND [COMMAND-OPTION]\n"
msgstr "Uso: %s [OPZIONE] COMANDO [OPZIONE-COMANDO]\n"
-#: src/msgexec.c:262
+#: src/msgexec.c:269
#, c-format, no-wrap
msgid ""
"Applies a command to all translations of a translation catalog.\n"
@@ -1526,7 +1552,7 @@ msgstr ""
"diventa l'output di msgexec. Il codice di uscita di msgexec corrisponde al\n"
"massimo codice di uscita in tutte le chiamate.\n"
-#: src/msgexec.c:271
+#: src/msgexec.c:278
#, c-format, no-wrap
msgid ""
"A special builtin command called '0' outputs the translation, followed by a\n"
@@ -1535,37 +1561,47 @@ msgstr ""
"Uno speciale comando interno chiamato \"0\" stampa la traduzione, seguita da\n"
"un byte null. L'output di \"msgexec 0\" è valido come input per \"xargs -0\".\n"
-#: src/msgexec.c:281 src/msgfilter.c:401
+#: src/msgexec.c:283
+#, c-format
+msgid "Command input:\n"
+msgstr "Comandi di input:\n"
+
+#: src/msgexec.c:285
+#, c-format
+msgid " --newline add newline at the end of input\n"
+msgstr " --newline aggiungi una newline alla fine dell'input\n"
+
+#: src/msgexec.c:293 src/msgfilter.c:427
#, c-format
msgid " -i, --input=INPUTFILE input PO file\n"
msgstr " -i, --input=FILEINPUT file PO di input\n"
-#: src/msgexec.c:345
+#: src/msgexec.c:357
#, c-format
msgid "write to stdout failed"
msgstr "scrittura su standard output non riuscita"
-#: src/msgfilter.c:289
+#: src/msgfilter.c:305
#, c-format
msgid "missing filter name"
msgstr "nome di filtro mancante"
-#: src/msgfilter.c:313
+#: src/msgfilter.c:325
#, c-format
msgid "at least one sed script must be specified"
msgstr "deve essere specificato almeno uno script sed"
-#: src/msgfilter.c:388
+#: src/msgfilter.c:414
#, c-format
msgid "Usage: %s [OPTION] FILTER [FILTER-OPTION]\n"
msgstr "Uso: %s [OPZIONE] FILTRO [OPZIONE-FILTRO]\n"
-#: src/msgfilter.c:392
+#: src/msgfilter.c:418
#, c-format
msgid "Applies a filter to all translations of a translation catalog.\n"
msgstr "Applica un filtro a tutte le traduzioni di un catalogo di traduzioni.\n"
-#: src/msgfilter.c:416
+#: src/msgfilter.c:442
#, c-format
msgid ""
"The FILTER can be any program that reads a translation from standard input\n"
@@ -1574,17 +1610,31 @@ msgstr ""
"Un FILTRO può essere qualunque programma che legge una traduzione dallo\n"
"standard input e scrive una traduzione modificata sullo standard output.\n"
-#: src/msgfilter.c:421
+#: src/msgfilter.c:447
+#, c-format
+msgid "Filter input and output:\n"
+msgstr "Filtri di input e output:\n"
+
+#: src/msgfilter.c:449
+#, c-format
+msgid ""
+" --newline add a newline at the end of input and\n"
+" remove a newline from the end of output"
+msgstr ""
+" --newline aggiunge una newline alla fine dell'input e\n"
+" rimuove una newline dalla fine dell'output"
+
+#: src/msgfilter.c:453
#, c-format
msgid "Useful FILTER-OPTIONs when the FILTER is 'sed':\n"
msgstr "OPZIONI-FILTRO utili quando FILTRO è \"sed\":\n"
-#: src/msgfilter.c:423
+#: src/msgfilter.c:455
#, c-format
msgid " -e, --expression=SCRIPT add SCRIPT to the commands to be executed\n"
msgstr " -e, --expression=SCRIPT aggiunge SCRIPT ai comandi da eseguire\n"
-#: src/msgfilter.c:425
+#: src/msgfilter.c:457
#, c-format
msgid ""
" -f, --file=SCRIPTFILE add the contents of SCRIPTFILE to the commands\n"
@@ -1594,104 +1644,130 @@ msgstr ""
" da eseguire\n"
# FIXME
-#: src/msgfilter.c:428
+#: src/msgfilter.c:460
#, c-format
msgid " -n, --quiet, --silent suppress automatic printing of pattern space\n"
msgstr ""
" -n, --quiet, --silent sopprime la stampa automatica dello spazio dei\n"
" modelli\n"
-#: src/msgfilter.c:446 src/msggrep.c:595
+#: src/msgfilter.c:478 src/msggrep.c:601
#, c-format
msgid " --no-escape do not use C escapes in output (default)\n"
msgstr " --no-escape non usa gli escape del C nell'output (predefinito)\n"
-#: src/msgfilter.c:452 src/msggrep.c:601
+#: src/msgfilter.c:484 src/msggrep.c:607
#, c-format
msgid " --indent indented output style\n"
msgstr " --indent stile di output indentato\n"
-#: src/msgfilter.c:454
+#: src/msgfilter.c:486
#, c-format
msgid " --keep-header keep header entry unmodified, don't filter it\n"
msgstr " --keep-header non modifica l'intestazione, non la filtra\n"
-#: src/msgfmt.c:304
+#: src/msgfilter.c:666
+#, c-format
+msgid "filter output is not terminated with a newline"
+msgstr "il filtro di output non termina con newline"
+
+#: src/msgfmt.c:346
#, c-format
msgid "the argument to %s should be a single punctuation character"
msgstr "l'argomento di %s deve essere un singolo carattere di punteggiatura"
-#: src/msgfmt.c:351
+#: src/msgfmt.c:393
#, c-format
msgid "invalid endianness: %s"
msgstr "endianness non valida: %s"
#. This is a proper name. See the gettext manual, section Names.
-#: src/msgfmt.c:372 src/msgunfmt.c:268 src/xgettext.c:605
+#: src/msgfmt.c:423 src/msgunfmt.c:269 src/xgettext.c:652
msgid "Ulrich Drepper"
msgstr "Ulrich Drepper"
-#: src/msgfmt.c:425 src/msgfmt.c:447 src/msgfmt.c:469 src/msgunfmt.c:330
-#: src/msgunfmt.c:353
+#: src/msgfmt.c:440
+#, c-format
+msgid "no input file should be given if %s and %s are specified"
+msgstr "nessun file di input va indicato se sono specificati %s e %s"
+
+#: src/msgfmt.c:485 src/msgfmt.c:507 src/msgfmt.c:529 src/msgunfmt.c:331
+#: src/msgunfmt.c:354
#, c-format
msgid "%s requires a \"-d directory\" specification"
msgstr "%s richiede una specificazione \"-d directory\""
-#: src/msgfmt.c:440 src/msgfmt.c:462 src/msgunfmt.c:323 src/msgunfmt.c:346
+#: src/msgfmt.c:500 src/msgfmt.c:522 src/msgfmt.c:557 src/msgunfmt.c:324
+#: src/msgunfmt.c:347
#, c-format
msgid "%s requires a \"-l locale\" specification"
msgstr "%s richiede una specificazione \"-l locale\""
-#: src/msgfmt.c:478 src/msgunfmt.c:362 src/msgunfmt.c:368
+#: src/msgfmt.c:539
+#, c-format
+msgid "%s requires a \"--template template\" specification"
+msgstr "%s richiede una specificazione \"--template template\""
+
+#: src/msgfmt.c:546
+#, c-format
+msgid "%s requires a \"-o file\" specification"
+msgstr "%s richiede una specificazione \"-o file\""
+
+#: src/msgfmt.c:552
+#, c-format
+msgid "%s and %s are mutually exclusive in %s"
+msgstr "%s e %s sono mutuamente esclusive in %s"
+
+#: src/msgfmt.c:566 src/msgunfmt.c:363 src/msgunfmt.c:369
#, c-format
msgid "%s is only valid with %s or %s"
msgstr "%s è valido solo con %s o %s"
-#: src/msgfmt.c:484 src/msgfmt.c:490
+#: src/msgfmt.c:572 src/msgfmt.c:578
#, c-format
msgid "%s is only valid with %s, %s or %s"
msgstr "%s è valido solo con %s, %s o %s"
#. TRANSLATORS: The prefix before a statistics message. The argument
#. is a file name or a comma separated list of file names.
-#: src/msgfmt.c:620
+#: src/msgfmt.c:741
#, c-format
msgid "%s: "
msgstr "%s: "
-#: src/msgfmt.c:624
+#: src/msgfmt.c:745
#, c-format
msgid "%d translated message"
msgid_plural "%d translated messages"
msgstr[0] "%d messaggio tradotto"
msgstr[1] "%d messaggi tradotti"
-#: src/msgfmt.c:629
+#: src/msgfmt.c:750
#, c-format
msgid ", %d fuzzy translation"
msgid_plural ", %d fuzzy translations"
msgstr[0] ", %d traduzione fuzzy"
msgstr[1] ", %d traduzioni fuzzy"
-#: src/msgfmt.c:634
+#: src/msgfmt.c:755
#, c-format
msgid ", %d untranslated message"
msgid_plural ", %d untranslated messages"
msgstr[0] ", %d messaggio non tradotto"
msgstr[1] ", %d messaggi non tradotti"
-#: src/msgfmt.c:654
+#: src/msgfmt.c:775
#, c-format
msgid "Usage: %s [OPTION] filename.po ...\n"
msgstr "Uso: %s [OPZIONE] nomefile.po ...\n"
# FIXME
-#: src/msgfmt.c:658
+#: src/msgfmt.c:779
#, c-format
msgid "Generate binary message catalog from textual translation description.\n"
msgstr "Genera un catalogo binario di messaggi dalla descrizione di traduzioni testuali.\n"
-#: src/msgfmt.c:663 src/xgettext.c:841
+#: src/msgfmt.c:784 src/xgettext.c:913
#, c-format, no-wrap
msgid ""
"Mandatory arguments to long options are mandatory for short options too.\n"
@@ -1700,82 +1776,92 @@ msgstr ""
"Gli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle corte.\n"
"Similmente per gli argomenti opzionali.\n"
-#: src/msgfmt.c:670
+#: src/msgfmt.c:791
#, c-format
msgid " filename.po ... input files\n"
msgstr " filename.po ... file di input\n"
-#: src/msgfmt.c:677 src/msgmerge.c:512 src/msgunfmt.c:438 src/xgettext.c:890
+#: src/msgfmt.c:798 src/msgmerge.c:531 src/msgunfmt.c:439 src/xgettext.c:962
#, c-format
msgid "Operation mode:\n"
msgstr "Modo di operazione:\n"
-#: src/msgfmt.c:679
+#: src/msgfmt.c:800
#, c-format
msgid " -j, --java Java mode: generate a Java ResourceBundle class\n"
msgstr " -j, --java modo Java: genera una classe Java ResourceBundle\n"
-#: src/msgfmt.c:681
+#: src/msgfmt.c:802
#, c-format
msgid " --java2 like --java, and assume Java2 (JDK 1.2 or higher)\n"
msgstr " --java2 come --java, e assume Java2 (JDK 1.2 o superiore)\n"
-#: src/msgfmt.c:683
+#: src/msgfmt.c:804
#, c-format
msgid " --csharp C# mode: generate a .NET .dll file\n"
msgstr " --csharp modo C#: genera un file .NET .dll\n"
-#: src/msgfmt.c:685
+#: src/msgfmt.c:806
#, c-format
msgid " --csharp-resources C# resources mode: generate a .NET .resources file\n"
msgstr " --csharp-resources modo risorse C#: genera un file .NET .resources\n"
-#: src/msgfmt.c:687
+#: src/msgfmt.c:808
#, c-format
msgid " --tcl Tcl mode: generate a tcl/msgcat .msg file\n"
msgstr " --tcl modo Tcl: genera un file tcl/msgcat .msg\n"
-#: src/msgfmt.c:689
+#: src/msgfmt.c:810
#, c-format
msgid " --qt Qt mode: generate a Qt .qm file\n"
msgstr " --qt modo Qt: genera un file Qt .qm\n"
-#: src/msgfmt.c:696
+#: src/msgfmt.c:812
+#, c-format
+msgid " --desktop Desktop Entry mode: generate a .desktop file\n"
+msgstr ""
+
+#: src/msgfmt.c:819
#, c-format
msgid " --strict enable strict Uniforum mode\n"
msgstr " --strict abilita il modo Uniforum strict\n"
-#: src/msgfmt.c:698 src/xgettext.c:865
+#: src/msgfmt.c:821 src/xgettext.c:937
#, c-format
msgid "If output file is -, output is written to standard output.\n"
msgstr "Se il file di output è -, l'output viene scritto sullo standard output.\n"
-#: src/msgfmt.c:701
+#: src/msgfmt.c:824
#, c-format
msgid "Output file location in Java mode:\n"
msgstr "Posizione del file di output in modo Java:\n"
-#: src/msgfmt.c:703 src/msgfmt.c:717 src/msgunfmt.c:458 src/msgunfmt.c:469
+#: src/msgfmt.c:826 src/msgfmt.c:842 src/msgunfmt.c:459 src/msgunfmt.c:470
#, c-format
msgid " -r, --resource=RESOURCE resource name\n"
msgstr " -r, --resource=RISORSA nome della risorsa\n"
# FIXME
-#: src/msgfmt.c:705 src/msgfmt.c:719 src/msgfmt.c:729 src/msgunfmt.c:460
-#: src/msgunfmt.c:471 src/msgunfmt.c:481
+#: src/msgfmt.c:828 src/msgfmt.c:844 src/msgfmt.c:854 src/msgfmt.c:864
+#: src/msgunfmt.c:461 src/msgunfmt.c:472 src/msgunfmt.c:482
#, c-format
msgid " -l, --locale=LOCALE locale name, either language or language_COUNTRY\n"
msgstr " -l, --locale=LOCALE nome della locale, o lingua o lingua_PAESE\n"
+#: src/msgfmt.c:830
+#, c-format
+msgid " --source produce a .java file, instead of a .class file\n"
+msgstr " --source produce un file .java invece di un file .class\n"
+
# FIXME
-#: src/msgfmt.c:707
+#: src/msgfmt.c:832
#, c-format
msgid " -d DIRECTORY base directory of classes directory hierarchy\n"
msgstr ""
" -d DIRECTORY directory base della gerarchia di directory delle\n"
" classi\n"
-#: src/msgfmt.c:709
+#: src/msgfmt.c:834
#, c-format
msgid ""
"The class name is determined by appending the locale name to the resource name,\n"
@@ -1786,19 +1872,19 @@ msgstr ""
"della risorsa, separata da una sottolineatura. L'opzione -d è obbligatoria.\n"
"La classe viene scritta nella directory specificata.\n"
-#: src/msgfmt.c:715
+#: src/msgfmt.c:840
#, c-format
msgid "Output file location in C# mode:\n"
msgstr "Posizione del file di output in modo C#:\n"
-#: src/msgfmt.c:721 src/msgunfmt.c:473
+#: src/msgfmt.c:846 src/msgunfmt.c:474
#, c-format
msgid " -d DIRECTORY base directory for locale dependent .dll files\n"
msgstr ""
" -d DIRECTORY directory base per i file .dll dipendenti dalla\n"
" locale\n"
-#: src/msgfmt.c:723
+#: src/msgfmt.c:848
#, c-format
msgid ""
"The -l and -d options are mandatory. The .dll file is written in a\n"
@@ -1807,17 +1893,17 @@ msgstr ""
"Le opzioni -l e -d sono obbligatorie. Il file .dll viene scritto in una\n"
"sottodirectory della directory indicata, il cui nome dipende dalla locale.\n"
-#: src/msgfmt.c:727
+#: src/msgfmt.c:852
#, c-format
msgid "Output file location in Tcl mode:\n"
msgstr "Posizione del file di output in modo Tcl:\n"
-#: src/msgfmt.c:731 src/msgunfmt.c:483
+#: src/msgfmt.c:856 src/msgunfmt.c:484
#, c-format
msgid " -d DIRECTORY base directory of .msg message catalogs\n"
msgstr " -d DIRECTORY directory base dei cataloghi di messaggi .msg\n"
-#: src/msgfmt.c:733
+#: src/msgfmt.c:858
#, c-format
msgid ""
"The -l and -d options are mandatory. The .msg file is written in the\n"
@@ -1826,12 +1912,45 @@ msgstr ""
"Le opzioni -l e -d sono obbligatorie. Il file .msg viene scritto nella\n"
"directory indicata.\n"
-#: src/msgfmt.c:745 src/xgettext.c:882
+#: src/msgfmt.c:862
+#, c-format
+msgid "Desktop Entry mode options:\n"
+msgstr ""
+
+#: src/msgfmt.c:868
+#, c-format
+msgid " --template=TEMPLATE a .desktop file used as a template\n"
+msgstr " --template=TEMPLATE un file .desktop usato come template\n"
+
+#: src/msgfmt.c:870
+#, c-format
+msgid " -d DIRECTORY base directory of .po files\n"
+msgstr " -d DIRECTORY directory base dei file .po\n"
+
+#: src/msgfmt.c:872 src/xgettext.c:991
+#, c-format
+msgid ""
+" -kWORD, --keyword=WORD look for WORD as an additional keyword\n"
+" -k, --keyword do not to use default keywords\n"
+msgstr ""
+" -kPAROLA, --keyword=PAROLA cerca PAROLA come parola chiave aggiuntiva\n"
+" -k, --keyword non usa le parole chiave predefinite\n"
+
+#: src/msgfmt.c:875
+#, c-format
+msgid ""
+"The -l, -o, and --template options are mandatory. If -D is specified, input\n"
+"files are read from the directory instead of the command line arguments.\n"
+msgstr ""
+"Le opzioni -l, -o, e --template sono obbligatorie. Se è specificato -D, i file\n"
+"di input vengono letti dalla directory invece che dalla riga di comando.\n"
+
+#: src/msgfmt.c:887 src/xgettext.c:954
#, c-format
msgid "Input file interpretation:\n"
msgstr "Interpretazione del file di input:\n"
-#: src/msgfmt.c:747
+#: src/msgfmt.c:889
#, c-format
msgid ""
" -c, --check perform all the checks implied by\n"
@@ -1840,21 +1959,21 @@ msgstr ""
" -c, --check esegue tutti i controlli implicati da\n"
" --check-format, --check-header, --check-domain\n"
-#: src/msgfmt.c:750
+#: src/msgfmt.c:892
#, c-format
msgid " --check-format check language dependent format strings\n"
msgstr ""
" --check-format controlla le stringhe di formato dipendenti\n"
" dal linguaggio\n"
-#: src/msgfmt.c:752
+#: src/msgfmt.c:894
#, c-format
msgid " --check-header verify presence and contents of the header entry\n"
msgstr ""
" --check-header verifica l'esistenza e il contenuto\n"
" dell'intestazione\n"
-#: src/msgfmt.c:754
+#: src/msgfmt.c:896
#, c-format
msgid ""
" --check-domain check for conflicts between domain directives\n"
@@ -1863,14 +1982,14 @@ msgstr ""
" --check-domain controlla i conflitti tra le direttive di dominio\n"
" e l'opzione --output-file\n"
-#: src/msgfmt.c:757
+#: src/msgfmt.c:899
#, c-format
msgid " -C, --check-compatibility check that GNU msgfmt behaves like X/Open msgfmt\n"
msgstr ""
" -C, --check-compatibility controlla che GNU msgfmt si comporti come\n"
" X/Open msgfmt\n"
-#: src/msgfmt.c:759
+#: src/msgfmt.c:901
#, c-format
msgid ""
" --check-accelerators[=CHAR] check presence of keyboard accelerators for\n"
@@ -1879,19 +1998,19 @@ msgstr ""
" --check-accelerators[=CAR] controlla la presenza degli acceleratori\n"
" da tastiera per le voci di menù\n"
-#: src/msgfmt.c:762
+#: src/msgfmt.c:904
#, c-format
msgid " -f, --use-fuzzy use fuzzy entries in output\n"
msgstr " -f, --use-fuzzy usa le voci fuzzy nell'output\n"
-#: src/msgfmt.c:767
+#: src/msgfmt.c:909
#, c-format
msgid " -a, --alignment=NUMBER align strings to NUMBER bytes (default: %d)\n"
msgstr ""
" -a, --alignment=NUMERO allinea le stringhe a NUMERO byte\n"
" (predefinito: %d)\n"
-#: src/msgfmt.c:769
+#: src/msgfmt.c:911
#, c-format
msgid ""
" --endianness=BYTEORDER write out 32-bit numbers in the given byte order\n"
@@ -1901,91 +2020,101 @@ msgstr ""
" richiesto (big o little, predefinito: dipende\n"
" dall'architettura)\n"
-#: src/msgfmt.c:772
+#: src/msgfmt.c:914
#, c-format
msgid " --no-hash binary file will not include the hash table\n"
msgstr " --no-hash non include la tabella hash nel file binario\n"
-#: src/msgfmt.c:781
+#: src/msgfmt.c:923
#, c-format
msgid " --statistics print statistics about translations\n"
msgstr " --statistics stampa statistiche sulle traduzioni\n"
-#: src/msgfmt.c:783 src/msgmerge.c:607 src/msgunfmt.c:533
+#: src/msgfmt.c:925 src/msgmerge.c:626 src/msgunfmt.c:534
#, c-format
msgid " -v, --verbose increase verbosity level\n"
msgstr " -v, --verbose aumenta il livello di prolissità\n"
-#: src/msgfmt.c:897
+#: src/msgfmt.c:1038
#, c-format
msgid "warning: PO file header missing or invalid\n"
msgstr "attenzione: intestazione del file PO mancante o non valida\n"
-#: src/msgfmt.c:900
+#: src/msgfmt.c:1041
#, c-format
msgid "warning: charset conversion will not work\n"
msgstr "attenzione: la conversione del set di caratteri non riuscirà\n"
-#: src/msgfmt.c:910
+#: src/msgfmt.c:1051
#, c-format
msgid "warning: PO file header fuzzy\n"
msgstr "attenzione: intestazione fuzzy del file PO\n"
-#: src/msgfmt.c:912
+#: src/msgfmt.c:1053
#, c-format
msgid "warning: older versions of msgfmt will give an error on this\n"
msgstr "attenzione: versioni più vecchie di msgfmt generano un errore in questo caso\n"
-#: src/msgfmt.c:936
+#: src/msgfmt.c:1077
#, c-format
msgid "domain name \"%s\" not suitable as file name"
msgstr "il nome di dominio \"%s\" non è adatto come nome di file"
-#: src/msgfmt.c:941
+#: src/msgfmt.c:1082
#, c-format
msgid "domain name \"%s\" not suitable as file name: will use prefix"
msgstr ""
"il nome di dominio \"%s\" non è adatto come nome di file: sarà usato\n"
"un prefisso"
-#: src/msgfmt.c:955
+#: src/msgfmt.c:1096
#, c-format
msgid "'domain %s' directive ignored"
msgstr "direttiva di dominio \"%s\" ignorata"
-#: src/msgfmt.c:1015
+#: src/msgfmt.c:1156
#, c-format
msgid "empty 'msgstr' entry ignored"
msgstr "ignorata la voce \"msgstr\" vuota"
-#: src/msgfmt.c:1016
+#: src/msgfmt.c:1157
#, c-format
msgid "fuzzy 'msgstr' entry ignored"
msgstr "ignorata la voce \"msgstr\" fuzzy"
-#: src/msgfmt.c:1065
+#: src/msgfmt.c:1206
#, c-format
msgid "%s: warning: source file contains fuzzy translation"
msgstr "%s: attenzione: il file sorgente contiene traduzioni fuzzy"
-#: src/msggrep.c:258 src/po-lex.c:657 src/read-mo.c:86
-#: src/read-properties.c:89 src/read-stringtable.c:98 src/x-awk.c:139
-#: src/x-c.c:484 src/x-csharp.c:163 src/x-elisp.c:145 src/x-glade.c:834
-#: src/x-java.c:181 src/x-javascript.c:172 src/x-librep.c:147 src/x-lisp.c:212
+#: src/msgfmt.c:1324
+#, c-format
+msgid "%s does not exist"
+msgstr "%s non esiste"
+
+#: src/msgfmt.c:1335
+#, c-format
+msgid "%s exists but cannot read"
+msgstr "%s esiste ma non può essere letto"
+
+#: src/msggrep.c:259 src/po-lex.c:657 src/read-mo.c:88
+#: src/read-properties.c:90 src/read-stringtable.c:99 src/x-awk.c:140
+#: src/x-c.c:583 src/x-csharp.c:164 src/x-elisp.c:146 src/x-glade.c:566
+#: src/x-java.c:181 src/x-javascript.c:172 src/x-librep.c:148 src/x-lisp.c:213
#: src/x-lua.c:173 src/x-perl.c:227 src/x-perl.c:302 src/x-perl.c:395
-#: src/x-php.c:163 src/x-python.c:176 src/x-rst.c:233 src/x-scheme.c:171
-#: src/x-sh.c:155 src/x-smalltalk.c:91 src/x-tcl.c:150 src/x-vala.c:174
-#: src/x-ycp.c:91
+#: src/x-php.c:164 src/x-python.c:177 src/x-rst.c:234 src/x-scheme.c:171
+#: src/x-sh.c:155 src/x-smalltalk.c:92 src/x-tcl.c:151 src/x-vala.c:176
+#: src/x-ycp.c:92
#, c-format
msgid "error while reading \"%s\""
msgstr "errore durante la lettura di \"%s\""
-#: src/msggrep.c:496
+#: src/msggrep.c:502
#, c-format
msgid "option '%c' cannot be used before 'J' or 'K' or 'T' or 'C' or 'X' has been specified"
msgstr "l'opzione \"%c\" non può essere usata prima di aver specificato \"J\", \"K\", \"T\", \"C\" o \"X\"."
-#: src/msggrep.c:516
+#: src/msggrep.c:522
#, c-format, no-wrap
msgid ""
"Extracts all messages of a translation catalog that match a given pattern\n"
@@ -1994,7 +2123,7 @@ msgstr ""
"Estrae tutti i messaggi di un catalogo di traduzioni che corrispondono a un\n"
"modello indicato o appartengono a qualche file sorgente specificato.\n"
-#: src/msggrep.c:542
+#: src/msggrep.c:548
#, c-format, no-wrap
msgid ""
"Message selection:\n"
@@ -2070,25 +2199,25 @@ msgstr ""
" -v, --invert-match emette solo i messaggi che non corrispondono ad\n"
" alcun criterio di selezione\n"
-#: src/msggrep.c:597
+#: src/msggrep.c:603
#, c-format
msgid " --escape use C escapes in output, no extended chars\n"
msgstr ""
" --escape usa gli escape del C nell'output, nessun carattere\n"
" esteso\n"
-#: src/msggrep.c:618
+#: src/msggrep.c:624
#, c-format
msgid " --sort-output generate sorted output\n"
msgstr " --sort-output genera un output ordinato\n"
# FIXME
-#: src/msggrep.c:620
+#: src/msggrep.c:626
#, c-format
msgid " --sort-by-file sort output by file location\n"
msgstr " --sort-by-file ordina l'output in base alla posizione nel file\n"
-#: src/msginit.c:297
+#: src/msginit.c:298
msgid ""
"You are in a language indifferent environment. Please set\n"
"your LANG environment variable, as described in the ABOUT-NLS\n"
@@ -2098,7 +2227,7 @@ msgstr ""
"variabile d'ambiente LANG, come descritto nel file ABOUT-NLS. Questo\n"
"è necessario per verificare le proprie traduzioni.\n"
-#: src/msginit.c:321
+#: src/msginit.c:322
#, c-format
msgid ""
"Output file %s already exists.\n"
@@ -2109,12 +2238,12 @@ msgstr ""
"Specificare la locale attraverso l'opzione --locale o\n"
"il file .po di output attraverso l'opzione --output-file.\n"
-#: src/msginit.c:347
+#: src/msginit.c:348
#, c-format
msgid "Created %s.\n"
msgstr "Creato %s.\n"
-#: src/msginit.c:367
+#: src/msginit.c:368
#, c-format, no-wrap
msgid ""
"Creates a new PO file, initializing the meta information with values from the\n"
@@ -2123,12 +2252,12 @@ msgstr ""
"Crea un nuovo file PO, inizializzando le meta informazioni con valori\n"
"dall'ambiente dell'utente.\n"
-#: src/msginit.c:377
+#: src/msginit.c:378
#, c-format
msgid " -i, --input=INPUTFILE input POT file\n"
msgstr " -i, --input=FILEINPUT file POT di input\n"
-#: src/msginit.c:379
+#: src/msginit.c:380
#, c-format
msgid ""
"If no input file is given, the current directory is searched for the POT file.\n"
@@ -2137,12 +2266,12 @@ msgstr ""
"Se nessun file di input è indicato, il file POT viene cercato nella directory\n"
"corrente. Se è -, viene letto lo standard input.\n"
-#: src/msginit.c:385
+#: src/msginit.c:386
#, c-format
msgid " -o, --output-file=FILE write output to specified PO file\n"
msgstr " -o, --output-file=FILE scrive output sul file PO specificato\n"
-#: src/msginit.c:387
+#: src/msginit.c:388
#, c-format
msgid ""
"If no output file is given, it depends on the --locale option or the user's\n"
@@ -2152,17 +2281,17 @@ msgstr ""
"dalle impostazioni della locale dell'utente. Se è -, i risultati vengono\n"
"scritti sullo standard output.\n"
-#: src/msginit.c:400
+#: src/msginit.c:401
#, c-format
msgid " -l, --locale=LL_CC set target locale\n"
msgstr " -l, --locale=LL_CC imposta la locale obiettivo\n"
-#: src/msginit.c:402
+#: src/msginit.c:403
#, c-format
msgid " --no-translator assume the PO file is automatically generated\n"
msgstr " --no-translator assume che il file PO sia generato automaticamente\n"
-#: src/msginit.c:468
+#: src/msginit.c:469
msgid ""
"Found more than one .pot file.\n"
"Please specify the input .pot file through the --input option.\n"
@@ -2170,12 +2299,12 @@ msgstr ""
"Più di un file .pot trovato.\n"
"Specificare il file .pot di input con l'opzione --input.\n"
-#: src/msginit.c:476 src/msginit.c:481
+#: src/msginit.c:477 src/msginit.c:482
#, c-format
msgid "error reading current directory"
msgstr "errore durante la lettura della directory corrente"
-#: src/msginit.c:489
+#: src/msginit.c:490
msgid ""
"Found no .pot file in the current directory.\n"
"Please specify the input .pot file through the --input option.\n"
@@ -2183,15 +2312,15 @@ msgstr ""
"Nessun file .pot trovato nella directory corrente.\n"
"Specificare il file .pot di input con l'opzione --input.\n"
-#: src/msginit.c:918 src/msginit.c:993 src/msginit.c:1153 src/msginit.c:1248
-#: src/read-csharp.c:83 src/read-java.c:81 src/read-resources.c:84
-#: src/read-tcl.c:127 src/write-resources.c:104
+#: src/msginit.c:919 src/msginit.c:994 src/msginit.c:1154 src/msginit.c:1249
+#: src/msginit.c:1419 src/read-csharp.c:84 src/read-java.c:82
+#: src/read-resources.c:85 src/read-tcl.c:128 src/write-resources.c:105
#, c-format
msgid "%s subprocess failed with exit code %d"
msgstr "sottoprocesso %s non riuscito con codice d'uscita %d"
# FIXME
-#: src/msginit.c:1118
+#: src/msginit.c:1119
msgid ""
"The new message catalog should contain your email address, so that users can\n"
"give you feedback about the translations, and so that maintainers can contact\n"
@@ -2205,44 +2334,44 @@ msgstr ""
#. TRANSLATORS: "English" needs to be replaced by your language.
#. For example in it.po write "Traduzioni italiani ...",
#. *not* "Traduzioni inglesi ...".
-#: src/msginit.c:1534
+#: src/msginit.c:1616
#, c-format
msgid "English translations for %s package"
msgstr "Traduzioni italiane per il pacchetto %s."
-#: src/msgl-cat.c:177 src/msgl-charset.c:86 src/msgl-iconv.c:247
+#: src/msgl-cat.c:178 src/msgl-charset.c:87 src/msgl-iconv.c:248
#, c-format
msgid "present charset \"%s\" is not a portable encoding name"
msgstr "il set di caratteri corrente \"%s\" non è un nome di codifica portabile"
-#: src/msgl-cat.c:188 src/msgl-iconv.c:259
+#: src/msgl-cat.c:189 src/msgl-iconv.c:260
#, c-format
msgid "two different charsets \"%s\" and \"%s\" in input file"
msgstr "due diversi set di caratteri \"%s\" e \"%s\" nel file di input"
-#: src/msgl-cat.c:203
+#: src/msgl-cat.c:204
#, c-format
msgid "input file '%s' doesn't contain a header entry with a charset specification"
msgstr "l'intestazione del file di input \"%s\" non contiene una specificazione del set di caratteri"
-#: src/msgl-cat.c:207
+#: src/msgl-cat.c:208
#, c-format
msgid "domain \"%s\" in input file '%s' doesn't contain a header entry with a charset specification"
msgstr "il dominio \"%s\" nel file di input \"%s\" non contiene un'intestazione con una specificazione del set di caratteri"
-#: src/msgl-cat.c:391 src/msgl-iconv.c:375
+#: src/msgl-cat.c:394 src/msgl-iconv.c:376
#, c-format
msgid "target charset \"%s\" is not a portable encoding name."
msgstr "il set di caratteri obiettivo \"%s\" non è un nome di codifica portabile"
-#: src/msgl-cat.c:442 src/msgl-cat.c:448 src/msgl-charset.c:92
-#: src/msgl-charset.c:127 src/po-xerror.c:122 src/po-xerror.c:147
-#: src/xgettext.c:3051
+#: src/msgl-cat.c:445 src/msgl-cat.c:451 src/msgl-charset.c:93
+#: src/msgl-charset.c:128 src/po-xerror.c:122 src/po-xerror.c:147
+#: src/xgettext.c:554 src/xgettext.c:3532
#, c-format
msgid "warning: "
msgstr "attenzione: "
-#: src/msgl-cat.c:443
+#: src/msgl-cat.c:446
#, c-format
msgid ""
"Input files contain messages in different encodings, UTF-8 among others.\n"
@@ -2251,7 +2380,7 @@ msgstr ""
"I file di input contengono messaggi in diverse codifiche, tra cui UTF-8.\n"
"L'output viene convertito in UTF-8.\n"
-#: src/msgl-cat.c:449
+#: src/msgl-cat.c:452
#, c-format
msgid ""
"Input files contain messages in different encodings, %s and %s among others.\n"
@@ -2262,7 +2391,7 @@ msgstr ""
"L'output viene convertito in UTF-8.\n"
"Per scegliere una diversa codifica dell'output, usare l'opzione --to-code.\n"
-#: src/msgl-cat.c:488
+#: src/msgl-cat.c:491
#, c-format
msgid ""
"Conversion of file %s from %s encoding to %s encoding\n"
@@ -2275,7 +2404,7 @@ msgstr ""
"Cambiare tutti i msgid e msgctxt in ASCII puro oppure assicurarsi che sono\n"
"in codifica UTF-8 già nei file sorgenti.\n"
-#: src/msgl-charset.c:93
+#: src/msgl-charset.c:94
#, c-format
msgid ""
"Locale charset \"%s\" is different from\n"
@@ -2288,12 +2417,12 @@ msgstr ""
"L'output di \"%s\" potrebbe essere incorretto.\n"
"Possibili soluzioni sono:\n"
-#: src/msgl-charset.c:100
+#: src/msgl-charset.c:101
#, c-format
msgid "- Set LC_ALL to a locale with encoding %s.\n"
msgstr "- Impostare LC_ALL a una locale con codifica %s.\n"
-#: src/msgl-charset.c:105
+#: src/msgl-charset.c:106
#, c-format
msgid ""
"- Convert the translation catalog to %s using 'msgconv',\n"
@@ -2304,7 +2433,7 @@ msgstr ""
" applicare \"%s\",\n"
" poi convertire di nuovo in %s con \"msgconv\".\n"
-#: src/msgl-charset.c:114
+#: src/msgl-charset.c:115
#, c-format
msgid ""
"- Set LC_ALL to a locale with encoding %s,\n"
@@ -2317,7 +2446,7 @@ msgstr ""
" applicare \"%s\",\n"
" poi convertire di nuovo in %s con \"msgconv\".\n"
-#: src/msgl-charset.c:128
+#: src/msgl-charset.c:129
#, c-format
msgid ""
"Locale charset \"%s\" is not a portable encoding name.\n"
@@ -2328,170 +2457,186 @@ msgstr ""
"L'output di \"%s\" potrebbe essere incorretto.\n"
"Una possibile soluzione è impostare LC_ALL=C.\n"
-#: src/msgl-check.c:130
+#: src/msgl-check.c:135
msgid "plural expression can produce negative values"
msgstr "l'espressione plurale può produrre valori negativi"
-#: src/msgl-check.c:141
+#: src/msgl-check.c:146
#, c-format
msgid "nplurals = %lu but plural expression can produce values as large as %lu"
msgstr "nplurals = %lu, ma l'espressione plurale può produrre valori fino a %lu"
-#: src/msgl-check.c:187
+#: src/msgl-check.c:192
msgid "plural expression can produce division by zero"
msgstr "l'espressione plurale può produrre una divisione per zero"
# FIXME
-#: src/msgl-check.c:192
+#: src/msgl-check.c:197
msgid "plural expression can produce integer overflow"
msgstr "l'espressione plurale può produrre un overflow dell'intero"
-#: src/msgl-check.c:197
+#: src/msgl-check.c:202
msgid "plural expression can produce arithmetic exceptions, possibly division by zero"
msgstr "l'espressione plurale può produrre una eccezione aritmetica, forse una divisione per zero"
-#: src/msgl-check.c:266
+#: src/msgl-check.c:271
#, c-format
msgid "Try using the following, valid for %s:"
msgstr "Provare ad usare il seguente, valido per %s:"
-#: src/msgl-check.c:358 src/msgl-check.c:382
+#: src/msgl-check.c:363 src/msgl-check.c:387
msgid "message catalog has plural form translations"
msgstr "il catalogo dei messaggi contiene traduzioni di forme plurali"
-#: src/msgl-check.c:360
+#: src/msgl-check.c:365
msgid "but header entry lacks a \"plural=EXPRESSION\" attribute"
msgstr "ma l'intestazione non contiene un attributo \"plural=ESPRESSIONE\""
-#: src/msgl-check.c:384
+#: src/msgl-check.c:389
msgid "but header entry lacks a \"nplurals=INTEGER\" attribute"
msgstr "ma l'intestazione non contiene un attributo \"plural=INTERO\""
-#: src/msgl-check.c:420
+#: src/msgl-check.c:425
msgid "invalid nplurals value"
msgstr "valore di nplurals non valido"
-#: src/msgl-check.c:442
+#: src/msgl-check.c:447
msgid "invalid plural expression"
msgstr "espressione plurale non valida"
-#: src/msgl-check.c:472 src/msgl-check.c:488
+#: src/msgl-check.c:477 src/msgl-check.c:493
#, c-format
msgid "nplurals = %lu"
msgstr "nplurals = %lu"
-#: src/msgl-check.c:474
+#: src/msgl-check.c:479
#, c-format
msgid "but some messages have only one plural form"
msgid_plural "but some messages have only %lu plural forms"
msgstr[0] "ma alcuni messaggi hanno solo una forma plurale"
msgstr[1] "ma alcuni messaggi hanno solo %lu forme plurali"
-#: src/msgl-check.c:490
+#: src/msgl-check.c:495
#, c-format
msgid "but some messages have one plural form"
msgid_plural "but some messages have %lu plural forms"
msgstr[0] "ma alcuni messaggi hanno una forma plurale"
msgstr[1] "ma alcuni messaggi hanno %lu forme plurali"
-#: src/msgl-check.c:514
+#: src/msgl-check.c:519
msgid "message catalog has plural form translations, but lacks a header entry with \"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\""
msgstr "il catalogo di messaggi contiene traduzioni di forme plurali, ma l'intestazione non contiene \"Plural-Forms: nplurals=INTERO; plural=ESPRESSIONE;\""
-#: src/msgl-check.c:611
+#: src/msgl-check.c:616
msgid "'msgid' and 'msgid_plural' entries do not both begin with '\\n'"
msgstr "le voci \"msgid\" e \"msgid_plural\" non cominciano entrambe con \"\\n\""
-#: src/msgl-check.c:619
+#: src/msgl-check.c:624
#, c-format
msgid "'msgid' and 'msgstr[%u]' entries do not both begin with '\\n'"
msgstr "le voci \"msgid\" e \"msgstr[%u]\" non cominciano entrambe con \"\\n\""
-#: src/msgl-check.c:634
+#: src/msgl-check.c:639
msgid "'msgid' and 'msgstr' entries do not both begin with '\\n'"
msgstr "le voci \"msgid\" e \"msgstr\" non cominciano entrambe con \"\\n\""
-#: src/msgl-check.c:652
+#: src/msgl-check.c:657
msgid "'msgid' and 'msgid_plural' entries do not both end with '\\n'"
msgstr "le voci \"msgid\" e \"msgid_plural\" non finiscono entrambe con \"\\n\""
-#: src/msgl-check.c:660
+#: src/msgl-check.c:665
#, c-format
msgid "'msgid' and 'msgstr[%u]' entries do not both end with '\\n'"
msgstr "le voci \"msgid\" e \"msgstr[%u]\" non finiscono entrambe con \"\\n\""
-#: src/msgl-check.c:675
+#: src/msgl-check.c:680
msgid "'msgid' and 'msgstr' entries do not both end with '\\n'"
msgstr "le voci \"msgid\" e \"msgstr\" non finiscono entrambe con \"\\n\""
-#: src/msgl-check.c:687
+#: src/msgl-check.c:692
msgid "plural handling is a GNU gettext extension"
msgstr "la gestione del plurale è un'estensione di GNU gettext"
-#: src/msgl-check.c:729
+#: src/msgl-check.c:734
#, c-format
msgid "msgstr lacks the keyboard accelerator mark '%c'"
msgstr "in msgstr manca il carattere \"%c\" per l'acceleratore da tastiera"
-#: src/msgl-check.c:739
+#: src/msgl-check.c:745
#, c-format
msgid "msgstr has too many keyboard accelerator marks '%c'"
msgstr "in msgstr ci sono troppi caratteri \"%c\" per l'acceleratore da tastiera"
-#: src/msgl-check.c:801
+#: src/msgl-check.c:819
#, c-format
msgid "header field '%s' still has the initial default value\n"
msgstr "il campo di intestazione \"%s\" è ancora al valore iniziale predefinito\n"
-#: src/msgl-check.c:816
+#: src/msgl-check.c:836
#, c-format
msgid "header field '%s' missing in header\n"
msgstr "campo \"%s\" mancante nell'intestazione\n"
-#: src/msgl-iconv.c:65
+#: src/msgl-check.c:941
+msgid "ASCII ellipsis ('...') instead of Unicode"
+msgstr "punti di sospensione ASCII ('...') invece che Unicode"
+
+#: src/msgl-check.c:1014
+msgid "space before ellipsis found in user visible strings"
+msgstr ""
+
+#: src/msgl-check.c:1043
+msgid "ASCII double quote used instead of Unicode"
+msgstr "usate virgolette doppie ASCII invece che Unicode"
+
+#: src/msgl-check.c:1049
+msgid "ASCII single quote used instead of Unicode"
+msgstr "usate virgolette singole invece che Unicode"
+
+#: src/msgl-iconv.c:66
#, c-format
msgid "%s: input is not valid in \"%s\" encoding"
msgstr "%s: input non valido nella codifica \"%s\""
-#: src/msgl-iconv.c:69
+#: src/msgl-iconv.c:70
#, c-format
msgid "%s: error while converting from \"%s\" encoding to \"%s\" encoding"
msgstr "%s: errore durante la conversione dalla codifica \"%s\" alla codifica \"%s\""
-#: src/msgl-iconv.c:290
+#: src/msgl-iconv.c:291
msgid "input file doesn't contain a header entry with a charset specification"
msgstr "il file di input non contiene un'intestazione con una specificazione del set di caratteri"
-#: src/msgl-iconv.c:305 src/recode-sr-latin.c:288 src/recode-sr-latin.c:293
-#: src/x-python.c:665 src/xgettext.c:708
+#: src/msgl-iconv.c:306 src/recode-sr-latin.c:289 src/recode-sr-latin.c:294
+#: src/x-python.c:666 src/xgettext.c:751
#, c-format
msgid "Cannot convert from \"%s\" to \"%s\". %s relies on iconv(), and iconv() does not support this conversion."
msgstr "Impossibile convertire da \"%s\" a \"%s\". %s si basa su iconv(), e iconv() non gestisce questa conversione."
-#: src/msgl-iconv.c:335
+#: src/msgl-iconv.c:336
#, c-format
msgid "Conversion from \"%s\" to \"%s\" introduces duplicates: some different msgids become equal."
msgstr ""
"La conversione da \"%s\" a \"%s\" introduce duplicati: alcuni msgid diventano\n"
"uguali."
-#: src/msgl-iconv.c:341 src/recode-sr-latin.c:302 src/x-python.c:672
-#: src/xgettext.c:715
+#: src/msgl-iconv.c:342 src/recode-sr-latin.c:303 src/x-python.c:673
+#: src/xgettext.c:758
#, c-format
msgid "Cannot convert from \"%s\" to \"%s\". %s relies on iconv(). This version was built without iconv()."
msgstr "Impossibile convertire da \"%s\" a \"%s\". %s si basa su iconv(). Questa versione è stata compilata senza iconv()."
-#: src/msgmerge.c:383 src/msgmerge.c:389
+#: src/msgmerge.c:406 src/msgmerge.c:412
#, c-format
msgid "%s is only valid with %s"
msgstr "%s è valido solamente con %s"
-#: src/msgmerge.c:448
+#: src/msgmerge.c:467
msgid "backup type"
msgstr "tipo di backup"
# FIXME UPSTREAM
-#: src/msgmerge.c:485
+#: src/msgmerge.c:504
#, c-format, no-wrap
msgid ""
"Merges two Uniforum style .po files together. The def.po file is an\n"
@@ -2516,17 +2661,17 @@ msgstr ""
"Quando è impossibile trovare una corrispondenza esatta, una corrispondenza\n"
"approssimativa (fuzzy) è usata per ottenere i migliori risultati.\n"
-#: src/msgmerge.c:502
+#: src/msgmerge.c:521
#, c-format
msgid " def.po translations referring to old sources\n"
msgstr " def.po traduzioni che si riferiscono alle vecchie fonti\n"
-#: src/msgmerge.c:504
+#: src/msgmerge.c:523
#, c-format
msgid " ref.pot references to new sources\n"
msgstr " ref.pot riferimenti alle nuove fonti\n"
-#: src/msgmerge.c:508
+#: src/msgmerge.c:527
#, c-format
msgid ""
" -C, --compendium=FILE additional library of message translations,\n"
@@ -2535,7 +2680,7 @@ msgstr ""
" -C, --compendium=FILE libreria aggiuntiva di traduzioni di messaggi,\n"
" può essere specificata più di una volta\n"
-#: src/msgmerge.c:514
+#: src/msgmerge.c:533
#, c-format
msgid ""
" -U, --update update def.po,\n"
@@ -2544,28 +2689,28 @@ msgstr ""
" -U, --update aggiorna il file def.po,\n"
" non fa niente se def.po è già aggiornato\n"
-#: src/msgmerge.c:526
+#: src/msgmerge.c:545
#, c-format
msgid "Output file location in update mode:\n"
msgstr "Posizione del file di output in modalità di aggiornamento:\n"
# FIXME
-#: src/msgmerge.c:528
+#: src/msgmerge.c:547
#, c-format
msgid "The result is written back to def.po.\n"
msgstr "Il risultato è riscritto in def.po.\n"
-#: src/msgmerge.c:530
+#: src/msgmerge.c:549
#, c-format
msgid " --backup=CONTROL make a backup of def.po\n"
msgstr " --backup=CONTROLLO fa il backup di def.po\n"
-#: src/msgmerge.c:532
+#: src/msgmerge.c:551
#, c-format
msgid " --suffix=SUFFIX override the usual backup suffix\n"
msgstr " --suffix=SUFFISSO cambia il solito suffisso dei backup\n"
-#: src/msgmerge.c:534
+#: src/msgmerge.c:553
#, c-format
msgid ""
"The version control method may be selected via the --backup option or through\n"
@@ -2582,7 +2727,7 @@ msgstr ""
" existing, nil numerati se esistono backup numerati, altrimenti semplici\n"
" simple, never fa sempre backup semplici\n"
-#: src/msgmerge.c:541
+#: src/msgmerge.c:560
#, c-format
msgid ""
"The backup suffix is '~', unless set with --suffix or the SIMPLE_BACKUP_SUFFIX\n"
@@ -2591,85 +2736,85 @@ msgstr ""
"Il suffisso dei backup è \"~\", a meno che sia impostato con --suffix o la\n"
"variabile d'ambiente SIMPLE_BACKUP_SUFFIX.\n"
-#: src/msgmerge.c:552
+#: src/msgmerge.c:571
#, c-format
msgid " --previous keep previous msgids of translated messages\n"
msgstr " --previous mantiene i precedenti msgid dei messaggi tradotti\n"
-#: src/msgmerge.c:609 src/urlget.c:192
+#: src/msgmerge.c:628 src/urlget.c:193
#, c-format
msgid " -q, --quiet, --silent suppress progress indicators\n"
msgstr " -q, --quiet, --silent sopprime gli indicatori di avanzamento\n"
-#: src/msgmerge.c:1604
+#: src/msgmerge.c:1627
#, c-format
msgid "this message should define plural forms"
msgstr "questo messaggio dovrebbe definire forme plurali"
-#: src/msgmerge.c:1627
+#: src/msgmerge.c:1650
#, c-format
msgid "this message should not define plural forms"
msgstr "questo messaggio non dovrebbe definire forme plurali"
-#: src/msgmerge.c:2030
+#: src/msgmerge.c:2053
#, c-format
msgid "%sRead %ld old + %ld reference, merged %ld, fuzzied %ld, missing %ld, obsolete %ld.\n"
msgstr "%sLetti %ld vecchi + %ld riferimenti, fusi %ld, fuzzy %ld, persi %ld, obsoleti %ld.\n"
-#: src/msgmerge.c:2038 src/urlget.c:306 src/urlget.c:353 src/urlget.c:395
-#: src/urlget.c:437
+#: src/msgmerge.c:2061 src/urlget.c:307 src/urlget.c:354 src/urlget.c:396
+#: src/urlget.c:438
#, c-format
msgid " done.\n"
msgstr " fatto.\n"
-#: src/msgunfmt.c:308 src/msgunfmt.c:317 src/msgunfmt.c:340
+#: src/msgunfmt.c:309 src/msgunfmt.c:318 src/msgunfmt.c:341
#, c-format
msgid "%s and explicit file names are mutually exclusive"
msgstr "%s e i nomi di file espliciti sono mutuamente esclusivi"
-#: src/msgunfmt.c:427
+#: src/msgunfmt.c:428
#, c-format
msgid "Usage: %s [OPTION] [FILE]...\n"
msgstr "Uso: %s [OPZIONE] [FILE]...\n"
-#: src/msgunfmt.c:431
+#: src/msgunfmt.c:432
#, c-format
msgid "Convert binary message catalog to Uniforum style .po file.\n"
msgstr "Converte un catalogo binario di messaggi in un file .po in stile Uniforum.\n"
-#: src/msgunfmt.c:440
+#: src/msgunfmt.c:441
#, c-format
msgid " -j, --java Java mode: input is a Java ResourceBundle class\n"
msgstr ""
" -j, --java modo Java: l'input è una classe ResourceBundle\n"
" di Java\n"
-#: src/msgunfmt.c:442
+#: src/msgunfmt.c:443
#, c-format
msgid " --csharp C# mode: input is a .NET .dll file\n"
msgstr " --csharp modo C#: l'input è un file .NET .dll\n"
-#: src/msgunfmt.c:444
+#: src/msgunfmt.c:445
#, c-format
msgid " --csharp-resources C# resources mode: input is a .NET .resources file\n"
msgstr " --csharp-resources modo risorse C#: l'input è un file .NET .resources\n"
-#: src/msgunfmt.c:446
+#: src/msgunfmt.c:447
#, c-format
msgid " --tcl Tcl mode: input is a tcl/msgcat .msg file\n"
msgstr " --tcl modo Tcl: l'input è un file tcl/msgcat .msg\n"
-#: src/msgunfmt.c:451
+#: src/msgunfmt.c:452
#, c-format
msgid " FILE ... input .mo files\n"
msgstr " FILE ... file .mo di input\n"
-#: src/msgunfmt.c:456
+#: src/msgunfmt.c:457
#, c-format
msgid "Input file location in Java mode:\n"
msgstr "Posizione del file di input in modo Java:\n"
-#: src/msgunfmt.c:462
+#: src/msgunfmt.c:463
#, c-format
msgid ""
"The class name is determined by appending the locale name to the resource name,\n"
@@ -2679,12 +2824,12 @@ msgstr ""
"della risorsa, separata da una sottolineatura. La classe viene localizzata\n"
"con CLASSPATH.\n"
-#: src/msgunfmt.c:467
+#: src/msgunfmt.c:468
#, c-format
msgid "Input file location in C# mode:\n"
msgstr "Posizione del file di input in modo C#:\n"
-#: src/msgunfmt.c:475
+#: src/msgunfmt.c:476
#, c-format
msgid ""
"The -l and -d options are mandatory. The .dll file is located in a\n"
@@ -2693,12 +2838,12 @@ msgstr ""
"Le opzioni -l e -d sono obbligatorie. Il file .dll si trova in una\n"
"sottodirectory della directory indicata, il cui nome dipende dalla locale.\n"
-#: src/msgunfmt.c:479
+#: src/msgunfmt.c:480
#, c-format
msgid "Input file location in Tcl mode:\n"
msgstr "Posizione del file di input in modo Tcl:\n"
-#: src/msgunfmt.c:485
+#: src/msgunfmt.c:486
#, c-format
msgid ""
"The -l and -d options are mandatory. The .msg file is located in the\n"
@@ -2707,18 +2852,18 @@ msgstr ""
"Le opzioni -l e -d sono obbligatorie. Il file .msg si trova della directory\n"
"indicata.\n"
-#: src/msgunfmt.c:511
+#: src/msgunfmt.c:512
#, c-format
msgid " -i, --indent write indented output style\n"
msgstr " -i, --indent scrive con stile di output indentato\n"
-#: src/msgunfmt.c:513
+#: src/msgunfmt.c:514
#, c-format
msgid " --strict write strict uniforum style\n"
msgstr " --strict scrive in stile Uniforum strict\n"
# FIXME UPSTREAM
-#: src/msguniq.c:330
+#: src/msguniq.c:332
#, c-format, no-wrap
msgid ""
"Unifies duplicate translations in a translation catalog.\n"
@@ -2741,17 +2886,17 @@ msgstr ""
"traduzione. Le posizioni dei file vengono accumulate. Quando si usa l'opzione\n"
"--unique, i duplicati vengono scartati.\n"
-#: src/msguniq.c:363
+#: src/msguniq.c:365
#, c-format
msgid " -d, --repeated print only duplicates\n"
msgstr " -d, --repeated stampa solo i duplicati\n"
-#: src/msguniq.c:365
+#: src/msguniq.c:367
#, c-format
msgid " -u, --unique print only unique messages, discard duplicates\n"
msgstr " -u, --unique stampa solo i messaggi unici, scarta i duplicati\n"
-#: src/open-catalog.c:56 libgettextpo/gettext-po.c:102
+#: src/open-catalog.c:57 libgettextpo/gettext-po.c:102
#: libgettextpo/gettext-po.c:150 libgettextpo/gettext-po.c:198
msgid "<stdin>"
msgstr "<standard input>"
@@ -2807,32 +2952,32 @@ msgstr ""
"L'intestazione non specifica un set di caratteri.\n"
"La conversione del messaggio nel set di caratteri dell'utente non funzionerà.\n"
-#: src/po-gram-gen.y:93
+#: src/po-gram-gen.y:94
#, c-format
msgid "inconsistent use of #~"
msgstr "uso improprio di #~"
-#: src/po-gram-gen.y:240
+#: src/po-gram-gen.y:244
#, c-format
msgid "missing 'msgstr[]' section"
msgstr "manca la sezione \"msgstr[]\""
-#: src/po-gram-gen.y:249
+#: src/po-gram-gen.y:253
#, c-format
msgid "missing 'msgid_plural' section"
msgstr "manca la sezione \"msgid_plural\""
-#: src/po-gram-gen.y:257
+#: src/po-gram-gen.y:261
#, c-format
msgid "missing 'msgstr' section"
msgstr "manca la sezione \"msgstr\""
-#: src/po-gram-gen.y:396
+#: src/po-gram-gen.y:400
#, c-format
msgid "first plural form has nonzero index"
msgstr "la prima forma plurale ha indice diverso da zero"
-#: src/po-gram-gen.y:398
+#: src/po-gram-gen.y:402
#, c-format
msgid "plural form has wrong index"
msgstr "la forma plurale ha indice non corretto"
@@ -2842,7 +2987,7 @@ msgstr "la forma plurale ha indice non corretto"
msgid "too many errors, aborting"
msgstr "troppi errori, interrotto"
-#: src/po-lex.c:437 src/po-lex.c:507 src/write-po.c:740 src/write-po.c:869
+#: src/po-lex.c:437 src/po-lex.c:507 src/write-po.c:813 src/write-po.c:951
#, c-format
msgid "invalid multibyte sequence"
msgstr "sequenza multibyte non valida"
@@ -2886,64 +3031,64 @@ msgstr "end-of-line all'interno di una stringa"
msgid "context separator <EOT> within string"
msgstr "separatore di contesto <EOT> all'interno di una stringa"
-#: src/read-catalog.c:332 src/xgettext.c:1023
+#: src/read-catalog.c:325 src/xgettext.c:1103
#, c-format
msgid "this file may not contain domain directives"
msgstr "questo file potrebbe non contenere direttive di dominio"
-#: src/read-catalog.c:377
+#: src/read-catalog.c:370
msgid "duplicate message definition"
msgstr "definizione del messaggio duplicata"
-#: src/read-catalog.c:379
+#: src/read-catalog.c:372
msgid "this is the location of the first definition"
msgstr "questa è la posizione della prima definizione"
-#: src/read-mo.c:105 src/read-mo.c:126 src/read-mo.c:172 src/read-mo.c:199
+#: src/read-mo.c:108 src/read-mo.c:130 src/read-mo.c:168 src/read-mo.c:184
#, c-format
msgid "file \"%s\" is truncated"
msgstr "il file \"%s\" è troncato"
-#: src/read-mo.c:129
+#: src/read-mo.c:133
#, c-format
msgid "file \"%s\" contains a not NUL terminated string"
msgstr "il file \"%s\" contiene una stringa non terminata da NUL"
-#: src/read-mo.c:165 src/read-mo.c:274
+#: src/read-mo.c:176 src/read-mo.c:284
#, c-format
msgid "file \"%s\" is not in GNU .mo format"
msgstr "il file \"%s\" non è nel formato GNU .mo"
-#: src/read-mo.c:178
+#: src/read-mo.c:190
#, c-format
msgid "file \"%s\" contains a not NUL terminated string, at %s"
msgstr "il file \"%s\" contiene una stringa non terminata da NUL, in %s"
-#: src/read-properties.c:227
+#: src/read-properties.c:228
msgid "warning: invalid \\uxxxx syntax for Unicode character"
msgstr "attenzione: sintassi \\uxxxx non valida per un carattere Unicode"
-#: src/read-stringtable.c:802
+#: src/read-stringtable.c:803
msgid "warning: unterminated string"
msgstr "attenzione: stringa non terminata"
-#: src/read-stringtable.c:810
+#: src/read-stringtable.c:811
msgid "warning: syntax error"
msgstr "attenzione: errore di sintassi"
-#: src/read-stringtable.c:871 src/read-stringtable.c:893
+#: src/read-stringtable.c:872 src/read-stringtable.c:894
msgid "warning: unterminated key/value pair"
msgstr "attenzione: coppia chiave/valore non terminata"
-#: src/read-stringtable.c:939
+#: src/read-stringtable.c:940
msgid "warning: syntax error, expected ';' after string"
msgstr "attenzione: errore di sintassi, atteso \";\" dopo la stringa"
-#: src/read-stringtable.c:948
+#: src/read-stringtable.c:949
msgid "warning: syntax error, expected '=' or ';' after string"
msgstr "attenzione: errore di sintassi, atteso \"=\" o \";\" dopo la stringa"
-#: src/recode-sr-latin.c:116
+#: src/recode-sr-latin.c:117
#, c-format
msgid "Written by %s and %s.\n"
msgstr "Scritto da %s e %s.\n"
@@ -2953,43 +3098,43 @@ msgstr "Scritto da %s e %s.\n"
#. (with Unicode escapes) "\u0160egan" or (with HTML entities)
#. "&Scaron;egan".
#. This is a proper name. See the gettext manual, section Names.
-#: src/recode-sr-latin.c:120
+#: src/recode-sr-latin.c:121
msgid "Danilo Segan"
msgstr "Danilo Segan"
-#: src/recode-sr-latin.c:153
+#: src/recode-sr-latin.c:154
#, c-format, no-wrap
msgid "Recode Serbian text from Cyrillic to Latin script.\n"
msgstr "Ricodifica testo serbo dall'alfabeto cirillico all'alfabeto latino.\n"
-#: src/recode-sr-latin.c:156
+#: src/recode-sr-latin.c:157
#, c-format, no-wrap
msgid ""
"The input text is read from standard input. The converted text is output to\n"
"standard output.\n"
msgstr "Il testo di input è letto dallo standard input. Il testo convertito è stampato su standard output.\n"
-#: src/recode-sr-latin.c:339
+#: src/recode-sr-latin.c:340
#, c-format
msgid "input is not valid in \"%s\" encoding"
msgstr "l'input non è valido in codifica \"%s\""
-#: src/recode-sr-latin.c:367
+#: src/recode-sr-latin.c:368
#, c-format
msgid "error while converting from \"%s\" encoding to \"%s\" encoding"
msgstr "errore durante la conversione dalla codifica \"%s\" alla codifica \"%s\""
-#: src/urlget.c:159
+#: src/urlget.c:160
#, c-format
msgid "expected two arguments"
msgstr "attesi due argomenti"
-#: src/urlget.c:176
+#: src/urlget.c:177
#, c-format
msgid "Usage: %s [OPTION] URL FILE\n"
msgstr "Uso: %s [OPZIONE] URL FILE\n"
-#: src/urlget.c:181
+#: src/urlget.c:182
#, c-format, no-wrap
msgid ""
"Fetches and outputs the contents of an URL. If the URL cannot be accessed,\n"
@@ -2998,67 +3143,67 @@ msgstr ""
"Scarica e mostra i contenuti di un URL. Se non è possibile accedere all'URL,\n"
"viene usato il FILE locale al suo posto.\n"
-#: src/urlget.c:228
+#: src/urlget.c:229
#, c-format
msgid "error reading \"%s\""
msgstr "errore durante la lettura di \"%s\""
-#: src/urlget.c:234
+#: src/urlget.c:235
#, c-format
msgid "error writing stdout"
msgstr "errore durante la scrittura su standard output"
-#: src/urlget.c:238
+#: src/urlget.c:239
#, c-format
msgid "error after reading \"%s\""
msgstr "errore dopo la lettura di \"%s\""
-#: src/urlget.c:264
+#: src/urlget.c:265
#, c-format
msgid "Retrieving %s..."
msgstr "Scaricamento di %s..."
-#: src/urlget.c:308
+#: src/urlget.c:309
#, c-format
msgid " timed out.\n"
msgstr " tempo scaduto.\n"
-#: src/urlget.c:445
+#: src/urlget.c:446
#, c-format
msgid " failed.\n"
msgstr " non riuscito\n"
-#: src/write-catalog.c:126
+#: src/write-catalog.c:127
msgid "Cannot output multiple translation domains into a single file with the specified output format. Try using PO file syntax instead."
msgstr "Impossibile scrivere più domini di traduzione in un singolo file con il formato di output indicato. Usare la sintassi del file PO invece."
-#: src/write-catalog.c:129
+#: src/write-catalog.c:130
msgid "Cannot output multiple translation domains into a single file with the specified output format."
msgstr "Impossibile scrivere più domini di traduzione in un singolo file con il formato di output indicato."
-#: src/write-catalog.c:162
+#: src/write-catalog.c:163
msgid "message catalog has context dependent translations, but the output format does not support them."
msgstr "il catalogo dei messaggi contiene traduzioni dipendenti dal contesto, ma il formato di output non le gestisce."
-#: src/write-catalog.c:197
+#: src/write-catalog.c:198
msgid "message catalog has plural form translations, but the output format does not support them. Try generating a Java class using \"msgfmt --java\", instead of a properties file."
msgstr ""
"il catalogo dei messaggi contiene traduzioni di forme plurali, ma il formato\n"
"di output non le gestisce. Provare a generare una classe Java usando\n"
"\"msgfmt --java\", invece di usare un file di proprietà."
-#: src/write-catalog.c:202
+#: src/write-catalog.c:203
msgid "message catalog has plural form translations, but the output format does not support them."
msgstr ""
"il catalogo dei messaggi contiene traduzioni di forme plurali, ma il formato\n"
"di output non le gestisce."
-#: src/write-catalog.c:231 src/write-catalog.c:275
+#: src/write-catalog.c:232 src/write-catalog.c:276
#, c-format
msgid "cannot create output file \"%s\""
msgstr "impossibile creare il file di output \"%s\""
-#: src/write-catalog.c:239 src/write-catalog.c:283
+#: src/write-catalog.c:240 src/write-catalog.c:284
msgid "standard output"
msgstr "standard output"
@@ -3077,32 +3222,36 @@ msgstr "compilazione della classe C# non riuscita, provare --verbose"
msgid "compilation of C# class failed"
msgstr "compilazione della classe C# non riuscita"
-#: src/write-java.c:1080
+#: src/write-java.c:1092
#, c-format
msgid "not a valid Java class name: %s"
msgstr "nome di classe Java non valido: %s"
-#: src/write-java.c:1165
+#: src/write-java.c:1211
#, c-format
msgid "compilation of Java class failed, please try --verbose or set $JAVAC"
msgstr "compilazione della classe Java non riuscita, provare --verbose o impostare $JAVAC"
-#: src/write-java.c:1168
+#: src/write-java.c:1214
#, c-format
msgid "compilation of Java class failed, please try to set $JAVAC"
msgstr "compilazione della classe Java non riuscita, provare a impostare $JAVAC"
-#: src/write-mo.c:799 src/write-qt.c:736 src/write-tcl.c:212
+#: src/write-mo.c:800 src/write-qt.c:737 src/write-tcl.c:213
#, c-format
msgid "error while opening \"%s\" for writing"
msgstr "errore durante l'apertura di \"%s\" in scrittura"
-#: src/write-po.c:803
+#: src/write-po.c:822
+msgid "incomplete multibyte sequence"
+msgstr "sequenza multibyte incompleta"
+
+#: src/write-po.c:885
#, c-format
msgid "internationalized messages should not contain the '\\%c' escape sequence"
msgstr "i messaggi internazionalizzati non devono contenere la sequenza di escape \"\\%c\""
-#: src/write-po.c:1254 src/write-po.c:1383
+#: src/write-po.c:1336 src/write-po.c:1460
#, c-format
msgid ""
"The following msgctxt contains non-ASCII characters.\n"
@@ -3115,7 +3264,7 @@ msgstr ""
"diversa dalla propria. Considerare l'uso di un msgctxt in puro ASCII.\n"
"%s\n"
-#: src/write-po.c:1266 src/write-po.c:1395
+#: src/write-po.c:1348 src/write-po.c:1472
#, c-format
msgid ""
"The following msgid contains non-ASCII characters.\n"
@@ -3128,7 +3277,7 @@ msgstr ""
"diversa dalla propria. Considerare l'uso di un msgid in puro ASCII.\n"
"%s\n"
-#: src/write-qt.c:667
+#: src/write-qt.c:668
msgid ""
"message catalog has plural form translations\n"
"but the Qt message catalog format doesn't support plural handling\n"
@@ -3136,7 +3285,7 @@ msgstr ""
"il catalogo dei messaggi contiene traduzioni di forme plurali, ma il formato\n"
"dei cataloghi Qt non le gestisce.\n"
-#: src/write-qt.c:693
+#: src/write-qt.c:694
msgid ""
"message catalog has msgctxt strings containing characters outside ISO-8859-1\n"
"but the Qt message catalog format supports Unicode only in the translated\n"
@@ -3146,7 +3295,7 @@ msgstr ""
"ma il formato dei cataloghi Qt gestisce Unicode solo nelle stringhe tradotte,\n"
"non nelle stringhe di contesto\n"
-#: src/write-qt.c:717
+#: src/write-qt.c:718
msgid ""
"message catalog has msgid strings containing characters outside ISO-8859-1\n"
"but the Qt message catalog format supports Unicode only in the translated\n"
@@ -3156,12 +3305,12 @@ msgstr ""
"ma il formato dei cataloghi Qt gestisce Unicode solo nelle stringhe tradotte,\n"
"non in quelle originali\n"
-#: src/write-resources.c:94
+#: src/write-resources.c:95
#, c-format
msgid "error while writing to %s subprocess"
msgstr "errore durante la scrittura sul sottoprocesso %s"
-#: src/write-resources.c:131
+#: src/write-resources.c:132
msgid ""
"message catalog has context dependent translations\n"
"but the C# .resources format doesn't support contexts\n"
@@ -3169,7 +3318,7 @@ msgstr ""
"il catalogo dei messaggi contiene traduzioni dipendenti dal contesto,\n"
"ma il formato delle risorse C# non le gestisce.\n"
-#: src/write-resources.c:150
+#: src/write-resources.c:151
msgid ""
"message catalog has plural form translations\n"
"but the C# .resources format doesn't support plural handling\n"
@@ -3177,7 +3326,7 @@ msgstr ""
"il catalogo dei messaggi contiene traduzioni di forme plurali, ma il formato\n"
"delle risorse C# non le gestisce.\n"
-#: src/write-tcl.c:157
+#: src/write-tcl.c:158
msgid ""
"message catalog has context dependent translations\n"
"but the Tcl message catalog format doesn't support contexts\n"
@@ -3185,7 +3334,7 @@ msgstr ""
"il catalogo dei messaggi contiene traduzioni dipendenti dal contesto,\n"
"ma il formato dei cataloghi Tcl non le gestisce.\n"
-#: src/write-tcl.c:176
+#: src/write-tcl.c:177
msgid ""
"message catalog has plural form translations\n"
"but the Tcl message catalog format doesn't support plural handling\n"
@@ -3193,31 +3342,36 @@ msgstr ""
"il catalogo dei messaggi contiene traduzioni di forme plurali, ma il formato\n"
"dei cataloghi Tcl non le gestisce.\n"
-#: src/x-awk.c:341 src/x-javascript.c:988 src/x-python.c:1128
+#: src/x-awk.c:342 src/x-javascript.c:796 src/x-python.c:932
#, c-format
msgid "%s:%d: warning: unterminated string"
msgstr "%s:%d: attenzione: stringa non terminata"
-#: src/x-awk.c:592
+#: src/x-awk.c:593
#, c-format
msgid "%s:%d: warning: unterminated regular expression"
msgstr "%s:%d: attenzione: espressione regolare non terminata"
-#: src/x-c.c:1223 src/x-csharp.c:1509 src/x-java.c:872 src/x-vala.c:762
+#: src/x-c.c:1153
+#, c-format
+msgid "warning: invalid Unicode character"
+msgstr "attenzione: carattere Unicode non valido"
+
+#: src/x-c.c:1464 src/x-csharp.c:1510 src/x-java.c:872 src/x-vala.c:619
#, c-format
msgid "%s:%d: warning: unterminated character constant"
msgstr "%s:%d: attenzione: costante carattere non terminata"
-#: src/x-c.c:1247 src/x-vala.c:832
+#: src/x-c.c:1520 src/x-c.c:1571 src/x-vala.c:729
#, c-format
msgid "%s:%d: warning: unterminated string literal"
msgstr "%s:%d: attenzione: costante stringa non terminata"
-#: src/x-csharp.c:224 src/xgettext.c:2055
+#: src/x-csharp.c:225 src/xgettext.c:2168
msgid "Please specify the source encoding through --from-code."
msgstr "Specificare la codifica del sorgente usando --from-code."
-#: src/x-csharp.c:269
+#: src/x-csharp.c:270
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3226,7 +3380,7 @@ msgstr ""
"%s:%d: sequenza multibyte non valida.\n"
"Indicare la corretta codifica del sorgente usando --from-code.\n"
-#: src/x-csharp.c:285
+#: src/x-csharp.c:286
#, c-format
msgid ""
"%s:%d: Long incomplete multibyte sequence.\n"
@@ -3235,7 +3389,7 @@ msgstr ""
"%s:%d: sequenza multibyte lunga incompleta.\n"
"Indicare la corretta codifica del sorgente usando --from-code.\n"
-#: src/x-csharp.c:297
+#: src/x-csharp.c:298
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of file.\n"
@@ -3244,7 +3398,7 @@ msgstr ""
"%s:%d: sequenza multibyte incompleta alla fine del file.\n"
"Indicare la corretta codifica del sorgente usando --from-code.\n"
-#: src/x-csharp.c:306
+#: src/x-csharp.c:307
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of line.\n"
@@ -3253,12 +3407,12 @@ msgstr ""
"%s:%d: sequenza multibyte incompleta alla fine della riga.\n"
"Indicare la corretta codifica del sorgente usando --from-code.\n"
-#: src/x-csharp.c:315 src/x-javascript.c:321 src/x-python.c:374
+#: src/x-csharp.c:316 src/x-javascript.c:322 src/x-python.c:375
#, c-format
msgid "%s:%d: iconv failure"
msgstr "%s:%d: iconv non riuscita"
-#: src/x-csharp.c:338
+#: src/x-csharp.c:339
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3267,42 +3421,42 @@ msgstr ""
"%s:%d: sequenza multibyte non valida.\n"
"Indicare la codifica del sorgente usando --from-code.\n"
-#: src/x-csharp.c:1390 src/x-python.c:1335
+#: src/x-csharp.c:1391 src/x-python.c:1139
#, c-format
msgid "%s:%d: warning: invalid Unicode character"
msgstr "%s:%d: attenzione: carattere Unicode non valido"
-#: src/x-csharp.c:1512 src/x-java.c:875
+#: src/x-csharp.c:1513 src/x-java.c:875
#, c-format
msgid "%s:%d: warning: unterminated string constant"
msgstr "%s:%d: attenzione: costante stringa non terminata"
-#: src/x-csharp.c:2020 src/x-java.c:1369
+#: src/x-csharp.c:2019 src/x-java.c:1369
#, c-format
msgid "%s:%d: warning: ')' found where '}' was expected"
msgstr "%s:%d: attenzione: trovata \")\" dove era prevista \"}\""
-#: src/x-csharp.c:2054 src/x-java.c:1403
+#: src/x-csharp.c:2053 src/x-java.c:1403
#, c-format
msgid "%s:%d: warning: '}' found where ')' was expected"
msgstr "%s:%d: attenzione: trovata \"}\" dove era prevista \")\""
-#: src/x-glade.c:561
+#: src/x-glade.c:296
#, c-format
msgid "Missing context for the string extracted from '%s' element"
msgstr "Contesto mancante per la stringa estratta dall'elemento \"%s\""
-#: src/x-glade.c:686
+#: src/x-glade.c:418
#, c-format
msgid "The root element <%s> is not allowed in a valid Glade file"
msgstr "L'elemento radice <%s> non è ammesso in un file di Glade valido"
-#: src/x-glade.c:841 src/x-glade.c:848
+#: src/x-glade.c:573 src/x-glade.c:580
#, c-format
msgid "%s:%lu:%lu: %s"
msgstr "%s:%lu:%lu: %s"
-#: src/x-glade.c:875
+#: src/x-glade.c:607
#, c-format
msgid ""
"Language \"glade\" is not supported. %s relies on expat.\n"
@@ -3317,11 +3471,11 @@ msgstr ""
msgid "%s:%d: warning: lone surrogate U+%04X"
msgstr "%s:%d: attenzione: lone surrogate U+%04X"
-#: src/x-javascript.c:230
+#: src/x-javascript.c:231
msgid "Please specify the source encoding through --from-code\n"
msgstr "Specificare la codifica del sorgente usando --from-code\n"
-#: src/x-javascript.c:275
+#: src/x-javascript.c:276
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3330,7 +3484,7 @@ msgstr ""
"%s:%d: sequenza multibyte non valida.\n"
"Indicare la corretta codifica del sorgente usando --from-code\n"
-#: src/x-javascript.c:291
+#: src/x-javascript.c:292
#, c-format
msgid ""
"%s:%d: Long incomplete multibyte sequence.\n"
@@ -3339,7 +3493,7 @@ msgstr ""
"%s:%d: sequenza multibyte lunga incompleta.\n"
"Indicare la corretta codifica del sorgente usando --from-code\n"
-#: src/x-javascript.c:303
+#: src/x-javascript.c:304
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of file.\n"
@@ -3348,7 +3502,7 @@ msgstr ""
"%s:%d: sequenza multibyte incompleta alla fine del file.\n"
"Indicare la corretta codifica del sorgente usando --from-code\n"
-#: src/x-javascript.c:312
+#: src/x-javascript.c:313
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of line.\n"
@@ -3357,7 +3511,7 @@ msgstr ""
"%s:%d: sequenza multibyte incompleta alla fine della riga.\n"
"Indicare la corretta codifica del sorgente usando --from-code\n"
-#: src/x-javascript.c:344
+#: src/x-javascript.c:345
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3366,11 +3520,21 @@ msgstr ""
"%s:%d: sequenza multibyte non valida.\n"
"Indicare la codifica del sorgente usando --from-code\n"
-#: src/x-javascript.c:1147
+#: src/x-javascript.c:955
#, c-format
msgid "%s:%d: warning: RegExp literal terminated too early"
msgstr "%s:%d: attenzione: costante RegExp terminata troppo presto"
+#: src/x-javascript.c:1056
+#, c-format
+msgid "%s:%d: warning: %s is not allowed"
+msgstr "%s:%d: attenzione: %s non è permesso"
+
+#: src/x-javascript.c:1070
+#, c-format
+msgid "%s:%d: warning: unterminated XML markup"
+msgstr "%s:%d: attenzione: markup XML non terminato"
+
#: src/x-perl.c:308
#, c-format
msgid "%s:%d: can't find string terminator \"%s\" anywhere before EOF"
@@ -3406,7 +3570,7 @@ msgstr "%s:%d: interpolazione non valida (\"\\L\") del carattere a 8bit \"%c\""
msgid "%s:%d: invalid interpolation (\"\\U\") of 8bit character \"%c\""
msgstr "%s:%d: interpolazione non valida (\"\\U\") del carattere a 8bit \"%c\""
-#: src/x-python.c:278
+#: src/x-python.c:279
msgid ""
"Please specify the source encoding through --from-code or through a comment\n"
"as specified in http://www.python.org/peps/pep-0263.html.\n"
@@ -3414,7 +3578,7 @@ msgstr ""
"Indicare la codifica del sorgente usando --from-code o con un commento\n"
"come specificato in http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:324
+#: src/x-python.c:325
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3425,7 +3589,7 @@ msgstr ""
"Indicare la corretta codifica del sorgente usando --from-code o con un commento\n"
"come specificato in http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:341
+#: src/x-python.c:342
#, c-format
msgid ""
"%s:%d: Long incomplete multibyte sequence.\n"
@@ -3436,7 +3600,7 @@ msgstr ""
"Indicare la corretta codifica del sorgente usando --from-code o con un commento\n"
"come specificato in http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:354
+#: src/x-python.c:355
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of file.\n"
@@ -3447,7 +3611,7 @@ msgstr ""
"Indicare la corretta codifica del sorgente usando --from-code o con un commento\n"
"come specificato in http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:364
+#: src/x-python.c:365
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of line.\n"
@@ -3458,7 +3622,7 @@ msgstr ""
"Indicare la corretta codifica del sorgente usando --from-code o con un commento\n"
"come specificato in http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:397
+#: src/x-python.c:398
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3469,79 +3633,94 @@ msgstr ""
"Indicare la codifica del sorgente usando --from-code o con un commento\n"
"come specificato in http://www.python.org/peps/pep-0263.html.\n"
-#: src/x-python.c:722
+#: src/x-python.c:723
#, c-format
msgid "Unknown encoding \"%s\". Proceeding with ASCII instead."
msgstr "Codifica \"%s\" sconosciuta. Si continua con ASCII."
-#: src/x-rst.c:108
+#: src/x-rst.c:109
#, c-format
msgid "%s:%d: invalid string definition"
msgstr "%s:%d: definizione stringa non valida"
-#: src/x-rst.c:172
+#: src/x-rst.c:173
#, c-format
msgid "%s:%d: missing number after #"
msgstr "%s:%d: numero mancante dopo #"
-#: src/x-rst.c:207
+#: src/x-rst.c:208
#, c-format
msgid "%s:%d: invalid string expression"
msgstr "%s:%d: espressione stringa non valida"
-#: src/x-sh.c:1074
+#: src/x-sh.c:1075
#, c-format
msgid "%s:%lu: warning: the syntax $\"...\" is deprecated due to security reasons; use eval_gettext instead"
msgstr "%s:%lu: attenzione: la sintassi $\"...\" è deprecata per motivi di sicurezza; usare eval_gettext al suo posto"
-#: src/x-vala.c:558
+#: src/x-vala.c:414
#, c-format
msgid "%s:%d: warning: regular expression literal terminated too early"
msgstr "%s:%d: attenzione: espressione regolare terminata troppo presto"
-#: src/xgettext.c:636
+#: src/xgettext.c:555
+#, c-format
+msgid "'%s' is not a valid encoding name. Using ASCII as fallback.\n"
+msgstr "\"%s\" non è un nome di codifica valido. Verrà usato ASCII.\n"
+
+#: src/xgettext.c:624
+#, c-format
+msgid "syntax check '%s' unknown"
+msgstr ""
+
+#: src/xgettext.c:633
+#, c-format
+msgid "sentence end type '%s' unknown"
+msgstr ""
+
+#: src/xgettext.c:679
#, c-format
msgid "--join-existing cannot be used when output is written to stdout"
msgstr "--join-existing non può essere usato quando l'output è scritto su standard output"
-#: src/xgettext.c:641
+#: src/xgettext.c:684
#, c-format
msgid "xgettext cannot work without keywords to look for"
msgstr "xgettext non può operare senza parole chiavi da ricercare"
-#: src/xgettext.c:785
+#: src/xgettext.c:839
#, c-format
msgid "warning: file '%s' extension '%s' is unknown; will try C"
msgstr "attenzione: il file \"%s\" ha estensione \"%s\" sconosciuta: si prova con C"
-#: src/xgettext.c:836
+#: src/xgettext.c:908
#, c-format
msgid "Extract translatable strings from given input files.\n"
msgstr "Estrae le stringhe traducibili dai file di input indicati.\n"
-#: src/xgettext.c:859
+#: src/xgettext.c:931
#, c-format
msgid " -d, --default-domain=NAME use NAME.po for output (instead of messages.po)\n"
msgstr " -d, --default-domain=NOME usa NOME.po per l'output (invece di messages.po)\n"
-#: src/xgettext.c:861
+#: src/xgettext.c:933
#, c-format
msgid " -o, --output=FILE write output to specified file\n"
msgstr " -o, --output=FILE scrive l'output sul file indicato\n"
-#: src/xgettext.c:863
+#: src/xgettext.c:935
#, c-format
msgid " -p, --output-dir=DIR output files will be placed in directory DIR\n"
msgstr ""
" -p, --output-dir=DIR i file di output saranno posizionati nella\n"
" directory DIR\n"
-#: src/xgettext.c:868
+#: src/xgettext.c:940
#, c-format
msgid "Choice of input file language:\n"
msgstr "Scelta del linguaggio del file di input:\n"
-#: src/xgettext.c:870
+#: src/xgettext.c:942
#, c-format
msgid ""
" -L, --language=NAME recognise the specified language\n"
@@ -3549,26 +3728,26 @@ msgid ""
" EmacsLisp, librep, Scheme, Smalltalk, Java,\n"
" JavaProperties, C#, awk, YCP, Tcl, Perl, PHP,\n"
" GCC-source, NXStringTable, RST, Glade, Lua,\n"
-" JavaScript, Vala)\n"
+" JavaScript, Vala, Desktop)\n"
msgstr ""
" -L, --language=NOME riconosce i linguaggi specificati\n"
" (C, C++, ObjectiveC, PO, Shell, Python, Lisp,\n"
" EmacsLisp, librep, Scheme, Smalltalk, Java,\n"
" JavaProperties, C#, awk, YCP, Tcl, Perl, PHP,\n"
" GCC-source, NXStringTable, RST, Glade, Lua,\n"
-" JavaScript, Vala)\n"
+" JavaScript, Vala, Desktop)\n"
-#: src/xgettext.c:877
+#: src/xgettext.c:949
#, c-format
msgid " -C, --c++ shorthand for --language=C++\n"
msgstr " -C, --c++ abbreviazione di --language=C++\n"
-#: src/xgettext.c:879
+#: src/xgettext.c:951
#, c-format
msgid "By default the language is guessed depending on the input file name extension.\n"
msgstr "Come impostazione predefinita, la scelta del linguaggio si basa sull'estensione del file di input.\n"
-#: src/xgettext.c:884
+#: src/xgettext.c:956
#, c-format
msgid ""
" --from-code=NAME encoding of input files\n"
@@ -3577,22 +3756,22 @@ msgstr ""
" --from-code=NOME codifica dei file di input\n"
" (ad eccezione di Python, Tcl, Glade)\n"
-#: src/xgettext.c:887
+#: src/xgettext.c:959
#, c-format
msgid "By default the input files are assumed to be in ASCII.\n"
msgstr "Come impostazione predefinita, i file di input si considerano ASCII.\n"
-#: src/xgettext.c:892
+#: src/xgettext.c:964
#, c-format
msgid " -j, --join-existing join messages with existing file\n"
msgstr " -j, --join-existing unisce i messaggi con il file esistente\n"
-#: src/xgettext.c:894
+#: src/xgettext.c:966
#, c-format
msgid " -x, --exclude-file=FILE.po entries from FILE.po are not extracted\n"
msgstr " -x, --exclude-file=FILE.po non estrae le voci in FILE.po\n"
-#: src/xgettext.c:896
+#: src/xgettext.c:968
#, c-format
msgid ""
" -cTAG, --add-comments=TAG place comment blocks starting with TAG and\n"
@@ -3606,17 +3785,33 @@ msgstr ""
" -c, --add-comments mette tutti i blocchi di commenti che precedono\n"
" le righe di parole chiave nel file di output\n"
-#: src/xgettext.c:902
+#: src/xgettext.c:973
+#, c-format
+msgid ""
+" --check=NAME perform syntax check on messages\n"
+" (ellipsis-unicode, space-ellipsis,\n"
+" quote-unicode)\n"
+msgstr ""
+
+#: src/xgettext.c:977
+#, c-format
+msgid ""
+" --sentence-end=TYPE type describing the end of sentence\n"
+" (single-space, which is the default, \n"
+" or double-space)\n"
+msgstr ""
+
+#: src/xgettext.c:982
#, c-format
msgid "Language specific options:\n"
msgstr "Opzioni di linguaggio specifiche:\n"
-#: src/xgettext.c:904
+#: src/xgettext.c:984
#, c-format
msgid " -a, --extract-all extract all strings\n"
msgstr " -a, --extract-all estrae tutte le stringhe\n"
-#: src/xgettext.c:906 src/xgettext.c:914
+#: src/xgettext.c:986
#, c-format
msgid ""
" (only languages C, C++, ObjectiveC, Shell,\n"
@@ -3629,16 +3824,20 @@ msgstr ""
" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
" Lua, JavaScript, Vala)\n"
-#: src/xgettext.c:911
+#: src/xgettext.c:994
#, c-format
msgid ""
-" -kWORD, --keyword=WORD look for WORD as an additional keyword\n"
-" -k, --keyword do not to use default keywords\n"
+" (only languages C, C++, ObjectiveC, Shell,\n"
+" Python, Lisp, EmacsLisp, librep, Scheme, Java,\n"
+" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
+" Lua, JavaScript, Vala, Desktop)\n"
msgstr ""
-" -kPAROLA, --keyword=PAROLA cerca PAROLA come parola chiave aggiuntiva\n"
-" -k, --keyword non usa le parole chiave predefinite\n"
+" (solo linguaggi C, C++, ObjectiveC, Shell,\n"
+" Python, Lisp, EmacsLisp, librep, Scheme, Java,\n"
+" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
+" Lua, JavaScript, Vala, Desktop)\n"
-#: src/xgettext.c:919
+#: src/xgettext.c:999
#, c-format
msgid ""
" --flag=WORD:ARG:FLAG additional flag for strings inside the argument\n"
@@ -3647,7 +3846,7 @@ msgstr ""
" --flag=PAROLA:ARG:FLAG flag aggiuntiva per le stringhe nell'argomento\n"
" numero ARG della parola chiave PAROLA\n"
-#: src/xgettext.c:922
+#: src/xgettext.c:1002
#, c-format
msgid ""
" (only languages C, C++, ObjectiveC, Shell,\n"
@@ -3660,79 +3859,79 @@ msgstr ""
" C#, awk, YCP, Tcl, Perl, PHP, GCC-source,\n"
" Lua, JavaScript, Vala)\n"
-#: src/xgettext.c:927
+#: src/xgettext.c:1007
#, c-format
msgid " -T, --trigraphs understand ANSI C trigraphs for input\n"
msgstr " -T, --trigraphs riconosce i trigrammi ANSI C in input\n"
-#: src/xgettext.c:929
+#: src/xgettext.c:1009
#, c-format
msgid " (only languages C, C++, ObjectiveC)\n"
msgstr " (solo linguaggi C, C++, ObjectiveC)\n"
-#: src/xgettext.c:931
+#: src/xgettext.c:1011
#, c-format
msgid " --qt recognize Qt format strings\n"
msgstr " --qt riconosce le stringhe di formato Qt\n"
-#: src/xgettext.c:933 src/xgettext.c:937 src/xgettext.c:941
+#: src/xgettext.c:1013 src/xgettext.c:1017 src/xgettext.c:1021
#, c-format
msgid " (only language C++)\n"
msgstr " (solo linguaggio C++)\n"
-#: src/xgettext.c:935
+#: src/xgettext.c:1015
#, c-format
msgid " --kde recognize KDE 4 format strings\n"
msgstr " --kde riconosce le stringhe di formato KDE 4\n"
-#: src/xgettext.c:939
+#: src/xgettext.c:1019
#, c-format
msgid " --boost recognize Boost format strings\n"
msgstr " --boost riconosce le stringhe di formato Boost\n"
-#: src/xgettext.c:943
+#: src/xgettext.c:1023
#, c-format
msgid " --debug more detailed formatstring recognition result\n"
msgstr ""
" --debug mostra in modo più dettagliato il risultato del\n"
" riconoscimento della stringa di formato\n"
-#: src/xgettext.c:968
+#: src/xgettext.c:1048
#, c-format
msgid " --properties-output write out a Java .properties file\n"
msgstr " --properties-output scrive un file .properties Java\n"
-#: src/xgettext.c:983
+#: src/xgettext.c:1063
#, c-format
msgid " --copyright-holder=STRING set copyright holder in output\n"
msgstr " --copyright-holder=STRINGA imposta il titolare del copyright in output\n"
# FIXME UPSTREAM
-#: src/xgettext.c:985
+#: src/xgettext.c:1065
#, c-format
msgid " --foreign-user omit FSF copyright in output for foreign user\n"
msgstr ""
" --foreign-user omette dall'output il copyright della FSF per\n"
" gli utenti non GNU\n"
-#: src/xgettext.c:987
+#: src/xgettext.c:1067
#, c-format
msgid " --package-name=PACKAGE set package name in output\n"
msgstr " --package-name=NOME imposta il nome del pacchetto in output\n"
-#: src/xgettext.c:989
+#: src/xgettext.c:1069
#, c-format
msgid " --package-version=VERSION set package version in output\n"
msgstr " --package-version=VERSIONE imposta la versione del pacchetto in output\n"
-#: src/xgettext.c:991
+#: src/xgettext.c:1071
#, c-format
msgid " --msgid-bugs-address=EMAIL@ADDRESS set report address for msgid bugs\n"
msgstr ""
" --msgid-bugs-address=EMAIL@INDIRIZZO imposta l'indirizzo a cui segnalare\n"
" errori nelle voci msgid\n"
-#: src/xgettext.c:993
+#: src/xgettext.c:1073
#, c-format
msgid ""
" -m[STRING], --msgstr-prefix[=STRING] use STRING or \"\" as prefix for msgstr\n"
@@ -3741,7 +3940,7 @@ msgstr ""
" -m[STRINGA], --msgstr-prefix[=STRINGA] usa STRINGA o \"\" come prefisso nelle\n"
" voci msgstr\n"
-#: src/xgettext.c:996
+#: src/xgettext.c:1076
#, c-format
msgid ""
" -M[STRING], --msgstr-suffix[=STRING] use STRING or \"\" as suffix for msgstr\n"
@@ -3751,47 +3950,47 @@ msgstr ""
" voci msgstr\n"
# FIXME UPSTREAM
-#: src/xgettext.c:1817
+#: src/xgettext.c:1902
#, c-format
msgid "A --flag argument doesn't have the <keyword>:<argnum>:[pass-]<flag> syntax: %s"
msgstr "Un argomento di --flag non usa la sintassi <parolachiave>:<num-arg>:[pass-][flag]: %s"
-#: src/xgettext.c:1916
+#: src/xgettext.c:2027
msgid "standard input"
msgstr "standard input"
-#: src/xgettext.c:2020
+#: src/xgettext.c:2133
#, c-format
msgid "Non-ASCII character at %s%s."
msgstr "Carattere non ASCII in %s%s."
-#: src/xgettext.c:2024
+#: src/xgettext.c:2137
#, c-format
msgid "Non-ASCII comment at or before %s%s."
msgstr "Commento non ASCII in o prima di %s%s."
-#: src/xgettext.c:2029
+#: src/xgettext.c:2142
#, c-format
msgid "Non-ASCII string at %s%s."
msgstr "Stringa non ASCII in %s%s."
-#: src/xgettext.c:2135 src/xgettext.c:2168 src/xgettext.c:2230
+#: src/xgettext.c:2248 src/xgettext.c:2281 src/xgettext.c:2346
#, c-format
msgid "%s%s: warning: "
msgstr "%s%s: attenzione: "
-#: src/xgettext.c:2138
+#: src/xgettext.c:2251
#, c-format
msgid "Although being used in a format string position, the %s is not a valid %s format string. Reason: %s\n"
msgstr "Sebbene usata dove dovrebbe esserci una stringa di formato, %s non è una stringa di formato %s valida. Motivo: %s\n"
-#: src/xgettext.c:2139
+#: src/xgettext.c:2252
#, c-format
msgid "Although declared as such, the %s is not a valid %s format string. Reason: %s\n"
msgstr "Sebbene dichiarata come tale, %s non è una stringa di formato %s valida. Motivo: %s\n"
# FIXME
-#: src/xgettext.c:2170
+#: src/xgettext.c:2283
#, c-format
msgid ""
"'%s' format string with unnamed arguments cannot be properly localized:\n"
@@ -3804,7 +4003,7 @@ msgstr ""
"Considerare l'uso di una stringa di formato con argomenti con nome,\n"
"e di una mappatura invece di una tupla per gli argomenti.\n"
-#: src/xgettext.c:2232
+#: src/xgettext.c:2348
msgid ""
"Empty msgid. It is reserved by GNU gettext:\n"
"gettext(\"\") returns the header entry with\n"
@@ -3814,27 +4013,27 @@ msgstr ""
"gettext(\"\") restituisce l'intestazione con\n"
"le metainformazioni, non la stringa vuota.\n"
-#: src/xgettext.c:2869
+#: src/xgettext.c:3085
#, c-format
msgid "ambiguous argument specification for keyword '%.*s'"
msgstr "specificazione di argomento ambigua per la parola chiave \"%.*s\""
-#: src/xgettext.c:2896
+#: src/xgettext.c:3112
#, c-format
msgid "warning: missing context for keyword '%.*s'"
msgstr "attenzione: contesto mancante per la parola chiave \"%.*s\""
-#: src/xgettext.c:2921
+#: src/xgettext.c:3137
#, c-format
msgid "warning: missing context for plural argument of keyword '%.*s'"
msgstr "attenzione: contesto mancante per l'argomento plurale della parola chiave \"%.*s\""
-#: src/xgettext.c:2942
+#: src/xgettext.c:3158
#, c-format
msgid "context mismatch between singular and plural form"
msgstr "differenza di contesto tra la forma singolare e la forma plurale"
-#: src/xgettext.c:3052
+#: src/xgettext.c:3533
msgid ""
"The option --msgid-bugs-address was not specified.\n"
"If you are using a 'Makevars' file, please specify\n"
@@ -3846,7 +4045,7 @@ msgstr ""
"variabile MSGID_BUGS_ADDRESS; altrimenti specificare \n"
"l'opzione --msgid-bugs-address da riga di comando.\n"
-#: src/xgettext.c:3267
+#: src/xgettext.c:3753
#, c-format
msgid "language '%s' unknown"
msgstr "linguaggio \"%s\" sconosciuto"
diff --git a/gettext-tools/po/pl.po b/gettext-tools/po/pl.po
index 7be1ee3..51589d8 100644
--- a/gettext-tools/po/pl.po
+++ b/gettext-tools/po/pl.po
@@ -4,14 +4,15 @@
# Piotr Pogorzelski <ppogorze@ippt.gov.pl>, 1995
# Jakub Bogusz <qboosh@pld-linux.org>, 2002, 2003, remarks to some 18 messages in 2014
# Piotr Drąg <piotrdrag@gmail.com>, remarks on grammar errors in 2014
-# Rafał Maszkowski <rzm@icm.edu.pl>, 1995-1999, 2001, 2003-2007, 2010, 2013-2105
+# Jakub Bogusz <qboosh@pld-linux.org>, 3 typos, 2015
+# Rafał Maszkowski <rzm@icm.edu.pl>, 1995-1999, 2001, 2003-2007, 2010, 2013-2015
#
msgid ""
msgstr ""
"Project-Id-Version: GNU gettext-tools 0.19.4.73\n"
"Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n"
"POT-Creation-Date: 2015-06-23 15:18+0900\n"
-"PO-Revision-Date: 2015-06-23 21:59+0200\n"
+"PO-Revision-Date: 2015-07-15 18:54+0200\n"
"Last-Translator: Rafał Maszkowski <rzm@icm.edu.pl>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n"
@@ -2583,7 +2584,7 @@ msgstr "Podwójny cudzysłów ASCII użyty zamiast znaku Unicode"
#: src/msgl-check.c:1049
msgid "ASCII single quote used instead of Unicode"
-msgstr "Pojedyńczy cudzysłów ASCII użyty zamiast zanku Unicode"
+msgstr "Pojedynczy cudzysłów ASCII użyty zamiast znaku Unicode"
#: src/msgl-iconv.c:66
#, c-format
@@ -3767,7 +3768,7 @@ msgid ""
" (ellipsis-unicode, space-ellipsis,\n"
" quote-unicode)\n"
msgstr ""
-" --check=NAZWA spradzenie składni komunikatów\n"
+" --check=NAZWA sprawdzenie składni komunikatów\n"
" (ellipsis-unicode, space-ellipsis,\n"
" quote-unicode - wielokropki Unicode,\n"
" sekwencje spacja-wielokropek, cudzysłowy\n"
diff --git a/gettext-tools/po/zh_CN.po b/gettext-tools/po/zh_CN.po
index 7238b60..0cbdaf5 100644
--- a/gettext-tools/po/zh_CN.po
+++ b/gettext-tools/po/zh_CN.po
@@ -2,13 +2,13 @@
# Copyright (C) 2010 Free Software Foundation, Inc.
# This file is distributed under the same license as the gettext package.
# Funda Wang <fundawang@linux.net.cn>, 2004.
-# Ji ZhengYu <zhengyuji@gmail.com>, 2009, 2010, 2011, 2012, 2013
+# Ji ZhengYu <zhengyuji@gmail.com>, 2015.
msgid ""
msgstr ""
-"Project-Id-Version: gettext-tools 0.18.2\n"
+"Project-Id-Version: gettext-tools 0.19.4.73\n"
"Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n"
-"POT-Creation-Date: 2012-12-25 14:22+0900\n"
-"PO-Revision-Date: 2013-03-05 16:18+0800\n"
+"POT-Creation-Date: 2015-06-23 15:18+0900\n"
+"PO-Revision-Date: 2015-09-01 16:16中国标准时间\n"
"Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
@@ -31,22 +31,22 @@ msgstr "%2$s 的参数 %1$s 有歧义"
msgid "Valid arguments are:"
msgstr "有效的参数为: "
-#: gnulib-lib/clean-temp.c:332
+#: gnulib-lib/clean-temp.c:325
#, c-format
msgid "cannot find a temporary directory, try setting $TMPDIR"
msgstr "无法找到临时目录,请尝试设置 $TMPDIR 变量"
-#: gnulib-lib/clean-temp.c:346
+#: gnulib-lib/clean-temp.c:339
#, c-format
msgid "cannot create a temporary directory using template \"%s\""
msgstr "无法用“%s”模板创建临时目录"
-#: gnulib-lib/clean-temp.c:442
+#: gnulib-lib/clean-temp.c:435
#, c-format
msgid "cannot remove temporary file %s"
msgstr "无法删除临时文件 %s"
-#: gnulib-lib/clean-temp.c:457
+#: gnulib-lib/clean-temp.c:450
#, c-format
msgid "cannot remove temporary directory %s"
msgstr "无法删除临时目录 %s"
@@ -55,40 +55,40 @@ msgstr "无法删除临时目录 %s"
msgid "write error"
msgstr "写错误"
-#: gnulib-lib/copy-acl.c:611 gnulib-lib/copy-file.c:216
+#: gnulib-lib/copy-acl.c:54 gnulib-lib/copy-file.c:212
#, c-format
msgid "preserving permissions for %s"
msgstr "保存 %s 的权限"
-#: gnulib-lib/copy-file.c:193
+#: gnulib-lib/copy-file.c:189
#, c-format
msgid "error while opening %s for reading"
msgstr "读取 %s 时出错"
-#: gnulib-lib/copy-file.c:197
+#: gnulib-lib/copy-file.c:193
#, c-format
msgid "cannot open backup file %s for writing"
msgstr "无法写入备份文件 %s"
-#: gnulib-lib/copy-file.c:201
+#: gnulib-lib/copy-file.c:197
#, c-format
msgid "error reading %s"
msgstr "读取 %s 出错"
-#: gnulib-lib/copy-file.c:205
+#: gnulib-lib/copy-file.c:201
#, c-format
msgid "error writing %s"
msgstr "写入 %s 出错"
-#: gnulib-lib/copy-file.c:209
+#: gnulib-lib/copy-file.c:205
#, c-format
msgid "error after reading %s"
msgstr "读取 %s 后出错"
-#: gnulib-lib/csharpcomp.c:310 gnulib-lib/javaversion.c:76 src/msginit.c:897
-#: src/msginit.c:972 src/msginit.c:1132 src/msginit.c:1231
-#: src/read-csharp.c:72 src/read-java.c:70 src/read-resources.c:73
-#: src/read-tcl.c:110 src/write-resources.c:77
+#: gnulib-lib/csharpcomp.c:310 gnulib-lib/javaversion.c:76 src/msginit.c:898
+#: src/msginit.c:973 src/msginit.c:1133 src/msginit.c:1232 src/msginit.c:1397
+#: src/read-csharp.c:73 src/read-java.c:71 src/read-resources.c:74
+#: src/read-tcl.c:111 src/write-resources.c:78
#, c-format
msgid "fdopen() failed"
msgstr "fdopen() 失败"
@@ -103,98 +103,103 @@ msgstr "未找到 C# 编译器,试着安装 pnet"
msgid "C# virtual machine not found, try installing pnet"
msgstr "未找到 C# 虚拟机,试着安装 pnet"
-#: gnulib-lib/error.c:188
+#: gnulib-lib/error.c:191
msgid "Unknown system error"
msgstr "未知的系统错误"
-#: gnulib-lib/execute.c:189 gnulib-lib/execute.c:262
-#: gnulib-lib/spawn-pipe.c:234 gnulib-lib/spawn-pipe.c:348
+#: gnulib-lib/execute.c:191 gnulib-lib/execute.c:264
+#: gnulib-lib/spawn-pipe.c:236 gnulib-lib/spawn-pipe.c:350
#: gnulib-lib/wait-process.c:282 gnulib-lib/wait-process.c:356
#, c-format
msgid "%s subprocess failed"
msgstr "%s 子进程失败"
-#: gnulib-lib/getopt.c:547 gnulib-lib/getopt.c:576
+#: gnulib-lib/getopt.c:575 gnulib-lib/getopt.c:604
#, c-format
msgid "%s: option '%s' is ambiguous; possibilities:"
msgstr "%s: 选项“%s”有歧义;可能是:"
-#: gnulib-lib/getopt.c:624 gnulib-lib/getopt.c:628
+#: gnulib-lib/getopt.c:619
+#, c-format
+msgid "%s: option '%s' is ambiguous\n"
+msgstr "%s: 选项“%s”有歧义\n"
+
+#: gnulib-lib/getopt.c:654 gnulib-lib/getopt.c:658
#, c-format
msgid "%s: option '--%s' doesn't allow an argument\n"
msgstr "%s: 选项“--%s”不允许有参数\n"
-#: gnulib-lib/getopt.c:637 gnulib-lib/getopt.c:642
+#: gnulib-lib/getopt.c:667 gnulib-lib/getopt.c:672
#, c-format
msgid "%s: option '%c%s' doesn't allow an argument\n"
msgstr "%s: 选项“%c%s”不允许有参数\n"
-#: gnulib-lib/getopt.c:685 gnulib-lib/getopt.c:704
+#: gnulib-lib/getopt.c:715 gnulib-lib/getopt.c:734
#, c-format
msgid "%s: option '--%s' requires an argument\n"
msgstr "%s: 选项“--%s”需要参数\n"
-#: gnulib-lib/getopt.c:742 gnulib-lib/getopt.c:745
+#: gnulib-lib/getopt.c:772 gnulib-lib/getopt.c:775
#, c-format
msgid "%s: unrecognized option '--%s'\n"
msgstr "%s: 无法识别的选项“--%s”\n"
-#: gnulib-lib/getopt.c:753 gnulib-lib/getopt.c:756
+#: gnulib-lib/getopt.c:783 gnulib-lib/getopt.c:786
#, c-format
msgid "%s: unrecognized option '%c%s'\n"
msgstr "%s: 无法识别的选项“%c%s”\n"
-#: gnulib-lib/getopt.c:805 gnulib-lib/getopt.c:808
+#: gnulib-lib/getopt.c:835 gnulib-lib/getopt.c:838
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: 无效选项 -- '%c'\n"
-#: gnulib-lib/getopt.c:861 gnulib-lib/getopt.c:878 gnulib-lib/getopt.c:1088
-#: gnulib-lib/getopt.c:1106
+#: gnulib-lib/getopt.c:891 gnulib-lib/getopt.c:908 gnulib-lib/getopt.c:1118
+#: gnulib-lib/getopt.c:1136
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: 选项需要参数 -- '%c'\n"
-#: gnulib-lib/getopt.c:934 gnulib-lib/getopt.c:950
+#: gnulib-lib/getopt.c:964 gnulib-lib/getopt.c:980
#, c-format
msgid "%s: option '-W %s' is ambiguous\n"
msgstr "%s: 选项“-W %s”歧义\n"
-#: gnulib-lib/getopt.c:974 gnulib-lib/getopt.c:992
+#: gnulib-lib/getopt.c:1004 gnulib-lib/getopt.c:1022
#, c-format
msgid "%s: option '-W %s' doesn't allow an argument\n"
msgstr "%s: 选项“-W %s”不允许参数\n"
-#: gnulib-lib/getopt.c:1013 gnulib-lib/getopt.c:1031
+#: gnulib-lib/getopt.c:1043 gnulib-lib/getopt.c:1061
#, c-format
msgid "%s: option '-W %s' requires an argument\n"
msgstr "%s: 选项“-W %s”需要参数\n"
-#: gnulib-lib/javacomp.c:126 gnulib-lib/javacomp.c:140
-#: gnulib-lib/javacomp.c:156
+#: gnulib-lib/javacomp.c:121 gnulib-lib/javacomp.c:135
+#: gnulib-lib/javacomp.c:151
#, c-format
msgid "invalid source_version argument to compile_java_class"
msgstr "compile_java_class 中有无效的 source_version 参数"
-#: gnulib-lib/javacomp.c:171 gnulib-lib/javacomp.c:192
+#: gnulib-lib/javacomp.c:166 gnulib-lib/javacomp.c:187
#, c-format
msgid "invalid target_version argument to compile_java_class"
msgstr "compile_java_class 中有无效的 target_version 参数"
-#: gnulib-lib/javacomp.c:503 src/write-csharp.c:739 src/write-java.c:1131
-#: src/write-java.c:1143
+#: gnulib-lib/javacomp.c:498 src/write-csharp.c:739 src/write-java.c:1141
+#: src/write-java.c:1149 src/write-java.c:1177 src/write-java.c:1189
#, c-format
msgid "failed to create \"%s\""
msgstr "创建“%s”失败"
-#: gnulib-lib/javacomp.c:510 src/write-catalog.c:255 src/write-catalog.c:319
-#: src/write-csharp.c:748 src/write-java.c:1152 src/write-mo.c:811
-#: src/write-qt.c:748 src/write-tcl.c:222
+#: gnulib-lib/javacomp.c:505 src/write-catalog.c:256 src/write-catalog.c:320
+#: src/write-csharp.c:748 src/write-java.c:1157 src/write-java.c:1198
+#: src/write-mo.c:812 src/write-qt.c:749 src/write-tcl.c:223
#, c-format
msgid "error while writing \"%s\" file"
msgstr "写入“%s”出错"
-#: gnulib-lib/javacomp.c:2343
+#: gnulib-lib/javacomp.c:2338
#, c-format
msgid "Java compiler not found, try installing gcj or set $JAVAC"
msgstr "未找到 Java 编译器,试着安装 gcj 或设置 $JAVAC"
@@ -204,15 +209,16 @@ msgstr "未找到 Java 编译器,试着安装 gcj 或设置 $JAVAC"
msgid "Java virtual machine not found, try installing gij or set $JAVA"
msgstr "未找到 Java 虚拟机,试着安装 gij 或设置 $JAVA"
-#: gnulib-lib/javaversion.c:84 src/msginit.c:905 src/msginit.c:980
-#: src/msginit.c:1140
+#: gnulib-lib/javaversion.c:84 src/msginit.c:906 src/msginit.c:981
+#: src/msginit.c:1141 src/msginit.c:1405
#, c-format
msgid "%s subprocess I/O error"
msgstr "%s 子进程 I/O 错误"
-#: gnulib-lib/obstack.c:413 gnulib-lib/obstack.c:415 gnulib-lib/xmalloc.c:37
-#: gnulib-lib/xsetenv.c:37 src/msgl-check.c:559 src/po-lex.c:83
-#: src/po-lex.c:102 src/x-glade.c:600 libgettextpo/gettext-po.c:1328
+#: gnulib-lib/obstack.c:338 gnulib-lib/obstack.c:340 gnulib-lib/xmalloc.c:38
+#: gnulib-lib/xsetenv.c:37 src/format-kde-kuit.c:239 src/msgl-check.c:564
+#: src/po-lex.c:83 src/po-lex.c:102 src/x-glade.c:549
+#: libgettextpo/gettext-po.c:1326
#, c-format
msgid "memory exhausted"
msgstr "内存耗尽"
@@ -222,13 +228,13 @@ msgstr "内存耗尽"
msgid "creation of threads failed"
msgstr "线程创建失败"
-#: gnulib-lib/pipe-filter-ii.c:224 gnulib-lib/pipe-filter-ii.c:374
-#: src/msgexec.c:389
+#: gnulib-lib/pipe-filter-ii.c:224 gnulib-lib/pipe-filter-ii.c:381
+#: src/msgexec.c:427
#, c-format
msgid "write to %s subprocess failed"
msgstr "写入 %s 子进程失败"
-#: gnulib-lib/pipe-filter-ii.c:245 gnulib-lib/pipe-filter-ii.c:417
+#: gnulib-lib/pipe-filter-ii.c:245 gnulib-lib/pipe-filter-ii.c:424
#, c-format
msgid "read from %s subprocess failed"
msgstr "由 %s 子进程读入数据时出现错误"
@@ -238,12 +244,12 @@ msgstr "由 %s 子进程读入数据时出现错误"
msgid "cannot set up nonblocking I/O to %s subprocess"
msgstr "无法为 %s 子进程创建非专用的 I/O"
-#: gnulib-lib/pipe-filter-ii.c:329
+#: gnulib-lib/pipe-filter-ii.c:336
#, c-format
msgid "communication with %s subprocess failed"
msgstr "和 %s 子进程通讯时出现错误"
-#: gnulib-lib/pipe-filter-ii.c:449
+#: gnulib-lib/pipe-filter-ii.c:456
#, c-format
msgid "%s subprocess terminated with exit code %d"
msgstr "%s 子进程已终止,错误码为 %d"
@@ -277,13 +283,13 @@ msgstr "“"
msgid "'"
msgstr "”"
-#: gnulib-lib/set-mode-acl.c:697
+#: gnulib-lib/set-acl.c:46
#, c-format
msgid "setting permissions for %s"
msgstr "设置 %s 的权限"
-#: gnulib-lib/spawn-pipe.c:140 gnulib-lib/spawn-pipe.c:143
-#: gnulib-lib/spawn-pipe.c:264 gnulib-lib/spawn-pipe.c:267
+#: gnulib-lib/spawn-pipe.c:142 gnulib-lib/spawn-pipe.c:145
+#: gnulib-lib/spawn-pipe.c:266 gnulib-lib/spawn-pipe.c:269
#, c-format
msgid "cannot create pipe"
msgstr "无法创建管道"
@@ -309,98 +315,102 @@ msgstr "%s 子进程"
msgid "%s subprocess got fatal signal %d"
msgstr "%s 子进程收到致命信号 %d"
-#: src/file-list.c:53 src/msggrep.c:247 src/open-catalog.c:122
-#: src/read-mo.c:252 src/read-tcl.c:125 src/urlget.c:216 src/xgettext.c:1891
-#: src/xgettext.c:1904 src/xgettext.c:1914
+#: src/file-list.c:54 src/msggrep.c:248 src/open-catalog.c:123
+#: src/read-mo.c:262 src/read-tcl.c:126 src/urlget.c:217 src/xgettext.c:2036
+#: src/xgettext.c:2049 src/xgettext.c:2059
#, c-format
msgid "error while opening \"%s\" for reading"
msgstr "打开“%s”读取时出错"
-#: src/format.c:148
+#: src/format.c:152
#, c-format
msgid "'%s' is not a valid %s format string, unlike '%s'. Reason: %s"
msgstr "不像“%3$s”,“%1$s”不是有效的 %2$s 格式字符串。原因: %4$s"
-#: src/format-awk.c:509 src/format-boost.c:617 src/format-elisp.c:348
-#: src/format-gcc-internal.c:627 src/format-librep.c:312
-#: src/format-pascal.c:397 src/format-perl.c:584 src/format-php.c:350
-#: src/format-qt.c:173 src/format-tcl.c:390 src/format-ycp.c:147
+#: src/format-awk.c:510 src/format-boost.c:618 src/format-elisp.c:349
+#: src/format-gcc-internal.c:627 src/format-kde.c:224 src/format-librep.c:313
+#: src/format-lua.c:228 src/format-pascal.c:398 src/format-perl.c:585
+#: src/format-php.c:351 src/format-qt.c:174 src/format-tcl.c:391
+#: src/format-ycp.c:148
#, c-format
msgid "a format specification for argument %u, as in '%s', doesn't exist in '%s'"
msgstr "参数\"%u\"(如同\"%s\")的格式指定在\"%s\"中不存在"
-#: src/format-awk.c:520 src/format-boost.c:628 src/format-elisp.c:359
-#: src/format-gcc-internal.c:638 src/format-librep.c:323
-#: src/format-pascal.c:408 src/format-perl.c:595 src/format-php.c:361
-#: src/format-qt.c:170 src/format-tcl.c:401 src/format-ycp.c:144
+#: src/format-awk.c:521 src/format-boost.c:629 src/format-elisp.c:360
+#: src/format-gcc-internal.c:638 src/format-kde.c:235 src/format-librep.c:324
+#: src/format-lua.c:235 src/format-pascal.c:409 src/format-perl.c:596
+#: src/format-php.c:362 src/format-qt.c:171 src/format-tcl.c:402
+#: src/format-ycp.c:145
#, c-format
msgid "a format specification for argument %u doesn't exist in '%s'"
msgstr "参数 %u 的格式指定符在“%s”中不存在"
-#: src/format-awk.c:540 src/format-boost.c:648 src/format-c.c:146
-#: src/format-elisp.c:379 src/format-gcc-internal.c:658
-#: src/format-gfc-internal.c:372 src/format-librep.c:343
-#: src/format-pascal.c:428 src/format-perl.c:615 src/format-php.c:381
-#: src/format-python.c:527 src/format-tcl.c:421
+#: src/format-awk.c:541 src/format-boost.c:649 src/format-c.c:147
+#: src/format-elisp.c:380 src/format-gcc-internal.c:658
+#: src/format-gfc-internal.c:372 src/format-javascript.c:228
+#: src/format-librep.c:344 src/format-lua.c:242 src/format-pascal.c:429
+#: src/format-perl.c:616 src/format-php.c:382 src/format-python.c:528
+#: src/format-tcl.c:422
#, c-format
msgid "format specifications in '%s' and '%s' for argument %u are not the same"
msgstr "参数 %3$u 的指定格式在“%1$s”和“%2$s”中不同"
-#: src/format-boost.c:449
+#: src/format-boost.c:450
#, c-format
msgid "The directive number %u starts with | but does not end with |."
msgstr "第 %u 条指令以“|”开始但并不以“|”。"
-#: src/format-c.c:36
+#: src/format-c.c:37
#, c-format
msgid "In the directive number %u, the token after '<' is not the name of a format specifier macro. The valid macro names are listed in ISO C 99 section 7.8.1."
msgstr "第 %u 条指令中,“<”后的记号并不是格式指定符宏的名称。有效的宏名列在 ISO C 99 章节 7.8.1 中。"
-#: src/format-c.c:39
+#: src/format-c.c:40
#, c-format
msgid "In the directive number %u, the token after '<' is not followed by '>'."
msgstr "第 %u 条指令中,没有与“<”匹配的“>”。"
-#: src/format-c.c:42 src/format-gfc-internal.c:289
+#: src/format-c.c:43 src/format-gfc-internal.c:289
#, c-format
msgid "The string refers to argument number %u but ignores argument number %u."
msgstr "字符串引用了第 %u 个参数但是却忽略了第 %u 个参数。"
-#: src/format-c.c:137 src/format-csharp.c:206 src/format-gfc-internal.c:363
-#: src/format-python.c:515 src/format-qt-plural.c:110
+#: src/format-c.c:138 src/format-csharp.c:207 src/format-gfc-internal.c:363
+#: src/format-javascript.c:216 src/format-python.c:516
+#: src/format-qt-plural.c:111
#, c-format
msgid "number of format specifications in '%s' and '%s' does not match"
msgstr "“%s”和“%s”中的指定格式数量不匹配"
-#: src/format-csharp.c:88 src/format-java.c:205
+#: src/format-csharp.c:89 src/format-java.c:206
#, c-format
msgid "In the directive number %u, '{' is not followed by an argument number."
msgstr "第 %u 条指令中,“{”后没有参数编号。"
-#: src/format-csharp.c:109
+#: src/format-csharp.c:110
#, c-format
msgid "In the directive number %u, ',' is not followed by a number."
msgstr "第 %u 条指令中,“,”后没有参数编号。"
-#: src/format-csharp.c:130 src/format-java.c:191
+#: src/format-csharp.c:131 src/format-java.c:192
msgid "The string ends in the middle of a directive: found '{' without matching '}'."
msgstr "指令中间字符串发生中断:发现了“{”但没有匹配的“}”。"
-#: src/format-csharp.c:139
+#: src/format-csharp.c:140
#, c-format
msgid "The directive number %u ends with an invalid character '%c' instead of '}'."
msgstr "第 %u 条指令中以无效的字符“%c”而非“}”结束。"
-#: src/format-csharp.c:140
+#: src/format-csharp.c:141
#, c-format
msgid "The directive number %u ends with an invalid character instead of '}'."
msgstr "第 %u 条指令以无效的字符而非“}”结束。"
-#: src/format-csharp.c:161 src/format-java.c:346
+#: src/format-csharp.c:162 src/format-java.c:347
msgid "The string starts in the middle of a directive: found '}' without matching '{'."
msgstr "指令中间开始字符串:发现了“}”但没有匹配的“{”。"
-#: src/format-csharp.c:162
+#: src/format-csharp.c:163
#, c-format
msgid "The string contains a lone '}' after directive number %u."
msgstr "第 %u 条指令之后的字符串包含独立的“}”。"
@@ -493,188 +503,230 @@ msgstr "终止第 %u 条指令的字符不是有效的转换指示符。"
msgid "The string refers to argument number %u in incompatible ways."
msgstr "字符串引用第 %u 个参数的方法不兼容。"
-#: src/format-java.c:240
+#: src/format-java.c:241
#, c-format
msgid "In the directive number %u, the substring \"%s\" is not a valid date/time style."
msgstr "第 %u 条指令中,子字符串“%s”不是有效的日期/时间风格。"
-#: src/format-java.c:251 src/format-java.c:285 src/format-java.c:314
+#: src/format-java.c:252 src/format-java.c:286 src/format-java.c:315
#, c-format
msgid "In the directive number %u, \"%s\" is not followed by a comma."
msgstr "第 %u 条指令中,“%s”后面没有逗号。"
-#: src/format-java.c:274
+#: src/format-java.c:275
#, c-format
msgid "In the directive number %u, the substring \"%s\" is not a valid number style."
msgstr "第 %u 条指令中,子字符串“%s”不是有效的数字格式。"
-#: src/format-java.c:323
+#: src/format-java.c:324
#, c-format
msgid "In the directive number %u, the argument number is not followed by a comma and one of \"%s\", \"%s\", \"%s\", \"%s\"."
msgstr "第 %u 条指令中,参数编号后面没有逗号和“%s”、“%s”、“%s”、“%s”之一。"
-#: src/format-java.c:572
+#: src/format-java.c:573
#, c-format
msgid "In the directive number %u, a choice contains no number."
msgstr "第 %u 条指令中,选择不包含数字。"
-#: src/format-java.c:583
+#: src/format-java.c:584
#, c-format
msgid "In the directive number %u, a choice contains a number that is not followed by '<', '#' or '%s'."
msgstr "第 %u 条指令中,选择包含的数字后面没有“<”、“#”或“%s”。"
-#: src/format-java.c:745
+#: src/format-java.c:746
#, c-format
msgid "a format specification for argument {%u}, as in '%s', doesn't exist in '%s'"
msgstr "参数{%u}(如同\"%s\")的格式指定在\"%s\"中不存在"
-#: src/format-java.c:756
+#: src/format-java.c:757
#, c-format
msgid "a format specification for argument {%u} doesn't exist in '%s'"
msgstr "参数 {%u} 中未在“%s”中找到"
-#: src/format-java.c:776
+#: src/format-java.c:777
#, c-format
msgid "format specifications in '%s' and '%s' for argument {%u} are not the same"
msgstr "参数 {%3$u} 在“%1$s”和“%2$s”中的格式指定不相同"
-#: src/format-lisp.c:2337 src/format-lisp.c:2349 src/format-scheme.c:2363
-#: src/format-scheme.c:2375
+#: src/format-kde.c:159
+#, c-format
+msgid "The string refers to argument number %u but ignores the arguments %u and %u."
+msgstr "字符串引用了第 %u 个参数但是却忽略了第 %u 个和第 %u 个参数。"
+
+#: src/format-kde.c:243
+#, c-format
+msgid "a format specification for arguments %u and %u doesn't exist in '%s', only one argument may be ignored"
+msgstr "参数%u 和%u 的格式定义在“%s”中不存在,仅可忽略一个参数"
+
+#: src/format-kde-kuit.c:251 src/format-kde-kuit.c:261
+#, c-format
+msgid "error while parsing: %s"
+msgstr "错误,正处理: %s"
+
+#: src/format-lisp.c:2340 src/format-lisp.c:2352 src/format-scheme.c:2365
+#: src/format-scheme.c:2377
#, c-format
msgid "In the directive number %u, parameter %u is of type '%s' but a parameter of type '%s' is expected."
msgstr "第 %u 条指令中,第 %u 个参数类型为“%s”,但应为“%s”。"
-#: src/format-lisp.c:2372 src/format-scheme.c:2398
+#: src/format-lisp.c:2375 src/format-scheme.c:2400
#, c-format
msgid "In the directive number %u, too many parameters are given; expected at most %u parameter."
msgid_plural "In the directive number %u, too many parameters are given; expected at most %u parameters."
msgstr[0] "第 %u 条指令中,给出的参数太多;最多只需要 %u 个参数。"
-#: src/format-lisp.c:2496 src/format-scheme.c:2499
+#: src/format-lisp.c:2499 src/format-scheme.c:2501
#, c-format
msgid "In the directive number %u, '%c' is not followed by a digit."
msgstr "第 %u 条指令中,“%c”后面没有数字。"
-#: src/format-lisp.c:2736 src/format-scheme.c:2754
+#: src/format-lisp.c:2739 src/format-scheme.c:2756
#, c-format
msgid "In the directive number %u, the argument %d is negative."
msgstr "第 %u 条指令中,参数 %d 为负数。"
-#: src/format-lisp.c:2805
+#: src/format-lisp.c:2808
msgid "The string ends in the middle of a ~/.../ directive."
msgstr "字符串在 ~/.../ 指令中间中断。"
-#: src/format-lisp.c:2843 src/format-lisp.c:3108 src/format-lisp.c:3225
-#: src/format-lisp.c:3285 src/format-lisp.c:3397 src/format-scheme.c:2840
-#: src/format-scheme.c:3105 src/format-scheme.c:3222 src/format-scheme.c:3320
+#: src/format-lisp.c:2846 src/format-lisp.c:3111 src/format-lisp.c:3228
+#: src/format-lisp.c:3288 src/format-lisp.c:3400 src/format-scheme.c:2842
+#: src/format-scheme.c:3107 src/format-scheme.c:3224 src/format-scheme.c:3322
#, c-format
msgid "Found '~%c' without matching '~%c'."
msgstr "发现了“~%c”但没有匹配的“~%c”。"
-#: src/format-lisp.c:2863 src/format-scheme.c:2860
+#: src/format-lisp.c:2866 src/format-scheme.c:2862
#, c-format
msgid "In the directive number %u, both the @ and the : modifiers are given."
msgstr "第 %u 条指令中,同时给出了 @ 和 : 修饰符。"
-#: src/format-lisp.c:2976 src/format-scheme.c:2973
+#: src/format-lisp.c:2979 src/format-scheme.c:2975
#, c-format
msgid "In the directive number %u, '~:[' is not followed by two clauses, separated by '~;'."
msgstr "第 %u 条指令中,“~:[”后面没有两个用“~;”分隔的子句。"
-#: src/format-lisp.c:3326 src/format-scheme.c:3263
+#: src/format-lisp.c:3329 src/format-scheme.c:3265
#, c-format
msgid "In the directive number %u, '~;' is used in an invalid position."
msgstr "第 %u 条指令中,“~;”的位置无效。"
-#: src/format-lisp.c:3432 src/format-scheme.c:3355
+#: src/format-lisp.c:3435 src/format-scheme.c:3357
msgid "The string refers to some argument in incompatible ways."
msgstr "字符串引用某些参数的方式不兼容。"
-#: src/format-lisp.c:3474 src/format-scheme.c:3397
+#: src/format-lisp.c:3477 src/format-scheme.c:3399
#, c-format
msgid "format specifications in '%s' and '%s' are not equivalent"
msgstr "“%s”和“%s”中的格式指定符不同"
-#: src/format-lisp.c:3490 src/format-scheme.c:3413
+#: src/format-lisp.c:3493 src/format-scheme.c:3415
#, c-format
msgid "format specifications in '%s' are not a subset of those in '%s'"
msgstr "“%s”中的格式指定符不是“%s”格式指定符的子集"
-#: src/format-perl.c:433
+#: src/format-perl.c:434
#, c-format
msgid "In the directive number %u, the size specifier is incompatible with the conversion specifier '%c'."
msgstr "第 %u 条指令中,大小指定符与转换指定符“%c”不兼容。"
-#: src/format-perl-brace.c:199 src/format-python.c:471 src/format-sh.c:308
+#: src/format-perl-brace.c:199 src/format-python.c:472
+#: src/format-python-brace.c:435 src/format-python-brace.c:448
+#: src/format-sh.c:309
#, c-format
msgid "a format specification for argument '%s' doesn't exist in '%s'"
msgstr "参数“%s”的格式指定符未在“%s”中找到"
-#: src/format-python.c:115
+#: src/format-python.c:116
msgid "The string refers to arguments both through argument names and through unnamed argument specifications."
msgstr "字符串同时使用两种方式引用了参数:通过参数名称和未命名参数指定符。"
-#: src/format-python.c:354
+#: src/format-python.c:355
#, c-format
msgid "The string refers to the argument named '%s' in incompatible ways."
msgstr "字符串对名为“%s”的参数引用方式不兼容。"
-#: src/format-python.c:430
+#: src/format-python.c:431
#, c-format
msgid "format specifications in '%s' expect a mapping, those in '%s' expect a tuple"
msgstr "“%s”中的格式指定符需要映射,而“%s”中的格式指定符需要元组"
-#: src/format-python.c:437
+#: src/format-python.c:438
#, c-format
msgid "format specifications in '%s' expect a tuple, those in '%s' expect a mapping"
msgstr "“%s”中的格式指定符需要元组,而“%s”中的格式指定符需要映射"
-#: src/format-python.c:460 src/format-sh.c:297
+#: src/format-python.c:461 src/format-sh.c:298
#, c-format
msgid "a format specification for argument '%s', as in '%s', doesn't exist in '%s'"
msgstr "参数\"%s\"(如同\"%s\")的格式指定在\"%s\"中不存在"
-#: src/format-python.c:494
+#: src/format-python.c:495
#, c-format
msgid "format specifications in '%s' and '%s' for argument '%s' are not the same"
msgstr "“%s”和“%s”中对参数“%s”的格式指定不同"
-#: src/format-qt.c:152
+#: src/format-python-brace.c:138
+#, c-format
+msgid "In the directive number %u, '%c' cannot start a field name."
+msgstr "第 %u 条指令中,“%c”不可以field name 开始。"
+
+#: src/format-python-brace.c:151
+#, c-format
+msgid "In the directive number %u, '%c' cannot start a getattr argument."
+msgstr "第 %u 条指令中,“%c”不可以getattr 参数开始。"
+
+#: src/format-python-brace.c:166
+#, c-format
+msgid "In the directive number %u, '%c' cannot start a getitem argument."
+msgstr "第 %u 条指令中,“%c”不可以getitem 参数开始。"
+
+#: src/format-python-brace.c:186
+#, c-format
+msgid "In the directive number %u, no more nesting is allowed in a format specifier."
+msgstr "第 %u 条指令中,格式定义中不允许过多嵌套。"
+
+#: src/format-python-brace.c:271
+#, c-format
+msgid "In the directive number %u, there is an unterminated format directive."
+msgstr "第 %u 条指令中,格式指令中无终止符。"
+
+#: src/format-qt.c:153
#, c-format
msgid "'%s' is a simple format string, but '%s' is not: it contains an 'L' flag or a double-digit argument number"
msgstr "'%s' 仅仅是个格式字符串,但‘%s’不是:它包含一个‘L’标记或是一个两位数的参数值"
-#: src/format-sh.c:79
+#: src/format-sh.c:80
msgid "The string refers to a shell variable with a non-ASCII name."
msgstr "字符串以非 ASCII 名称引用 shell 变量。"
-#: src/format-sh.c:81
+#: src/format-sh.c:82
msgid "The string refers to a shell variable with complex shell brace syntax. This syntax is unsupported here due to security reasons."
msgstr "字符串引用的 shell 变量中大括号语法过于复杂。为安全起见,此语法不被支持。"
-#: src/format-sh.c:83
+#: src/format-sh.c:84
msgid "The string refers to a shell variable whose value may be different inside shell functions."
msgstr "字符串引用的 shell 变量值可能在 shell 函数中有所不同。"
-#: src/format-sh.c:85
+#: src/format-sh.c:86
msgid "The string refers to a shell variable with an empty name."
msgstr "字符串以空名称引用 shell 变量。"
-#: src/format-ycp.c:90
+#: src/format-ycp.c:91
#, c-format
msgid "In the directive number %u, the character '%c' is not a digit between 1 and 9."
msgstr "第 %u 条指令中,字符“%c”不是介于 1 和 9 之间的数字。"
-#: src/format-ycp.c:91
+#: src/format-ycp.c:92
#, c-format
msgid "The character that terminates the directive number %u is not a digit between 1 and 9."
msgstr "终止第 %u 条指令的字符不是介于 1 和 9 之间的数字。"
-#: src/hostname.c:178 src/msgattrib.c:337 src/msgcat.c:289 src/msgcmp.c:172
-#: src/msgcomm.c:280 src/msgconv.c:235 src/msgen.c:231 src/msgexec.c:180
-#: src/msgfilter.c:273 src/msgfmt.c:366 src/msggrep.c:410 src/msginit.c:268
-#: src/msgmerge.c:344 src/msgunfmt.c:262 src/msguniq.c:259
-#: src/recode-sr-latin.c:110 src/urlget.c:143 src/xgettext.c:584
+#: src/hostname.c:181 src/msgattrib.c:356 src/msgcat.c:295 src/msgcmp.c:173
+#: src/msgcomm.c:286 src/msgconv.c:245 src/msgen.c:242 src/msgexec.c:187
+#: src/msgfilter.c:289 src/msgfmt.c:417 src/msggrep.c:420 src/msginit.c:269
+#: src/msgmerge.c:357 src/msgunfmt.c:263 src/msguniq.c:265
+#: src/recode-sr-latin.c:111 src/urlget.c:144 src/xgettext.c:646
#, c-format, no-wrap
msgid ""
"Copyright (C) %s Free Software Foundation, Inc.\n"
@@ -687,92 +739,92 @@ msgstr ""
"This is free software: you are free to change and redistribute it.\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
-#: src/hostname.c:184 src/msgattrib.c:343 src/msgcat.c:295 src/msgcmp.c:178
-#: src/msgcomm.c:286 src/msgconv.c:241 src/msgen.c:237 src/msgexec.c:186
-#: src/msgfilter.c:279 src/msgfmt.c:372 src/msggrep.c:416 src/msginit.c:274
-#: src/msgmerge.c:350 src/msgunfmt.c:268 src/msguniq.c:265 src/urlget.c:149
-#: src/xgettext.c:590
+#: src/hostname.c:187 src/msgattrib.c:362 src/msgcat.c:301 src/msgcmp.c:179
+#: src/msgcomm.c:292 src/msgconv.c:251 src/msgen.c:248 src/msgexec.c:193
+#: src/msgfilter.c:295 src/msgfmt.c:423 src/msggrep.c:426 src/msginit.c:275
+#: src/msgmerge.c:363 src/msgunfmt.c:269 src/msguniq.c:271 src/urlget.c:150
+#: src/xgettext.c:652
#, c-format
msgid "Written by %s.\n"
msgstr "由 %s 编写。\n"
#. This is a proper name. See the gettext manual, section Names.
-#: src/hostname.c:184 src/msgattrib.c:343 src/msgcat.c:295 src/msgconv.c:241
-#: src/msgen.c:237 src/msgexec.c:186 src/msgfilter.c:279 src/msggrep.c:416
-#: src/msginit.c:274 src/msguniq.c:265 src/recode-sr-latin.c:121
-#: src/urlget.c:149
+#: src/hostname.c:187 src/msgattrib.c:362 src/msgcat.c:301 src/msgconv.c:251
+#: src/msgen.c:248 src/msgexec.c:193 src/msgfilter.c:295 src/msggrep.c:426
+#: src/msginit.c:275 src/msguniq.c:271 src/recode-sr-latin.c:122
+#: src/urlget.c:150
msgid "Bruno Haible"
msgstr "Bruno Haible"
-#: src/hostname.c:194 src/msginit.c:284 src/recode-sr-latin.c:130
+#: src/hostname.c:197 src/msginit.c:285 src/recode-sr-latin.c:131
#, c-format
msgid "too many arguments"
msgstr "参数太多"
-#: src/hostname.c:207 src/msgattrib.c:403 src/msgcat.c:362 src/msgcmp.c:209
-#: src/msgcomm.c:354 src/msgconv.c:298 src/msgen.c:294 src/msgexec.c:253
-#: src/msgfilter.c:384 src/msgfmt.c:650 src/msggrep.c:507 src/msginit.c:358
-#: src/msgmerge.c:476 src/msgunfmt.c:423 src/msguniq.c:321
-#: src/recode-sr-latin.c:143 src/urlget.c:172 src/xgettext.c:813
+#: src/hostname.c:210 src/msgattrib.c:418 src/msgcat.c:364 src/msgcmp.c:210
+#: src/msgcomm.c:356 src/msgconv.c:304 src/msgen.c:301 src/msgexec.c:260
+#: src/msgfilter.c:410 src/msgfmt.c:771 src/msggrep.c:513 src/msginit.c:359
+#: src/msgmerge.c:495 src/msgunfmt.c:424 src/msguniq.c:323
+#: src/recode-sr-latin.c:144 src/urlget.c:173 src/xgettext.c:900
#, c-format
msgid "Try '%s --help' for more information.\n"
msgstr "试试“%s --help”查看帮助信息。\n"
-#: src/hostname.c:211 src/msginit.c:362 src/recode-sr-latin.c:148
+#: src/hostname.c:214 src/msginit.c:363 src/recode-sr-latin.c:149
#, c-format, no-wrap
msgid "Usage: %s [OPTION]\n"
msgstr "用法:%s [选项]\n"
-#: src/hostname.c:215
+#: src/hostname.c:218
#, c-format
msgid "Print the machine's hostname.\n"
msgstr "打印机器的主机名。\n"
-#: src/hostname.c:218
+#: src/hostname.c:221
#, c-format
msgid "Output format:\n"
msgstr "输出格式:\n"
-#: src/hostname.c:220
+#: src/hostname.c:223
#, c-format
msgid " -s, --short short host name\n"
msgstr " -s, --short 短主机名\n"
-#: src/hostname.c:222
+#: src/hostname.c:225
#, c-format
msgid ""
" -f, --fqdn, --long long host name, includes fully qualified domain\n"
" name, and aliases\n"
msgstr " -f, --fqdn, --long 长主机名,包括全称域名和别名\n"
-#: src/hostname.c:225
+#: src/hostname.c:228
#, c-format
msgid " -i, --ip-address addresses for the hostname\n"
msgstr " -i, --ip-address 主机名地址\n"
-#: src/hostname.c:228 src/msgattrib.c:515 src/msgcat.c:468 src/msgcmp.c:258
-#: src/msgcomm.c:454 src/msgconv.c:380 src/msgen.c:375 src/msgexec.c:295
-#: src/msgfilter.c:476 src/msgfmt.c:775 src/msggrep.c:623 src/msginit.c:420
-#: src/msgmerge.c:601 src/msgunfmt.c:527 src/msguniq.c:416
-#: src/recode-sr-latin.c:161 src/urlget.c:186 src/xgettext.c:981
+#: src/hostname.c:231 src/msgattrib.c:535 src/msgcat.c:470 src/msgcmp.c:259
+#: src/msgcomm.c:456 src/msgconv.c:386 src/msgen.c:382 src/msgexec.c:307
+#: src/msgfilter.c:508 src/msgfmt.c:917 src/msggrep.c:629 src/msginit.c:421
+#: src/msgmerge.c:620 src/msgunfmt.c:528 src/msguniq.c:418
+#: src/recode-sr-latin.c:162 src/urlget.c:187 src/xgettext.c:1080
#, c-format, no-wrap
msgid "Informative output:\n"
msgstr "信息性输出:\n"
-#: src/hostname.c:230 src/msgattrib.c:517 src/msgcat.c:470 src/msgcmp.c:260
-#: src/msgcomm.c:456 src/msgconv.c:382 src/msgen.c:377 src/msgexec.c:297
-#: src/msgfilter.c:478 src/msgfmt.c:777 src/msggrep.c:625 src/msginit.c:422
-#: src/msgmerge.c:603 src/msgunfmt.c:529 src/msguniq.c:418
-#: src/recode-sr-latin.c:164 src/urlget.c:188 src/xgettext.c:983
+#: src/hostname.c:233 src/msgattrib.c:537 src/msgcat.c:472 src/msgcmp.c:261
+#: src/msgcomm.c:458 src/msgconv.c:388 src/msgen.c:384 src/msgexec.c:309
+#: src/msgfilter.c:510 src/msgfmt.c:919 src/msggrep.c:631 src/msginit.c:423
+#: src/msgmerge.c:622 src/msgunfmt.c:530 src/msguniq.c:420
+#: src/recode-sr-latin.c:165 src/urlget.c:189 src/xgettext.c:1082
#, c-format, no-wrap
msgid " -h, --help display this help and exit\n"
msgstr " -h, --help 显示此帮助并退出\n"
-#: src/hostname.c:232 src/msgattrib.c:519 src/msgcat.c:472 src/msgcmp.c:262
-#: src/msgcomm.c:458 src/msgconv.c:384 src/msgen.c:379 src/msgexec.c:299
-#: src/msgfilter.c:480 src/msgfmt.c:779 src/msggrep.c:627 src/msginit.c:424
-#: src/msgmerge.c:605 src/msgunfmt.c:531 src/msguniq.c:420
-#: src/recode-sr-latin.c:167 src/urlget.c:190 src/xgettext.c:985
+#: src/hostname.c:235 src/msgattrib.c:539 src/msgcat.c:474 src/msgcmp.c:263
+#: src/msgcomm.c:460 src/msgconv.c:390 src/msgen.c:386 src/msgexec.c:311
+#: src/msgfilter.c:512 src/msgfmt.c:921 src/msggrep.c:633 src/msginit.c:425
+#: src/msgmerge.c:624 src/msgunfmt.c:532 src/msguniq.c:422
+#: src/recode-sr-latin.c:168 src/urlget.c:191 src/xgettext.c:1084
#, c-format, no-wrap
msgid " -V, --version output version information and exit\n"
msgstr " -V, --version 输出版本信息并退出\n"
@@ -781,224 +833,236 @@ msgstr " -V, --version 输出版本信息并退出\n"
#. for this package. Please add _another line_ saying
#. "Report translation bugs to <...>\n" with the address for translation
#. bugs (typically your translation team's web or email address).
-#: src/hostname.c:239 src/msgattrib.c:526 src/msgcat.c:479 src/msgcmp.c:269
-#: src/msgcomm.c:465 src/msgconv.c:391 src/msgen.c:386 src/msgexec.c:306
-#: src/msgfilter.c:487 src/msgfmt.c:790 src/msggrep.c:634 src/msginit.c:431
-#: src/msgmerge.c:616 src/msgunfmt.c:540 src/msguniq.c:427
-#: src/recode-sr-latin.c:174 src/urlget.c:199 src/xgettext.c:992
+#: src/hostname.c:242 src/msgattrib.c:546 src/msgcat.c:481 src/msgcmp.c:270
+#: src/msgcomm.c:467 src/msgconv.c:397 src/msgen.c:393 src/msgexec.c:318
+#: src/msgfilter.c:519 src/msgfmt.c:932 src/msggrep.c:640 src/msginit.c:432
+#: src/msgmerge.c:635 src/msgunfmt.c:541 src/msguniq.c:429
+#: src/recode-sr-latin.c:175 src/urlget.c:200 src/xgettext.c:1091
msgid "Report bugs to <bug-gnu-gettext@gnu.org>.\n"
msgstr "将错误报告至 <bug-gnu-gettext@gnu.org>。\n"
-#: src/hostname.c:255 src/hostname.c:261 src/hostname.c:268
+#: src/hostname.c:258 src/hostname.c:264 src/hostname.c:271
#, c-format
msgid "could not get host name"
msgstr "无法获得主机名"
-#: src/msgattrib.c:358 src/msgconv.c:256 src/msgexec.c:152 src/msgfilter.c:194
-#: src/msggrep.c:431 src/msginit.c:197 src/msguniq.c:280
+#: src/msgattrib.c:377 src/msgconv.c:266 src/msgexec.c:155 src/msgfilter.c:197
+#: src/msggrep.c:441 src/msginit.c:198 src/msguniq.c:286
#, c-format
msgid "at most one input file allowed"
msgstr "允许最多一个输入文件"
-#: src/msgattrib.c:364 src/msgattrib.c:368 src/msgcat.c:311 src/msgcat.c:315
-#: src/msgcomm.c:296 src/msgcomm.c:300 src/msgconv.c:262 src/msgconv.c:266
-#: src/msgen.c:259 src/msgen.c:263 src/msgfilter.c:294 src/msgfilter.c:298
-#: src/msgfmt.c:411 src/msgfmt.c:419 src/msgfmt.c:434 src/msgfmt.c:456
-#: src/msggrep.c:437 src/msggrep.c:441 src/msgmerge.c:375 src/msgmerge.c:396
-#: src/msgmerge.c:400 src/msgunfmt.c:299 src/msguniq.c:286 src/msguniq.c:290
-#: src/xgettext.c:600 src/xgettext.c:604 src/xgettext.c:611 src/xgettext.c:614
-#: src/xgettext.c:617
+#: src/msgattrib.c:383 src/msgcat.c:317 src/msgcomm.c:302 src/msgconv.c:272
+#: src/msgen.c:270 src/msgfilter.c:310 src/msgfmt.c:471 src/msgfmt.c:479
+#: src/msgfmt.c:494 src/msgfmt.c:516 src/msggrep.c:447 src/msgmerge.c:388
+#: src/msgmerge.c:393 src/msgmerge.c:398 src/msgmerge.c:419 src/msgunfmt.c:300
+#: src/msguniq.c:292 src/xgettext.c:662 src/xgettext.c:669 src/xgettext.c:672
+#: src/xgettext.c:675
#, c-format
msgid "%s and %s are mutually exclusive"
msgstr "%s 和 %s 互相排斥"
-#: src/msgattrib.c:407 src/msgconv.c:302 src/msggrep.c:511 src/msguniq.c:325
+#: src/msgattrib.c:422 src/msgconv.c:308 src/msggrep.c:517 src/msguniq.c:327
#, c-format
msgid "Usage: %s [OPTION] [INPUTFILE]\n"
msgstr "用法:%s [选项] [输入文件]\n"
-#: src/msgattrib.c:412
+#: src/msgattrib.c:427
#, c-format, no-wrap
msgid ""
"Filters the messages of a translation catalog according to their attributes,\n"
"and manipulates the attributes.\n"
msgstr "根据消息的属性过滤一个翻译库里的消息,并处理消息的属性。\n"
-#: src/msgattrib.c:416 src/msgcat.c:383 src/msgcmp.c:227 src/msgcomm.c:374
-#: src/msgconv.c:310 src/msgen.c:310 src/msgexec.c:276 src/msgfilter.c:396
-#: src/msggrep.c:521 src/msginit.c:372 src/msgmerge.c:497 src/msgunfmt.c:435
-#: src/msguniq.c:341
+#: src/msgattrib.c:431 src/msgcat.c:385 src/msgcmp.c:228 src/msgcomm.c:376
+#: src/msgconv.c:316 src/msgen.c:317 src/msgexec.c:288 src/msgfilter.c:422
+#: src/msggrep.c:527 src/msginit.c:373 src/msgmerge.c:516 src/msgunfmt.c:436
+#: src/msguniq.c:343
#, c-format
msgid "Mandatory arguments to long options are mandatory for short options too.\n"
msgstr "长选项必须用的参数在使用短选项时也是必须的。\n"
-#: src/msgattrib.c:419 src/msgcat.c:386 src/msgcmp.c:230 src/msgcomm.c:377
-#: src/msgconv.c:313 src/msgen.c:313 src/msgexec.c:279 src/msgfilter.c:399
-#: src/msgfmt.c:668 src/msggrep.c:524 src/msginit.c:375 src/msgmerge.c:500
-#: src/msgunfmt.c:449 src/msguniq.c:344 src/xgettext.c:831
+#: src/msgattrib.c:434 src/msgcat.c:388 src/msgcmp.c:231 src/msgcomm.c:379
+#: src/msgconv.c:319 src/msgen.c:320 src/msgexec.c:291 src/msgfilter.c:425
+#: src/msgfmt.c:789 src/msggrep.c:530 src/msginit.c:376 src/msgmerge.c:519
+#: src/msgunfmt.c:450 src/msguniq.c:346 src/xgettext.c:918
#, c-format
msgid "Input file location:\n"
msgstr "输入文件的位置:\n"
-#: src/msgattrib.c:421 src/msgconv.c:315 src/msggrep.c:526 src/msguniq.c:346
+#: src/msgattrib.c:436 src/msgconv.c:321 src/msggrep.c:532 src/msguniq.c:348
#, c-format
msgid " INPUTFILE input PO file\n"
msgstr " 输入文件 做为输入的 PO 文件\n"
-#: src/msgattrib.c:423 src/msgcat.c:392 src/msgcmp.c:236 src/msgcomm.c:383
-#: src/msgconv.c:317 src/msgen.c:317 src/msgexec.c:283 src/msgfilter.c:403
-#: src/msgfmt.c:672 src/msggrep.c:528 src/msgmerge.c:506 src/msguniq.c:348
-#: src/xgettext.c:837
+#: src/msgattrib.c:438 src/msgcat.c:394 src/msgcmp.c:237 src/msgcomm.c:385
+#: src/msgconv.c:323 src/msgen.c:324 src/msgexec.c:295 src/msgfilter.c:429
+#: src/msgfmt.c:793 src/msggrep.c:534 src/msgmerge.c:525 src/msguniq.c:350
+#: src/xgettext.c:924
#, c-format
msgid " -D, --directory=DIRECTORY add DIRECTORY to list for input files search\n"
msgstr " -D, --directory=目录 在<目录>中查找输入文件\n"
-#: src/msgattrib.c:425 src/msgconv.c:319 src/msgexec.c:285 src/msgfilter.c:405
-#: src/msggrep.c:530 src/msgunfmt.c:453 src/msguniq.c:350
+#: src/msgattrib.c:440 src/msgconv.c:325 src/msgexec.c:297 src/msgfilter.c:431
+#: src/msggrep.c:536 src/msgunfmt.c:454 src/msguniq.c:352
#, c-format
msgid "If no input file is given or if it is -, standard input is read.\n"
msgstr "如果没有指定输入文件或输入文件是 -,则读取标准输入。\n"
-#: src/msgattrib.c:428 src/msgcat.c:397 src/msgcomm.c:388 src/msgconv.c:322
-#: src/msgen.c:322 src/msgfilter.c:408 src/msgfmt.c:692 src/msggrep.c:533
-#: src/msginit.c:383 src/msgmerge.c:518 src/msgunfmt.c:489 src/msguniq.c:353
-#: src/xgettext.c:842
+#: src/msgattrib.c:443 src/msgcat.c:399 src/msgcomm.c:390 src/msgconv.c:328
+#: src/msgen.c:329 src/msgfilter.c:434 src/msgfmt.c:815 src/msggrep.c:539
+#: src/msginit.c:384 src/msgmerge.c:537 src/msgunfmt.c:490 src/msguniq.c:355
+#: src/xgettext.c:929
#, c-format
msgid "Output file location:\n"
msgstr "输出文件位置:\n"
-#: src/msgattrib.c:430 src/msgcat.c:399 src/msgcomm.c:390 src/msgconv.c:324
-#: src/msgen.c:324 src/msgfilter.c:410 src/msgfmt.c:694 src/msggrep.c:535
-#: src/msgmerge.c:520 src/msgunfmt.c:491 src/msguniq.c:355
+#: src/msgattrib.c:445 src/msgcat.c:401 src/msgcomm.c:392 src/msgconv.c:330
+#: src/msgen.c:331 src/msgfilter.c:436 src/msgfmt.c:817 src/msgfmt.c:866
+#: src/msggrep.c:541 src/msgmerge.c:539 src/msgunfmt.c:492 src/msguniq.c:357
#, c-format
msgid " -o, --output-file=FILE write output to specified file\n"
msgstr " -o, --output-file=文件 将输出写入指定文件\n"
-#: src/msgattrib.c:432 src/msgcat.c:401 src/msgcomm.c:392 src/msgconv.c:326
-#: src/msgen.c:326 src/msgfilter.c:412 src/msggrep.c:537 src/msgmerge.c:522
-#: src/msgunfmt.c:493 src/msguniq.c:357
+#: src/msgattrib.c:447 src/msgcat.c:403 src/msgcomm.c:394 src/msgconv.c:332
+#: src/msgen.c:333 src/msgfilter.c:438 src/msggrep.c:543 src/msgmerge.c:541
+#: src/msgunfmt.c:494 src/msguniq.c:359
#, c-format
msgid ""
"The results are written to standard output if no output file is specified\n"
"or if it is -.\n"
msgstr "如果没有指定输出文件或输出文件是 -,则将结果写入至标准输出。\n"
-#: src/msgattrib.c:436 src/msgcat.c:405 src/msgcomm.c:396 src/msguniq.c:361
+#: src/msgattrib.c:451 src/msgcat.c:407 src/msgcomm.c:398 src/msguniq.c:363
#, c-format
msgid "Message selection:\n"
msgstr "消息选择:\n"
-#: src/msgattrib.c:438
+#: src/msgattrib.c:453
#, c-format
msgid " --translated keep translated, remove untranslated messages\n"
msgstr " --translated 保留已翻译的,去掉未翻译的消息\n"
-#: src/msgattrib.c:440
+#: src/msgattrib.c:455
#, c-format
msgid " --untranslated keep untranslated, remove translated messages\n"
msgstr " --untranslated 保留未翻译的,去掉已翻译的消息\n"
-#: src/msgattrib.c:442
+#: src/msgattrib.c:457
#, c-format
msgid " --no-fuzzy remove 'fuzzy' marked messages\n"
msgstr " --no-fuzzy 删除标为模糊的消息\n"
-#: src/msgattrib.c:444
+#: src/msgattrib.c:459
#, c-format
msgid " --only-fuzzy keep 'fuzzy' marked messages\n"
msgstr " --only-fuzzy 保留标为模糊的消息\n"
-#: src/msgattrib.c:446
+#: src/msgattrib.c:461
#, c-format
msgid " --no-obsolete remove obsolete #~ messages\n"
msgstr " --no-obsolete 移除过时 #~ 的消息\n"
-#: src/msgattrib.c:448
+#: src/msgattrib.c:463
#, c-format
msgid " --only-obsolete keep obsolete #~ messages\n"
msgstr " --only-obsolete 保留过时 #~ 的消息\n"
-#: src/msgattrib.c:451
+#: src/msgattrib.c:466
#, c-format
msgid "Attribute manipulation:\n"
msgstr "属性操纵:\n"
-#: src/msgattrib.c:453
+#: src/msgattrib.c:468
#, c-format
msgid " --set-fuzzy set all messages 'fuzzy'\n"
msgstr " --set-fuzzy 全部消息设为“模糊”\n"
-#: src/msgattrib.c:455
+#: src/msgattrib.c:470
#, c-format
msgid " --clear-fuzzy set all messages non-'fuzzy'\n"
msgstr " --clear-fuzzy 全部消息清除“模糊”属性\n"
-#: src/msgattrib.c:457
+#: src/msgattrib.c:472
#, c-format
msgid " --set-obsolete set all messages obsolete\n"
msgstr " --set-obsolete 全部消息设为过时\n"
-#: src/msgattrib.c:459
+#: src/msgattrib.c:474
#, c-format
msgid " --clear-obsolete set all messages non-obsolete\n"
msgstr " --clear-obsolete 全部消息清除过时属性\n"
-#: src/msgattrib.c:461
+#: src/msgattrib.c:476
+#, c-format
+msgid ""
+" --previous when setting 'fuzzy', keep previous msgids\n"
+" of translated messages.\n"
+msgstr ""
+" --previous 设置“fuzzy”标记时,\n"
+" 保留原翻译信息前的msgids。\n"
+
+#: src/msgattrib.c:479
#, c-format
msgid " --clear-previous remove the \"previous msgid\" from all messages\n"
msgstr " --clear-previous 从所有条目中删除“previous msgid”\n"
-#: src/msgattrib.c:463
+#: src/msgattrib.c:481
+#, c-format
+msgid " --empty when removing 'fuzzy', also set msgstr empty\n"
+msgstr " --empty 删除“fuzzy”标记时,总是清空msgstr\n"
+
+#: src/msgattrib.c:483
#, c-format
msgid " --only-file=FILE.po manipulate only entries listed in FILE.po\n"
msgstr " --only-file=文件.po 只处理列在 文件.po 中的项\n"
-#: src/msgattrib.c:465
+#: src/msgattrib.c:485
#, c-format
msgid " --ignore-file=FILE.po manipulate only entries not listed in FILE.po\n"
msgstr " --ignore-file=文件.po 只处理未列在 文件.po 中的项\n"
-#: src/msgattrib.c:467
+#: src/msgattrib.c:487
#, c-format
msgid " --fuzzy synonym for --only-fuzzy --clear-fuzzy\n"
msgstr " --fuzzy 等于 --only-fuzzy --clear-fuzzy\n"
-#: src/msgattrib.c:469
+#: src/msgattrib.c:489
#, c-format
msgid " --obsolete synonym for --only-obsolete --clear-obsolete\n"
msgstr " --obsolete 等于 --only-obsolete --clear-obsolete\n"
-#: src/msgattrib.c:472 src/msgcat.c:417 src/msgcmp.c:250 src/msgcomm.c:408
-#: src/msgconv.c:337 src/msgen.c:330 src/msgexec.c:288 src/msgfilter.c:431
-#: src/msgfmt.c:737 src/msggrep.c:580 src/msginit.c:391 src/msgmerge.c:555
-#: src/msguniq.c:368
+#: src/msgattrib.c:492 src/msgcat.c:419 src/msgcmp.c:251 src/msgcomm.c:410
+#: src/msgconv.c:343 src/msgen.c:337 src/msgexec.c:300 src/msgfilter.c:463
+#: src/msgfmt.c:879 src/msggrep.c:586 src/msginit.c:392 src/msgmerge.c:574
+#: src/msguniq.c:370
#, c-format
msgid "Input file syntax:\n"
msgstr "输入文件的语法:\n"
-#: src/msgattrib.c:474 src/msgconv.c:339 src/msgen.c:332 src/msgexec.c:290
-#: src/msgfilter.c:433 src/msggrep.c:582 src/msginit.c:393 src/msguniq.c:370
+#: src/msgattrib.c:494 src/msgconv.c:345 src/msgen.c:339 src/msgexec.c:302
+#: src/msgfilter.c:465 src/msggrep.c:588 src/msginit.c:394 src/msguniq.c:372
#, c-format
msgid " -P, --properties-input input file is in Java .properties syntax\n"
msgstr " -P, --properties-input 输入文件以 Java .properties 语法给出\n"
-#: src/msgattrib.c:476 src/msgconv.c:341 src/msgen.c:334 src/msgexec.c:292
-#: src/msgfilter.c:435 src/msggrep.c:584 src/msginit.c:395 src/msguniq.c:372
+#: src/msgattrib.c:496 src/msgconv.c:347 src/msgen.c:341 src/msgexec.c:304
+#: src/msgfilter.c:467 src/msggrep.c:590 src/msginit.c:396 src/msguniq.c:374
#, c-format
msgid " --stringtable-input input file is in NeXTstep/GNUstep .strings syntax\n"
msgstr " --stringtable-input 输入文件以 NeXTstep/GNUstep .strings 语法给出\n"
-#: src/msgattrib.c:479 src/msgcat.c:425 src/msgcomm.c:416 src/msgconv.c:344
-#: src/msgen.c:337 src/msgfilter.c:438 src/msgfmt.c:765 src/msggrep.c:587
-#: src/msginit.c:398 src/msgmerge.c:563 src/msgunfmt.c:497 src/msguniq.c:375
-#: src/xgettext.c:927
+#: src/msgattrib.c:499 src/msgcat.c:427 src/msgcomm.c:418 src/msgconv.c:350
+#: src/msgen.c:344 src/msgfilter.c:470 src/msgfmt.c:907 src/msggrep.c:593
+#: src/msginit.c:399 src/msgmerge.c:582 src/msgunfmt.c:498 src/msguniq.c:377
+#: src/xgettext.c:1026
#, c-format
msgid "Output details:\n"
msgstr "输出细节:\n"
-#: src/msgattrib.c:481 src/msgcat.c:434 src/msgcomm.c:418 src/msgconv.c:346
-#: src/msgen.c:341 src/msgfilter.c:440 src/msggrep.c:589 src/msginit.c:404
-#: src/msgmerge.c:567 src/msgunfmt.c:499 src/msguniq.c:382 src/xgettext.c:929
+#: src/msgattrib.c:501 src/msgcat.c:436 src/msgcomm.c:420 src/msgconv.c:352
+#: src/msgen.c:348 src/msgfilter.c:472 src/msggrep.c:595 src/msginit.c:405
+#: src/msgmerge.c:586 src/msgunfmt.c:500 src/msguniq.c:384 src/xgettext.c:1028
#, c-format
msgid ""
" --color use colors and other text attributes always\n"
@@ -1009,113 +1073,113 @@ msgstr ""
" --color=WHEN 如果符合 WHEN,就使用颜色及其它文本属性。\n"
" WHEN 可以是‘always’,‘never’,‘auto’或‘html’。\n"
-#: src/msgattrib.c:485 src/msgcat.c:438 src/msgcomm.c:422 src/msgconv.c:350
-#: src/msgen.c:345 src/msgfilter.c:444 src/msggrep.c:593 src/msginit.c:408
-#: src/msgmerge.c:571 src/msgunfmt.c:503 src/msguniq.c:386 src/xgettext.c:933
+#: src/msgattrib.c:505 src/msgcat.c:440 src/msgcomm.c:424 src/msgconv.c:356
+#: src/msgen.c:352 src/msgfilter.c:476 src/msggrep.c:599 src/msginit.c:409
+#: src/msgmerge.c:590 src/msgunfmt.c:504 src/msguniq.c:388 src/xgettext.c:1032
#, c-format
msgid " --style=STYLEFILE specify CSS style rule file for --color\n"
msgstr " --style=STYLEFILE 为 --color 参数指定 CSS 样式文件\n"
-#: src/msgattrib.c:487 src/msgcat.c:440 src/msgcomm.c:424 src/msgconv.c:352
-#: src/msgen.c:347 src/msgmerge.c:573 src/msgunfmt.c:505 src/msguniq.c:388
-#: src/xgettext.c:935
+#: src/msgattrib.c:507 src/msgcat.c:442 src/msgcomm.c:426 src/msgconv.c:358
+#: src/msgen.c:354 src/msgmerge.c:592 src/msgunfmt.c:506 src/msguniq.c:390
+#: src/xgettext.c:1034
#, c-format
msgid " -e, --no-escape do not use C escapes in output (default)\n"
msgstr " -e, --no-escape 不在输出中使用 C 转码序列(默认)\n"
-#: src/msgattrib.c:489 src/msgcat.c:442 src/msgcomm.c:426 src/msgconv.c:354
-#: src/msgen.c:349 src/msgfilter.c:448 src/msgmerge.c:575 src/msgunfmt.c:507
-#: src/msguniq.c:390 src/xgettext.c:937
+#: src/msgattrib.c:509 src/msgcat.c:444 src/msgcomm.c:428 src/msgconv.c:360
+#: src/msgen.c:356 src/msgfilter.c:480 src/msgmerge.c:594 src/msgunfmt.c:508
+#: src/msguniq.c:392 src/xgettext.c:1036
#, c-format
msgid " -E, --escape use C escapes in output, no extended chars\n"
msgstr " -E, --escape 在输出中使用 C 转码序列,没有扩展字符\n"
-#: src/msgattrib.c:491 src/msgcat.c:444 src/msgcomm.c:428 src/msgconv.c:356
-#: src/msgen.c:351 src/msgfilter.c:450 src/msggrep.c:599 src/msgmerge.c:577
-#: src/msgunfmt.c:509 src/msguniq.c:392 src/xgettext.c:939
+#: src/msgattrib.c:511 src/msgcat.c:446 src/msgcomm.c:430 src/msgconv.c:362
+#: src/msgen.c:358 src/msgfilter.c:482 src/msggrep.c:605 src/msgmerge.c:596
+#: src/msgunfmt.c:510 src/msguniq.c:394 src/xgettext.c:1038
#, c-format
msgid " --force-po write PO file even if empty\n"
msgstr " --force-po 就算为空也写入 PO 文件\n"
-#: src/msgattrib.c:493 src/msgcat.c:446 src/msgcomm.c:430 src/msguniq.c:394
-#: src/xgettext.c:941
+#: src/msgattrib.c:513 src/msgcat.c:448 src/msgcomm.c:432 src/msguniq.c:396
+#: src/xgettext.c:1040
#, c-format
msgid " -i, --indent write the .po file using indented style\n"
msgstr " -i, --indent 使用缩进风格写入 .po 文件\n"
-#: src/msgattrib.c:495 src/msgcat.c:448 src/msgcomm.c:432 src/msguniq.c:396
-#: src/xgettext.c:943
+#: src/msgattrib.c:515 src/msgcat.c:450 src/msgcomm.c:434 src/msguniq.c:398
+#: src/xgettext.c:1042
#, c-format
msgid " --no-location do not write '#: filename:line' lines\n"
msgstr " --no-location 不写入“#: 文件名:行号”位置行\n"
-#: src/msgattrib.c:497 src/msgcat.c:450 src/msgcomm.c:434 src/msguniq.c:398
-#: src/xgettext.c:945
+#: src/msgattrib.c:517 src/msgcat.c:452 src/msgcomm.c:436 src/msguniq.c:400
+#: src/xgettext.c:1044
#, c-format
msgid " -n, --add-location generate '#: filename:line' lines (default)\n"
msgstr " -n, --add-location 生成“#: 文件名:行号”位置行(默认)\n"
-#: src/msgattrib.c:499 src/msgcat.c:452 src/msgcomm.c:436 src/msguniq.c:400
-#: src/xgettext.c:947
+#: src/msgattrib.c:519 src/msgcat.c:454 src/msgcomm.c:438 src/msguniq.c:402
+#: src/xgettext.c:1046
#, c-format
msgid " --strict write out strict Uniforum conforming .po file\n"
msgstr " --strict 写入极为严格的 Uniforum 使 .po 文件保持一致\n"
-#: src/msgattrib.c:501 src/msgcat.c:454 src/msgcomm.c:438 src/msgconv.c:366
-#: src/msgen.c:361 src/msgfilter.c:462 src/msggrep.c:609 src/msginit.c:410
-#: src/msgmerge.c:587 src/msgunfmt.c:515 src/msguniq.c:402
+#: src/msgattrib.c:521 src/msgcat.c:456 src/msgcomm.c:440 src/msgconv.c:372
+#: src/msgen.c:368 src/msgfilter.c:494 src/msggrep.c:615 src/msginit.c:411
+#: src/msgmerge.c:606 src/msgunfmt.c:516 src/msguniq.c:404
#, c-format
msgid " -p, --properties-output write out a Java .properties file\n"
msgstr " -p, --properties-output 写出 Java .properties 文件\n"
-#: src/msgattrib.c:503 src/msgcat.c:456 src/msgcomm.c:440 src/msgconv.c:368
-#: src/msgen.c:363 src/msgfilter.c:464 src/msggrep.c:611 src/msginit.c:412
-#: src/msgmerge.c:589 src/msgunfmt.c:517 src/msguniq.c:404 src/xgettext.c:951
+#: src/msgattrib.c:523 src/msgcat.c:458 src/msgcomm.c:442 src/msgconv.c:374
+#: src/msgen.c:370 src/msgfilter.c:496 src/msggrep.c:617 src/msginit.c:413
+#: src/msgmerge.c:608 src/msgunfmt.c:518 src/msguniq.c:406 src/xgettext.c:1050
#, c-format
msgid " --stringtable-output write out a NeXTstep/GNUstep .strings file\n"
msgstr " --stringtable-output 写出 NeXTstep/GNUstep .strings 文件\n"
-#: src/msgattrib.c:505 src/msgcat.c:458 src/msgcomm.c:442 src/msgconv.c:370
-#: src/msgen.c:365 src/msgfilter.c:466 src/msggrep.c:613 src/msginit.c:414
-#: src/msgmerge.c:591 src/msgunfmt.c:519 src/msguniq.c:406 src/xgettext.c:953
+#: src/msgattrib.c:525 src/msgcat.c:460 src/msgcomm.c:444 src/msgconv.c:376
+#: src/msgen.c:372 src/msgfilter.c:498 src/msggrep.c:619 src/msginit.c:415
+#: src/msgmerge.c:610 src/msgunfmt.c:520 src/msguniq.c:408 src/xgettext.c:1052
#, c-format
msgid " -w, --width=NUMBER set output page width\n"
msgstr " -w, --width=数字 设置输出页面宽度\n"
-#: src/msgattrib.c:507 src/msgcat.c:460 src/msgcomm.c:444 src/msgconv.c:372
-#: src/msgen.c:367 src/msgfilter.c:468 src/msggrep.c:615 src/msginit.c:416
-#: src/msgmerge.c:593 src/msgunfmt.c:521 src/msguniq.c:408 src/xgettext.c:955
+#: src/msgattrib.c:527 src/msgcat.c:462 src/msgcomm.c:446 src/msgconv.c:378
+#: src/msgen.c:374 src/msgfilter.c:500 src/msggrep.c:621 src/msginit.c:417
+#: src/msgmerge.c:612 src/msgunfmt.c:522 src/msguniq.c:410 src/xgettext.c:1054
#, c-format
msgid ""
" --no-wrap do not break long message lines, longer than\n"
" the output page width, into several lines\n"
msgstr " --no-wrap 不将超过输出页宽度的长消息行断为多行\n"
-#: src/msgattrib.c:510 src/msgcat.c:463 src/msgcomm.c:447 src/msgconv.c:375
-#: src/msgen.c:370 src/msgfilter.c:471 src/msgmerge.c:596 src/msgunfmt.c:524
-#: src/msguniq.c:411 src/xgettext.c:958
+#: src/msgattrib.c:530 src/msgcat.c:465 src/msgcomm.c:449 src/msgconv.c:381
+#: src/msgen.c:377 src/msgfilter.c:503 src/msgmerge.c:615 src/msgunfmt.c:525
+#: src/msguniq.c:413 src/xgettext.c:1057
#, c-format
msgid " -s, --sort-output generate sorted output\n"
msgstr " -s, --sort-output 输出前排序\n"
-#: src/msgattrib.c:512 src/msgcat.c:465 src/msgcomm.c:449 src/msgconv.c:377
-#: src/msgen.c:372 src/msgfilter.c:473 src/msgmerge.c:598 src/msguniq.c:413
-#: src/xgettext.c:960
+#: src/msgattrib.c:532 src/msgcat.c:467 src/msgcomm.c:451 src/msgconv.c:383
+#: src/msgen.c:379 src/msgfilter.c:505 src/msgmerge.c:617 src/msguniq.c:415
+#: src/xgettext.c:1059
#, c-format
msgid " -F, --sort-by-file sort output by file location\n"
msgstr " -F, --sort-by-file 按文件位置排序输出\n"
-#: src/msgcat.c:321 src/msgcomm.c:326
+#: src/msgcat.c:323 src/msgcomm.c:328
#, c-format
msgid "impossible selection criteria specified (%d < n < %d)"
msgstr "不可能出现的选择条件 (%d < n < %d)"
-#: src/msgcat.c:366 src/msgcomm.c:358 src/xgettext.c:817
+#: src/msgcat.c:368 src/msgcomm.c:360 src/xgettext.c:904
#, c-format
msgid "Usage: %s [OPTION] [INPUTFILE]...\n"
msgstr "用法:%s [选项] [输入文件]...\n"
-#: src/msgcat.c:371
+#: src/msgcat.c:373
#, c-format, no-wrap
msgid ""
"Concatenates and merges the specified PO files.\n"
@@ -1138,23 +1202,23 @@ msgstr ""
"翻译内容、自行加上的批注和源程序代码批注,以及文件中的位置等都会累积,\n"
"除非使用了 --use-first选项,那样则会由第一个包含该翻译条目的文件获取数据。\n"
-#: src/msgcat.c:388 src/msgcomm.c:379 src/xgettext.c:833
+#: src/msgcat.c:390 src/msgcomm.c:381 src/xgettext.c:920
#, c-format
msgid " INPUTFILE ... input files\n"
msgstr " 输入文件 ... 输入文件\n"
-#: src/msgcat.c:390 src/msgcomm.c:381 src/xgettext.c:835
+#: src/msgcat.c:392 src/msgcomm.c:383 src/xgettext.c:922
#, c-format
msgid " -f, --files-from=FILE get list of input files from FILE\n"
msgstr " -f, --files-from=文件 由<文件>读入输入文件的列表\n"
-#: src/msgcat.c:394 src/msgcomm.c:385 src/msgen.c:319 src/msgfmt.c:674
-#: src/xgettext.c:839
+#: src/msgcat.c:396 src/msgcomm.c:387 src/msgen.c:326 src/msgfmt.c:795
+#: src/xgettext.c:926
#, c-format
msgid "If input file is -, standard input is read.\n"
msgstr "如果输入文件为 -,则将读取标准输入。\n"
-#: src/msgcat.c:407 src/msgcomm.c:398
+#: src/msgcat.c:409 src/msgcomm.c:400
#, c-format
msgid ""
" -<, --less-than=NUMBER print messages with less than this many\n"
@@ -1163,7 +1227,7 @@ msgstr ""
" -<, --less-than=数字 只打印出现次数少于指定次数的消息,若没有\n"
" 指定次数则默认值为无穷大\n"
-#: src/msgcat.c:410
+#: src/msgcat.c:412
#, c-format
msgid ""
" ->, --more-than=NUMBER print messages with more than this many\n"
@@ -1172,7 +1236,7 @@ msgstr ""
" ->, --more-than=数字 只打印出现次数多于指定次数的消息,若没有\n"
" 指定次数则默认值为 0\n"
-#: src/msgcat.c:413 src/msgcomm.c:404
+#: src/msgcat.c:415 src/msgcomm.c:406
#, c-format
msgid ""
" -u, --unique shorthand for --less-than=2, requests\n"
@@ -1181,26 +1245,26 @@ msgstr ""
" -u, --unique --less-than=2 的缩写,要求只列出出现一次\n"
" 的消息\n"
-#: src/msgcat.c:419 src/msgcmp.c:252 src/msgcomm.c:410 src/msgfmt.c:739
-#: src/msgmerge.c:557
+#: src/msgcat.c:421 src/msgcmp.c:253 src/msgcomm.c:412 src/msgfmt.c:881
+#: src/msgmerge.c:576
#, c-format
msgid " -P, --properties-input input files are in Java .properties syntax\n"
msgstr " -P, --properties-input 输入文件以 Java .properties 语法给出\n"
-#: src/msgcat.c:421 src/msgcmp.c:254 src/msgcomm.c:412 src/msgfmt.c:741
-#: src/msgmerge.c:559
+#: src/msgcat.c:423 src/msgcmp.c:255 src/msgcomm.c:414 src/msgfmt.c:883
+#: src/msgmerge.c:578
#, c-format
msgid ""
" --stringtable-input input files are in NeXTstep/GNUstep .strings\n"
" syntax\n"
msgstr " --stringtable-input 输入文件以 NeXTstep/GNUstep .strings 语法给出\n"
-#: src/msgcat.c:427 src/msgconv.c:332 src/msguniq.c:377
+#: src/msgcat.c:429 src/msgconv.c:338 src/msguniq.c:379
#, c-format
msgid " -t, --to-code=NAME encoding for output\n"
msgstr " -t, --to-code=名称 输出的编码\n"
-#: src/msgcat.c:429 src/msguniq.c:379
+#: src/msgcat.c:431 src/msguniq.c:381
#, c-format
msgid ""
" --use-first use first available translation for each\n"
@@ -1209,32 +1273,32 @@ msgstr ""
" --use-first 对每条消息均使用第一个可用的翻译,不合并若干\n"
" 种翻译\n"
-#: src/msgcat.c:432 src/msgen.c:339 src/msgmerge.c:565
+#: src/msgcat.c:434 src/msgen.c:346 src/msgmerge.c:584
#, c-format
msgid " --lang=CATALOGNAME set 'Language' field in the header entry\n"
msgstr " --lang=CATALOGNAME 在文件头中设定 'Language'\n"
#. This is a proper name. See the gettext manual, section Names.
-#: src/msgcmp.c:178 src/msgcomm.c:286 src/msgmerge.c:350
+#: src/msgcmp.c:179 src/msgcomm.c:292 src/msgmerge.c:363
msgid "Peter Miller"
msgstr "Peter Miller"
-#: src/msgcmp.c:189 src/msgmerge.c:361
+#: src/msgcmp.c:190 src/msgmerge.c:374
#, c-format
msgid "no input files given"
msgstr "没有给出输入文件"
-#: src/msgcmp.c:194 src/msgmerge.c:366
+#: src/msgcmp.c:195 src/msgmerge.c:379
#, c-format
msgid "exactly 2 input files required"
msgstr "需要两个输入文件"
-#: src/msgcmp.c:213 src/msgmerge.c:480
+#: src/msgcmp.c:214 src/msgmerge.c:499
#, c-format
msgid "Usage: %s [OPTION] def.po ref.pot\n"
msgstr "用法:%s [选项] def.po ref.pot\n"
-#: src/msgcmp.c:218
+#: src/msgcmp.c:219
#, c-format, no-wrap
msgid ""
"Compare two Uniforum style .po files to check that both contain the same\n"
@@ -1250,83 +1314,83 @@ msgstr ""
"此程序可用来检查程序中的所有的消息是否都已经翻译好了。比较时如果\n"
"有不完全匹配的字符串出现,程序会以模糊配对的方式得出较好的结果。\n"
-#: src/msgcmp.c:232
+#: src/msgcmp.c:233
#, c-format
msgid " def.po translations\n"
msgstr " def.po 翻译\n"
-#: src/msgcmp.c:234
+#: src/msgcmp.c:235
#, c-format
msgid " ref.pot references to the sources\n"
msgstr " ref.pot 对源文件的引用\n"
-#: src/msgcmp.c:239 src/msgmerge.c:546
+#: src/msgcmp.c:240 src/msgmerge.c:565
#, c-format
msgid "Operation modifiers:\n"
msgstr "操作修饰:\n"
-#: src/msgcmp.c:241 src/msgmerge.c:548
+#: src/msgcmp.c:242 src/msgmerge.c:567
#, c-format
msgid " -m, --multi-domain apply ref.pot to each of the domains in def.po\n"
msgstr " -m, --multi-domain 将 ref.pot 应用到 def.po 的每个域上\n"
-#: src/msgcmp.c:243 src/msgmerge.c:550
+#: src/msgcmp.c:244 src/msgmerge.c:569
#, c-format
msgid " -N, --no-fuzzy-matching do not use fuzzy matching\n"
msgstr " -N, --no-fuzzy-matching 不使用模糊匹配\n"
-#: src/msgcmp.c:245
+#: src/msgcmp.c:246
#, c-format
msgid " --use-fuzzy consider fuzzy entries\n"
msgstr " --use-fuzzy 使用标记为 fuzzy 的条目\n"
-#: src/msgcmp.c:247
+#: src/msgcmp.c:248
#, c-format
msgid " --use-untranslated consider untranslated entries\n"
msgstr " --use-untranslated 使用未翻译的条目\n"
-#: src/msgcmp.c:324
+#: src/msgcmp.c:325
#, c-format
msgid "this message is untranslated"
msgstr "此条目未翻译"
-#: src/msgcmp.c:330
+#: src/msgcmp.c:331
#, c-format
msgid "this message needs to be reviewed by the translator"
msgstr "此条目需要由翻译者复审"
-#: src/msgcmp.c:369 src/msgmerge.c:1500
+#: src/msgcmp.c:370 src/msgmerge.c:1523
#, c-format
msgid "this message is used but not defined..."
msgstr "此消息使用了但却未定义..."
-#: src/msgcmp.c:372 src/msgmerge.c:1503
+#: src/msgcmp.c:373 src/msgmerge.c:1526
#, c-format
msgid "...but this definition is similar"
msgstr "...但此定义十分类似"
-#: src/msgcmp.c:377 src/msgmerge.c:1531
+#: src/msgcmp.c:378 src/msgmerge.c:1554
#, c-format
msgid "this message is used but not defined in %s"
msgstr "此消息已使用,但未定义于 %s 中"
-#: src/msgcmp.c:546
+#: src/msgcmp.c:547
#, c-format
msgid "warning: this message is not used"
msgstr "警告:此消息未使用"
-#: src/msgcmp.c:553 src/msgfmt.c:545
+#: src/msgcmp.c:554 src/msgfmt.c:653 src/msgfmt.c:1444 src/xgettext.c:883
#, c-format
msgid "found %d fatal error"
msgid_plural "found %d fatal errors"
msgstr[0] "发现 %d 处致命错误"
-#: src/msgcomm.c:315
+#: src/msgcomm.c:317
#, c-format
msgid "at least two files must be specified"
msgstr "需要至少指定两个文件"
-#: src/msgcomm.c:363
+#: src/msgcomm.c:365
#, c-format, no-wrap
msgid ""
"Find messages which are common to two or more of the specified PO files.\n"
@@ -1346,7 +1410,7 @@ msgstr ""
"但只会保留最先定义这些信息的 PO 文件中的内容。\n"
"所有 PO 文件中的翻译条目的文件位置都会累积下来。\n"
-#: src/msgcomm.c:401
+#: src/msgcomm.c:403
#, c-format
msgid ""
" ->, --more-than=NUMBER print messages with more than this many\n"
@@ -1355,65 +1419,65 @@ msgstr ""
" ->, --more-than=数字 只打印出现次数多于指定次数的消息,若没有\n"
" 指定次数则默认值为 1\n"
-#: src/msgcomm.c:451 src/xgettext.c:962
+#: src/msgcomm.c:453 src/xgettext.c:1061
#, c-format
msgid " --omit-header don't write header with 'msgid \"\"' entry\n"
msgstr " --omit-header 不写入带有“msgid \"\"”项的文件头项\n"
-#: src/msgconv.c:306
+#: src/msgconv.c:312
#, c-format
msgid "Converts a translation catalog to a different character encoding.\n"
msgstr "将一个翻译库的编码转换为另一种文字编码。\n"
-#: src/msgconv.c:330
+#: src/msgconv.c:336
#, c-format
msgid "Conversion target:\n"
msgstr "转换目标:\n"
-#: src/msgconv.c:334
+#: src/msgconv.c:340
#, c-format
msgid "The default encoding is the current locale's encoding.\n"
msgstr "默认编码为当前区域设置的编码。\n"
-#: src/msgconv.c:358 src/msgen.c:353 src/msgmerge.c:579
+#: src/msgconv.c:364 src/msgen.c:360 src/msgmerge.c:598
#, c-format
msgid " -i, --indent indented output style\n"
msgstr " -i, --indent 缩进的输出风格\n"
-#: src/msgconv.c:360 src/msgen.c:355 src/msgfilter.c:456 src/msggrep.c:603
-#: src/msgmerge.c:581
+#: src/msgconv.c:366 src/msgen.c:362 src/msgfilter.c:488 src/msggrep.c:609
+#: src/msgmerge.c:600
#, c-format
msgid " --no-location suppress '#: filename:line' lines\n"
msgstr " --no-location 排除“#: filename:line”行\n"
-#: src/msgconv.c:362 src/msgen.c:357 src/msgfilter.c:458 src/msggrep.c:605
-#: src/msgmerge.c:583
+#: src/msgconv.c:368 src/msgen.c:364 src/msgfilter.c:490 src/msggrep.c:611
+#: src/msgmerge.c:602
#, c-format
-msgid " --add-location preserve '#: filename:line' lines (default)\n"
-msgstr " --add-location 保留“#: filename:line”行(默认)\n"
+msgid " -n, --add-location preserve '#: filename:line' lines (default)\n"
+msgstr " -n, --add-location 保留“#: filename:line”行(默认)\n"
-#: src/msgconv.c:364 src/msgen.c:359 src/msgfilter.c:460 src/msggrep.c:607
-#: src/msgmerge.c:585
+#: src/msgconv.c:370 src/msgen.c:366 src/msgfilter.c:492 src/msggrep.c:613
+#: src/msgmerge.c:604
#, c-format
msgid " --strict strict Uniforum output style\n"
msgstr " --strict 严格的 Uniforum 输出风格\n"
-#: src/msgen.c:248 src/msgfmt.c:383 src/xgettext.c:634
+#: src/msgen.c:259 src/msgfmt.c:434 src/xgettext.c:692
#, c-format
msgid "no input file given"
msgstr "没有给出输入文件"
-#: src/msgen.c:253
+#: src/msgen.c:264
#, c-format
msgid "exactly one input file required"
msgstr "需要一个输入文件"
-#: src/msgen.c:298
+#: src/msgen.c:305
#, c-format
msgid "Usage: %s [OPTION] INPUTFILE\n"
msgstr "用法:%s [选项] 输入文件\n"
-#: src/msgen.c:303
+#: src/msgen.c:310
#, c-format, no-wrap
msgid ""
"Creates an English translation catalog. The input file is the last\n"
@@ -1425,22 +1489,22 @@ msgstr ""
"(通常由 xgettext 创建)。未翻译的条目会填上和 msgid 一样的字符串,\n"
"并标记为模糊。\n"
-#: src/msgen.c:315
+#: src/msgen.c:322
#, c-format
msgid " INPUTFILE input PO or POT file\n"
msgstr " 输入文件 输入 PO 或 POT 文件\n"
-#: src/msgexec.c:196
+#: src/msgexec.c:203
#, c-format
msgid "missing command name"
msgstr "丢失命令名"
-#: src/msgexec.c:257
+#: src/msgexec.c:264
#, c-format
msgid "Usage: %s [OPTION] COMMAND [COMMAND-OPTION]\n"
msgstr "用法:%s [选项] 命令 [命令选项]\n"
-#: src/msgexec.c:262
+#: src/msgexec.c:269
#, c-format, no-wrap
msgid ""
"Applies a command to all translations of a translation catalog.\n"
@@ -1455,7 +1519,7 @@ msgstr ""
"即是 msgexec 的输出结果。msgexec 的返回值是所有\n"
"命令调用产生的返回值的最大值。\n"
-#: src/msgexec.c:271
+#: src/msgexec.c:278
#, c-format, no-wrap
msgid ""
"A special builtin command called '0' outputs the translation, followed by a\n"
@@ -1464,154 +1528,204 @@ msgstr ""
"有一个称为“0”的特殊内置命令,它会输出翻译条目,并随后加上一个 null\n"
"字节。“msgexec 0”的输出适用于作为“xargs -0”的输入。\n"
-#: src/msgexec.c:281 src/msgfilter.c:401
+#: src/msgexec.c:283
+#, c-format
+msgid "Command input:\n"
+msgstr "命令输入:\n"
+
+#: src/msgexec.c:285
+#, c-format
+msgid " --newline add newline at the end of input\n"
+msgstr " --newline 在输入末尾添加换行符\n"
+
+#: src/msgexec.c:293 src/msgfilter.c:427
#, c-format
msgid " -i, --input=INPUTFILE input PO file\n"
msgstr " -i, --input=输入文件 输入的 PO 文件\n"
-#: src/msgexec.c:345
+#: src/msgexec.c:357
#, c-format
msgid "write to stdout failed"
msgstr "写入 stdout 失败"
-#: src/msgfilter.c:289
+#: src/msgfilter.c:305
#, c-format
msgid "missing filter name"
msgstr "缺少过滤器名称"
-#: src/msgfilter.c:313
+#: src/msgfilter.c:325
#, c-format
msgid "at least one sed script must be specified"
msgstr "必须指定至少一个 sed 脚本"
-#: src/msgfilter.c:388
+#: src/msgfilter.c:414
#, c-format
msgid "Usage: %s [OPTION] FILTER [FILTER-OPTION]\n"
-msgstr "用法:%s [选项] 过滤器 [过滤器选项]\n"
+msgstr "用法:%s [选项] FILTER [FILTER-OPTION]\n"
-#: src/msgfilter.c:392
+#: src/msgfilter.c:418
#, c-format
msgid "Applies a filter to all translations of a translation catalog.\n"
msgstr "对于翻译库中的所有翻译条目进行过滤。\n"
-#: src/msgfilter.c:416
+#: src/msgfilter.c:442
#, c-format
msgid ""
"The FILTER can be any program that reads a translation from standard input\n"
"and writes a modified translation to standard output.\n"
msgstr ""
-"<过滤器>可以是任何由标准输入读入翻译条目\n"
+"FILTER 可以是任何由标准输入读入翻译条目\n"
"并将修改后的翻译写进标准输出的程序。\n"
-#: src/msgfilter.c:421
+#: src/msgfilter.c:447
+#, c-format
+msgid "Filter input and output:\n"
+msgstr "Filter 输入与输出:\n"
+
+#: src/msgfilter.c:449
+#, c-format
+msgid ""
+" --newline add a newline at the end of input and\n"
+" remove a newline from the end of output"
+msgstr ""
+" --newline 在输入流结尾添加一个换行符\n"
+" 并移除输出流结尾的换行符"
+
+#: src/msgfilter.c:453
#, c-format
msgid "Useful FILTER-OPTIONs when the FILTER is 'sed':\n"
-msgstr "当过滤器是“sed”时可用的过滤选项:\n"
+msgstr "FILTER设为“sed”是有用的FILTER-OPTION:\n"
-#: src/msgfilter.c:423
+#: src/msgfilter.c:455
#, c-format
msgid " -e, --expression=SCRIPT add SCRIPT to the commands to be executed\n"
-msgstr " -e, --expression=脚本 将<脚本>添加到欲执行的命令中\n"
+msgstr " -e, --expression=SCRIPT 将<SCRIPT>添加到欲执行的命令中\n"
-#: src/msgfilter.c:425
+#: src/msgfilter.c:457
#, c-format
msgid ""
" -f, --file=SCRIPTFILE add the contents of SCRIPTFILE to the commands\n"
" to be executed\n"
-msgstr " -f, --file=脚本文件 将<脚本文件>的内容添加到欲执行的命令中\n"
+msgstr " -f, --file=SCRIPTFILE 将<SCRIPTFILE>的内容添加到欲执行的命令中\n"
-#: src/msgfilter.c:428
+#: src/msgfilter.c:460
#, c-format
msgid " -n, --quiet, --silent suppress automatic printing of pattern space\n"
msgstr " -n, --quiet, --silent 禁用对模式空白的自动打印\n"
-#: src/msgfilter.c:446 src/msggrep.c:595
+#: src/msgfilter.c:478 src/msggrep.c:601
#, c-format
msgid " --no-escape do not use C escapes in output (default)\n"
msgstr " --no-escape 在输出中不使用 C 转义字符(默认)\n"
-#: src/msgfilter.c:452 src/msggrep.c:601
+#: src/msgfilter.c:484 src/msggrep.c:607
#, c-format
msgid " --indent indented output style\n"
msgstr " --indent 缩进的输出风格\n"
-#: src/msgfilter.c:454
+#: src/msgfilter.c:486
#, c-format
msgid " --keep-header keep header entry unmodified, don't filter it\n"
msgstr " --keep-header 保持文件头项不变,不过滤它\n"
-#: src/msgfmt.c:304
+#: src/msgfilter.c:666
+#, c-format
+msgid "filter output is not terminated with a newline"
+msgstr "filter 输出未以换行符终止"
+
+#: src/msgfmt.c:346
#, c-format
msgid "the argument to %s should be a single punctuation character"
msgstr "%s 的参数应该是一个标点符号"
-#: src/msgfmt.c:351
+#: src/msgfmt.c:393
#, c-format
msgid "invalid endianness: %s"
msgstr "无效的 endianness:%s"
#. This is a proper name. See the gettext manual, section Names.
-#: src/msgfmt.c:372 src/msgunfmt.c:268 src/xgettext.c:590
+#: src/msgfmt.c:423 src/msgunfmt.c:269 src/xgettext.c:652
msgid "Ulrich Drepper"
msgstr "Ulrich Drepper"
-#: src/msgfmt.c:425 src/msgfmt.c:447 src/msgfmt.c:469 src/msgunfmt.c:330
-#: src/msgunfmt.c:353
+#: src/msgfmt.c:440
+#, c-format
+msgid "no input file should be given if %s and %s are specified"
+msgstr "若指定了%s 和%s,则无需指定输入文件"
+
+#: src/msgfmt.c:485 src/msgfmt.c:507 src/msgfmt.c:529 src/msgunfmt.c:331
+#: src/msgunfmt.c:354
#, c-format
msgid "%s requires a \"-d directory\" specification"
msgstr "%s 需要指定“-d 目录”选项"
-#: src/msgfmt.c:440 src/msgfmt.c:462 src/msgunfmt.c:323 src/msgunfmt.c:346
+#: src/msgfmt.c:500 src/msgfmt.c:522 src/msgfmt.c:557 src/msgunfmt.c:324
+#: src/msgunfmt.c:347
#, c-format
msgid "%s requires a \"-l locale\" specification"
msgstr "%s 需要指定“-l locale”选项"
-#: src/msgfmt.c:478 src/msgunfmt.c:362 src/msgunfmt.c:368
+#: src/msgfmt.c:539
+#, c-format
+msgid "%s requires a \"--template template\" specification"
+msgstr "%s 需要指定“--template template”选项"
+
+#: src/msgfmt.c:546
+#, c-format
+msgid "%s requires a \"-o file\" specification"
+msgstr "%s 需要指定“-o file”选项"
+
+#: src/msgfmt.c:552
+#, c-format
+msgid "%s and %s are mutually exclusive in %s"
+msgstr "在%3$s 中%1$s 和 %2$s 互斥"
+
+#: src/msgfmt.c:566 src/msgunfmt.c:363 src/msgunfmt.c:369
#, c-format
msgid "%s is only valid with %s or %s"
msgstr "%s 只能配合 %s 或 %s 一起使用才有效"
-#: src/msgfmt.c:484 src/msgfmt.c:490
+#: src/msgfmt.c:572 src/msgfmt.c:578
#, c-format
msgid "%s is only valid with %s, %s or %s"
msgstr "%s 只能配合 %s、%s 或 %s 一起使用才有效"
#. TRANSLATORS: The prefix before a statistics message. The argument
#. is a file name or a comma separated list of file names.
-#: src/msgfmt.c:620
+#: src/msgfmt.c:741
#, c-format
msgid "%s: "
msgstr "%s: "
-#: src/msgfmt.c:624
+#: src/msgfmt.c:745
#, c-format
msgid "%d translated message"
msgid_plural "%d translated messages"
msgstr[0] "%d 条已翻译消息"
-#: src/msgfmt.c:629
+#: src/msgfmt.c:750
#, c-format
msgid ", %d fuzzy translation"
msgid_plural ", %d fuzzy translations"
msgstr[0] ",%d 条模糊消息"
-#: src/msgfmt.c:634
+#: src/msgfmt.c:755
#, c-format
msgid ", %d untranslated message"
msgid_plural ", %d untranslated messages"
msgstr[0] ",%d 条未翻译消息"
-#: src/msgfmt.c:654
+#: src/msgfmt.c:775
#, c-format
msgid "Usage: %s [OPTION] filename.po ...\n"
-msgstr "用法:%s [选项] 文件名.po ...\n"
+msgstr "用法:%s [选项] filename.po ...\n"
-#: src/msgfmt.c:658
+#: src/msgfmt.c:779
#, c-format
msgid "Generate binary message catalog from textual translation description.\n"
msgstr "由文字模式描述生成二进制消息文件。\n"
-#: src/msgfmt.c:663 src/xgettext.c:826
+#: src/msgfmt.c:784 src/xgettext.c:913
#, c-format, no-wrap
msgid ""
"Mandatory arguments to long options are mandatory for short options too.\n"
@@ -1620,80 +1734,90 @@ msgstr ""
"长选项必须用的参数在使用短选项时也是必须的。\n"
"可选参数也是如此。\n"
-#: src/msgfmt.c:670
+#: src/msgfmt.c:791
#, c-format
msgid " filename.po ... input files\n"
msgstr " 文件名.po ... 输入文件\n"
-#: src/msgfmt.c:677 src/msgmerge.c:512 src/msgunfmt.c:438 src/xgettext.c:874
+#: src/msgfmt.c:798 src/msgmerge.c:531 src/msgunfmt.c:439 src/xgettext.c:962
#, c-format
msgid "Operation mode:\n"
msgstr "操作模式:\n"
-#: src/msgfmt.c:679
+#: src/msgfmt.c:800
#, c-format
msgid " -j, --java Java mode: generate a Java ResourceBundle class\n"
msgstr " -j, --java Java 模式:生成 Java 资源包类\n"
-#: src/msgfmt.c:681
+#: src/msgfmt.c:802
#, c-format
msgid " --java2 like --java, and assume Java2 (JDK 1.2 or higher)\n"
msgstr ""
" --java2 类似 --java,但假设是 Java2 (JDK 1.2 或较新\n"
" 的版本)\n"
-#: src/msgfmt.c:683
+#: src/msgfmt.c:804
#, c-format
msgid " --csharp C# mode: generate a .NET .dll file\n"
msgstr " --csharp C# 模式:生成 .NET .dll 文件\n"
-#: src/msgfmt.c:685
+#: src/msgfmt.c:806
#, c-format
msgid " --csharp-resources C# resources mode: generate a .NET .resources file\n"
msgstr " --csharp-resources C# 资源模式:生成 .NET .resources 文件\n"
-#: src/msgfmt.c:687
+#: src/msgfmt.c:808
#, c-format
msgid " --tcl Tcl mode: generate a tcl/msgcat .msg file\n"
msgstr " --tcl Tcl 模式:生成 tcl/msgcat .msg 文件\n"
-#: src/msgfmt.c:689
+#: src/msgfmt.c:810
#, c-format
msgid " --qt Qt mode: generate a Qt .qm file\n"
msgstr " --qt Qt 模式:生成 Qt .qm 文件\n"
-#: src/msgfmt.c:696
+#: src/msgfmt.c:812
+#, c-format
+msgid " --desktop Desktop Entry mode: generate a .desktop file\n"
+msgstr " --desktop 桌面访问模式: 生成 .desktop 文件\n"
+
+#: src/msgfmt.c:819
#, c-format
msgid " --strict enable strict Uniforum mode\n"
msgstr " --strict 使用严格的 Uniforum 模式\n"
-#: src/msgfmt.c:698 src/xgettext.c:850
+#: src/msgfmt.c:821 src/xgettext.c:937
#, c-format
msgid "If output file is -, output is written to standard output.\n"
msgstr "如果输出文件是 -,则会将结果写入至标准输出。\n"
-#: src/msgfmt.c:701
+#: src/msgfmt.c:824
#, c-format
msgid "Output file location in Java mode:\n"
msgstr "以 Java 模式输出文件位置:\n"
-#: src/msgfmt.c:703 src/msgfmt.c:717 src/msgunfmt.c:458 src/msgunfmt.c:469
+#: src/msgfmt.c:826 src/msgfmt.c:842 src/msgunfmt.c:459 src/msgunfmt.c:470
#, c-format
msgid " -r, --resource=RESOURCE resource name\n"
msgstr " -r, --resource=资源 资源名称\n"
-#: src/msgfmt.c:705 src/msgfmt.c:719 src/msgfmt.c:729 src/msgunfmt.c:460
-#: src/msgunfmt.c:471 src/msgunfmt.c:481
+#: src/msgfmt.c:828 src/msgfmt.c:844 src/msgfmt.c:854 src/msgfmt.c:864
+#: src/msgunfmt.c:461 src/msgunfmt.c:472 src/msgunfmt.c:482
#, c-format
msgid " -l, --locale=LOCALE locale name, either language or language_COUNTRY\n"
msgstr " -l, --locale=语系 语系名称,必须是“语言”或“语言_国家”的格式\n"
-#: src/msgfmt.c:707
+#: src/msgfmt.c:830
+#, c-format
+msgid " --source produce a .java file, instead of a .class file\n"
+msgstr " --source 生成 .java 文件,而非 .class 文件\n"
+
+#: src/msgfmt.c:832
#, c-format
msgid " -d DIRECTORY base directory of classes directory hierarchy\n"
msgstr " -d 目录 类目录层次的基本目录\n"
-#: src/msgfmt.c:709
+#: src/msgfmt.c:834
#, c-format
msgid ""
"The class name is determined by appending the locale name to the resource name,\n"
@@ -1703,46 +1827,79 @@ msgstr ""
"类名称是由资源名称连同语系名称共同决定的,两者之间会用下划线分隔。\n"
"-d 选项是必须的。class 文件会存放在指定的目录。\n"
-#: src/msgfmt.c:715
+#: src/msgfmt.c:840
#, c-format
msgid "Output file location in C# mode:\n"
msgstr "以 C# 模式输出文件位置:\n"
-#: src/msgfmt.c:721 src/msgunfmt.c:473
+#: src/msgfmt.c:846 src/msgunfmt.c:474
#, c-format
msgid " -d DIRECTORY base directory for locale dependent .dll files\n"
msgstr " -d 目录 依赖语系的 .dll 文件的的基本目录\n"
-#: src/msgfmt.c:723
+#: src/msgfmt.c:848
#, c-format
msgid ""
"The -l and -d options are mandatory. The .dll file is written in a\n"
"subdirectory of the specified directory whose name depends on the locale.\n"
msgstr "-l 和 -d 选项是必要的。.dll 文件会写入指定目录的子目录,而子目录的名称取决于语系。\n"
-#: src/msgfmt.c:727
+#: src/msgfmt.c:852
#, c-format
msgid "Output file location in Tcl mode:\n"
msgstr "以 Tcl 模式输出文件位置:\n"
-#: src/msgfmt.c:731 src/msgunfmt.c:483
+#: src/msgfmt.c:856 src/msgunfmt.c:484
#, c-format
msgid " -d DIRECTORY base directory of .msg message catalogs\n"
-msgstr " --d 目录 .msg 消息库的基本目录\n"
+msgstr " -d DIRECTORY .msg 消息库的基本目录\n"
-#: src/msgfmt.c:733
+#: src/msgfmt.c:858
#, c-format
msgid ""
"The -l and -d options are mandatory. The .msg file is written in the\n"
"specified directory.\n"
msgstr "-l 和 -d 选项是必要的。所生成的 .msg 文件会存放在指定的目录。\n"
-#: src/msgfmt.c:745 src/xgettext.c:866
+#: src/msgfmt.c:862
+#, c-format
+msgid "Desktop Entry mode options:\n"
+msgstr "桌面访问模式选项:\n"
+
+#: src/msgfmt.c:868
+#, c-format
+msgid " --template=TEMPLATE a .desktop file used as a template\n"
+msgstr " --template=TEMPLATE .desktop 文件用作模版\n"
+
+#: src/msgfmt.c:870
+#, c-format
+msgid " -d DIRECTORY base directory of .po files\n"
+msgstr " -d DIRECTORY .po文件的基本目录\n"
+
+#: src/msgfmt.c:872 src/xgettext.c:991
+#, c-format
+msgid ""
+" -kWORD, --keyword=WORD look for WORD as an additional keyword\n"
+" -k, --keyword do not to use default keywords\n"
+msgstr ""
+" -kWORD, --keyword=WORD 查找 WORD 作为一个额外的关键字\n"
+" -k, --keyword 不使用默认关键字\n"
+
+#: src/msgfmt.c:875
+#, c-format
+msgid ""
+"The -l, -o, and --template options are mandatory. If -D is specified, input\n"
+"files are read from the directory instead of the command line arguments.\n"
+msgstr ""
+"-l,-o 及--temmplate 选项是必须的。若指定了-D,\n"
+"则输入文件从目录读取,而非命令行参数。\n"
+
+#: src/msgfmt.c:887 src/xgettext.c:954
#, c-format
msgid "Input file interpretation:\n"
-msgstr "输入文件的解释:\n"
+msgstr "输入文件的处理:\n"
-#: src/msgfmt.c:747
+#: src/msgfmt.c:889
#, c-format
msgid ""
" -c, --check perform all the checks implied by\n"
@@ -1751,17 +1908,17 @@ msgstr ""
" -c, --check 同时进行 --check-format、--check-header 和\n"
" --check-domain 三种检查\n"
-#: src/msgfmt.c:750
+#: src/msgfmt.c:892
#, c-format
msgid " --check-format check language dependent format strings\n"
msgstr " --check-format 检查和语言有关的格式字符串\n"
-#: src/msgfmt.c:752
+#: src/msgfmt.c:894
#, c-format
msgid " --check-header verify presence and contents of the header entry\n"
msgstr " --check-header 检查文件头项是否存在及检查其内容\n"
-#: src/msgfmt.c:754
+#: src/msgfmt.c:896
#, c-format
msgid ""
" --check-domain check for conflicts between domain directives\n"
@@ -1770,29 +1927,29 @@ msgstr ""
" --check-domain 检查 domain 指令和 --output-file 选项之间\n"
" 是否冲突\n"
-#: src/msgfmt.c:757
+#: src/msgfmt.c:899
#, c-format
msgid " -C, --check-compatibility check that GNU msgfmt behaves like X/Open msgfmt\n"
msgstr " -C, --check-compatibility 让 GNU msgfmt 以 X/Open msgfmt 的方式检查文件\n"
-#: src/msgfmt.c:759
+#: src/msgfmt.c:901
#, c-format
msgid ""
" --check-accelerators[=CHAR] check presence of keyboard accelerators for\n"
" menu items\n"
msgstr " --check-accelerators[=CHAR] 检查菜单项目中的快捷键标记是否存在\n"
-#: src/msgfmt.c:762
+#: src/msgfmt.c:904
#, c-format
msgid " -f, --use-fuzzy use fuzzy entries in output\n"
msgstr " -f, --use-fuzzy 在输出中使用模糊的翻译条目\n"
-#: src/msgfmt.c:767
+#: src/msgfmt.c:909
#, c-format
msgid " -a, --alignment=NUMBER align strings to NUMBER bytes (default: %d)\n"
msgstr " -a, --alignment=数字 以<数字>个字节为单位对齐字符串(默认:%d)\n"
-#: src/msgfmt.c:769
+#: src/msgfmt.c:911
#, c-format
msgid ""
" --endianness=BYTEORDER write out 32-bit numbers in the given byte order\n"
@@ -1801,95 +1958,106 @@ msgstr ""
" --endianness=BYTEORDER 以指定字节序输出 32位数\n"
" (big 还是 little 是系统平台默认的)\n"
-#: src/msgfmt.c:772
+#: src/msgfmt.c:914
#, c-format
msgid " --no-hash binary file will not include the hash table\n"
msgstr " --no-hash 二进制文件将不包含哈希表\n"
-#: src/msgfmt.c:781
+#: src/msgfmt.c:923
#, c-format
msgid " --statistics print statistics about translations\n"
msgstr " --statistics 打印关于翻译的统计\n"
-#: src/msgfmt.c:783 src/msgmerge.c:607 src/msgunfmt.c:533
+#: src/msgfmt.c:925 src/msgmerge.c:626 src/msgunfmt.c:534
#, c-format
msgid " -v, --verbose increase verbosity level\n"
msgstr " -v, --verbose 增加输出的详细程度\n"
-#: src/msgfmt.c:897
+#: src/msgfmt.c:1038
#, c-format
msgid "warning: PO file header missing or invalid\n"
msgstr "警告:PO 文件头丢失或无效\n"
-#: src/msgfmt.c:900
+#: src/msgfmt.c:1041
#, c-format
msgid "warning: charset conversion will not work\n"
msgstr "警告:字符集转换无法工作\n"
-#: src/msgfmt.c:910
+#: src/msgfmt.c:1051
#, c-format
msgid "warning: PO file header fuzzy\n"
msgstr "警告:PO 文件头模糊\n"
-#: src/msgfmt.c:912
+#: src/msgfmt.c:1053
#, c-format
msgid "warning: older versions of msgfmt will give an error on this\n"
msgstr "警告:旧版本的 msgfmt 将在此时给出错误\n"
-#: src/msgfmt.c:936
+#: src/msgfmt.c:1077
#, c-format
msgid "domain name \"%s\" not suitable as file name"
msgstr "域名“%s”无法用于文件名"
-#: src/msgfmt.c:941
+#: src/msgfmt.c:1082
#, c-format
msgid "domain name \"%s\" not suitable as file name: will use prefix"
msgstr "域名“%s”无法用于文件名:将使用前缀"
-#: src/msgfmt.c:955
+#: src/msgfmt.c:1096
#, c-format
msgid "'domain %s' directive ignored"
-msgstr ""
+msgstr "忽略了“domain %s”命令"
-#: src/msgfmt.c:1015
+#: src/msgfmt.c:1156
#, c-format
msgid "empty 'msgstr' entry ignored"
msgstr "忽略了空的“msgstr”项"
-#: src/msgfmt.c:1016
+#: src/msgfmt.c:1157
#, c-format
msgid "fuzzy 'msgstr' entry ignored"
msgstr "忽略了模糊的“msgstr”项"
-#: src/msgfmt.c:1065
+#: src/msgfmt.c:1206
#, c-format
msgid "%s: warning: source file contains fuzzy translation"
msgstr "%s:警告:源文件包含模糊的翻译条目"
-#: src/msggrep.c:258 src/po-lex.c:657 src/read-mo.c:86
-#: src/read-properties.c:89 src/read-stringtable.c:98 src/x-awk.c:139
-#: src/x-c.c:484 src/x-csharp.c:163 src/x-elisp.c:145 src/x-glade.c:616
-#: src/x-java.c:181 src/x-librep.c:147 src/x-lisp.c:212 src/x-perl.c:227
-#: src/x-perl.c:302 src/x-perl.c:395 src/x-php.c:163 src/x-python.c:174
-#: src/x-rst.c:233 src/x-scheme.c:171 src/x-sh.c:155 src/x-smalltalk.c:91
-#: src/x-tcl.c:150 src/x-ycp.c:91
+#: src/msgfmt.c:1324
+#, c-format
+msgid "%s does not exist"
+msgstr "%s 不存在"
+
+#: src/msgfmt.c:1335
+#, c-format
+msgid "%s exists but cannot read"
+msgstr "%s 存在但不可读"
+
+#: src/msggrep.c:259 src/po-lex.c:657 src/read-mo.c:88
+#: src/read-properties.c:90 src/read-stringtable.c:99 src/x-awk.c:140
+#: src/x-c.c:583 src/x-csharp.c:164 src/x-elisp.c:146 src/x-glade.c:566
+#: src/x-java.c:181 src/x-javascript.c:172 src/x-librep.c:148 src/x-lisp.c:213
+#: src/x-lua.c:173 src/x-perl.c:227 src/x-perl.c:302 src/x-perl.c:395
+#: src/x-php.c:164 src/x-python.c:177 src/x-rst.c:234 src/x-scheme.c:171
+#: src/x-sh.c:155 src/x-smalltalk.c:92 src/x-tcl.c:151 src/x-vala.c:176
+#: src/x-ycp.c:92
#, c-format
msgid "error while reading \"%s\""
msgstr "读取“%s”出错"
-#: src/msggrep.c:496
+#: src/msggrep.c:502
#, c-format
msgid "option '%c' cannot be used before 'J' or 'K' or 'T' or 'C' or 'X' has been specified"
msgstr "未指定“J”、“K”、“T”、“C”或“X”前不能使用选项“%c”"
-#: src/msggrep.c:516
+#: src/msggrep.c:522
#, c-format, no-wrap
msgid ""
"Extracts all messages of a translation catalog that match a given pattern\n"
"or belong to some given source files.\n"
msgstr "提取翻译库中的消息,这些消息符合某个给出的模式或属于某个给出的源文件。\n"
-#: src/msggrep.c:542
+#: src/msggrep.c:548
#, c-format, no-wrap
msgid ""
"Message selection:\n"
@@ -1963,22 +2131,22 @@ msgstr ""
" -i, --ignore-case 忽略大小写区别\n"
" -v, --invert-match 仅输出不符合任何条件的消息\n"
-#: src/msggrep.c:597
+#: src/msggrep.c:603
#, c-format
msgid " --escape use C escapes in output, no extended chars\n"
msgstr " --escape 在输出中使用 C 转义字符,没有扩展字符\n"
-#: src/msggrep.c:618
+#: src/msggrep.c:624
#, c-format
msgid " --sort-output generate sorted output\n"
msgstr " --sort-output 生成排序输出\n"
-#: src/msggrep.c:620
+#: src/msggrep.c:626
#, c-format
msgid " --sort-by-file sort output by file location\n"
msgstr " --sort-by-file 根据文件位置排序输出\n"
-#: src/msginit.c:297
+#: src/msginit.c:298
msgid ""
"You are in a language indifferent environment. Please set\n"
"your LANG environment variable, as described in the ABOUT-NLS\n"
@@ -1987,7 +2155,7 @@ msgstr ""
"系统环境没有任何和语言有关的设置。请根据 ABOUT-NLS 文件所述,\n"
"设置 LANG 环境变量。这是测试翻译前的必要步骤。\n"
-#: src/msginit.c:321
+#: src/msginit.c:322
#, c-format
msgid ""
"Output file %s already exists.\n"
@@ -1998,24 +2166,24 @@ msgstr ""
"请通过 --locale 选项指定语系或\n"
"--output-file 选项指定输出的 .po 文件。\n"
-#: src/msginit.c:347
+#: src/msginit.c:348
#, c-format
msgid "Created %s.\n"
msgstr "已创建 %s。\n"
-#: src/msginit.c:367
+#: src/msginit.c:368
#, c-format, no-wrap
msgid ""
"Creates a new PO file, initializing the meta information with values from the\n"
"user's environment.\n"
msgstr "创建新的 PO 文件,即根据用户环境取值初始化文件头。\n"
-#: src/msginit.c:377
+#: src/msginit.c:378
#, c-format
msgid " -i, --input=INPUTFILE input POT file\n"
msgstr " -i, --input=输入文件 输入的 POT 文件\n"
-#: src/msginit.c:379
+#: src/msginit.c:380
#, c-format
msgid ""
"If no input file is given, the current directory is searched for the POT file.\n"
@@ -2024,12 +2192,12 @@ msgstr ""
"如果没有给出输入文件,将会搜索当前目录中的 POT 文件。\n"
"如果为 - 的话,将会读取标准输入。\n"
-#: src/msginit.c:385
+#: src/msginit.c:386
#, c-format
msgid " -o, --output-file=FILE write output to specified PO file\n"
msgstr " -o, --output-file=文件 将输出写入至指定的 PO 文件\n"
-#: src/msginit.c:387
+#: src/msginit.c:388
#, c-format
msgid ""
"If no output file is given, it depends on the --locale option or the user's\n"
@@ -2038,17 +2206,17 @@ msgstr ""
"如果没有指定输出文件,输出文件的名称将会由 --locale 选项或者用户的语系决定。\n"
"如果输出文件是“-”,则会将结果写入至标准输出。\n"
-#: src/msginit.c:400
+#: src/msginit.c:401
#, c-format
msgid " -l, --locale=LL_CC set target locale\n"
msgstr " -l, --locale=LL_CC 设置目标语系\n"
-#: src/msginit.c:402
+#: src/msginit.c:403
#, c-format
msgid " --no-translator assume the PO file is automatically generated\n"
msgstr " --no-translator 假定 PO 文件是自动生成的\n"
-#: src/msginit.c:468
+#: src/msginit.c:469
msgid ""
"Found more than one .pot file.\n"
"Please specify the input .pot file through the --input option.\n"
@@ -2056,12 +2224,12 @@ msgstr ""
"找到多于一个的 .pot 文件。\n"
"请通过 --input 选项指定作为输入文件的 .pot 文件。\n"
-#: src/msginit.c:476 src/msginit.c:481
+#: src/msginit.c:477 src/msginit.c:482
#, c-format
msgid "error reading current directory"
msgstr "读取当前的目录时发生错误"
-#: src/msginit.c:489
+#: src/msginit.c:490
msgid ""
"Found no .pot file in the current directory.\n"
"Please specify the input .pot file through the --input option.\n"
@@ -2069,14 +2237,14 @@ msgstr ""
"在当前目录中找不到任何 .pot 文件。\n"
"请通过 --input 选项指定作为输入文件的 .pot 文件。\n"
-#: src/msginit.c:918 src/msginit.c:993 src/msginit.c:1153 src/msginit.c:1248
-#: src/read-csharp.c:83 src/read-java.c:81 src/read-resources.c:84
-#: src/read-tcl.c:127 src/write-resources.c:104
+#: src/msginit.c:919 src/msginit.c:994 src/msginit.c:1154 src/msginit.c:1249
+#: src/msginit.c:1419 src/read-csharp.c:84 src/read-java.c:82
+#: src/read-resources.c:85 src/read-tcl.c:128 src/write-resources.c:105
#, c-format
msgid "%s subprocess failed with exit code %d"
msgstr "%s 子进程失败,错误码为 %d"
-#: src/msginit.c:1118
+#: src/msginit.c:1119
msgid ""
"The new message catalog should contain your email address, so that users can\n"
"give you feedback about the translations, and so that maintainers can contact\n"
@@ -2088,44 +2256,44 @@ msgstr ""
#. TRANSLATORS: "English" needs to be replaced by your language.
#. For example in it.po write "Traduzioni italiani ...",
#. *not* "Traduzioni inglesi ...".
-#: src/msginit.c:1534
+#: src/msginit.c:1616
#, c-format
msgid "English translations for %s package"
msgstr "%s 软件包的简体中文翻译"
-#: src/msgl-cat.c:177 src/msgl-charset.c:86 src/msgl-iconv.c:247
+#: src/msgl-cat.c:178 src/msgl-charset.c:87 src/msgl-iconv.c:248
#, c-format
msgid "present charset \"%s\" is not a portable encoding name"
msgstr "当前的字符集编码“%s”不是通用的编码名称"
-#: src/msgl-cat.c:188 src/msgl-iconv.c:259
+#: src/msgl-cat.c:189 src/msgl-iconv.c:260
#, c-format
msgid "two different charsets \"%s\" and \"%s\" in input file"
msgstr "输入文件中出现了两种不同的字符集“%s”和“%s”"
-#: src/msgl-cat.c:203
+#: src/msgl-cat.c:204
#, c-format
msgid "input file '%s' doesn't contain a header entry with a charset specification"
msgstr "输入文件“%s”不包含指定字符集的文件头项"
-#: src/msgl-cat.c:207
+#: src/msgl-cat.c:208
#, c-format
msgid "domain \"%s\" in input file '%s' doesn't contain a header entry with a charset specification"
msgstr "输入文件“%2$s”的域“%1$s”不包含指定字符集的文件头项"
-#: src/msgl-cat.c:391 src/msgl-iconv.c:375
+#: src/msgl-cat.c:394 src/msgl-iconv.c:376
#, c-format
msgid "target charset \"%s\" is not a portable encoding name."
msgstr "目标字符集编码“%s”不是通用的编码名称。"
-#: src/msgl-cat.c:442 src/msgl-cat.c:448 src/msgl-charset.c:92
-#: src/msgl-charset.c:127 src/po-xerror.c:121 src/po-xerror.c:146
-#: src/xgettext.c:3016
+#: src/msgl-cat.c:445 src/msgl-cat.c:451 src/msgl-charset.c:93
+#: src/msgl-charset.c:128 src/po-xerror.c:122 src/po-xerror.c:147
+#: src/xgettext.c:554 src/xgettext.c:3532
#, c-format
msgid "warning: "
msgstr "警告:"
-#: src/msgl-cat.c:443
+#: src/msgl-cat.c:446
#, c-format
msgid ""
"Input files contain messages in different encodings, UTF-8 among others.\n"
@@ -2134,7 +2302,7 @@ msgstr ""
"输入文件所用的编码不同,其中包含 UTF-8。\n"
"输出将转换为 UTF-8。\n"
-#: src/msgl-cat.c:449
+#: src/msgl-cat.c:452
#, c-format
msgid ""
"Input files contain messages in different encodings, %s and %s among others.\n"
@@ -2144,7 +2312,7 @@ msgstr ""
"输入文件包含不同编码的消息,其中包含 %s 和 %s。会将输出的编码转换为 UTF-8。\n"
"若要选择另一种输出编码,请使用 --to-code 选项。\n"
-#: src/msgl-cat.c:488
+#: src/msgl-cat.c:491
#, c-format
msgid ""
"Conversion of file %s from %s encoding to %s encoding\n"
@@ -2156,7 +2324,7 @@ msgstr ""
"请将全部的 msgid 和 msgctxt 都转换为纯 ASCII,或者从源代码上保证这些字符串\n"
"都是 UTF-8 编码的。\n"
-#: src/msgl-charset.c:93
+#: src/msgl-charset.c:94
#, c-format
msgid ""
"Locale charset \"%s\" is different from\n"
@@ -2167,12 +2335,12 @@ msgstr ""
"当前语系的字符集“%s”和输入文件的字符集“%s”不同。\n"
"“%s”的输出可能有误。可行的解决方法包含:\n"
-#: src/msgl-charset.c:100
+#: src/msgl-charset.c:101
#, c-format
msgid "- Set LC_ALL to a locale with encoding %s.\n"
msgstr "- 将 LC_ALL 设为编码 %s 对应的语系。\n"
-#: src/msgl-charset.c:105
+#: src/msgl-charset.c:106
#, c-format
msgid ""
"- Convert the translation catalog to %s using 'msgconv',\n"
@@ -2183,7 +2351,7 @@ msgstr ""
" 然后应用“%s”命令,\n"
" 最后用“msgconv”将翻译库的字符集还原为 %s。\n"
-#: src/msgl-charset.c:114
+#: src/msgl-charset.c:115
#, c-format
msgid ""
"- Set LC_ALL to a locale with encoding %s,\n"
@@ -2196,7 +2364,7 @@ msgstr ""
" 然后应用“%s”命令,\n"
" 最后用“msgconv”将翻译库的字符集还原为 %s。\n"
-#: src/msgl-charset.c:128
+#: src/msgl-charset.c:129
#, c-format
msgid ""
"Locale charset \"%s\" is not a portable encoding name.\n"
@@ -2207,175 +2375,182 @@ msgstr ""
"“%s”的输出可能有误。\n"
"设置 LC_ALL=C 是一个可行的解决方法。\n"
-#: src/msgl-check.c:130
+#: src/msgl-check.c:135
msgid "plural expression can produce negative values"
msgstr "复数表达式将导致负值"
-#: src/msgl-check.c:141
+#: src/msgl-check.c:146
#, c-format
msgid "nplurals = %lu but plural expression can produce values as large as %lu"
msgstr "nplurals = %lu,但复数表达式的最大值可能等于 %lu"
-#: src/msgl-check.c:187
+#: src/msgl-check.c:192
msgid "plural expression can produce division by zero"
msgstr "复数表达式将导致被零除"
-#: src/msgl-check.c:192
+#: src/msgl-check.c:197
msgid "plural expression can produce integer overflow"
msgstr "复数表达式将引起整数溢出"
-#: src/msgl-check.c:197
+#: src/msgl-check.c:202
msgid "plural expression can produce arithmetic exceptions, possibly division by zero"
msgstr "复数表达式将引起算术异常,可能被零除"
-#: src/msgl-check.c:266
+#: src/msgl-check.c:271
#, c-format
msgid "Try using the following, valid for %s:"
msgstr "请尝试使用下面的,对 %s 是有效的:"
-#: src/msgl-check.c:358 src/msgl-check.c:382
+#: src/msgl-check.c:363 src/msgl-check.c:387
msgid "message catalog has plural form translations"
msgstr "消息库有复数形式的翻译"
-#: src/msgl-check.c:360
+#: src/msgl-check.c:365
msgid "but header entry lacks a \"plural=EXPRESSION\" attribute"
msgstr "但是文件头项中缺少“plural=表达式”属性"
-#: src/msgl-check.c:384
+#: src/msgl-check.c:389
msgid "but header entry lacks a \"nplurals=INTEGER\" attribute"
msgstr "但是文件头项中缺少“nplural=整数”属性"
-#: src/msgl-check.c:420
+#: src/msgl-check.c:425
msgid "invalid nplurals value"
msgstr "nplurals 值无效"
-#: src/msgl-check.c:442
+#: src/msgl-check.c:447
msgid "invalid plural expression"
msgstr "plural 表达式无效"
-#: src/msgl-check.c:472 src/msgl-check.c:488
+#: src/msgl-check.c:477 src/msgl-check.c:493
#, c-format
msgid "nplurals = %lu"
msgstr "nplurals = %lu"
-#: src/msgl-check.c:474
+#: src/msgl-check.c:479
#, c-format
msgid "but some messages have only one plural form"
msgid_plural "but some messages have only %lu plural forms"
msgstr[0] "但是某些消息只有 %lu 种复数形式"
-#: src/msgl-check.c:490
+#: src/msgl-check.c:495
#, c-format
msgid "but some messages have one plural form"
msgid_plural "but some messages have %lu plural forms"
msgstr[0] "但是某些消息有 %lu 种复数形式"
-#: src/msgl-check.c:514
+#: src/msgl-check.c:519
msgid "message catalog has plural form translations, but lacks a header entry with \"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\""
msgstr ""
"翻译库包含复数形式的翻译,但缺少以下的文件头项:\n"
"“Plural-Forms: nplurals=<整数>; plural=<表达式>;”"
-#: src/msgl-check.c:611
+#: src/msgl-check.c:616
msgid "'msgid' and 'msgid_plural' entries do not both begin with '\\n'"
msgstr "“msgid”和“msgid_plural”项并非都以“\\n”开始"
-#: src/msgl-check.c:619
+#: src/msgl-check.c:624
#, c-format
msgid "'msgid' and 'msgstr[%u]' entries do not both begin with '\\n'"
msgstr "“msgid”和“msgstr[%u]”项并非都以“\\n”开始"
-#: src/msgl-check.c:634
+#: src/msgl-check.c:639
msgid "'msgid' and 'msgstr' entries do not both begin with '\\n'"
msgstr "“msgid”和“msgstr”项并非都以“\\n”开始"
-#: src/msgl-check.c:652
+#: src/msgl-check.c:657
msgid "'msgid' and 'msgid_plural' entries do not both end with '\\n'"
msgstr "“msgid”和“msgid_plural”项并非都以“\\n”结束"
-#: src/msgl-check.c:660
+#: src/msgl-check.c:665
#, c-format
msgid "'msgid' and 'msgstr[%u]' entries do not both end with '\\n'"
msgstr "“msgid”和“msgstr[%u]”项并非都以“\\n”结束"
-#: src/msgl-check.c:675
+#: src/msgl-check.c:680
msgid "'msgid' and 'msgstr' entries do not both end with '\\n'"
msgstr "“msgid”和“msgstr”项并非都以“\\n”结束"
-#: src/msgl-check.c:687
+#: src/msgl-check.c:692
msgid "plural handling is a GNU gettext extension"
msgstr "复数处理是 GNU gettext 的扩展功能"
-#: src/msgl-check.c:729
+#: src/msgl-check.c:734
#, c-format
msgid "msgstr lacks the keyboard accelerator mark '%c'"
msgstr "msgstr 缺少快捷键标记“%c”"
-#: src/msgl-check.c:739
+#: src/msgl-check.c:745
#, c-format
msgid "msgstr has too many keyboard accelerator marks '%c'"
msgstr "msgstr 包含过多的快捷键标记“%c”"
-#: src/msgl-check.c:785
+#: src/msgl-check.c:819
#, c-format
-msgid "header field '%s' missing in header\n"
-msgstr "头部缺少文件头\"%s\"\n"
+msgid "header field '%s' still has the initial default value\n"
+msgstr "文件头“%s”仍然是默认值未改变\n"
-#: src/msgl-check.c:793
+#: src/msgl-check.c:836
#, c-format
-msgid "header field '%s' should start at beginning of line\n"
-msgstr "文件头项“%s”应该位于行首\n"
+msgid "header field '%s' missing in header\n"
+msgstr "头部缺少文件头“%s”\n"
-#: src/msgl-check.c:818
-msgid "some header fields still have the initial default value\n"
-msgstr "某些文件头项仍然是默认值\n"
+#: src/msgl-check.c:941
+msgid "ASCII ellipsis ('...') instead of Unicode"
+msgstr "ASCII 省略号('...')代替了Unicode "
-#: src/msgl-check.c:835
-#, c-format
-msgid "header field '%s' still has the initial default value\n"
-msgstr "文件头\"%s\"仍然是默认值未改变\n"
+#: src/msgl-check.c:1014
+msgid "space before ellipsis found in user visible strings"
+msgstr "在用户可见字符串中的省略号前发现了空格"
+
+#: src/msgl-check.c:1043
+msgid "ASCII double quote used instead of Unicode"
+msgstr "ASCII 双引号代替了Unicode"
-#: src/msgl-iconv.c:65
+#: src/msgl-check.c:1049
+msgid "ASCII single quote used instead of Unicode"
+msgstr "ASCII 单引号代替了Unicode"
+
+#: src/msgl-iconv.c:66
#, c-format
msgid "%s: input is not valid in \"%s\" encoding"
msgstr "%s:在“%s”编码中输入无效"
-#: src/msgl-iconv.c:69
+#: src/msgl-iconv.c:70
#, c-format
msgid "%s: error while converting from \"%s\" encoding to \"%s\" encoding"
msgstr "%s:从“%s”编码转换到“%s”编码时出错"
-#: src/msgl-iconv.c:290
+#: src/msgl-iconv.c:291
msgid "input file doesn't contain a header entry with a charset specification"
msgstr "输入文件不包含指定字符集的文件头项"
-#: src/msgl-iconv.c:305 src/recode-sr-latin.c:288 src/recode-sr-latin.c:293
-#: src/x-python.c:623 src/xgettext.c:693
+#: src/msgl-iconv.c:306 src/recode-sr-latin.c:289 src/recode-sr-latin.c:294
+#: src/x-python.c:666 src/xgettext.c:751
#, c-format
msgid "Cannot convert from \"%s\" to \"%s\". %s relies on iconv(), and iconv() does not support this conversion."
msgstr "无法从“%s”转换为“%s”。%s 需要 iconv(),但 iconv() 不支持此种转换方式。"
-#: src/msgl-iconv.c:335
+#: src/msgl-iconv.c:336
#, c-format
msgid "Conversion from \"%s\" to \"%s\" introduces duplicates: some different msgids become equal."
msgstr "从“%s”转换为“%s”出现了重复项:某些原本不同的 msgid 变成了相同项。"
-#: src/msgl-iconv.c:341 src/recode-sr-latin.c:302 src/x-python.c:630
-#: src/xgettext.c:700
+#: src/msgl-iconv.c:342 src/recode-sr-latin.c:303 src/x-python.c:673
+#: src/xgettext.c:758
#, c-format
msgid "Cannot convert from \"%s\" to \"%s\". %s relies on iconv(). This version was built without iconv()."
msgstr "无法从“%s”转换为“%s”。%s 需要 iconv()。此版本创建时未包含 iconv()。"
-#: src/msgmerge.c:383 src/msgmerge.c:389
+#: src/msgmerge.c:406 src/msgmerge.c:412
#, c-format
msgid "%s is only valid with %s"
msgstr "%s 只能和 %s 配合一起使用才有效"
-#: src/msgmerge.c:448
+#: src/msgmerge.c:467
msgid "backup type"
msgstr "备份类型"
-#: src/msgmerge.c:485
+#: src/msgmerge.c:504
#, c-format, no-wrap
msgid ""
"Merges two Uniforum style .po files together. The def.po file is an\n"
@@ -2396,24 +2571,24 @@ msgstr ""
"在程序执行的过程中找不到完全匹配的文字,则会使用模糊的匹配以求达到较好的\n"
"效果。\n"
-#: src/msgmerge.c:502
+#: src/msgmerge.c:521
#, c-format
msgid " def.po translations referring to old sources\n"
msgstr " def.po 根据旧源文件进行的翻译成果\n"
-#: src/msgmerge.c:504
+#: src/msgmerge.c:523
#, c-format
msgid " ref.pot references to new sources\n"
msgstr " ref.pot 对新源文件的引用\n"
-#: src/msgmerge.c:508
+#: src/msgmerge.c:527
#, c-format
msgid ""
" -C, --compendium=FILE additional library of message translations,\n"
" may be specified more than once\n"
msgstr " -C, --compendium=文件 消息翻译的额外库,可指定多个\n"
-#: src/msgmerge.c:514
+#: src/msgmerge.c:533
#, c-format
msgid ""
" -U, --update update def.po,\n"
@@ -2422,27 +2597,27 @@ msgstr ""
" -U, --update 更新 def.po,\n"
" 如果 def.po 已经是最新则不作任何事\n"
-#: src/msgmerge.c:526
+#: src/msgmerge.c:545
#, c-format
msgid "Output file location in update mode:\n"
msgstr "以更新模式输出文件位置:\n"
-#: src/msgmerge.c:528
+#: src/msgmerge.c:547
#, c-format
msgid "The result is written back to def.po.\n"
msgstr "结果将写回 def.po 中。\n"
-#: src/msgmerge.c:530
+#: src/msgmerge.c:549
#, c-format
msgid " --backup=CONTROL make a backup of def.po\n"
msgstr " --backup=备份方法 备份 def.po\n"
-#: src/msgmerge.c:532
+#: src/msgmerge.c:551
#, c-format
msgid " --suffix=SUFFIX override the usual backup suffix\n"
msgstr " --suffix=后缀 覆盖默认备份后缀\n"
-#: src/msgmerge.c:534
+#: src/msgmerge.c:553
#, c-format
msgid ""
"The version control method may be selected via the --backup option or through\n"
@@ -2459,90 +2634,90 @@ msgstr ""
" existing, nil 如果编号备份存在则继续编号,否则执行简单备份\n"
" simple, never 总是制作简单的备份\n"
-#: src/msgmerge.c:541
+#: src/msgmerge.c:560
#, c-format
msgid ""
"The backup suffix is '~', unless set with --suffix or the SIMPLE_BACKUP_SUFFIX\n"
"environment variable.\n"
msgstr "除非以 --suffix 或 SIMPLE_BACKUP_SUFFIX 环境变量设置, 备份文件后缀总是\"~\"\n"
-#: src/msgmerge.c:552
+#: src/msgmerge.c:571
#, c-format
msgid " --previous keep previous msgids of translated messages\n"
msgstr " --previous 保留已翻译条目的 msgids\n"
-#: src/msgmerge.c:609 src/urlget.c:192
+#: src/msgmerge.c:628 src/urlget.c:193
#, c-format
msgid " -q, --quiet, --silent suppress progress indicators\n"
msgstr " -q, --quiet, --silent 隐藏进度指示\n"
-#: src/msgmerge.c:1604
+#: src/msgmerge.c:1627
#, c-format
msgid "this message should define plural forms"
msgstr "此消息应定义复数形式"
-#: src/msgmerge.c:1627
+#: src/msgmerge.c:1650
#, c-format
msgid "this message should not define plural forms"
msgstr "此消息不应定义复数形式"
-#: src/msgmerge.c:2030
+#: src/msgmerge.c:2053
#, c-format
msgid "%sRead %ld old + %ld reference, merged %ld, fuzzied %ld, missing %ld, obsolete %ld.\n"
msgstr "%s读取了 %ld 条旧的 + %ld 条引用,合并了 %ld 条,模糊的 %ld 条,缺少 %ld 条,过时的 %ld 条。\n"
-#: src/msgmerge.c:2038 src/urlget.c:306 src/urlget.c:353 src/urlget.c:395
-#: src/urlget.c:437
+#: src/msgmerge.c:2061 src/urlget.c:307 src/urlget.c:354 src/urlget.c:396
+#: src/urlget.c:438
#, c-format
msgid " done.\n"
msgstr " 完成。\n"
-#: src/msgunfmt.c:308 src/msgunfmt.c:317 src/msgunfmt.c:340
+#: src/msgunfmt.c:309 src/msgunfmt.c:318 src/msgunfmt.c:341
#, c-format
msgid "%s and explicit file names are mutually exclusive"
msgstr "%s 和明确给定的文件名互相冲突"
-#: src/msgunfmt.c:427
+#: src/msgunfmt.c:428
#, c-format
msgid "Usage: %s [OPTION] [FILE]...\n"
msgstr "用法:%s [选项] [文件]...\n"
-#: src/msgunfmt.c:431
+#: src/msgunfmt.c:432
#, c-format
msgid "Convert binary message catalog to Uniforum style .po file.\n"
msgstr "将二进制消息库转换为 Uniforum 风格的 .po 文件。\n"
-#: src/msgunfmt.c:440
+#: src/msgunfmt.c:441
#, c-format
msgid " -j, --java Java mode: input is a Java ResourceBundle class\n"
msgstr " -j, --java Java 模式:输入为 Java 资源包类\n"
-#: src/msgunfmt.c:442
+#: src/msgunfmt.c:443
#, c-format
msgid " --csharp C# mode: input is a .NET .dll file\n"
msgstr " --csharp C# 模式:输入为 .NET .dll 文件\n"
-#: src/msgunfmt.c:444
+#: src/msgunfmt.c:445
#, c-format
msgid " --csharp-resources C# resources mode: input is a .NET .resources file\n"
msgstr " --csharp-resources C# 资源模式:输入为 .NET .resources 文件\n"
-#: src/msgunfmt.c:446
+#: src/msgunfmt.c:447
#, c-format
msgid " --tcl Tcl mode: input is a tcl/msgcat .msg file\n"
msgstr " --tcl Tcl 模式:输入为 tcl/msgcat .msg 文件\n"
-#: src/msgunfmt.c:451
+#: src/msgunfmt.c:452
#, c-format
msgid " FILE ... input .mo files\n"
msgstr " 文件 ... 输入的 .mo 文件\n"
-#: src/msgunfmt.c:456
+#: src/msgunfmt.c:457
#, c-format
msgid "Input file location in Java mode:\n"
msgstr "以 Java 模式输入文件位置:\n"
-#: src/msgunfmt.c:462
+#: src/msgunfmt.c:463
#, c-format
msgid ""
"The class name is determined by appending the locale name to the resource name,\n"
@@ -2551,41 +2726,41 @@ msgstr ""
"类名称是由资源名称连同语系名称共同决定的,两者之间会用下划线分隔。\n"
"类会使用 CLASSPATH 定位。\n"
-#: src/msgunfmt.c:467
+#: src/msgunfmt.c:468
#, c-format
msgid "Input file location in C# mode:\n"
msgstr "C# 模式下的输入文件位置:\n"
-#: src/msgunfmt.c:475
+#: src/msgunfmt.c:476
#, c-format
msgid ""
"The -l and -d options are mandatory. The .dll file is located in a\n"
"subdirectory of the specified directory whose name depends on the locale.\n"
msgstr "-l 和 -d 选项是必要的。.dll 文件位于指定目录的子目录,而子目录的名称取决于语系。\n"
-#: src/msgunfmt.c:479
+#: src/msgunfmt.c:480
#, c-format
msgid "Input file location in Tcl mode:\n"
msgstr "Tcl 模式下的输入文件位置:\n"
-#: src/msgunfmt.c:485
+#: src/msgunfmt.c:486
#, c-format
msgid ""
"The -l and -d options are mandatory. The .msg file is located in the\n"
"specified directory.\n"
msgstr "-l 和 -d 选项是必要的。所生成的 .msg 文件会存放在指定的目录。\n"
-#: src/msgunfmt.c:511
+#: src/msgunfmt.c:512
#, c-format
msgid " -i, --indent write indented output style\n"
msgstr " -i, --indent 写出缩进的输出风格\n"
-#: src/msgunfmt.c:513
+#: src/msgunfmt.c:514
#, c-format
msgid " --strict write strict uniforum style\n"
msgstr " --strict 写出严格的 Uniforum 风格\n"
-#: src/msguniq.c:330
+#: src/msguniq.c:332
#, c-format, no-wrap
msgid ""
"Unifies duplicate translations in a translation catalog.\n"
@@ -2604,17 +2779,17 @@ msgstr ""
"累积起来,但如果指定了 --use-first 选项,则会从第一个翻译中取得注释。文件位置\n"
"将会累积。如果使用了 --unique 选项,重复项将会被忽略。\n"
-#: src/msguniq.c:363
+#: src/msguniq.c:365
#, c-format
msgid " -d, --repeated print only duplicates\n"
msgstr " -d, --repeated 只打印重复项\n"
-#: src/msguniq.c:365
+#: src/msguniq.c:367
#, c-format
msgid " -u, --unique print only unique messages, discard duplicates\n"
msgstr " -u, --unique 只打印唯一的消息,忽略重复项\n"
-#: src/open-catalog.c:56 libgettextpo/gettext-po.c:102
+#: src/open-catalog.c:57 libgettextpo/gettext-po.c:102
#: libgettextpo/gettext-po.c:150 libgettextpo/gettext-po.c:198
msgid "<stdin>"
msgstr "<stdin>"
@@ -2668,32 +2843,32 @@ msgstr ""
"文件头缺少字符集。\n"
"将消息转换为用户的字符集无法工作。\n"
-#: src/po-gram-gen.y:93
+#: src/po-gram-gen.y:94
#, c-format
msgid "inconsistent use of #~"
msgstr "#~ 使用不一致"
-#: src/po-gram-gen.y:240
+#: src/po-gram-gen.y:244
#, c-format
msgid "missing 'msgstr[]' section"
msgstr "缺少“msgstr[]”区"
-#: src/po-gram-gen.y:249
+#: src/po-gram-gen.y:253
#, c-format
msgid "missing 'msgid_plural' section"
msgstr "缺少“msgid_plural”区"
-#: src/po-gram-gen.y:257
+#: src/po-gram-gen.y:261
#, c-format
msgid "missing 'msgstr' section"
msgstr "缺少“msgstr”区"
-#: src/po-gram-gen.y:396
+#: src/po-gram-gen.y:400
#, c-format
msgid "first plural form has nonzero index"
msgstr "复数格式的第一项索引非零"
-#: src/po-gram-gen.y:398
+#: src/po-gram-gen.y:402
#, c-format
msgid "plural form has wrong index"
msgstr "复数形式的索引出错"
@@ -2703,7 +2878,7 @@ msgstr "复数形式的索引出错"
msgid "too many errors, aborting"
msgstr "错误太多,中止"
-#: src/po-lex.c:437 src/po-lex.c:507 src/write-po.c:740 src/write-po.c:869
+#: src/po-lex.c:437 src/po-lex.c:507 src/write-po.c:813 src/write-po.c:951
#, c-format
msgid "invalid multibyte sequence"
msgstr "无效的多字节序列"
@@ -2747,65 +2922,65 @@ msgstr "字符串内遇到行尾"
msgid "context separator <EOT> within string"
msgstr "上下文分隔符 <EOT> 出现于字符串中"
-#: src/read-catalog.c:332 src/xgettext.c:1004
+#: src/read-catalog.c:325 src/xgettext.c:1103
#, c-format
msgid "this file may not contain domain directives"
msgstr "此文件可能不包含域指令"
-#: src/read-catalog.c:377
+#: src/read-catalog.c:370
msgid "duplicate message definition"
msgstr "重复的消息定义"
-#: src/read-catalog.c:379
+#: src/read-catalog.c:372
msgid "this is the location of the first definition"
msgstr "这是第一次定义的位置"
-#: src/read-mo.c:105 src/read-mo.c:126 src/read-mo.c:172 src/read-mo.c:199
+#: src/read-mo.c:108 src/read-mo.c:130 src/read-mo.c:168 src/read-mo.c:184
#, c-format
msgid "file \"%s\" is truncated"
msgstr "文件“%s”被截断"
-#: src/read-mo.c:129
+#: src/read-mo.c:133
#, c-format
msgid "file \"%s\" contains a not NUL terminated string"
msgstr "文件“%s”包含非 NUL 结束的字符串"
-#: src/read-mo.c:165 src/read-mo.c:274
+#: src/read-mo.c:176 src/read-mo.c:284
#, c-format
msgid "file \"%s\" is not in GNU .mo format"
msgstr "文件“%s”不是 GNU .mo 格式"
-#: src/read-mo.c:178
+#: src/read-mo.c:190
#, c-format
msgid "file \"%s\" contains a not NUL terminated string, at %s"
msgstr "文件“%s”包含非 NUL 结尾的字符串,位于 %s"
-#: src/read-properties.c:227
+#: src/read-properties.c:228
msgid "warning: invalid \\uxxxx syntax for Unicode character"
msgstr "警告:Unicode 字符语法 \\uxxxx 无效"
-#: src/read-stringtable.c:802
+#: src/read-stringtable.c:803
msgid "warning: unterminated string"
msgstr "警告:未结束的字符串"
# c-format
-#: src/read-stringtable.c:810
+#: src/read-stringtable.c:811
msgid "warning: syntax error"
msgstr "警告:语法错误"
-#: src/read-stringtable.c:871 src/read-stringtable.c:893
+#: src/read-stringtable.c:872 src/read-stringtable.c:894
msgid "warning: unterminated key/value pair"
msgstr "警告:未结束的关键字/值对"
-#: src/read-stringtable.c:939
+#: src/read-stringtable.c:940
msgid "warning: syntax error, expected ';' after string"
msgstr "警告:语法错误,字符串后期待“;”"
-#: src/read-stringtable.c:948
+#: src/read-stringtable.c:949
msgid "warning: syntax error, expected '=' or ';' after string"
msgstr "警告:语法错误,字符串后期待“=”或“;”"
-#: src/recode-sr-latin.c:116
+#: src/recode-sr-latin.c:117
#, c-format
msgid "Written by %s and %s.\n"
msgstr "由 %s 和 %s 编写。\n"
@@ -2814,105 +2989,105 @@ msgstr "由 %s 和 %s 编写。\n"
#. (with Unicode escapes) "\u0160egan" or (with HTML entities)
#. "&Scaron;egan".
#. This is a proper name. See the gettext manual, section Names.
-#: src/recode-sr-latin.c:120
+#: src/recode-sr-latin.c:121
msgid "Danilo Segan"
msgstr "Danilo Segan"
-#: src/recode-sr-latin.c:153
+#: src/recode-sr-latin.c:154
#, c-format, no-wrap
msgid "Recode Serbian text from Cyrillic to Latin script.\n"
msgstr "将塞尔维亚语由西里尔文转换为拉丁文。\n"
-#: src/recode-sr-latin.c:156
+#: src/recode-sr-latin.c:157
#, c-format, no-wrap
msgid ""
"The input text is read from standard input. The converted text is output to\n"
"standard output.\n"
msgstr "输入文本从标准输入读取。转换后的文本输出到标准输出。\n"
-#: src/recode-sr-latin.c:339
+#: src/recode-sr-latin.c:340
#, c-format
msgid "input is not valid in \"%s\" encoding"
msgstr "输入无法用“%s”编码表示"
-#: src/recode-sr-latin.c:367
+#: src/recode-sr-latin.c:368
#, c-format
msgid "error while converting from \"%s\" encoding to \"%s\" encoding"
msgstr "从“%s”转换为“%s”编码时出错"
-#: src/urlget.c:159
+#: src/urlget.c:160
#, c-format
msgid "expected two arguments"
msgstr "需要两个参数"
-#: src/urlget.c:176
+#: src/urlget.c:177
#, c-format
msgid "Usage: %s [OPTION] URL FILE\n"
msgstr "用法:%s [选项] URL 文件\n"
-#: src/urlget.c:181
+#: src/urlget.c:182
#, c-format, no-wrap
msgid ""
"Fetches and outputs the contents of an URL. If the URL cannot be accessed,\n"
"the locally accessible FILE is used instead.\n"
msgstr "获取 URL 并输出其内容。如果无法访问 URL,则换用指定的本地文件。\n"
-#: src/urlget.c:228
+#: src/urlget.c:229
#, c-format
msgid "error reading \"%s\""
msgstr "读取“%s”出错"
-#: src/urlget.c:234
+#: src/urlget.c:235
#, c-format
msgid "error writing stdout"
msgstr "写入 stdout 出错"
-#: src/urlget.c:238
+#: src/urlget.c:239
#, c-format
msgid "error after reading \"%s\""
msgstr "读取“%s”后出错"
-#: src/urlget.c:264
+#: src/urlget.c:265
#, c-format
msgid "Retrieving %s..."
msgstr "取回 %s..."
-#: src/urlget.c:308
+#: src/urlget.c:309
#, c-format
msgid " timed out.\n"
msgstr "超时。\n"
-#: src/urlget.c:445
+#: src/urlget.c:446
#, c-format
msgid " failed.\n"
msgstr "失败。\n"
-#: src/write-catalog.c:126
+#: src/write-catalog.c:127
msgid "Cannot output multiple translation domains into a single file with the specified output format. Try using PO file syntax instead."
msgstr "无法通过指定输出格式,将多个待译稿输出为单个文件。试着用 PO 文件语法代替。"
-#: src/write-catalog.c:129
+#: src/write-catalog.c:130
msgid "Cannot output multiple translation domains into a single file with the specified output format."
msgstr "无法通过指定输出格式,将多个待译稿输出为单个文件。"
-#: src/write-catalog.c:162
+#: src/write-catalog.c:163
msgid "message catalog has context dependent translations, but the output format does not support them."
msgstr "消息库有依赖上下文的翻译,但是输出格式不支持上下文。"
-#: src/write-catalog.c:197
+#: src/write-catalog.c:198
msgid "message catalog has plural form translations, but the output format does not support them. Try generating a Java class using \"msgfmt --java\", instead of a properties file."
msgstr "消息库有复数翻译,但输出格式不支持复数。试着使用“msgfmt --java”生成 Java 类,而不是 properties 文件。"
-#: src/write-catalog.c:202
+#: src/write-catalog.c:203
msgid "message catalog has plural form translations, but the output format does not support them."
msgstr "消息库有复数翻译,但是输出格式不支持复数处理。"
-#: src/write-catalog.c:231 src/write-catalog.c:275
+#: src/write-catalog.c:232 src/write-catalog.c:276
#, c-format
msgid "cannot create output file \"%s\""
msgstr "无法创建输出文件“%s”"
-#: src/write-catalog.c:239 src/write-catalog.c:283
+#: src/write-catalog.c:240 src/write-catalog.c:284
msgid "standard output"
msgstr "标准输出"
@@ -2931,32 +3106,36 @@ msgstr "编译 C# 类失败,试试 --verbose"
msgid "compilation of C# class failed"
msgstr "编译 C# 类失败"
-#: src/write-java.c:1080
+#: src/write-java.c:1092
#, c-format
msgid "not a valid Java class name: %s"
msgstr "不是有效的 Java 类名:%s"
-#: src/write-java.c:1165
+#: src/write-java.c:1211
#, c-format
msgid "compilation of Java class failed, please try --verbose or set $JAVAC"
msgstr "编译 Java 类失败,试试 --verbose 或设置 $JAVAC 变量"
-#: src/write-java.c:1168
+#: src/write-java.c:1214
#, c-format
msgid "compilation of Java class failed, please try to set $JAVAC"
msgstr "编译 Java 类失败,请尝试设置 $JAVAC 变量"
-#: src/write-mo.c:799 src/write-qt.c:736 src/write-tcl.c:212
+#: src/write-mo.c:800 src/write-qt.c:737 src/write-tcl.c:213
#, c-format
msgid "error while opening \"%s\" for writing"
msgstr "打开“%s”写入出错"
-#: src/write-po.c:803
+#: src/write-po.c:822
+msgid "incomplete multibyte sequence"
+msgstr "不完整的多字节序列"
+
+#: src/write-po.c:885
#, c-format
msgid "internationalized messages should not contain the '\\%c' escape sequence"
msgstr "国际化的消息不应包含“\\%c”转码序列"
-#: src/write-po.c:1254 src/write-po.c:1383
+#: src/write-po.c:1336 src/write-po.c:1460
#, c-format
msgid ""
"The following msgctxt contains non-ASCII characters.\n"
@@ -2969,7 +3148,7 @@ msgstr ""
"用纯 ASCII 的 msgctxt。\n"
"%s\n"
-#: src/write-po.c:1266 src/write-po.c:1395
+#: src/write-po.c:1348 src/write-po.c:1472
#, c-format
msgid ""
"The following msgid contains non-ASCII characters.\n"
@@ -2982,7 +3161,7 @@ msgstr ""
"用纯 ASCII 的 msgid。\n"
"%s\n"
-#: src/write-qt.c:667
+#: src/write-qt.c:668
msgid ""
"message catalog has plural form translations\n"
"but the Qt message catalog format doesn't support plural handling\n"
@@ -2990,7 +3169,7 @@ msgstr ""
"消息库有复数翻译\n"
"但是 Qt 消息库不支持复数处理\n"
-#: src/write-qt.c:693
+#: src/write-qt.c:694
msgid ""
"message catalog has msgctxt strings containing characters outside ISO-8859-1\n"
"but the Qt message catalog format supports Unicode only in the translated\n"
@@ -2999,7 +3178,7 @@ msgstr ""
"消息库中的 msgctxt 字符串包含超出 ISO-8859-1 的字符,但 Qt 消息库格式仅在翻译\n"
"后的字符串中支持 Unicode,在翻译前的字符串中不支持\n"
-#: src/write-qt.c:717
+#: src/write-qt.c:718
msgid ""
"message catalog has msgid strings containing characters outside ISO-8859-1\n"
"but the Qt message catalog format supports Unicode only in the translated\n"
@@ -3008,12 +3187,12 @@ msgstr ""
"消息库中的 msgid 字符串包含超出 ISO-8859-1 的字符,但 Qt 消息库格式仅在翻译\n"
"后的字符串中支持 Unicode,在翻译前的字符串中不支持\n"
-#: src/write-resources.c:94
+#: src/write-resources.c:95
#, c-format
msgid "error while writing to %s subprocess"
msgstr "写入 %s 子进程出错"
-#: src/write-resources.c:131
+#: src/write-resources.c:132
msgid ""
"message catalog has context dependent translations\n"
"but the C# .resources format doesn't support contexts\n"
@@ -3021,7 +3200,7 @@ msgstr ""
"消息库有依赖上下文的翻译\n"
"但是 C# .resources 格式不支持上下文\n"
-#: src/write-resources.c:150
+#: src/write-resources.c:151
msgid ""
"message catalog has plural form translations\n"
"but the C# .resources format doesn't support plural handling\n"
@@ -3029,7 +3208,7 @@ msgstr ""
"消息库有复数翻译\n"
"但是 C# .resources 格式不支持复数处理\n"
-#: src/write-tcl.c:157
+#: src/write-tcl.c:158
msgid ""
"message catalog has context dependent translations\n"
"but the Tcl message catalog format doesn't support contexts\n"
@@ -3037,7 +3216,7 @@ msgstr ""
"消息库有依赖上下文的翻译\n"
"但是 Tcl 消息库不支持上下文\n"
-#: src/write-tcl.c:176
+#: src/write-tcl.c:177
msgid ""
"message catalog has plural form translations\n"
"but the Tcl message catalog format doesn't support plural handling\n"
@@ -3045,31 +3224,36 @@ msgstr ""
"消息库有复数翻译\n"
"但是 Tcl 消息库不支持复数处理\n"
-#: src/x-awk.c:341 src/x-python.c:1075
+#: src/x-awk.c:342 src/x-javascript.c:796 src/x-python.c:932
#, c-format
msgid "%s:%d: warning: unterminated string"
msgstr "%s:%d:警告:未结束的字符串"
-#: src/x-awk.c:592
+#: src/x-awk.c:593
#, c-format
msgid "%s:%d: warning: unterminated regular expression"
msgstr "%s:%d:警告:未结束的正规表达式"
-#: src/x-c.c:1223 src/x-csharp.c:1509 src/x-java.c:872
+#: src/x-c.c:1153
+#, c-format
+msgid "warning: invalid Unicode character"
+msgstr "警告:无效的 Unicode 字符"
+
+#: src/x-c.c:1464 src/x-csharp.c:1510 src/x-java.c:872 src/x-vala.c:619
#, c-format
msgid "%s:%d: warning: unterminated character constant"
msgstr "%s:%d:警告:未结束的字符常量"
-#: src/x-c.c:1247
+#: src/x-c.c:1520 src/x-c.c:1571 src/x-vala.c:729
#, c-format
msgid "%s:%d: warning: unterminated string literal"
msgstr "%s:%d:警告:未结束的字符串字面"
-#: src/x-csharp.c:224 src/xgettext.c:2021
+#: src/x-csharp.c:225 src/xgettext.c:2168
msgid "Please specify the source encoding through --from-code."
msgstr "请用 --from-code 指定源编码"
-#: src/x-csharp.c:269
+#: src/x-csharp.c:270
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3078,7 +3262,7 @@ msgstr ""
"%s:%d:出现了无效的多字节序列。\n"
"请通过 --from-code 指定源文件的编码。\n"
-#: src/x-csharp.c:285
+#: src/x-csharp.c:286
#, c-format
msgid ""
"%s:%d: Long incomplete multibyte sequence.\n"
@@ -3087,7 +3271,7 @@ msgstr ""
"%s:%d:较长的不完整多字节序列。\n"
"请通过 --from-code 指定源文件的编码。\n"
-#: src/x-csharp.c:297
+#: src/x-csharp.c:298
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of file.\n"
@@ -3096,7 +3280,7 @@ msgstr ""
"%s:%d:文件结尾处出现了不完整的多字节序列。\n"
"请通过 --from-code 指定源文件的编码。\n"
-#: src/x-csharp.c:306
+#: src/x-csharp.c:307
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of line.\n"
@@ -3105,12 +3289,12 @@ msgstr ""
"%s:%d:文件结尾处出现了不完整的多字节序列。\n"
"请通过 --from-code 指定源文件的编码。\n"
-#: src/x-csharp.c:315 src/x-python.c:332
+#: src/x-csharp.c:316 src/x-javascript.c:322 src/x-python.c:375
#, c-format
msgid "%s:%d: iconv failure"
msgstr "%s:%d:iconv 失败"
-#: src/x-csharp.c:338
+#: src/x-csharp.c:339
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3119,32 +3303,42 @@ msgstr ""
"%s:%d:无效的多字节序列。\n"
"请通过 --from-code 指定源文件的编码。\n"
-#: src/x-csharp.c:1390 src/x-python.c:1282
+#: src/x-csharp.c:1391 src/x-python.c:1139
#, c-format
msgid "%s:%d: warning: invalid Unicode character"
msgstr "%s:%d:警告:无效的 Unicode 字符"
-#: src/x-csharp.c:1512 src/x-java.c:875
+#: src/x-csharp.c:1513 src/x-java.c:875
#, c-format
msgid "%s:%d: warning: unterminated string constant"
msgstr "%s:%d:警告:未结束的字符串常量"
-#: src/x-csharp.c:2020 src/x-java.c:1369
+#: src/x-csharp.c:2019 src/x-java.c:1369
#, c-format
msgid "%s:%d: warning: ')' found where '}' was expected"
msgstr "%s:%d:警告:期待“}”却发现了“)”"
-#: src/x-csharp.c:2054 src/x-java.c:1403
+#: src/x-csharp.c:2053 src/x-java.c:1403
#, c-format
msgid "%s:%d: warning: '}' found where ')' was expected"
msgstr "%s:%d:警告:期待“)”却发现了“}”"
-#: src/x-glade.c:623 src/x-glade.c:630
+#: src/x-glade.c:296
+#, c-format
+msgid "Missing context for the string extracted from '%s' element"
+msgstr "从元素“%s”中解开的字符串缺少上下文"
+
+#: src/x-glade.c:418
+#, c-format
+msgid "The root element <%s> is not allowed in a valid Glade file"
+msgstr "在有效的Glade 文件中根元素<%s> 不允许"
+
+#: src/x-glade.c:573 src/x-glade.c:580
#, c-format
msgid "%s:%lu:%lu: %s"
msgstr "%s:%lu:%lu:%s"
-#: src/x-glade.c:657
+#: src/x-glade.c:607
#, c-format
msgid ""
"Language \"glade\" is not supported. %s relies on expat.\n"
@@ -3158,6 +3352,70 @@ msgstr ""
msgid "%s:%d: warning: lone surrogate U+%04X"
msgstr "%s:%d: 警告:未结束的字符串 U+%04X"
+#: src/x-javascript.c:231
+msgid "Please specify the source encoding through --from-code\n"
+msgstr "请用 --from-code 指定源编码\n"
+
+#: src/x-javascript.c:276
+#, c-format
+msgid ""
+"%s:%d: Invalid multibyte sequence.\n"
+"Please specify the correct source encoding through --from-code\n"
+msgstr ""
+"%s:%d:出现了无效的多字节序列。\n"
+"请通过 --from-code 指定源文件的编码\n"
+
+#: src/x-javascript.c:292
+#, c-format
+msgid ""
+"%s:%d: Long incomplete multibyte sequence.\n"
+"Please specify the correct source encoding through --from-code\n"
+msgstr ""
+"%s:%d:较长的不完整多字节序列。\n"
+"请通过 --from-code 指定源文件的编码\n"
+
+#: src/x-javascript.c:304
+#, c-format
+msgid ""
+"%s:%d: Incomplete multibyte sequence at end of file.\n"
+"Please specify the correct source encoding through --from-code\n"
+msgstr ""
+"%s:%d:文件结尾处出现了不完整的多字节序列。\n"
+"请通过 --from-code 指定源文件的编码\n"
+
+#: src/x-javascript.c:313
+#, c-format
+msgid ""
+"%s:%d: Incomplete multibyte sequence at end of line.\n"
+"Please specify the correct source encoding through --from-code\n"
+msgstr ""
+"%s:%d:文件结尾处出现了不完整的多字节序列。\n"
+"请通过 --from-code 指定源文件的编码\n"
+
+#: src/x-javascript.c:345
+#, c-format
+msgid ""
+"%s:%d: Invalid multibyte sequence.\n"
+"Please specify the source encoding through --from-code\n"
+msgstr ""
+"%s:%d:无效的多字节序列。\n"
+"请通过 --from-code 指定源文件的编码\n"
+
+#: src/x-javascript.c:955
+#, c-format
+msgid "%s:%d: warning: RegExp literal terminated too early"
+msgstr "%s:%d:警告:RegExp 正则表达式过早结束"
+
+#: src/x-javascript.c:1056
+#, c-format
+msgid "%s:%d: warning: %s is not allowed"
+msgstr "%s:%d:警告:不准用%s"
+
+#: src/x-javascript.c:1070
+#, c-format
+msgid "%s:%d: warning: unterminated XML markup"
+msgstr "%s:%d:警告:未结束的XML 标记"
+
#: src/x-perl.c:308
#, c-format
msgid "%s:%d: can't find string terminator \"%s\" anywhere before EOF"
@@ -3193,7 +3451,7 @@ msgstr "%s:%d:8位字符“%c”转义无效(“\\L”)"
msgid "%s:%d: invalid interpolation (\"\\U\") of 8bit character \"%c\""
msgstr "%s:%d:8位字符“%c”转义无效(“\\U”)"
-#: src/x-python.c:236
+#: src/x-python.c:279
msgid ""
"Please specify the source encoding through --from-code or through a comment\n"
"as specified in http://www.python.org/peps/pep-0263.html.\n"
@@ -3201,7 +3459,7 @@ msgstr ""
"请通过 --from-code 或是注释指定源文件的编码,\n"
"如 http://www.python.org/peps/pep-0263.html 中所指定的那样。\n"
-#: src/x-python.c:282
+#: src/x-python.c:325
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3212,7 +3470,7 @@ msgstr ""
"请通过 --from-code 指定源文件的编码,详见\n"
"http://www.python.org/peps/pep-0263.html。\n"
-#: src/x-python.c:299
+#: src/x-python.c:342
#, c-format
msgid ""
"%s:%d: Long incomplete multibyte sequence.\n"
@@ -3223,7 +3481,7 @@ msgstr ""
"请通过 --from-code 指定源文件的编码,详见\n"
"http://www.python.org/peps/pep-0263.html。\n"
-#: src/x-python.c:312
+#: src/x-python.c:355
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of file.\n"
@@ -3234,7 +3492,7 @@ msgstr ""
"请通过 --from-code 指定源文件的编码,详见\n"
"http://www.python.org/peps/pep-0263.html。\n"
-#: src/x-python.c:322
+#: src/x-python.c:365
#, c-format
msgid ""
"%s:%d: Incomplete multibyte sequence at end of line.\n"
@@ -3245,7 +3503,7 @@ msgstr ""
"请通过 --from-code 指定源文件的编码,详见\n"
"http://www.python.org/peps/pep-0263.html。\n"
-#: src/x-python.c:355
+#: src/x-python.c:398
#, c-format
msgid ""
"%s:%d: Invalid multibyte sequence.\n"
@@ -3256,97 +3514,119 @@ msgstr ""
"请通过 --from-code 指定源文件的编码,详见\n"
"http://www.python.org/peps/pep-0263.html。\n"
-#: src/x-python.c:680
+#: src/x-python.c:723
#, c-format
msgid "Unknown encoding \"%s\". Proceeding with ASCII instead."
msgstr "未知编码“%s”。先按照 ASCII 处理。"
-#: src/x-rst.c:108
+#: src/x-rst.c:109
#, c-format
msgid "%s:%d: invalid string definition"
msgstr "%s:%d:无效的字符串定义"
-#: src/x-rst.c:172
+#: src/x-rst.c:173
#, c-format
msgid "%s:%d: missing number after #"
msgstr "%s:%d:# 后面丢失数字"
-#: src/x-rst.c:207
+#: src/x-rst.c:208
#, c-format
msgid "%s:%d: invalid string expression"
msgstr "%s:%d:无效的字符串表达式"
-#: src/x-sh.c:1074
+#: src/x-sh.c:1075
#, c-format
msgid "%s:%lu: warning: the syntax $\"...\" is deprecated due to security reasons; use eval_gettext instead"
msgstr "%s:%lu:警告:为安全起见,语法 $“...”不被推荐;请换用 eval_gettext"
-#: src/xgettext.c:621
+#: src/x-vala.c:414
+#, c-format
+msgid "%s:%d: warning: regular expression literal terminated too early"
+msgstr "%s:%d:警告:正则表达式过早终止"
+
+#: src/xgettext.c:555
+#, c-format
+msgid "'%s' is not a valid encoding name. Using ASCII as fallback.\n"
+msgstr "“%s”不是个有效的编码名。正使用ASCII 作为替换。\n"
+
+#: src/xgettext.c:624
+#, c-format
+msgid "syntax check '%s' unknown"
+msgstr "语法检查“%s”未知"
+
+#: src/xgettext.c:633
+#, c-format
+msgid "sentence end type '%s' unknown"
+msgstr "句子结尾类型“%s”未知"
+
+#: src/xgettext.c:679
#, c-format
msgid "--join-existing cannot be used when output is written to stdout"
msgstr "输出写到 stdout 时无法使用 --join-existing"
-#: src/xgettext.c:626
+#: src/xgettext.c:684
#, c-format
msgid "xgettext cannot work without keywords to look for"
msgstr "没有指定关键字 xgettext 将无法工作"
-#: src/xgettext.c:770
+#: src/xgettext.c:839
#, c-format
msgid "warning: file '%s' extension '%s' is unknown; will try C"
msgstr "警告:文件“%s”扩展名“%s”未知; 将试试 C"
-#: src/xgettext.c:821
+#: src/xgettext.c:908
#, c-format
msgid "Extract translatable strings from given input files.\n"
msgstr "从给定的输入文件中提取可翻译的字符串。\n"
-#: src/xgettext.c:844
+#: src/xgettext.c:931
#, c-format
msgid " -d, --default-domain=NAME use NAME.po for output (instead of messages.po)\n"
msgstr " -d, --default-domain=名称 使用<名称.po>输出(而不是 messages.po)\n"
-#: src/xgettext.c:846
+#: src/xgettext.c:933
#, c-format
msgid " -o, --output=FILE write output to specified file\n"
msgstr " -o, --output=文件 将输出写入指定文件\n"
-#: src/xgettext.c:848
+#: src/xgettext.c:935
#, c-format
msgid " -p, --output-dir=DIR output files will be placed in directory DIR\n"
msgstr " -p, --output-dir=目录 输出文件将会存放在<目录>中\n"
-#: src/xgettext.c:853
+#: src/xgettext.c:940
#, c-format
msgid "Choice of input file language:\n"
msgstr "选择输入文件所用的语言:\n"
-#: src/xgettext.c:855
+#: src/xgettext.c:942
#, c-format
msgid ""
" -L, --language=NAME recognise the specified language\n"
" (C, C++, ObjectiveC, PO, Shell, Python, Lisp,\n"
" EmacsLisp, librep, Scheme, Smalltalk, Java,\n"
" JavaProperties, C#, awk, YCP, Tcl, Perl, PHP,\n"
-" GCC-source, NXStringTable, RST, Glade)\n"
+" GCC-source, NXStringTable, RST, Glade, Lua,\n"
+" JavaScript, Vala, Desktop)\n"
msgstr ""
-" -L, --language=名称 识别指定语言\n"
+" -L, --language=NAME 识别指定的语言\n"
" (C, C++, ObjectiveC, PO, Shell, Python, Lisp,\n"
-" EmacsLisp, librep, Schme, Smalltalk, Java,\n"
+" EmacsLisp, librep, Scheme, Smalltalk, Java,\n"
" JavaProperties, C#, awk, YCP, Tcl, Perl, PHP,\n"
-" GCC-源, NXStringTable, RST, Glade)\n"
+" GCC-source, NXStringTable, RST, Glade, Lua,\n"
+" JavaScript, Vala, Desktop)\n"
-#: src/xgettext.c:861
+#: src/xgettext.c:949
#, c-format
msgid " -C, --c++ shorthand for --language=C++\n"
msgstr " -C, --c++ --language=C++ 的简写\n"
-#: src/xgettext.c:863
+#: src/xgettext.c:951
#, c-format
msgid "By default the language is guessed depending on the input file name extension.\n"
msgstr "默认情况下,所使用的语言是根据输入文件的扩展名猜测的。\n"
-#: src/xgettext.c:868
+#: src/xgettext.c:956
#, c-format
msgid ""
" --from-code=NAME encoding of input files\n"
@@ -3355,22 +3635,22 @@ msgstr ""
" --from-code=名称 输入文件的编码\n"
" (除了 Python, Tcl, Glade)\n"
-#: src/xgettext.c:871
+#: src/xgettext.c:959
#, c-format
msgid "By default the input files are assumed to be in ASCII.\n"
msgstr "默认情况下,输入文件都认为是纯 ASCII 文件。\n"
-#: src/xgettext.c:876
+#: src/xgettext.c:964
#, c-format
msgid " -j, --join-existing join messages with existing file\n"
msgstr " -j, --join-existing 将消息加入已有文件\n"
-#: src/xgettext.c:878
+#: src/xgettext.c:966
#, c-format
msgid " -x, --exclude-file=FILE.po entries from FILE.po are not extracted\n"
msgstr " -x, --exclude-file=文件.po 文件.po中的项不提取\n"
-#: src/xgettext.c:880
+#: src/xgettext.c:968
#, c-format
msgid ""
" -cTAG, --add-comments=TAG place comment blocks starting with TAG and\n"
@@ -3383,122 +3663,152 @@ msgstr ""
" -c, --add-comments 在输出文件中以关键词开启一行,\n"
" 并放置所有注释块\n"
-#: src/xgettext.c:886
+#: src/xgettext.c:973
+#, c-format
+msgid ""
+" --check=NAME perform syntax check on messages\n"
+" (ellipsis-unicode, space-ellipsis,\n"
+" quote-unicode)\n"
+msgstr ""
+" --check=NAME 对信息文本做语法检查\n"
+" (Unicode省略号ellipsis-unicode, 空格加省略号space-ellipsis,\n"
+" Unicode引号quote-unicode)\n"
+
+#: src/xgettext.c:977
+#, c-format
+msgid ""
+" --sentence-end=TYPE type describing the end of sentence\n"
+" (single-space, which is the default, \n"
+" or double-space)\n"
+msgstr ""
+" --sentence-end=TYPE 句子结尾类型描述\n"
+" (默认单空格single-space \n"
+" 或双空格double-space)\n"
+
+#: src/xgettext.c:982
#, c-format
msgid "Language specific options:\n"
-msgstr "语言特定选项:\n"
+msgstr "语言特定选项:\n"
-#: src/xgettext.c:888
+#: src/xgettext.c:984
#, c-format
msgid " -a, --extract-all extract all strings\n"
msgstr " -a, --extract-all 提取所有字符串\n"
-#: src/xgettext.c:890 src/xgettext.c:897
+#: src/xgettext.c:986
#, c-format
msgid ""
" (only languages C, C++, ObjectiveC, Shell,\n"
" Python, Lisp, EmacsLisp, librep, Scheme, Java,\n"
-" C#, awk, Tcl, Perl, PHP, GCC-source, Glade)\n"
+" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
+" Lua, JavaScript, Vala)\n"
msgstr ""
-" (仅 C, C++, ObjectiveC, Shell, Python, Lisp,\n"
-" EmacsLisp, librep, Scheme, Java, C#, awk, Tcl,\n"
-" Perl, PHP, GCC-源, Glade 语言)\n"
+" (仅支持 C, C++, ObjectiveC, Shell,\n"
+" Python, Lisp, EmacsLisp, librep, Scheme, Java,\n"
+" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
+" Lua, JavaScript, Vala)\n"
-#: src/xgettext.c:894
+#: src/xgettext.c:994
#, c-format
msgid ""
-" -kWORD, --keyword=WORD look for WORD as an additional keyword\n"
-" -k, --keyword do not to use default keywords\n"
+" (only languages C, C++, ObjectiveC, Shell,\n"
+" Python, Lisp, EmacsLisp, librep, Scheme, Java,\n"
+" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
+" Lua, JavaScript, Vala, Desktop)\n"
msgstr ""
-" -kWORD, --keyword=WORD 查找 WORD 作为一个额外的关键字\n"
-" -k, --keyword 不使用默认关键字\n"
+" (仅支持 C, C++, ObjectiveC, Shell,\n"
+" Python, Lisp, EmacsLisp, librep, Scheme, Java,\n"
+" C#, awk, Tcl, Perl, PHP, GCC-source, Glade,\n"
+" Lua, JavaScript, Vala, Desktop)\n"
-#: src/xgettext.c:901
+#: src/xgettext.c:999
#, c-format
msgid ""
" --flag=WORD:ARG:FLAG additional flag for strings inside the argument\n"
" number ARG of keyword WORD\n"
msgstr ""
-" --flag=单词:参数:标志 在关键字<单词>的指定次序的<参数>中,添加额外的标\n"
-" 志\n"
+" --flag=WORD:ARG:FLAG 在关键字WORD 的参数个数ARG 中\n"
+" 字符串的额外flag\n"
-#: src/xgettext.c:904
+#: src/xgettext.c:1002
#, c-format
msgid ""
" (only languages C, C++, ObjectiveC, Shell,\n"
" Python, Lisp, EmacsLisp, librep, Scheme, Java,\n"
-" C#, awk, YCP, Tcl, Perl, PHP, GCC-source)\n"
+" C#, awk, YCP, Tcl, Perl, PHP, GCC-source,\n"
+" Lua, JavaScript, Vala)\n"
msgstr ""
-" (仅 C, C++, ObjectiveC, Shell, Python, Lisp,\n"
-" EmacsLisp, librep, Scheme, Java, C#, awk, Tcl,\n"
-" Perl, PHP, GCC-源语言)\n"
+" (仅支持 C, C++, ObjectiveC, Shell,\n"
+" Python, Lisp, EmacsLisp, librep, Scheme, Java,\n"
+" C#, awk, YCP, Tcl, Perl, PHP, GCC-source,\n"
+" Lua, JavaScript, Vala)\n"
-#: src/xgettext.c:908
+#: src/xgettext.c:1007
#, c-format
msgid " -T, --trigraphs understand ANSI C trigraphs for input\n"
msgstr " -T, --trigraphs 理解输入时的 ANSI C 分段\n"
-#: src/xgettext.c:910
+#: src/xgettext.c:1009
#, c-format
msgid " (only languages C, C++, ObjectiveC)\n"
-msgstr " (仅 C, C++, ObjectiveC 语言)\n"
+msgstr " (仅支持 C, C++, ObjectiveC 语言)\n"
-#: src/xgettext.c:912
+#: src/xgettext.c:1011
#, c-format
msgid " --qt recognize Qt format strings\n"
msgstr " --qt 识别 Qt 格式字符串\n"
-#: src/xgettext.c:914 src/xgettext.c:918 src/xgettext.c:922
+#: src/xgettext.c:1013 src/xgettext.c:1017 src/xgettext.c:1021
#, c-format
msgid " (only language C++)\n"
msgstr " (仅 C++ 语言)\n"
-#: src/xgettext.c:916
+#: src/xgettext.c:1015
#, c-format
msgid " --kde recognize KDE 4 format strings\n"
msgstr " --kde 识别 KDE 4 格式字符串\n"
-#: src/xgettext.c:920
+#: src/xgettext.c:1019
#, c-format
msgid " --boost recognize Boost format strings\n"
msgstr " --boost 识别 Boost 格式字符串\n"
-#: src/xgettext.c:924
+#: src/xgettext.c:1023
#, c-format
msgid " --debug more detailed formatstring recognition result\n"
msgstr " --debug 更详细的格式字符串识别结果\n"
-#: src/xgettext.c:949
+#: src/xgettext.c:1048
#, c-format
msgid " --properties-output write out a Java .properties file\n"
msgstr " --properties-output 写出 Java .properties 文件\n"
-#: src/xgettext.c:964
+#: src/xgettext.c:1063
#, c-format
msgid " --copyright-holder=STRING set copyright holder in output\n"
msgstr " --copyright-holder=字符串 在输出中设置版权占位符\n"
-#: src/xgettext.c:966
+#: src/xgettext.c:1065
#, c-format
msgid " --foreign-user omit FSF copyright in output for foreign user\n"
msgstr " --foreign-user 为外语用户省略 FSF 版权\n"
-#: src/xgettext.c:968
+#: src/xgettext.c:1067
#, c-format
msgid " --package-name=PACKAGE set package name in output\n"
msgstr " --package-name=PACKAGE 输出时设定软件包名字\n"
-#: src/xgettext.c:970
+#: src/xgettext.c:1069
#, c-format
msgid " --package-version=VERSION set package version in output\n"
msgstr " --package-version=VERSION 输出时设定软件包版本\n"
-#: src/xgettext.c:972
+#: src/xgettext.c:1071
#, c-format
msgid " --msgid-bugs-address=EMAIL@ADDRESS set report address for msgid bugs\n"
msgstr " --msgid-bugs-address=EMAIL@ADDRESS 设置报告 msgid 错误的地址\n"
-#: src/xgettext.c:974
+#: src/xgettext.c:1073
#, c-format
msgid ""
" -m[STRING], --msgstr-prefix[=STRING] use STRING or \"\" as prefix for msgstr\n"
@@ -3507,53 +3817,53 @@ msgstr ""
" -m[STRING], --msgstr-prefix[=STRING] 使用 STRING 或 \"\" 作为\n"
" msgstr 内容的前缀\n"
-#: src/xgettext.c:977
+#: src/xgettext.c:1076
#, c-format
msgid ""
" -M[STRING], --msgstr-suffix[=STRING] use STRING or \"\" as suffix for msgstr\n"
" values\n"
msgstr " -M[STRING], --msgstr-suffix[=字符串] 使用<字符串>或\"\"作为 msgstr 项的后缀\n"
-#: src/xgettext.c:1783
+#: src/xgettext.c:1902
#, c-format
msgid "A --flag argument doesn't have the <keyword>:<argnum>:[pass-]<flag> syntax: %s"
msgstr "--flag 参数并非以 <关键字>:<参数编号>:[遍数-]<标志> 的语法给出:%s"
-#: src/xgettext.c:1882
+#: src/xgettext.c:2027
msgid "standard input"
msgstr "标准输入"
-#: src/xgettext.c:1986
+#: src/xgettext.c:2133
#, c-format
msgid "Non-ASCII character at %s%s."
msgstr "%s%s 处有非 ASCII 码字符。"
-#: src/xgettext.c:1990
+#: src/xgettext.c:2137
#, c-format
msgid "Non-ASCII comment at or before %s%s."
msgstr "%s%s 处或之前位置有非 ASCII 码注释。"
-#: src/xgettext.c:1995
+#: src/xgettext.c:2142
#, c-format
msgid "Non-ASCII string at %s%s."
msgstr "%s%s 处有非 ASCII 字符串。"
-#: src/xgettext.c:2101 src/xgettext.c:2134 src/xgettext.c:2196
+#: src/xgettext.c:2248 src/xgettext.c:2281 src/xgettext.c:2346
#, c-format
msgid "%s%s: warning: "
msgstr "%s%s:警告:"
-#: src/xgettext.c:2104
+#: src/xgettext.c:2251
#, c-format
msgid "Although being used in a format string position, the %s is not a valid %s format string. Reason: %s\n"
msgstr "尽管在格式字符串的位置使用,但 %s 仍不是有效的 %s 格式字符串。原因:%s\n"
-#: src/xgettext.c:2105
+#: src/xgettext.c:2252
#, c-format
msgid "Although declared as such, the %s is not a valid %s format string. Reason: %s\n"
msgstr "以所声明的语言 %2$s 来看,%1$s 不是有效的格式字符串。原因:%3$s\n"
-#: src/xgettext.c:2136
+#: src/xgettext.c:2283
#, c-format
msgid ""
"'%s' format string with unnamed arguments cannot be properly localized:\n"
@@ -3565,7 +3875,7 @@ msgstr ""
"翻译者无法重新编排参数的顺序。\n"
"请考虑使用带有命名参数和映射的格式字符串,而不是使用参数数组。\n"
-#: src/xgettext.c:2198
+#: src/xgettext.c:2348
msgid ""
"Empty msgid. It is reserved by GNU gettext:\n"
"gettext(\"\") returns the header entry with\n"
@@ -3575,27 +3885,27 @@ msgstr ""
"gettext(\"\") 将返回文件头项,而不\n"
"是空字符串。\n"
-#: src/xgettext.c:2835
+#: src/xgettext.c:3085
#, c-format
msgid "ambiguous argument specification for keyword '%.*s'"
msgstr "关键字“%.*s”的参数指定含糊"
-#: src/xgettext.c:2862
+#: src/xgettext.c:3112
#, c-format
msgid "warning: missing context for keyword '%.*s'"
msgstr "警告:关键字“%.*s”缺少上下文"
-#: src/xgettext.c:2887
+#: src/xgettext.c:3137
#, c-format
msgid "warning: missing context for plural argument of keyword '%.*s'"
msgstr "警告:关键字“%.*s”缺少复数参数上下文"
-#: src/xgettext.c:2908
+#: src/xgettext.c:3158
#, c-format
msgid "context mismatch between singular and plural form"
msgstr "单数和复数的上下文不匹配"
-#: src/xgettext.c:3017
+#: src/xgettext.c:3533
msgid ""
"The option --msgid-bugs-address was not specified.\n"
"If you are using a 'Makevars' file, please specify\n"
@@ -3607,7 +3917,7 @@ msgstr ""
" MSGID_BUGS_ADDRESS 变量;\n"
"否则,请指定 --msgid-bugs-address 命令行选项。\n"
-#: src/xgettext.c:3227
+#: src/xgettext.c:3753
#, c-format
msgid "language '%s' unknown"
msgstr "语言“%s”未知"
@@ -3616,6 +3926,12 @@ msgstr "语言“%s”未知"
msgid "<unnamed>"
msgstr "<未命名>"
+#~ msgid "header field '%s' should start at beginning of line\n"
+#~ msgstr "文件头项“%s”应该位于行首\n"
+
+#~ msgid "some header fields still have the initial default value\n"
+#~ msgstr "某些文件头项仍然是默认值\n"
+
#~ msgid "%s: illegal option -- %c\n"
#~ msgstr "%s:非法选项 -- %c\n"