-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 NotDashEscaped: You need GnuPG to verify this message This is a patch file to create version 1.0.2 from 1.0.1. Please check the signature of this patch file: zcat somepath/gnupg-1.0.1-1.0.2.diff.gz | gpg --verify Change to directory gnupg-1.0.1 (or however you renamed it) and give this command: zcat somepath/gnupg-1.0.1-1.0.2.diff.gz | patch -p1 It is a good idea to rename your current directory to gnupg-1.0.2 now. Prereq: 1.0.1 diff -urN gnupg-1.0.1/VERSION gnupg-1.0.2/VERSION --- gnupg-1.0.1/VERSION Thu Dec 16 10:06:15 1999 +++ gnupg-1.0.2/VERSION Wed Jul 12 13:27:33 2000 @@ -1 +1 @@ -1.0.1 +1.0.2 diff -urN gnupg-1.0.1/AUTHORS gnupg-1.0.2/AUTHORS --- gnupg-1.0.1/AUTHORS Sat Dec 4 14:34:15 1999 +++ gnupg-1.0.2/AUTHORS Wed Jul 12 11:19:15 2000 @@ -1,88 +1,61 @@ -Authors of GNU Privacy Guard (GnuPG) -==================================== +Program: GnuPG +Maintainer: Werner Koch -GNUPG Werner Koch 1998-02-23 -Assigns GNU Privacy Guard and future changes. -werner.koch@guug.de -Designed and implemented GnuPG and is the current maintainer. +Authors +======= +Birger Langkjer Translations [da] -GNUPG Matthew Skala 1998-08-10 -Disclaims changes. -mskala@ansuz.sooke.bc.ca -Wrote cipher/twofish.c. +Daniel Resare xxxx [sv] -GNUPG Natural Resources Canada 1998-08-11 -Disclaims changes by Matthew Skala. +Gaël Quéri Translations [fr] + (fixed a lot of typos) +Gregory Steuck Translations [ru] -GNUPG Michael Roth Germany 1998-09-17 -Assigns changes. -mroth@nessie.de -Wrote cipher/des.c. -Changes and bug fixes all over the place. +Edmund GRIMLEY EVANS Translations [eo] +Ivo Timmermans Translations [nl] -GNUPG Niklas Hernaeus 1998-09-18 -Disclaims changes. -nh@df.lth.se -Weak key patches. +Janusz Aleksander Urbanowicz Translations [po] +Michael Roth Assignment + (wrote cipher/des.c., changes and bug fixes all over the place) -GNUPG Rémi Guyomarch 1999-05-25 -Assigns past and future changes. (g10/compress.c, g10/encr-data.c, -g10/free-packet.c, g10/mdfilter.c, g10/plaintext.c, util/iobuf.c) -rguyom@mail.dotcom.fr +Marco d'Itri Translations [it] +Matthew Skala Disclaimer + (wrote cipher/twofish.c) -TRANSLATIONS Marco d'Itri 1997-02-22 -Disclaimer. [it] -md@linux.it +Niklas Hernaeus Disclaimer + (weak key patches) +Pedro Morais Translations [pt_BR] -TRANSLATIONS Gael Queri 1998-09-08 -Disclaimer. [fr] -gqueri@mail.dotcom.fr -Fixed a lot of typos. +Rémi Guyomarch Assignment + (g10/compress.c, g10/encr-data.c, + g10/free-packet.c, g10/mdfilter.c, g10/plaintext.c, util/iobuf.c) +Tedi Heriyanto Translations [id] -TRANSLATIONS Walter Koch 1998-09-08 -Disclaimer. [de] -koch@hsp.de +Thiago Jung Bauermann Translations [pt_BR] +Urko Lusa Translations [es_ES] -TRANSLATIONS Gregory Steuck 1998-10-20 -Disclaimer. [ru] -steuck@iname.com +Walter Koch Translations [de] +Werner Koch Assignment + (started the whole thing) -TRANSLATIONS Urko Lusa -Disclaimer. [es_ES] -ulusa@euskalnet.net +Yosiaki IIDA Translations [ja] -TRANSLATIONS Thiago Jung Bauermann -Disclaimer. [pt_BR] -jungmann@cwb.matrix.com.br +Other legal information +======================= -TRANSLATIONS Pedro Morais -Disclaimer. [pt_PT] -morais@poli.org +Natural Resources Canada disclaims changes by Matthew Skala. - -TRANSLATIONS Janusz Aleksander Urbanowicz 1999-01-09 -Disclaimer. [po] -alex@bofh.torun.pl - - -TRANSLATIONS Tedi Heriyanto 1999-05-20 -Disclaimer. [id] -tedi-h@usa.net - - -More credits -============ This program uses the zlib compression library written by Jean-loup Gailly and Mark Adler. @@ -91,7 +64,8 @@ The keybox implementation is based on GDBM 1.7.3 by Philip A. Nelson. -The file cipher/rndunix.c is based on rndunix.c from cryptlib. +The files cipher/rndunix.c and cipher/rndw32.c are based on rndunix.c +and rndwin32.c from cryptlib. Copyright Peter Gutmann, Paul Kendall, and Chris Wedgwood 1996-1999. The files in debian/ are by James Troup who is the Debian maintainer diff -urN gnupg-1.0.1/ChangeLog gnupg-1.0.2/ChangeLog --- gnupg-1.0.1/ChangeLog Thu Dec 16 10:08:00 1999 +++ gnupg-1.0.2/ChangeLog Wed Jul 12 13:32:09 2000 @@ -1,3 +1,93 @@ +Wed Jul 12 13:32:06 CEST 2000 Werner Koch + + Version 1.0.2 + +Fri Jun 9 10:09:52 CEST 2000 Werner Koch + + * configure.in: Add check for termio.h, wait unctiosn and sigaction. + +Wed Jun 7 19:19:09 CEST 2000 Werner Koch + + * acinclude.m4 (MKDIR_TAKES_ONE_ARG): Check some headers. By Gaël Quéri. + * configure.in (AM_INIT_AUTOMAKE): Use this now. By Gaël. + +Mon Jun 5 12:37:43 CEST 2000 Werner Koch + + * acnclude.m4 (GNUPG_CHECK_EXPORTDYNAMIC): Replacement for + GNUPG_CHECK_RDYNAMIC which should handle gcc with non GNU ld nicer. + Contributed by Dave Dykstra. + * configure.in (GNYPG_CHECK_RDYNAMIC): Replaced by the new check. + + * configure.in (AC_CHECK_AWK): Moved before the first use of AWK. Suggested + by Dave Dykstra. + +Tue May 30 16:37:55 CEST 2000 Werner Koch + + Version 1.0.1-ePit-1 + +Sun May 28 13:55:17 CEST 2000 Werner Koch + + * acinclude.m4 (GNUPG_SYS_NM_PARSE): Added BSDI support. + (GNUPG_CHECK_RDYNAMIC): Ditto. + +Wed Apr 19 10:57:26 CEST 2000 Werner Koch + + * acconfig.h (HAVE_MLOCK): Added + +Wed Mar 22 13:50:24 CET 2000 Werner Koch + + * acinclude.m4 (GNUPG_CHECK_MLOCK): Changed the way to test for + librt. Test suggested by Jeff Long. + +Fri Mar 17 17:50:25 CET 2000 Werner Koch + + * acinclude.m4 (GNUPG_CHECK_MLOCK): Do librt check only when + we can't link a test program. This way GNU systems don't need + to link against linrt. + (GNUPG_CHECK_IPC): Fixed use of TRY_COMPILE macro. From Tim Mooney. + +2000-03-14 12:07:54 Werner Koch (wk@habibti.openit.de) + + * acinclude.m4 (GNUPG_SYS_SYMBOL_UNDERSCORE): Add support for + DJGPP. + (GNUPG_CHECK_MLOCK): Check whether mlock sits in librt. + * configure.in: Add a test for unisgned long long. + +Tue Mar 7 18:45:31 CET 2000 Werner Koch + + * acinclude.m4 (GNUPG_CHECK_RDYNAMIC): Add NetBSD. By Thomas Klausner. + * configure.in (DYNLINK_MOD_CFLAGS): Set different for NetBSD. + +Thu Mar 2 15:37:46 CET 2000 Werner Koch + + * configure.in: Add check for clock_gettime + +Wed Feb 23 10:07:57 CET 2000 Werner Koch + + * configure.in (ALL_LINGUAS): Add nl. + +Wed Feb 16 16:25:09 CET 2000 Werner Koch + + * configure.in (ALL_LINGUAS): Add Esperanto. + +Wed Feb 16 14:09:00 CET 2000 Werner Koch + + * configure.in (ALL_LINGUAS): Add sv and ja. + + * AUTHORS: Converted to a more compact format. + + * INSTALL: Wrote a note about a Solaris problem. + +Thu Feb 10 17:39:44 CET 2000 Werner Koch + + * configure.in: Use /usr/local for CFLAGS and LDFLAGS when + target is freebsd. By Rémi. + +Thu Jan 13 19:31:58 CET 2000 Werner Koch + + * configure.in: Do not set development version when the version has + a dash in it. Suggested by Dave Dykstra. + Thu Dec 16 10:07:58 CET 1999 Werner Koch * VERSION: Set to 1.0.1. diff -urN gnupg-1.0.1/INSTALL gnupg-1.0.2/INSTALL --- gnupg-1.0.1/INSTALL Wed Dec 8 18:40:01 1999 +++ gnupg-1.0.2/INSTALL Thu Mar 2 15:45:04 2000 @@ -79,7 +79,12 @@ not build. In this case try to run configure using: CFLAGS="-g -O2 -mcpu=powerpc" ./configure + * Solaris + There are reports that the function gethrtime() as used in + cipher/random.c raised a SIGILL. It seems that is due to + a header/lib miscmatch. Solution is to fix the Solaris + installation or comment the call to gethrtime(). diff -urN gnupg-1.0.1/Makefile.am gnupg-1.0.2/Makefile.am --- gnupg-1.0.1/Makefile.am Sat Oct 9 15:12:46 1999 +++ gnupg-1.0.2/Makefile.am Wed Apr 19 10:36:35 2000 @@ -27,20 +27,4 @@ > $(distdir)/scripts/gnupg.spec -if MAINTAINER_MODE -# This is only useful within my local environment (wk) -cvs-get: - rsync -Cavuzb --exclude scratch --exclude .deps \ - wkoch@sigtrap.guug.de:work/gnupg . - -cvs-put: - rsync -Cavuzb --exclude .deps --exclude scratch \ - . wkoch@sigtrap.guug.de:work/gnupg - -cvs-sync: cvs-get cvs-put - -endif - - -.PHONY: cvs-get cvs-put cvs-sync diff -urN gnupg-1.0.1/Makefile.in gnupg-1.0.2/Makefile.in --- gnupg-1.0.1/Makefile.in Thu Dec 16 10:16:06 1999 +++ gnupg-1.0.2/Makefile.in Wed Jul 12 14:59:25 2000 @@ -86,6 +86,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -300,7 +301,7 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ @@ -406,19 +407,6 @@ sed -e 's/@pkg_version@/$(VERSION)/g' \ $(top_srcdir)/scripts/gnupg.spec.in \ > $(distdir)/scripts/gnupg.spec - -# This is only useful within my local environment (wk) -@MAINTAINER_MODE_TRUE@cvs-get: -@MAINTAINER_MODE_TRUE@ rsync -Cavuzb --exclude scratch --exclude .deps \ -@MAINTAINER_MODE_TRUE@ wkoch@sigtrap.guug.de:work/gnupg . - -@MAINTAINER_MODE_TRUE@cvs-put: -@MAINTAINER_MODE_TRUE@ rsync -Cavuzb --exclude .deps --exclude scratch \ -@MAINTAINER_MODE_TRUE@ . wkoch@sigtrap.guug.de:work/gnupg - -@MAINTAINER_MODE_TRUE@cvs-sync: cvs-get cvs-put - -.PHONY: cvs-get cvs-put cvs-sync # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -urN gnupg-1.0.1/NEWS gnupg-1.0.2/NEWS --- gnupg-1.0.1/NEWS Thu Dec 16 10:06:45 1999 +++ gnupg-1.0.2/NEWS Wed Jul 12 13:27:25 2000 @@ -1,3 +1,60 @@ +Noteworthy changes in version 1.0.2 (2000-07-12) +---------------------------------------------- + + * Fixed expiration handling of encryption keys. + + * Add an experimental feature to do unattended key generation. + + * The user is now asked for the reason of revocation as required + by the new OpenPGP draft. + + * There is a ~/.gnupg/random_seed file now which saves the + state of the internal RNG and increases system performance + somewhat. This way the full entropy source is only used in + cases were it is really required. + Use the option --no-random-seed-file to disable this feature. + + * New options --ignore-time-conflict and --lock-never. + + * Some fixes for the W32 version. + + * The entropy.dll is not anymore used by the W32 version but replaced + by code derived from Cryptlib. + + * Encryption is now much faster: About 2 times for 1k bit keys + and 8 times for 4k keys. + + * New encryption keys are generated in a way which allows a much + faster decryption. + + * New command --export-secret-subkeys which outputs the + the _primary_ key with it's secret parts deleted. This is + useful for automated decryption/signature creation as it + allows to keep the real secret primary key offline and + thereby protecting the key certificates and allowing to + create revocations for the subkeys. See the FAQ for a + procedure to install such secret keys. + + * Keygeneration now writes to the first writeable keyring or + as default to the one in the homedirectory. Prior versions + ignored all --keyring options. + + * New option --command-fd to take user input from a file descriptor; + to be used with --status-fd by software which uses GnuPG as a backend. + + * There is a new status PROGRESS which is used to show progress during + key generation. + + * Support for the new MDC encryption packets. To create them either + --force-mdc must be use or cipher algorithm with a blocksize other + than 64 bits is to be used. --openpgp currently disables MDC packets + entirely. This option should not yet be used. + + * New option --no-auto-key-retrieve to disable retrieving of + a missing public key from a keyerver, when a keyerver has been set. + + * Danish translation + Noteworthy changes in version 1.0.1 (1999-12-16) ----------------------------------- diff -urN gnupg-1.0.1/THANKS gnupg-1.0.2/THANKS --- gnupg-1.0.1/THANKS Wed Dec 8 18:41:27 1999 +++ gnupg-1.0.2/THANKS Mon Jul 10 15:55:52 2000 @@ -3,6 +3,8 @@ code. Here is a list of those people. Help me keep it complete and free of errors. +Adam Mitchell adam@cafe21.org +Alec Habig habig@budoe2.bu.edu Allan Clark allanc@sco.com Anand Kumria wildfire@progsoc.uts.edu.au Ariel T Glenn ariel@columbia.edu @@ -14,21 +16,30 @@ Caskey L. Dickson caskey@technocage.com Cees van de Griend cees-list@griend.xs4all.nl Charles Levert charles@comm.polymtl.ca +Chip Salzenberg chip@valinux.com +Christian Kurz shorty@debian.org Christian von Roques roques@pond.sub.org Christopher Oliver oliver@fritz.traverse.net Christian Recktenwald chris@citecs.de Daniel Eisenbud eisenbud@cs.swarthmore.edu Daniel Koening dan@mail.isis.de -David Ellement ellement@sdd.hp.com +Daniel Resare daniel@resare.com Detlef Lannert lannert@lannert.rz.uni-duesseldorf.de +Dave Dykstra dwd@bell-labs.com +David Ellement ellement@sdd.hp.com +David Hallinan hallinan@rtd.com +Dimitri dmitri@advantrix.com Dirk Lattermann dlatt@t-online.de Ed Boraas ecxjo@esperanto.org +Edmund GRIMLEY EVANS edmundo@rano.org Enzo Michelangeli em@MailAndNews.com Ernst Molitor ernst.molitor@uni-bonn.de Fabio Coatti cova@felix.unife.it Felix von Leitner leitner@amdiv.de +Frank Donahoe fdonahoe@wilkes1.wilkes.edu Frank Heckenbach heckenb@mi.uni-erlangen.de Frank Stajano frank.stajano@cl.cam.ac.uk +Frank Tobin ftobin@uiuc.edu Gaël Quéri gqueri@mail.dotcom.fr Greg Louis glouis@dynamicro.on.ca Greg Troxel gdt@ir.bbn.com @@ -37,11 +48,17 @@ Harald Denker harry@hal.westfalen.de Hendrik Buschkamp buschkamp@rheumanet.org Holger Schurig holger@d.om.org +Holger Smolinski smolinsk@de.ibm.com +Holger Trapp Holger.Trapp@informatik.tu-chemnitz.de Hugh Daniel hugh@toad.com +Huy Le huyle@ugcs.caltech.edu Ian McKellar imckellar@harvestroad.com.au +Ivo Timmermans itimmermans@bigfoot.com +Jan Krueger max@physics.otago.ac.nz Janusz A. Urbanowicz alex@bofh.torun.pl James Troup james@nocrew.org Jean-loup Gailly gzip@prep.ai.mit.edu +Jeff Long long@kestrel.cc.ukans.edu Jens Bachem bachem@rrz.uni-koeln.de J Horacio MG homega@ciberia.es Joachim Backes backes@rhrk.uni-kl.de @@ -55,6 +72,7 @@ Katsuhiro Kondou kondou@nec.co.jp Kazu Yamamoto kazu@iijlab.net Lars Kellogg-Stedman lars@bu.edu +L. Sassaman rabbi@quickie.net Marco d'Itri md@linux.it Mark Adler madler@alumni.caltech.edu Mark Elbrecht snowball3@bigfoot.com @@ -68,6 +86,7 @@ Michael Roth mroth@nessie.de Michael Sobolev mss@despair.transas.com Nicolas Graner Nicolas.Graner@cri.u-psud.fr +Mike McEwan mike@lotusland.demon.co.uk NIIBE Yutaka gniibe@chroot.org Niklas Hernaeus Nimrod Zimerman zimerman@forfree.at @@ -77,6 +96,7 @@ Paul D. Smith psmith@baynetworks.com Philippe Laliberte arsphl@oeil.qc.ca Peter Gutmann pgut001@cs.auckland.ac.nz +Peter Marschall Peter.Marschall@gedos.de QingLong qinglong@bolizm.ihep.su Ralph Gillen gillen@theochem.uni-duesseldorf.de Rat ratinox@peorth.gweep.net @@ -87,6 +107,8 @@ Roddy Strachan roddy@satlink.com.au Roland Rosenfeld roland@spinnaker.rhein.de Ross Golder rossigee@bigfoot.com +Sam Roberts sam@cogent.ca +Sean MacLennan seanm@netwinder.org Serge Munhoven munhoven@mema.ucl.ac.be SL Baur steve@xemacs.org Stefan Karrmann S.Karrmann@gmx.net @@ -95,11 +117,14 @@ Steffen Zahn zahn@berlin.snafu.de Steven Bakker steven@icoe.att.com Susanne Schultz schultz@hsp.de +Ted Cabeen secabeen@pobox.com Thiago Jung Bauermann jungmann@cwb.matrix.com.br Thomas Roessler roessler@guug.de +Tim Mooney mooney@dogbert.cc.ndsu.nodak.edu Tom Spindler dogcow@home.merit.edu Tom Zerucha tzeruch@ceddec.com Tomas Fasth tomas.fasth@twinspot.net +Thomas Klausner wiz@danbala.ifoer.tuwien.ac.at Thomas Mikkelsen tbm@image.dk Ulf Möller 3umoelle@informatik.uni-hamburg.de Urko Lusa ulusa@euskalnet.net @@ -108,11 +133,16 @@ Wayne Chapeskie waynec@spinnaker.com Werner Koch wk@gnupg.org Wim Vandeputte bunbun@reptile.rug.ac.be +Yosiaki IIDA iida@secom.ne.jp +Yoshihiro Kajiki kajiki@ylug.org nbecker@hns.com Thanks to the German Unix User Group for providing FTP space, Martin Hamilton for hosting the mailing list and HSP for hosting gnupg.org. + +The development of this software has partly been funded by the German +Ministry for Economics and Technology under grant VIB3-68553.168-001/1999. Many thanks to my wife Gerlinde for having so much patience with me while hacking late in the evening. diff -urN gnupg-1.0.1/TODO gnupg-1.0.2/TODO --- gnupg-1.0.1/TODO Mon Nov 22 11:07:18 1999 +++ gnupg-1.0.2/TODO Mon Jul 10 17:33:12 2000 @@ -1,13 +1,33 @@ + * Use DSA keys with the test suite. + + * g10/trustdb.c (make_sig_records): fix the fixme. + + * at least an option to prefer DSA keys over RSA when selecting the key to + use. Depending on creation time would be nice too. I think this is + already done for the subkeys - check it. + + * Fix localtime() in W32. + + * No TCP support yet for W32? arggg - should go into a separate program + anyway. + + * Replace Valid/Invalid by Known/Unknown? + Scheduled for 1.1 ----------------- + * export by user-IDs does only export the first matching name which leads + to a problem in cases where there are 2 keys with identically user-IDs. + + * Rework the whole key selection stuff: Compile a list of valid + candidates for a keyblock first and the select one from it. + The current code is too ugly (getkey.c). + * With option -i prompt before adding a key to the keyring and show some info what we are about to add. * Speed up calculation of key validation. - * Allow a replacement for the progress functions in ./cipher - * print a warning when a revoked/expired _secret_ key is used. * --disable-asm should still assemble _udiv_qrnnd when needed @@ -28,7 +48,6 @@ Nice to have ------------ - * Official test vectors for 3DES-EDE3 * use DEL and ^H for erasing the previous character (util/ttyio.c). or better readline. * Print a warning if the directory mode is wrong. @@ -54,5 +73,4 @@ trustdb. * Evaluate whether it make sense to replace the namehashs either by using the user ID directly or by using pointers into the trustdb. - * --gen-prime may trigger a log_bug; should be a log_fatal. diff -urN gnupg-1.0.1/acconfig.h gnupg-1.0.2/acconfig.h --- gnupg-1.0.1/acconfig.h Wed Sep 15 16:26:14 1999 +++ gnupg-1.0.2/acconfig.h Wed Jun 7 18:00:18 2000 @@ -29,8 +29,6 @@ #undef M_DEBUG #undef M_GUARD -#undef VERSION -#undef PACKAGE #undef PRINTABLE_OS_NAME #undef IS_DEVELOPMENT_VERSION @@ -53,6 +51,7 @@ #undef HAVE_STPCPY +#undef HAVE_MLOCK #undef BIG_ENDIAN_HOST #undef LITTLE_ENDIAN_HOST diff -urN gnupg-1.0.1/acinclude.m4 gnupg-1.0.2/acinclude.m4 --- gnupg-1.0.1/acinclude.m4 Mon Oct 11 18:43:40 1999 +++ gnupg-1.0.2/acinclude.m4 Wed Jun 7 18:00:18 2000 @@ -206,39 +206,38 @@ ###################################################################### -# Check for rdynamic flag -# This sets CFLAGS_RDYNAMIC to the required flags +# Check for export-dynamic flag +# This sets CFLAGS_EXPORTDYNAMIC to the required flags ###################################################################### -dnl GNUPG_CHECK_RDYNAMIC +dnl GNUPG_CHECK_EXPORTDYNAMIC dnl -define(GNUPG_CHECK_RDYNAMIC, - [ AC_MSG_CHECKING(how to specify -rdynamic) - CFLAGS_RDYNAMIC= +define(GNUPG_CHECK_EXPORTDYNAMIC, + [ AC_MSG_CHECKING(how to specify -export-dynamic) if test "$cross_compiling" = yes; then - AC_MSG_RESULT(assume none) + AC_MSG_RESULT(assume none) + CFLAGS_EXPORTDYNAMIC="" else - case "$host_os" in - solaris* ) - CFLAGS_RDYNAMIC="-Wl,-dy" - ;; - - hpux* ) - CFLAGS_RDYNAMIC="-Wl,-E" - ;; - - openbsd* | freebsd2* | osf4* | irix* ) - CFLAGS_RDYNAMIC="" - ;; - - * ) - CFLAGS_RDYNAMIC="-Wl,-export-dynamic" - ;; - esac - AC_MSG_RESULT($CFLAGS_RDYNAMIC) + AC_CACHE_VAL(gnupg_cv_export_dynamic,[ + if AC_TRY_COMMAND([${CC-cc} $CFLAGS -Wl,--version 2>&1 | + grep "GNU ld" >/dev/null]); then + # using gnu's linker + gnupg_cv_export_dynamic="-Wl,-export-dynamic" + else + case "$host_os" in + hpux* ) + gnupg_cv_export_dynamic="-Wl,-E" + ;; + * ) + gnupg_cv_export_dynamic="" + ;; + esac + fi + ]) + AC_MSG_RESULT($gnupg_cv_export_dynamic) + CFLAGS_EXPORTDYNAMIC="$gnupg_cv_export_dynamic" fi ]) - ##################################################################### # Check for SysV IPC (from GIMP) # And see whether we have a SHM_LOCK (FreeBSD does not have it). @@ -293,7 +292,8 @@ AC_TRY_COMPILE([#include #include #include ],[ - int foo( int shm_id ) { shmctl(shm_id, SHM_LOCK, 0); } + int shm_id; + shmctl(shm_id, SHM_LOCK, 0); ], gnupg_cv_ipc_have_shm_lock="yes", gnupg_cv_ipc_have_shm_lock="no" @@ -312,11 +312,46 @@ ###################################################################### # Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock # is not called from uid 0 (not tested whether uid 0 works) +# For DECs Tru64 we have also to check whether mlock is in librt +# mlock is there a macro using memlk() ###################################################################### dnl GNUPG_CHECK_MLOCK dnl define(GNUPG_CHECK_MLOCK, [ AC_CHECK_FUNCS(mlock) + if test "$ac_cv_func_mlock" = "no"; then + AC_CHECK_HEADERS(sys/mman.h) + if test "$ac_cv_header_sys_mman_h" = "yes"; then + # Add librt to LIBS: + AC_CHECK_LIB(rt, memlk) + AC_CACHE_CHECK([whether mlock is in sys/mman.h], + gnupg_cv_mlock_is_in_sys_mman, + [AC_TRY_LINK([ + #include + #ifdef HAVE_SYS_MMAN_H + #include + #endif + ], [ + mkdir ("foo", 0); + int i; + /* glibc defines this for functions which it implements + * to always fail with ENOSYS. Some functions are actually + * named something starting with __ and the normal name + * is an alias. */ + #if defined (__stub_mlock) || defined (__stub___mlock) + choke me + #else + mlock(&i, 4); + #endif + ; return 0; + ], + gnupg_cv_mlock_is_in_sys_mman=yes, + gnupg_cv_mlock_is_in_sys_mman=no)]) + if test "$gnupg_cv_mlock_is_in_sys_mman" = "yes"; then + AC_DEFINE(HAVE_MLOCK) + fi + fi + fi if test "$ac_cv_func_mlock" = "yes"; then AC_MSG_CHECKING(whether mlock is broken) AC_CACHE_VAL(gnupg_cv_have_broken_mlock, @@ -427,7 +462,7 @@ aix*) ac_symcode='[BCDTU]' ;; -freebsd* | netbsd* | openbsd* | sunos* | cygwin32* | mingw32*) +freebsd* | netbsd* | openbsd* | bsdi* | sunos* | cygwin32* | mingw32*) ac_sympat='_\([_A-Za-z][_A-Za-z0-9]*\)' ac_symxfrm='_\1 \1' ;; @@ -580,7 +615,7 @@ AC_DEFUN(GNUPG_SYS_SYMBOL_UNDERSCORE, [tmp_do_check="no" case "${target}" in - i386-emx-os2 | i[3456]86-pc-os2*emx ) + i386-emx-os2 | i[3456]86-pc-os2*emx | i386-pc-msdosdjgpp) ac_cv_sys_symbol_underscore=yes ;; *) @@ -639,7 +674,8 @@ dnl Define MKDIR_TAKES_ONE_ARG if mkdir accepts only one argument instead dnl of the usual 2. AC_DEFUN(GNUPG_FUNC_MKDIR_TAKES_ONE_ARG, -[AC_CACHE_CHECK([if mkdir takes one argument], gnupg_cv_mkdir_takes_one_arg, +[AC_CHECK_HEADERS(sys/stat.h unistd.h direct.h) +AC_CACHE_CHECK([if mkdir takes one argument], gnupg_cv_mkdir_takes_one_arg, [AC_TRY_COMPILE([ #include #ifdef HAVE_SYS_STAT_H diff -urN gnupg-1.0.1/aclocal.m4 gnupg-1.0.2/aclocal.m4 --- gnupg-1.0.1/aclocal.m4 Thu Dec 16 10:15:26 1999 +++ gnupg-1.0.2/aclocal.m4 Wed Jul 12 13:42:38 2000 @@ -215,38 +215,37 @@ ]) -# Check for rdynamic flag -# This sets CFLAGS_RDYNAMIC to the required flags -dnl GNUPG_CHECK_RDYNAMIC +# Check for export-dynamic flag +# This sets CFLAGS_EXPORTDYNAMIC to the required flags +dnl GNUPG_CHECK_EXPORTDYNAMIC dnl -define(GNUPG_CHECK_RDYNAMIC, - [ AC_MSG_CHECKING(how to specify -rdynamic) - CFLAGS_RDYNAMIC= +define(GNUPG_CHECK_EXPORTDYNAMIC, + [ AC_MSG_CHECKING(how to specify -export-dynamic) if test "$cross_compiling" = yes; then - AC_MSG_RESULT(assume none) + AC_MSG_RESULT(assume none) + CFLAGS_EXPORTDYNAMIC="" else - case "$host_os" in - solaris* ) - CFLAGS_RDYNAMIC="-Wl,-dy" - ;; - - hpux* ) - CFLAGS_RDYNAMIC="-Wl,-E" - ;; - - openbsd* | freebsd2* | osf4* | irix* ) - CFLAGS_RDYNAMIC="" - ;; - - * ) - CFLAGS_RDYNAMIC="-Wl,-export-dynamic" - ;; - esac - AC_MSG_RESULT($CFLAGS_RDYNAMIC) + AC_CACHE_VAL(gnupg_cv_export_dynamic,[ + if AC_TRY_COMMAND([${CC-cc} $CFLAGS -Wl,--version 2>&1 | + grep "GNU ld" >/dev/null]); then + # using gnu's linker + gnupg_cv_export_dynamic="-Wl,-export-dynamic" + else + case "$host_os" in + hpux* ) + gnupg_cv_export_dynamic="-Wl,-E" + ;; + * ) + gnupg_cv_export_dynamic="" + ;; + esac + fi + ]) + AC_MSG_RESULT($gnupg_cv_export_dynamic) + CFLAGS_EXPORTDYNAMIC="$gnupg_cv_export_dynamic" fi ]) - # Check for SysV IPC (from GIMP) # And see whether we have a SHM_LOCK (FreeBSD does not have it). dnl GNUPG_CHECK_IPC @@ -299,7 +298,8 @@ AC_TRY_COMPILE([#include #include #include ],[ - int foo( int shm_id ) { shmctl(shm_id, SHM_LOCK, 0); } + int shm_id; + shmctl(shm_id, SHM_LOCK, 0); ], gnupg_cv_ipc_have_shm_lock="yes", gnupg_cv_ipc_have_shm_lock="no" @@ -317,10 +317,45 @@ # Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock # is not called from uid 0 (not tested whether uid 0 works) +# For DECs Tru64 we have also to check whether mlock is in librt +# mlock is there a macro using memlk() dnl GNUPG_CHECK_MLOCK dnl define(GNUPG_CHECK_MLOCK, [ AC_CHECK_FUNCS(mlock) + if test "$ac_cv_func_mlock" = "no"; then + AC_CHECK_HEADERS(sys/mman.h) + if test "$ac_cv_header_sys_mman_h" = "yes"; then + # Add librt to LIBS: + AC_CHECK_LIB(rt, memlk) + AC_CACHE_CHECK([whether mlock is in sys/mman.h], + gnupg_cv_mlock_is_in_sys_mman, + [AC_TRY_LINK([ + #include + #ifdef HAVE_SYS_MMAN_H + #include + #endif + ], [ + mkdir ("foo", 0); + int i; + /* glibc defines this for functions which it implements + * to always fail with ENOSYS. Some functions are actually + * named something starting with __ and the normal name + * is an alias. */ + #if defined (__stub_mlock) || defined (__stub___mlock) + choke me + #else + mlock(&i, 4); + #endif + ; return 0; + ], + gnupg_cv_mlock_is_in_sys_mman=yes, + gnupg_cv_mlock_is_in_sys_mman=no)]) + if test "$gnupg_cv_mlock_is_in_sys_mman" = "yes"; then + AC_DEFINE(HAVE_MLOCK) + fi + fi + fi if test "$ac_cv_func_mlock" = "yes"; then AC_MSG_CHECKING(whether mlock is broken) AC_CACHE_VAL(gnupg_cv_have_broken_mlock, @@ -430,7 +465,7 @@ aix*) ac_symcode='[BCDTU]' ;; -freebsd* | netbsd* | openbsd* | sunos* | cygwin32* | mingw32*) +freebsd* | netbsd* | openbsd* | bsdi* | sunos* | cygwin32* | mingw32*) ac_sympat='_\([_A-Za-z][_A-Za-z0-9]*\)' ac_symxfrm='_\1 \1' ;; @@ -583,7 +618,7 @@ AC_DEFUN(GNUPG_SYS_SYMBOL_UNDERSCORE, [tmp_do_check="no" case "${target}" in - i386-emx-os2 | i[3456]86-pc-os2*emx ) + i386-emx-os2 | i[3456]86-pc-os2*emx | i386-pc-msdosdjgpp) ac_cv_sys_symbol_underscore=yes ;; *) @@ -642,7 +677,8 @@ dnl Define MKDIR_TAKES_ONE_ARG if mkdir accepts only one argument instead dnl of the usual 2. AC_DEFUN(GNUPG_FUNC_MKDIR_TAKES_ONE_ARG, -[AC_CACHE_CHECK([if mkdir takes one argument], gnupg_cv_mkdir_takes_one_arg, +[AC_CHECK_HEADERS(sys/stat.h unistd.h direct.h) +AC_CACHE_CHECK([if mkdir takes one argument], gnupg_cv_mkdir_takes_one_arg, [AC_TRY_COMPILE([ #include #ifdef HAVE_SYS_STAT_H @@ -685,38 +721,38 @@ done<<>>dnl>>) changequote([,]))]) -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering +# Do all the work for Automake. This macro actually does too much -- +# some checks are only needed if your package does certain things. +# But this isn't really a big deal. # serial 1 -AC_DEFUN(AM_MAINTAINER_MODE, -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - -# Define a conditional. +dnl Usage: +dnl AM_INIT_AUTOMAKE(package,version, [no-define]) -AC_DEFUN(AM_CONDITIONAL, -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) +AC_DEFUN(AM_INIT_AUTOMAKE, +[AC_REQUIRE([AC_PROG_INSTALL]) +PACKAGE=[$1] +AC_SUBST(PACKAGE) +VERSION=[$2] +AC_SUBST(VERSION) +dnl test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi +ifelse([$3],, +AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) +AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) +AC_REQUIRE([AM_SANITY_CHECK]) +AC_REQUIRE([AC_ARG_PROGRAM]) +dnl FIXME This is truly gross. +missing_dir=`cd $ac_aux_dir && pwd` +AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) +AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) +AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) +AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) +AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) +AC_REQUIRE([AC_PROG_MAKE_SET])]) # # Check to make sure that the build environment is sane. @@ -776,6 +812,39 @@ AC_MSG_RESULT(missing) fi AC_SUBST($1)]) + +# Add --enable-maintainer-mode option to configure. +# From Jim Meyering + +# serial 1 + +AC_DEFUN(AM_MAINTAINER_MODE, +[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode is disabled by default + AC_ARG_ENABLE(maintainer-mode, +[ --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + USE_MAINTAINER_MODE=$enableval, + USE_MAINTAINER_MODE=no) + AC_MSG_RESULT($USE_MAINTAINER_MODE) + AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST(MAINT)dnl +] +) + +# Define a conditional. + +AC_DEFUN(AM_CONDITIONAL, +[AC_SUBST($1_TRUE) +AC_SUBST($1_FALSE) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi]) # Macro to add for using GNU gettext. # Ulrich Drepper , 1995. diff -urN gnupg-1.0.1/checks/ChangeLog gnupg-1.0.2/checks/ChangeLog --- gnupg-1.0.1/checks/ChangeLog Tue Oct 26 20:04:28 1999 +++ gnupg-1.0.2/checks/ChangeLog Thu Feb 10 17:41:05 2000 @@ -1,3 +1,12 @@ +Thu Feb 10 17:39:44 CET 2000 Werner Koch + + * mkdemodirs: Fixed the --clean loop. + +Thu Jan 13 19:31:58 CET 2000 Werner Koch + + * defs.inc (chdir): Removed becuase it is unsused an plain old sh + does not like this name. Reported by Alec Habig. + Tue Oct 26 20:02:23 1999 Werner Koch (wk@gnupg.org) * Makefile.am (GPG_DEARMOR): New and use --no-options. diff -urN gnupg-1.0.1/checks/Makefile.am gnupg-1.0.2/checks/Makefile.am --- gnupg-1.0.1/checks/Makefile.am Mon Nov 22 11:33:37 1999 +++ gnupg-1.0.2/checks/Makefile.am Sat Jun 3 13:51:10 2000 @@ -11,7 +11,7 @@ signencrypt.test signencrypt-dsa.test \ armsignencrypt.test armdetach.test \ armdetachm.test detachm.test genkey1024.test \ - conventional.test + conventional.test conventional-mdc.test TEST_FILES = pubring.asc secring.asc plain-1o.asc plain-2o.asc plain-3o.asc \ diff -urN gnupg-1.0.1/checks/Makefile.in gnupg-1.0.2/checks/Makefile.in --- gnupg-1.0.1/checks/Makefile.in Thu Dec 16 10:17:59 1999 +++ gnupg-1.0.2/checks/Makefile.in Wed Jul 12 14:59:51 2000 @@ -86,6 +86,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -106,7 +107,7 @@ GPG_DEARMOR = ../g10/gpg --no-options --quiet --yes --dearmor -TESTS = version.test mds.test decrypt.test decrypt-dsa.test sigs.test sigs-dsa.test encrypt.test encrypt-dsa.test seat.test clearsig.test encryptp.test detach.test armsigs.test armencrypt.test armencryptp.test signencrypt.test signencrypt-dsa.test armsignencrypt.test armdetach.test armdetachm.test detachm.test genkey1024.test conventional.test +TESTS = version.test mds.test decrypt.test decrypt-dsa.test sigs.test sigs-dsa.test encrypt.test encrypt-dsa.test seat.test clearsig.test encryptp.test detach.test armsigs.test armencrypt.test armencryptp.test signencrypt.test signencrypt-dsa.test armsignencrypt.test armdetach.test armdetachm.test detachm.test genkey1024.test conventional.test conventional-mdc.test TEST_FILES = pubring.asc secring.asc plain-1o.asc plain-2o.asc plain-3o.asc plain-1.asc plain-2.asc plain-3.asc plain-1-pgp.asc pubring.pkr.asc secring.skr.asc secdemo.asc pubdemo.asc @@ -150,7 +151,7 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ diff -urN gnupg-1.0.1/checks/clearsig.test gnupg-1.0.2/checks/clearsig.test --- gnupg-1.0.1/checks/clearsig.test Wed Aug 4 10:45:09 1999 +++ gnupg-1.0.2/checks/clearsig.test Tue Jun 27 11:02:51 2000 @@ -46,6 +46,7 @@ EOF echo "$usrpass1" | $srcdir/run-gpg --passphrase-fd 0 --clearsign -o x --yes y $srcdir/run-gpg --verify x +# ====================================== # and one with an empty body # ====================================== cat >y <y echo_n " " >>y echo "$usrpass1" | $srcdir/run-gpg --passphrase-fd 0 --clearsign -o x --yes y $srcdir/run-gpg --verify x + +# ====================================== +# check our special diff mode +# ====================================== +cat >y <mfx.md, n1->pkt->pkt.signature->digest_algo); + } + /* ask for file and hash it */ +- if( c->sigs_only ) { ++ if( c->sigs_only ) + rc = hash_datafiles( c->mfx.md, NULL, + c->signed_data, c->sigfilename, + n1? (n1->pkt->pkt.onepass_sig->sig_class == 0x01):0 ); +EOF +echo "$usrpass1" | $srcdir/run-gpg --passphrase-fd 0 \ + --not-dash-escaped --clearsign -o x --yes y +$srcdir/run-gpg --verify x diff -urN gnupg-1.0.1/checks/conventional-mdc.test gnupg-1.0.2/checks/conventional-mdc.test --- gnupg-1.0.1/checks/conventional-mdc.test Thu Jan 1 01:00:00 1970 +++ gnupg-1.0.2/checks/conventional-mdc.test Sat Jun 3 14:11:13 2000 @@ -0,0 +1,16 @@ +#!/bin/sh + +. $srcdir/defs.inc || exit 3 + +#info Checking conventional encryption +for i in 0 1 2 3 9 10 11 19 20 21 22 23 39 40 41 8192 32000 ; do + for ciph in 3des cast5 blowfish twofish; do + dd if=data-80000 of=z bs=1 count=$i 2>/dev/null + echo "Hier spricht HAL" | $srcdir/run-gpg --passphrase-fd 0 \ + --force-mdc --cipher $ciph -c -o x --yes z + echo "Hier spricht HAL" | $srcdir/run-gpg --passphrase-fd 0 \ + -o y --yes x + cmp z y || error "$ciph/$i: mismatch" + done +done + diff -urN gnupg-1.0.1/checks/conventional.test gnupg-1.0.2/checks/conventional.test --- gnupg-1.0.1/checks/conventional.test Sun Apr 18 10:18:35 1999 +++ gnupg-1.0.2/checks/conventional.test Sat Jun 3 13:28:54 2000 @@ -2,7 +2,7 @@ . $srcdir/defs.inc || exit 3 -# temp. hack cause the format for 128 biut blocksize messages may change +# temp. hack cause the format for 128 bit blocksize messages may change GNUPG_ENABLE_TWOFISH=1 export GNUPG_ENABLE_TWOFISH diff -urN gnupg-1.0.1/checks/defs.inc gnupg-1.0.2/checks/defs.inc --- gnupg-1.0.1/checks/defs.inc Tue Aug 31 17:30:04 1999 +++ gnupg-1.0.2/checks/defs.inc Wed Jul 12 14:56:22 2000 @@ -29,6 +29,7 @@ LANG= LANGUAGE= LC_ALL= +LC_MESSAGES= #-------------------------------- #------ utility functions ------- @@ -48,9 +49,6 @@ echo "$pgmname:" $* >&2 } -chdir () { - cd $1 || fatal "cannot cd to $1" -} echo_n_init=no echo_n () { @@ -105,5 +103,6 @@ no-secmem-warning load-extension ../cipher/tiger batch +emulate-md-encode-bug EOF diff -urN gnupg-1.0.1/checks/mkdemodirs gnupg-1.0.2/checks/mkdemodirs --- gnupg-1.0.1/checks/mkdemodirs Mon Oct 4 14:42:15 1999 +++ gnupg-1.0.2/checks/mkdemodirs Thu Feb 10 17:41:05 2000 @@ -8,9 +8,9 @@ Sierra Tango Uniform Victor Whisky XRay Yankee Zulu' if [ "$1" = "--clean" ]; then - for i in $NAMES; do + (for i in $NAMES; do [ -d $i ] && rm -r $i - done + done) || true exit 0 fi @@ -24,9 +24,9 @@ /bin/echo " $name\c" [ -d $name ] && rm -r $name mkdir $name - $GPGDEMO --export-secret-key -o - $name > $name/Secret.gpg + $GPGDEMO --export-secret-key -o - $name > $name/Secret.gpg $GPG --homedir $name --import $name/Secret.gpg - $GPGDEMO --export -o - $name > $name/Public.gpg + $GPGDEMO --export -o - $name > $name/Public.gpg $GPG --homedir $name --import $name/Public.gpg [ -f $name/pubring.gpg~ ] && rm $name/pubring.gpg~ done diff -urN gnupg-1.0.1/cipher/ChangeLog gnupg-1.0.2/cipher/ChangeLog --- gnupg-1.0.1/cipher/ChangeLog Sat Dec 4 12:30:30 1999 +++ gnupg-1.0.2/cipher/ChangeLog Wed Jun 28 11:54:47 2000 @@ -1,3 +1,104 @@ +Wed Jun 28 11:54:44 CEST 2000 Werner Koch + + * rsa.c, rsa.h: New based on the old module version (only in CVS for now). + * pubkey.c (setup_pubkey_table): Added commented support for RSA. + +Fri Jun 9 10:09:52 CEST 2000 Werner Koch + + * rndunix.c (waitpid): New. For UTS 2.1. All by Dave Dykstra. + (my_popen): Do the FD_CLOEXEC only if it is available + (start_gatherer): Cope with missing _SC_OPEN_MAX + +Sun May 28 13:55:17 CEST 2000 Werner Koch + + * random.c (read_seed_file): Binary open for DOSish system + (update_random_seed_file): Ditto. + + * rndw32.c: Add some debuging code enabled by an environment variable. + +Tue May 23 09:19:00 CEST 2000 Werner Koch + + * rndw32.c: Started with alternative code to replace entropy.dll + +Thu May 18 11:38:54 CEST 2000 Werner Koch + + * primegen.c (register_primegen_progress): New. + * dsa.c (register_pk_dsa_progress): New. + * elgamal.c (register_pk_elg_progress): New. + +Fri Apr 14 19:37:08 CEST 2000 Werner Koch + + * twofish.c (twofish_get_info): Fixed warning about cast. + +Tue Mar 28 14:26:58 CEST 2000 Werner Koch + + * random.c [MINGW32]: Include process.h for getpid. + +Thu Mar 2 15:37:46 CET 2000 Werner Koch + + * random.c (fast_random_poll): Add clock_gettime() as fallback for + system which support this POSIX.4 fucntion. By Sam Roberts. + + * rndunix.c: Add some more headers for QNX. By Sam Roberts. + + * random.c (read_seed_file): Removed the S_ISLNK test becuase it + is already covered by !S_ISREG and is not defined in Unixware. + Reported by Dave Dykstra. + + * sha1.c (sha1_get_info): Removed those stupid double lines. Dave + is really a good lint. + +Wed Feb 23 10:07:57 CET 2000 Werner Koch + + * twofish.c (twofish_get_info): Add some const to the casts. By Martin + Kahlert. + +Mon Feb 14 14:30:20 CET 2000 Werner Koch + + (update_random_seed_file): Silently ignore update request when pool + is not filled. + +Fri Feb 11 17:44:40 CET 2000 Werner Koch + + * random.c (read_seed_file): New. + (set_random_seed_file): New. + (read_pool): Try to read the seeding file. + (update_random_seed_file): New. + + (read_pool): Do an initial extra seeding when level 2 quality random + is requested the first time. This requestes at least POOLSIZE/2 bytes + of entropy. Compined with the seeding file this should make normal + random bytes cheaper and increase the quality of the random bytes + used for key generation. + + * rndegd.c (gather_random): Shortcut level 0. + * rndunix.c (gather_random): Ditto. + * rndw32.c (gather_random): Ditto. + +Fri Jan 14 18:32:01 CET 2000 Werner Koch + + * rmd160.c (rmd160_get_info): Moved casting to the left side due to a + problem with UTS4.3. Suggested by Dave Dykstra. + * sha1.c (sha1_get_info): Ditto. + * tiger.c (tiger_get_info): Ditto. + * md5.c (md5_get_info): Ditto + * des.c (des_get_info): Ditto. + * blowfish.c (blowfish_get_info): Ditto. + * cast5.c (cast5_get_info): Ditto. + * twofish.c (twofish_get_info): Ditto. + +Thu Jan 13 19:31:58 CET 2000 Werner Koch + + * elgamal.c (wiener_map): New. + (gen_k): Use a much smaller k. + (generate): Calculate the qbits using the wiener map and + choose an x at a size comparable to the one choosen in gen_k + + * random.c (read_pool): Print a more friendly error message in + cases when too much random is requested in one call. + + * Makefile.am (tiger): Replaced -O1 by -O. Suggested by Alec Habig. + Sat Dec 4 12:30:28 CET 1999 Werner Koch * primegen.c (generate_elg_prime): All primes are now generated with diff -urN gnupg-1.0.1/cipher/Makefile.am gnupg-1.0.2/cipher/Makefile.am --- gnupg-1.0.1/cipher/Makefile.am Sat Oct 9 18:31:34 1999 +++ gnupg-1.0.2/cipher/Makefile.am Wed Jun 28 11:47:28 2000 @@ -67,7 +67,7 @@ tiger: $(srcdir)/tiger.c `echo $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o tiger $(srcdir)/tiger.c | \ - sed -e 's/-O[2-9s]*/-O1/g' ` + sed -e 's/-O[2-9s]*/-O/g' ` tiger.o: $(srcdir)/tiger.c `echo $(COMPILE) -c $(srcdir)/tiger.c | sed -e 's/-O[2-9s]*/-O1/g' ` diff -urN gnupg-1.0.1/cipher/Makefile.in gnupg-1.0.2/cipher/Makefile.in --- gnupg-1.0.1/cipher/Makefile.in Thu Dec 16 10:16:57 1999 +++ gnupg-1.0.2/cipher/Makefile.in Wed Jul 12 14:59:34 2000 @@ -85,6 +85,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -324,7 +325,7 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ @@ -387,6 +388,10 @@ ../include/util.h ../include/errors.h ../include/mpi.h \ ../include/iobuf.h ../include/memory.h ../include/ttyio.h \ dynload.h ../include/i18n.h +rsa.o: rsa.c ../config.h ../g10defs.h ../include/util.h \ + ../include/types.h ../include/errors.h ../include/mpi.h \ + ../include/iobuf.h ../include/memory.h ../include/cipher.h \ + ../include/../cipher/random.h rsa.h sha1.o: sha1.c ../config.h ../g10defs.h ../include/util.h \ ../include/types.h ../include/errors.h ../include/mpi.h \ ../include/iobuf.h ../include/memory.h dynload.h bithelp.h @@ -480,7 +485,7 @@ tiger: $(srcdir)/tiger.c `echo $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o tiger $(srcdir)/tiger.c | \ - sed -e 's/-O[2-9s]*/-O1/g' ` + sed -e 's/-O[2-9s]*/-O/g' ` tiger.o: $(srcdir)/tiger.c `echo $(COMPILE) -c $(srcdir)/tiger.c | sed -e 's/-O[2-9s]*/-O1/g' ` diff -urN gnupg-1.0.1/cipher/blowfish.c gnupg-1.0.2/cipher/blowfish.c --- gnupg-1.0.1/cipher/blowfish.c Fri Apr 9 12:34:37 1999 +++ gnupg-1.0.2/cipher/blowfish.c Fri Jan 14 18:25:56 2000 @@ -43,9 +43,6 @@ #define CIPHER_ALGO_BLOWFISH 4 /* blowfish 128 bit key */ -#define FNCCAST_SETKEY(f) (int(*)(void*, byte*, unsigned))(f) -#define FNCCAST_CRYPT(f) (void(*)(void*, byte*, byte*))(f) - #define BLOWFISH_BLOCKSIZE 8 #define BLOWFISH_ROUNDS 16 @@ -584,9 +581,12 @@ *keylen = 128; *blocksize = BLOWFISH_BLOCKSIZE; *contextsize = sizeof(BLOWFISH_context); - *r_setkey = FNCCAST_SETKEY(bf_setkey); - *r_encrypt= FNCCAST_CRYPT(encrypt_block); - *r_decrypt= FNCCAST_CRYPT(decrypt_block); + *(int (**)(BLOWFISH_context*, byte*, unsigned))r_setkey + = bf_setkey; + *(void (**)(BLOWFISH_context*, byte*, byte*))r_encrypt + = encrypt_block; + *(void (**)(BLOWFISH_context*, byte*, byte*))r_decrypt + = decrypt_block; if( algo == CIPHER_ALGO_BLOWFISH ) return "BLOWFISH"; diff -urN gnupg-1.0.1/cipher/cast5.c gnupg-1.0.2/cipher/cast5.c --- gnupg-1.0.1/cipher/cast5.c Tue Feb 16 14:16:22 1999 +++ gnupg-1.0.2/cipher/cast5.c Fri Jan 14 18:25:56 2000 @@ -46,9 +46,6 @@ #define CIPHER_ALGO_CAST5 3 -#define FNCCAST_SETKEY(f) (int(*)(void*, byte*, unsigned))(f) -#define FNCCAST_CRYPT(f) (void(*)(void*, byte*, byte*))(f) - #define CAST5_BLOCKSIZE 8 typedef struct { @@ -610,9 +607,13 @@ *keylen = 128; *blocksize = CAST5_BLOCKSIZE; *contextsize = sizeof(CAST5_context); - *r_setkey = FNCCAST_SETKEY(cast_setkey); - *r_encrypt= FNCCAST_CRYPT(encrypt_block); - *r_decrypt= FNCCAST_CRYPT(decrypt_block); + *(int (**)(CAST5_context*, byte*, unsigned))r_setkey + = cast_setkey; + *(void (**)(CAST5_context*, byte*, byte*))r_encrypt + = encrypt_block; + *(void (**)(CAST5_context*, byte*, byte*))r_decrypt + = decrypt_block; + if( algo == CIPHER_ALGO_CAST5 ) return "CAST5"; diff -urN gnupg-1.0.1/cipher/des.c gnupg-1.0.2/cipher/des.c --- gnupg-1.0.1/cipher/des.c Wed Sep 15 17:58:40 1999 +++ gnupg-1.0.2/cipher/des.c Fri Jan 14 18:25:56 2000 @@ -147,9 +147,6 @@ #endif -/* Macros used by the info function. */ -#define FNCCAST_SETKEY(f) ((int(*)(void*, byte*, unsigned))(f)) -#define FNCCAST_CRYPT(f) ((void(*)(void*, byte*, byte*))(f)) /* @@ -996,14 +993,16 @@ } } - if( algo == CIPHER_ALGO_3DES ) { *keylen = 192; *blocksize = 8; *contextsize = sizeof(struct _tripledes_ctx); - *r_setkey = FNCCAST_SETKEY(do_tripledes_setkey); - *r_encrypt= FNCCAST_CRYPT(do_tripledes_encrypt); - *r_decrypt= FNCCAST_CRYPT(do_tripledes_decrypt); + *(int (**)(struct _tripledes_ctx*, byte*, unsigned))r_setkey + = do_tripledes_setkey; + *(void (**)(struct _tripledes_ctx*, byte*, byte*))r_encrypt + = do_tripledes_encrypt; + *(void (**)(struct _tripledes_ctx*, byte*, byte*))r_decrypt + = do_tripledes_decrypt; return "3DES"; } return NULL; diff -urN gnupg-1.0.1/cipher/dsa.c gnupg-1.0.2/cipher/dsa.c --- gnupg-1.0.1/cipher/dsa.c Thu Jul 15 10:16:41 1999 +++ gnupg-1.0.2/cipher/dsa.c Thu May 18 08:31:29 2000 @@ -52,11 +52,27 @@ static void sign(MPI r, MPI s, MPI input, DSA_secret_key *skey); static int verify(MPI r, MPI s, MPI input, DSA_public_key *pkey); + +static void (*progress_cb) ( void *, int ); +static void *progress_cb_data; + +void +register_pk_dsa_progress ( void (*cb)( void *, int), void *cb_data ) +{ + progress_cb = cb; + progress_cb_data = cb_data; +} + + static void progress( int c ) { - fputc( c, stderr ); + if ( progress_cb ) + progress_cb ( progress_cb_data, c ); + else + fputc( c, stderr ); } + /**************** diff -urN gnupg-1.0.1/cipher/elgamal.c gnupg-1.0.2/cipher/elgamal.c --- gnupg-1.0.1/cipher/elgamal.c Mon Oct 25 19:29:38 1999 +++ gnupg-1.0.2/cipher/elgamal.c Tue Jun 27 16:21:13 2000 @@ -1,5 +1,5 @@ /* elgamal.c - ElGamal Public Key encryption - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 2000 Free Software Foundation, Inc. * * For a description of the algorithm, see: * Bruce Schneier: Applied Cryptography. John Wiley & Sons, 1996. @@ -56,13 +56,67 @@ static int verify(MPI a, MPI b, MPI input, ELG_public_key *pkey); +static void (*progress_cb) ( void *, int ); +static void *progress_cb_data; + +void +register_pk_elg_progress ( void (*cb)( void *, int), void *cb_data ) +{ + progress_cb = cb; + progress_cb_data = cb_data; +} + + static void progress( int c ) { - fputc( c, stderr ); + if ( progress_cb ) + progress_cb ( progress_cb_data, c ); + else + fputc( c, stderr ); } +/**************** + * Michael Wiener's table about subgroup sizes to match field sizes + * (floating around somewhere - Fixme: need a reference) + */ +static unsigned int +wiener_map( unsigned int n ) +{ + static struct { unsigned int p_n, q_n; } t[] = + { /* p q attack cost */ + { 512, 119 }, /* 9 x 10^17 */ + { 768, 145 }, /* 6 x 10^21 */ + { 1024, 165 }, /* 7 x 10^24 */ + { 1280, 183 }, /* 3 x 10^27 */ + { 1536, 198 }, /* 7 x 10^29 */ + { 1792, 212 }, /* 9 x 10^31 */ + { 2048, 225 }, /* 8 x 10^33 */ + { 2304, 237 }, /* 5 x 10^35 */ + { 2560, 249 }, /* 3 x 10^37 */ + { 2816, 259 }, /* 1 x 10^39 */ + { 3072, 269 }, /* 3 x 10^40 */ + { 3328, 279 }, /* 8 x 10^41 */ + { 3584, 288 }, /* 2 x 10^43 */ + { 3840, 296 }, /* 4 x 10^44 */ + { 4096, 305 }, /* 7 x 10^45 */ + { 4352, 313 }, /* 1 x 10^47 */ + { 4608, 320 }, /* 2 x 10^48 */ + { 4864, 328 }, /* 2 x 10^49 */ + { 5120, 335 }, /* 3 x 10^50 */ + { 0, 0 } + }; + int i; + + for(i=0; t[i].p_n; i++ ) { + if( n <= t[i].p_n ) + return t[i].q_n; + } + /* not in table - use some arbitrary high number ;-) */ + return n / 8 + 200; +} + static void test_keys( ELG_secret_key *sk, unsigned nbits ) { @@ -108,38 +162,45 @@ MPI k = mpi_alloc_secure( 0 ); MPI temp = mpi_alloc( mpi_get_nlimbs(p) ); MPI p_1 = mpi_copy(p); - unsigned int nbits = mpi_get_nbits(p); - unsigned int nbytes = (nbits+7)/8; + unsigned int orig_nbits = mpi_get_nbits(p); + unsigned int nbits; + unsigned int nbytes; char *rndbuf = NULL; + /* IMO using a k much lesser than p is sufficient and it greatly + * improves the encryption performance. We use Wiener's table + * and add a large safety margin. + */ + nbits = wiener_map( orig_nbits ) * 3 / 2; + if( nbits >= orig_nbits ) + BUG(); + + nbytes = (nbits+7)/8; if( DBG_CIPHER ) - log_debug("choosing a random k "); + log_debug("choosing a random k of %u bits", nbits); mpi_sub_ui( p_1, p, 1); for(;;) { - if( DBG_CIPHER ) - progress('.'); if( !rndbuf || nbits < 32 ) { m_free(rndbuf); rndbuf = get_random_bits( nbits, 1, 1 ); } else { /* change only some of the higher bits */ - /* we could imporove this by directly requesting more memory + /* we could impprove this by directly requesting more memory * at the first call to get_random_bits() and use this the here - * maybe it is easier to do this directly in random.c */ + * maybe it is easier to do this directly in random.c + * Anyway, it is highly inlikely that we will ever reach this code + */ char *pp = get_random_bits( 32, 1, 1 ); memcpy( rndbuf,pp, 4 ); m_free(pp); + log_debug("gen_k: tsss, never expected to reach this\n"); } mpi_set_buffer( k, rndbuf, nbytes, 0 ); for(;;) { - /* make sure that the number is of the exact lenght */ - if( mpi_test_bit( k, nbits-1 ) ) - mpi_set_highbit( k, nbits-1 ); - else { - mpi_set_highbit( k, nbits-1 ); - mpi_clear_bit( k, nbits-1 ); - } + /* Hmm, actually we don't need this step here + * because we use k much smaller than p - we do it anyway + * just in case the keep on adding a one to k ;) */ if( !(mpi_cmp( k, p_1 ) < 0) ) { /* check: k < (p-1) */ if( DBG_CIPHER ) progress('+'); @@ -153,6 +214,8 @@ if( mpi_gcd( temp, k, p_1 ) ) goto found; /* okay, k is relatively prime to (p-1) */ mpi_add_ui( k, k, 1 ); + if( DBG_CIPHER ) + progress('.'); } } found: @@ -171,7 +234,7 @@ * and an array with n-1 factors of (p-1) */ static void -generate( ELG_secret_key *sk, unsigned nbits, MPI **ret_factors ) +generate( ELG_secret_key *sk, unsigned int nbits, MPI **ret_factors ) { MPI p; /* the prime */ MPI p_min1; @@ -179,19 +242,15 @@ MPI x; /* the secret exponent */ MPI y; MPI temp; - unsigned qbits; + unsigned int qbits; + unsigned int xbits; byte *rndbuf; p_min1 = mpi_alloc( (nbits+BITS_PER_MPI_LIMB-1)/BITS_PER_MPI_LIMB ); temp = mpi_alloc( (nbits+BITS_PER_MPI_LIMB-1)/BITS_PER_MPI_LIMB ); - if( nbits < 512 ) - qbits = 120; - else if( nbits <= 1024 ) - qbits = 160; - else if( nbits <= 2048 ) - qbits = 200; - else - qbits = 240; + qbits = wiener_map( nbits ); + if( qbits & 1 ) /* better have a even one */ + qbits++; g = mpi_alloc(1); p = generate_elg_prime( 0, nbits, qbits, g, ret_factors ); mpi_sub_ui(p_min1, p, 1); @@ -202,18 +261,26 @@ * This must be a very good random number because this is the * secret part. The prime is public and may be shared anyway, * so a random generator level of 1 is used for the prime. + * + * I don't see a reason to have a x of about the same size + * as the p. It should be sufficient to have one about the size + * of q or the later used k plus a large safety margin. Decryption + * will be much faster with such an x. */ - x = mpi_alloc_secure( nbits/BITS_PER_MPI_LIMB ); + xbits = qbits * 3 / 2; + if( xbits >= nbits ) + BUG(); + x = mpi_alloc_secure( xbits/BITS_PER_MPI_LIMB ); if( DBG_CIPHER ) - log_debug("choosing a random x "); + log_debug("choosing a random x of size %u", xbits ); rndbuf = NULL; do { if( DBG_CIPHER ) progress('.'); if( rndbuf ) { /* change only some of the higher bits */ - if( nbits < 16 ) {/* should never happen ... */ + if( xbits < 16 ) {/* should never happen ... */ m_free(rndbuf); - rndbuf = get_random_bits( nbits, 2, 1 ); + rndbuf = get_random_bits( xbits, 2, 1 ); } else { char *r = get_random_bits( 16, 2, 1 ); @@ -222,9 +289,9 @@ } } else - rndbuf = get_random_bits( nbits, 2, 1 ); - mpi_set_buffer( x, rndbuf, (nbits+7)/8, 0 ); - mpi_clear_highbit( x, nbits+1 ); + rndbuf = get_random_bits( xbits, 2, 1 ); + mpi_set_buffer( x, rndbuf, (xbits+7)/8, 0 ); + mpi_clear_highbit( x, xbits+1 ); } while( !( mpi_cmp_ui( x, 0 )>0 && mpi_cmp( x, p_min1 )<0 ) ); m_free(rndbuf); @@ -311,7 +378,6 @@ MPI t1 = mpi_alloc_secure( mpi_get_nlimbs( skey->p ) ); /* output = b/(a^x) mod p */ - mpi_powm( t1, a, skey->x, skey->p ); mpi_invm( t1, t1, skey->p ); mpi_mulm( output, b, t1, skey->p ); @@ -557,7 +623,7 @@ -unsigned +unsigned int elg_get_nbits( int algo, MPI *pkey ) { if( !is_ELGAMAL(algo) ) diff -urN gnupg-1.0.1/cipher/md5.c gnupg-1.0.2/cipher/md5.c --- gnupg-1.0.1/cipher/md5.c Mon Sep 13 10:56:41 1999 +++ gnupg-1.0.2/cipher/md5.c Fri Jan 14 18:25:56 2000 @@ -344,10 +344,10 @@ *r_asnoid = asn; *r_asnlen = DIM(asn); *r_mdlen = 16; - *r_init = (void (*)(void *))md5_init; - *r_write = (void (*)(void *, byte*, size_t))md5_write; - *r_final = (void (*)(void *))md5_final; - *r_read = (byte *(*)(void *))md5_read; + *(void (**)(MD5_CONTEXT *))r_init = md5_init; + *(void (**)(MD5_CONTEXT *, byte*, size_t))r_write = md5_write; + *(void (**)(MD5_CONTEXT *))r_final = md5_final; + *(byte *(**)(MD5_CONTEXT *))r_read = md5_read; return "MD5"; } @@ -356,7 +356,7 @@ #ifndef IS_MODULE static #endif -const char * const gnupgext_version = "MD5 ($Revision: 1.15 $)"; +const char * const gnupgext_version = "MD5 ($Revision: 1.15.2.1 $)"; static struct { int class; diff -urN gnupg-1.0.1/cipher/primegen.c gnupg-1.0.2/cipher/primegen.c --- gnupg-1.0.1/cipher/primegen.c Fri Dec 3 15:36:31 1999 +++ gnupg-1.0.2/cipher/primegen.c Thu May 18 08:31:43 2000 @@ -38,11 +38,24 @@ static int is_prime( MPI n, int steps, int *count ); static void m_out_of_n( char *array, int m, int n ); +static void (*progress_cb) ( void *, int ); +static void *progress_cb_data; + +void +register_primegen_progress ( void (*cb)( void *, int), void *cb_data ) +{ + progress_cb = cb; + progress_cb_data = cb_data; +} + static void progress( int c ) { - fputc( c, stderr ); + if ( progress_cb ) + progress_cb ( progress_cb_data, c ); + else + fputc( c, stderr ); } diff -urN gnupg-1.0.1/cipher/pubkey.c gnupg-1.0.2/cipher/pubkey.c --- gnupg-1.0.1/cipher/pubkey.c Fri Jul 23 14:02:52 1999 +++ gnupg-1.0.2/cipher/pubkey.c Wed Jun 28 11:47:01 2000 @@ -30,6 +30,9 @@ #include "cipher.h" #include "elgamal.h" #include "dsa.h" +#if 0 +#include "rsa.h" +#endif #include "dynload.h" @@ -149,6 +152,60 @@ if( !pubkey_table[i].name ) BUG(); i++; + + #if 0 + pubkey_table[i].algo = PUBKEY_ALGO_RSA; + pubkey_table[i].name = rsa_get_info( pubkey_table[i].algo, + &pubkey_table[i].npkey, + &pubkey_table[i].nskey, + &pubkey_table[i].nenc, + &pubkey_table[i].nsig, + &pubkey_table[i].use ); + pubkey_table[i].generate = rsa_generate; + pubkey_table[i].check_secret_key = rsa_check_secret_key; + pubkey_table[i].encrypt = rsa_encrypt; + pubkey_table[i].decrypt = rsa_decrypt; + pubkey_table[i].sign = rsa_sign; + pubkey_table[i].verify = rsa_verify; + pubkey_table[i].get_nbits = rsa_get_nbits; + if( !pubkey_table[i].name ) + BUG(); + i++; + pubkey_table[i].algo = PUBKEY_ALGO_RSA_E; + pubkey_table[i].name = rsa_get_info( pubkey_table[i].algo, + &pubkey_table[i].npkey, + &pubkey_table[i].nskey, + &pubkey_table[i].nenc, + &pubkey_table[i].nsig, + &pubkey_table[i].use ); + pubkey_table[i].generate = rsa_generate; + pubkey_table[i].check_secret_key = rsa_check_secret_key; + pubkey_table[i].encrypt = rsa_encrypt; + pubkey_table[i].decrypt = rsa_decrypt; + pubkey_table[i].sign = dummy_sign; + pubkey_table[i].verify = dummy_verify; + pubkey_table[i].get_nbits = rsa_get_nbits; + if( !pubkey_table[i].name ) + BUG(); + i++; + pubkey_table[i].algo = PUBKEY_ALGO_RSA_S; + pubkey_table[i].name = rsa_get_info( pubkey_table[i].algo, + &pubkey_table[i].npkey, + &pubkey_table[i].nskey, + &pubkey_table[i].nenc, + &pubkey_table[i].nsig, + &pubkey_table[i].use ); + pubkey_table[i].generate = rsa_generate; + pubkey_table[i].check_secret_key = rsa_check_secret_key; + pubkey_table[i].encrypt = dummy_encrypt; + pubkey_table[i].decrypt = dummy_decrypt; + pubkey_table[i].sign = rsa_sign; + pubkey_table[i].verify = rsa_verify; + pubkey_table[i].get_nbits = rsa_get_nbits; + if( !pubkey_table[i].name ) + BUG(); + i++; + #endif for( ; i < TABLE_SIZE; i++ ) pubkey_table[i].name = NULL; diff -urN gnupg-1.0.1/cipher/random.c gnupg-1.0.2/cipher/random.c --- gnupg-1.0.1/cipher/random.c Tue Oct 26 19:36:58 1999 +++ gnupg-1.0.2/cipher/random.c Sun May 28 12:35:54 2000 @@ -36,15 +36,22 @@ #include #include #include +#include #ifdef HAVE_GETHRTIME #include #endif #ifdef HAVE_GETTIMEOFDAY #include #endif +#ifdef HAVE_CLOCK_GETTIME + #include +#endif #ifdef HAVE_GETRUSAGE #include #endif +#ifdef __MINGW32__ + #include +#endif #include "util.h" #include "rmd.h" #include "ttyio.h" @@ -91,6 +98,9 @@ static int pool_filled; static int pool_balance; static int just_mixed; +static int did_initial_extra_seeding; +static char *seed_file_name; +static int allow_seed_file_update; static int secure_alloc; static int quick_test; @@ -264,14 +274,171 @@ } +void +set_random_seed_file( const char *name ) +{ + if( seed_file_name ) + BUG(); + seed_file_name = m_strdup( name ); +} + +/**************** + * Read in a seed form the random_seed file + * and return true if this was successful + */ +static int +read_seed_file() +{ + int fd; + struct stat sb; + unsigned char buffer[POOLSIZE]; + int n; + + if( !seed_file_name ) + return 0; + + #ifdef HAVE_DOSISH_SYSTEM + fd = open( seed_file_name, O_RDONLY | O_BINARY ); + #else + fd = open( seed_file_name, O_RDONLY ); + #endif + if( fd == -1 && errno == ENOENT) { + allow_seed_file_update = 1; + return 0; + } + + if( fd == -1 ) { + log_info(_("can't open `%s': %s\n"), seed_file_name, strerror(errno) ); + return 0; + } + if( fstat( fd, &sb ) ) { + log_info(_("can't stat `%s': %s\n"), seed_file_name, strerror(errno) ); + close(fd); + return 0; + } + if( !S_ISREG(sb.st_mode) ) { + log_info(_("`%s' is not a regular file - ignored\n"), seed_file_name ); + close(fd); + return 0; + } + if( !sb.st_size ) { + log_info(_("note: random_seed file is empty\n") ); + close(fd); + allow_seed_file_update = 1; + return 0; + } + if( sb.st_size != POOLSIZE ) { + log_info(_("warning: invalid size of random_seed file - not used\n") ); + close(fd); + return 0; + } + do { + n = read( fd, buffer, POOLSIZE ); + } while( n == -1 && errno == EINTR ); + if( n != POOLSIZE ) { + log_fatal(_("can't read `%s': %s\n"), seed_file_name,strerror(errno) ); + close(fd); + return 0; + } + + close(fd); + + add_randomness( buffer, POOLSIZE, 0 ); + /* add some minor entropy to the pool now (this will also force a mixing) */ + { pid_t x = getpid(); + add_randomness( &x, sizeof(x), 0 ); + } + { time_t x = time(NULL); + add_randomness( &x, sizeof(x), 0 ); + } + { clock_t x = clock(); + add_randomness( &x, sizeof(x), 0 ); + } + /* And read a few bytes from our entropy source. By using + * a level of 0 this will not block and might not return anything + * with some entropy drivers, however the rndlinux driver will use + * /dev/urandom and return some stuff - Do not read to much as we + * want to be friendly to the scare system entropy resource. */ + read_random_source( 0, 16, 0 ); + + allow_seed_file_update = 1; + return 1; +} + +void +update_random_seed_file() +{ + ulong *sp, *dp; + int fd, i; + + if( !seed_file_name || !is_initialized || !pool_filled ) + return; + if( !allow_seed_file_update ) { + log_info(_("note: random_seed file not updated\n")); + return; + } + + + /* copy the entropy pool to a scratch pool and mix both of them */ + for(i=0,dp=(ulong*)keypool, sp=(ulong*)rndpool; + i < POOLWORDS; i++, dp++, sp++ ) { + *dp = *sp + ADD_VALUE; + } + mix_pool(rndpool); rndstats.mixrnd++; + mix_pool(keypool); rndstats.mixkey++; + + #ifdef HAVE_DOSISH_SYSTEM + fd = open( seed_file_name, O_WRONLY|O_CREAT|O_TRUNC|O_BINARY, + S_IRUSR|S_IWUSR ); + #else + fd = open( seed_file_name, O_WRONLY|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR ); + #endif + if( fd == -1 ) { + log_info(_("can't create `%s': %s\n"), seed_file_name, strerror(errno) ); + return; + } + do { + i = write( fd, keypool, POOLSIZE ); + } while( i == -1 && errno == EINTR ); + if( i != POOLSIZE ) { + log_info(_("can't write `%s': %s\n"), seed_file_name, strerror(errno) ); + } + if( close(fd) ) + log_info(_("can't close `%s': %s\n"), seed_file_name, strerror(errno) ); +} + + static void read_pool( byte *buffer, size_t length, int level ) { int i; ulong *sp, *dp; - if( length >= POOLSIZE ) - BUG(); /* not allowed */ + if( length >= POOLSIZE ) { + log_fatal(_("too many random bits requested; the limit is %d\n"), + POOLSIZE*8-1 ); + } + + if( !pool_filled ) { + if( read_seed_file() ) + pool_filled = 1; + } + + /* For level 2 quality (key generation) we alwas make + * sure that the pool has been seeded enough initially */ + if( level == 2 && !did_initial_extra_seeding ) { + size_t needed; + + pool_balance = 0; + needed = length - pool_balance; + if( needed < POOLSIZE/2 ) + needed = POOLSIZE/2; + else if( needed > POOLSIZE ) + BUG(); + read_random_source( 3, needed, 2 ); + pool_balance += needed; + did_initial_extra_seeding=1; + } /* for level 2 make sure that there is enough random in the pool */ if( level == 2 && pool_balance < length ) { @@ -336,6 +503,12 @@ /**************** * Add LENGTH bytes of randomness from buffer to the pool. * source may be used to specify the randomness source. + * Source is: + * 0 - used ony for initialization + * 1 - fast random poll function + * 2 - normal poll function + * 3 - used when level 2 random quality has been requested + * to do an extra pool seed. */ static void add_randomness( const void *buffer, size_t length, int source ) @@ -399,6 +572,13 @@ add_randomness( &tv.tv_sec, sizeof(tv.tv_sec), 1 ); add_randomness( &tv.tv_usec, sizeof(tv.tv_usec), 1 ); } + #elif HAVE_CLOCK_GETTIME + { struct timespec tv; + if( clock_gettime( CLOCK_REALTIME, &tv ) == -1 ) + BUG(); + add_randomness( &tv.tv_sec, sizeof(tv.tv_sec), 1 ); + add_randomness( &tv.tv_nsec, sizeof(tv.tv_nsec), 1 ); + } #else /* use times */ #ifndef HAVE_DOSISH_SYSTEM { struct tms buf; @@ -421,6 +601,15 @@ } #endif #endif + /* time and clock are availabe on all systems - so + * we better do it just in case one of the above functions + * didn't work */ + { time_t x = time(NULL); + add_randomness( &x, sizeof(x), 1 ); + } + { clock_t x = clock(); + add_randomness( &x, sizeof(x), 1 ); + } } diff -urN gnupg-1.0.1/cipher/random.h gnupg-1.0.2/cipher/random.h --- gnupg-1.0.1/cipher/random.h Wed Sep 15 16:26:17 1999 +++ gnupg-1.0.2/cipher/random.h Thu Mar 2 15:45:05 2000 @@ -25,6 +25,8 @@ /*-- random.c --*/ void random_dump_stats(void); void secure_random_alloc(void); +void set_random_seed_file(const char *); +void update_random_seed_file(void); int quick_random_gen( int onoff ); int random_is_faked(void); void randomize_buffer( byte *buffer, size_t length, int level ); diff -urN gnupg-1.0.1/cipher/rmd160.c gnupg-1.0.2/cipher/rmd160.c --- gnupg-1.0.1/cipher/rmd160.c Mon Sep 13 10:56:41 1999 +++ gnupg-1.0.2/cipher/rmd160.c Fri Jan 14 18:25:56 2000 @@ -562,10 +562,10 @@ *r_asnoid = asn; *r_asnlen = DIM(asn); *r_mdlen = 20; - *r_init = (void (*)(void *))rmd160_init; - *r_write = (void (*)(void *, byte*, size_t))rmd160_write; - *r_final = (void (*)(void *))rmd160_final; - *r_read = (byte *(*)(void *))rmd160_read; + *(void (**)(RMD160_CONTEXT *))r_init = rmd160_init; + *(void (**)(RMD160_CONTEXT *, byte*, size_t))r_write = rmd160_write; + *(void (**)(RMD160_CONTEXT *))r_final = rmd160_final; + *(byte *(**)(RMD160_CONTEXT *))r_read = rmd160_read; return "RIPEMD160"; } @@ -574,7 +574,7 @@ #ifndef IS_MODULE static #endif -const char * const gnupgext_version = "RMD160 ($Revision: 1.17 $)"; +const char * const gnupgext_version = "RMD160 ($Revision: 1.17.2.1 $)"; static struct { int class; diff -urN gnupg-1.0.1/cipher/rndegd.c gnupg-1.0.2/cipher/rndegd.c --- gnupg-1.0.1/cipher/rndegd.c Sat Oct 9 15:43:12 1999 +++ gnupg-1.0.2/cipher/rndegd.c Thu Mar 2 15:45:05 2000 @@ -83,9 +83,13 @@ -/* Note: we always use the highest level. +/**************** + * Note: we always use the highest level. * TO boost the performance we may want to add some * additional code for level 1 + * + * Using a level of 0 should never block and better add nothing + * to the pool. So this is just a dummy for EGD. */ static int gather_random( void (*add)(const void*, size_t, int), int requester, @@ -99,7 +103,8 @@ if( !length ) return 0; - + if( !level ) + return 0; restart: if( do_restart ) { @@ -190,7 +195,7 @@ #ifndef IS_MODULE static #endif -const char * const gnupgext_version = "RNDEGD ($Revision: 1.7 $)"; +const char * const gnupgext_version = "RNDEGD ($Revision: 1.7.2.1 $)"; static struct { int class; diff -urN gnupg-1.0.1/cipher/rndlinux.c gnupg-1.0.2/cipher/rndlinux.c --- gnupg-1.0.1/cipher/rndlinux.c Sat Oct 9 15:43:12 1999 +++ gnupg-1.0.2/cipher/rndlinux.c Thu Mar 2 15:45:05 2000 @@ -89,6 +89,10 @@ } +/**************** + * Note: Using a level of 0 should never block and better add nothing + * to the pool. This is easy to accomplish with /dev/urandom. + */ static int gather_random( void (*add)(const void*, size_t, int), int requester, size_t length, int level ) @@ -106,6 +110,8 @@ fd = fd_random; } else { + /* this will also be used for elve 0 but by using /dev/urandom + * we can be sure that oit will never block. */ if( fd_urandom == -1 ) fd_urandom = open_device( NAME_OF_DEV_URANDOM, 9 ); fd = fd_urandom; @@ -171,7 +177,7 @@ #ifndef IS_MODULE static #endif -const char * const gnupgext_version = "RNDLINUX ($Revision: 1.9 $)"; +const char * const gnupgext_version = "RNDLINUX ($Revision: 1.9.2.1 $)"; static struct { int class; diff -urN gnupg-1.0.1/cipher/rndunix.c gnupg-1.0.2/cipher/rndunix.c --- gnupg-1.0.1/cipher/rndunix.c Sat Oct 9 15:43:12 1999 +++ gnupg-1.0.2/cipher/rndunix.c Fri Jun 9 09:56:19 2000 @@ -75,9 +75,9 @@ #ifndef __QNX__ #include #endif /* __QNX__ */ -#ifdef _AIX +#if defined( _AIX ) || defined( __QNX__ ) #include -#endif /* _AIX */ +#endif /* _AIX || __QNX__ */ #ifndef __QNX__ #include #include @@ -89,6 +89,10 @@ #endif /* __hpux 9.x, after that it's in unistd.h */ #include /* #include */ +#ifdef __QNX__ +#include +#include +#endif /* __QNX__ */ #include #include "types.h" /* for byte and u32 typedefs */ @@ -98,7 +102,13 @@ #include "util.h" #ifndef EAGAIN - #define EAGAIN EWOULDBLOCK +#define EAGAIN EWOULDBLOCK +#endif +#ifndef STDIN_FILENO +#define STDIN_FILENO 0 +#endif +#ifndef STDOUT_FILENO +#define STDOUT_FILENO 1 #endif #define GATHER_BUFSIZE 49152 /* Usually about 25K are filled */ @@ -304,6 +314,34 @@ char data[500]; /* gathered data */ } GATHER_MSG; + +#ifndef HAVE_WAITPID +pid_t +waitpid(pid_t pid, int *statptr, int options) +{ + #ifdef HAVE_WAIT4 + return wait4(pid, statptr, options, NULL); + #else + /* If wait4 is also not available, try wait3 for SVR3 variants */ + /* Less ideal because can't actually request a specific pid */ + /* For that reason, first check to see if pid is for an */ + /* existing process. */ + int tmp_pid, dummystat;; + if (kill(pid, 0) == -1) { + errno = ECHILD; + return -1; + } + if (statptr == NULL) + statptr = &dummystat; + while (((tmp_pid = wait3(statptr, options, 0)) != pid) && + (tmp_pid != -1) && (tmp_pid != 0) && (pid != -1)) + ; + return tmp_pid; + #endif +} +#endif + + /* Under SunOS popen() doesn't record the pid of the child process. When * pclose() is called, instead of calling waitpid() for the correct child, it * calls wait() repeatedly until the right child is reaped. The problem is @@ -374,7 +412,9 @@ * close on exec, so new children won't see it */ close(pipedes[STDOUT_FILENO]); +#ifdef FD_CLOEXEC fcntl(pipedes[STDIN_FILENO], F_SETFD, FD_CLOEXEC); +#endif stream = fdopen(pipedes[STDIN_FILENO], "r"); @@ -467,8 +507,6 @@ maxFD = dataSources[i].pipeFD; #ifdef O_NONBLOCK /* Ohhh what a hack (used for Atari) */ fcntl(dataSources[i].pipeFD, F_SETFL, O_NONBLOCK); - #else - #warning O_NONBLOCK is missing #endif FD_SET(dataSources[i].pipeFD, &fds); dataSources[i].length = 0; @@ -614,6 +652,7 @@ } /* close all files but the ones we need */ { int nmax, n1, n2, i; + #ifdef _SC_OPEN_MAX if( (nmax=sysconf( _SC_OPEN_MAX )) < 0 ) { #ifdef _POSIX_OPEN_MAX nmax = _POSIX_OPEN_MAX; @@ -621,6 +660,9 @@ nmax = 20; /* assume a reasonable value */ #endif } + #else + nmax = 20; /* assume a reasonable value */ + #endif n1 = fileno( stderr ); n2 = dbgfp? fileno( dbgfp ) : -1; for(i=0; i < nmax; i++ ) { @@ -716,6 +758,10 @@ } +/**************** + * Using a level of 0 should never block and better add nothing + * to the pool. So this is just a dummy for this gatherer. + */ static int gather_random( void (*add)(const void*, size_t, int), int requester, size_t length, int level ) @@ -725,6 +771,9 @@ GATHER_MSG msg; size_t n; + if( !level ) + return 0; + if( !gatherer_pid ) { /* make sure we are not setuid */ if( getuid() != geteuid() ) @@ -796,7 +845,7 @@ #ifndef IS_MODULE static #endif -const char * const gnupgext_version = "RNDUNIX ($Revision: 1.14 $)"; +const char * const gnupgext_version = "RNDUNIX ($Revision: 1.14.2.3 $)"; static struct { diff -urN gnupg-1.0.1/cipher/rndw32.c gnupg-1.0.2/cipher/rndw32.c --- gnupg-1.0.1/cipher/rndw32.c Mon Oct 11 09:26:52 1999 +++ gnupg-1.0.2/cipher/rndw32.c Sun May 28 13:43:41 2000 @@ -1,5 +1,6 @@ -/* rndw32.c - interface to the Winseed DLL - * Copyright (C) 1999 Free Software Foundation, Inc. +/* rndw32.c - W32 entropy gatherer + * Copyright (C) 1999, 2000 Free Software Foundation, Inc. + * Copyright Peter Gutmann, Matt Thomlinson and Blake Coverett 1996-1999 * * This file is part of GnuPG. * @@ -16,6 +17,46 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + ************************************************************************* + * The code here is based on code from Cryptlib 3.0 beta by Peter Gutmann. + * Source file misc/rndwin32.c "Win32 Randomness-Gathering Code" with this + * copyright notice: + * + * This module is part of the cryptlib continuously seeded pseudorandom + * number generator. For usage conditions, see lib_rand.c + * + * [Here is the notice from lib_rand.c, which is now called dev_sys.c] + * + * This module and the misc/rnd*.c modules represent the cryptlib + * continuously seeded pseudorandom number generator (CSPRNG) as described in + * my 1998 Usenix Security Symposium paper "The generation of random numbers + * for cryptographic purposes". + * + * The CSPRNG code is copyright Peter Gutmann (and various others) 1996, + * 1997, 1998, 1999, all rights reserved. Redistribution of the CSPRNG + * modules and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice + * and this permission notice in its entirety. + * + * 2. Redistributions in binary form must reproduce the copyright notice in + * the documentation and/or other materials provided with the distribution. + * + * 3. A copy of any bugfixes or enhancements made must be provided to the + * author, to allow them to be added to the + * baseline version of the code. + * + * ALTERNATIVELY, the code may be distributed under the terms of the GNU + * General Public License, version 2 or any later version published by the + * Free Software Foundation, in which case the provisions of the GNU GPL are + * required INSTEAD OF the above restrictions. + * + * Although not required under the terms of the GPL, it would still be nice if + * you could make any changes available to the author to allow a consistent + * code base to be maintained + ************************************************************************* */ #include @@ -27,10 +68,16 @@ #include + #include "types.h" #include "util.h" #include "dynload.h" +/* We do not use the netropy DLL anymore because a standalone program is + * easier to maintain and */ +/*#define USE_ENTROPY_DLL*/ + + #ifdef IS_MODULE #define _(a) (a) @@ -39,6 +86,10 @@ #endif +static int debug_me; + +#ifdef USE_ENTROPY_DLL + #define WIN32_SLOW_SEEDER 0 #define WIN32_FAST_SEEDER 1 @@ -89,7 +140,7 @@ static void load_and_init_winseed( void ) { - int hInstance; + HANDLE hInstance; void *addr; unsigned int reason = 0; unsigned int n1, n2; @@ -164,13 +215,16 @@ unsigned int result; unsigned int nbytes; + if( !level ) + return 0; + if( !slow_seeder ) load_and_init_winseed(); /* Our estimation on how much entropy we should use is very vague. * Winseed delivers some amount of entropy on each slow poll and * we add it to our random pool. Depending on the required quality - * level we adjust the requested length so that for higer quality + * level we adjust the requested length so that for higher quality * we make sure to add more entropy to our pool. However, as we don't * like to waste any entropy collected by winseed, we always add * at least everything we got from winseed. @@ -238,12 +292,625 @@ return 0; } +#else /* !USE_ENTROPY_DLL */ +/* This is the new code which does not require the entropy.dll */ + +/* + * Definitions which are missing from the current GNU Windows32Api + */ + +#define TH32CS_SNAPHEAPLIST 1 +#define TH32CS_SNAPPROCESS 2 +#define TH32CS_SNAPTHREAD 4 +#define TH32CS_SNAPMODULE 8 +#define TH32CS_SNAPALL (1|2|4|8) +#define TH32CS_INHERIT 0x80000000 + +#define IOCTL_DISK_PERFORMANCE 0x00070020 +#define VER_PLATFORM_WIN32_WINDOWS 1 + + +typedef struct { + DWORD dwSize; + DWORD th32ProcessID; + DWORD th32HeapID; + DWORD dwFlags; +} HEAPLIST32; + +typedef struct { + DWORD dwSize; + HANDLE hHandle; + DWORD dwAddress; + DWORD dwBlockSize; + DWORD dwFlags; + DWORD dwLockCount; + DWORD dwResvd; + DWORD th32ProcessID; + DWORD th32HeapID; +} HEAPENTRY32; + +typedef struct { + DWORD dwSize; + DWORD cntUsage; + DWORD th32ProcessID; + DWORD th32DefaultHeapID; + DWORD th32ModuleID; + DWORD cntThreads; + DWORD th32ParentProcessID; + LONG pcPriClassBase; + DWORD dwFlags; + char szExeFile[260]; +} PROCESSENTRY32; + +typedef struct { + DWORD dwSize; + DWORD cntUsage; + DWORD th32ThreadID; + DWORD th32OwnerProcessID; + LONG tpBasePri; + LONG tpDeltaPri; + DWORD dwFlags; +} THREADENTRY32; + +typedef struct { + DWORD dwSize; + DWORD th32ModuleID; + DWORD th32ProcessID; + DWORD GlblcntUsage; + DWORD ProccntUsage; + BYTE *modBaseAddr; + DWORD modBaseSize; + HMODULE hModule; + char szModule[256]; + char szExePath[260]; +} MODULEENTRY32; + + + +/* Type definitions for function pointers to call Toolhelp32 functions + * used with the windows95 gatherer */ +typedef BOOL (WINAPI * MODULEWALK) (HANDLE hSnapshot, MODULEENTRY32 *lpme); +typedef BOOL (WINAPI * THREADWALK) (HANDLE hSnapshot, THREADENTRY32 *lpte); +typedef BOOL (WINAPI * PROCESSWALK) (HANDLE hSnapshot, PROCESSENTRY32 *lppe); +typedef BOOL (WINAPI * HEAPLISTWALK) (HANDLE hSnapshot, HEAPLIST32 *lphl); +typedef BOOL (WINAPI * HEAPFIRST) (HEAPENTRY32 *lphe, DWORD th32ProcessID, + DWORD th32HeapID); +typedef BOOL (WINAPI * HEAPNEXT) (HEAPENTRY32 *lphe); +typedef HANDLE (WINAPI * CREATESNAPSHOT) (DWORD dwFlags, DWORD th32ProcessID); + +/* Type definitions for function pointers to call NetAPI32 functions */ +typedef DWORD (WINAPI * NETSTATISTICSGET) (LPWSTR szServer, LPWSTR szService, + DWORD dwLevel, DWORD dwOptions, + LPBYTE * lpBuffer); +typedef DWORD (WINAPI * NETAPIBUFFERSIZE) (LPVOID lpBuffer, LPDWORD cbBuffer); +typedef DWORD (WINAPI * NETAPIBUFFERFREE) (LPVOID lpBuffer); + + +/* When we query the performance counters, we allocate an initial buffer and + * then reallocate it as required until RegQueryValueEx() stops returning + * ERROR_MORE_DATA. The following values define the initial buffer size and + * step size by which the buffer is increased + */ +#define PERFORMANCE_BUFFER_SIZE 65536 /* Start at 64K */ +#define PERFORMANCE_BUFFER_STEP 16384 /* Step by 16K */ + + +static void +slow_gatherer_windows95( void (*add)(const void*, size_t, int), int requester ) +{ + static CREATESNAPSHOT pCreateToolhelp32Snapshot = NULL; + static MODULEWALK pModule32First = NULL; + static MODULEWALK pModule32Next = NULL; + static PROCESSWALK pProcess32First = NULL; + static PROCESSWALK pProcess32Next = NULL; + static THREADWALK pThread32First = NULL; + static THREADWALK pThread32Next = NULL; + static HEAPLISTWALK pHeap32ListFirst = NULL; + static HEAPLISTWALK pHeap32ListNext = NULL; + static HEAPFIRST pHeap32First = NULL; + static HEAPNEXT pHeap32Next = NULL; + HANDLE hSnapshot; + + + /* initialize the Toolhelp32 function pointers */ + if ( !pCreateToolhelp32Snapshot ) { + HANDLE hKernel; + + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_95: init toolkit\n" ); + + /* Obtain the module handle of the kernel to retrieve the addresses + * of the Toolhelp32 functions */ + if ( ( !(hKernel = GetModuleHandle ("KERNEL32.DLL"))) ) { + g10_log_fatal ( "rndw32: can't get module handle\n" ); + } + + /* Now get pointers to the functions */ + pCreateToolhelp32Snapshot = (CREATESNAPSHOT) GetProcAddress (hKernel, + "CreateToolhelp32Snapshot"); + pModule32First = (MODULEWALK) GetProcAddress (hKernel, "Module32First"); + pModule32Next = (MODULEWALK) GetProcAddress (hKernel, "Module32Next"); + pProcess32First = (PROCESSWALK) GetProcAddress (hKernel, + "Process32First"); + pProcess32Next = (PROCESSWALK) GetProcAddress (hKernel, + "Process32Next"); + pThread32First = (THREADWALK) GetProcAddress (hKernel, "Thread32First"); + pThread32Next = (THREADWALK) GetProcAddress (hKernel, "Thread32Next"); + pHeap32ListFirst = (HEAPLISTWALK) GetProcAddress (hKernel, + "Heap32ListFirst"); + pHeap32ListNext = (HEAPLISTWALK) GetProcAddress (hKernel, + "Heap32ListNext"); + pHeap32First = (HEAPFIRST) GetProcAddress (hKernel, "Heap32First"); + pHeap32Next = (HEAPNEXT) GetProcAddress (hKernel, "Heap32Next"); + + if ( !pCreateToolhelp32Snapshot + || !pModule32First || !pModule32Next + || !pProcess32First || !pProcess32Next + || !pThread32First || !pThread32Next + || !pHeap32ListFirst || !pHeap32ListNext + || !pHeap32First || !pHeap32Next ) { + g10_log_fatal ( "rndw32: failed to get a toolhep function\n" ); + } + } + + /* Take a snapshot of everything we can get to which is currently + * in the system */ + if ( !(hSnapshot = pCreateToolhelp32Snapshot (TH32CS_SNAPALL, 0)) ) { + g10_log_fatal ( "rndw32: failed to take a toolhelp snapshot\n" ); + } + + /* Walk through the local heap */ + { HEAPLIST32 hl32; + hl32.dwSize = sizeof (HEAPLIST32); + if (pHeap32ListFirst (hSnapshot, &hl32)) { + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_95: walk heap\n" ); + do { + HEAPENTRY32 he32; + + /* First add the information from the basic Heaplist32 struct */ + (*add) ( &hl32, sizeof (hl32), requester ); + + /* Now walk through the heap blocks getting information + * on each of them */ + he32.dwSize = sizeof (HEAPENTRY32); + if (pHeap32First (&he32, hl32.th32ProcessID, hl32.th32HeapID)){ + do { + (*add) ( &he32, sizeof (he32), requester ); + } while (pHeap32Next (&he32)); + } + } while (pHeap32ListNext (hSnapshot, &hl32)); + } + } + + + /* Walk through all processes */ + { PROCESSENTRY32 pe32; + pe32.dwSize = sizeof (PROCESSENTRY32); + if (pProcess32First (hSnapshot, &pe32)) { + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_95: walk processes\n" ); + do { + (*add) ( &pe32, sizeof (pe32), requester ); + } while (pProcess32Next (hSnapshot, &pe32)); + } + } + + /* Walk through all threads */ + { THREADENTRY32 te32; + te32.dwSize = sizeof (THREADENTRY32); + if (pThread32First (hSnapshot, &te32)) { + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_95: walk threads\n" ); + do { + (*add) ( &te32, sizeof (te32), requester ); + } while (pThread32Next (hSnapshot, &te32)); + } + } + + /* Walk through all modules associated with the process */ + { MODULEENTRY32 me32; + me32.dwSize = sizeof (MODULEENTRY32); + if (pModule32First (hSnapshot, &me32)) { + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_95: walk modules\n" ); + do { + (*add) ( &me32, sizeof (me32), requester ); + } while (pModule32Next (hSnapshot, &me32)); + } + } + + CloseHandle (hSnapshot); +} + + + +static void +slow_gatherer_windowsNT( void (*add)(const void*, size_t, int), int requester ) +{ + static int is_initialized = 0; + static NETSTATISTICSGET pNetStatisticsGet = NULL; + static NETAPIBUFFERSIZE pNetApiBufferSize = NULL; + static NETAPIBUFFERFREE pNetApiBufferFree = NULL; + static int is_workstation = 1; + + static int cbPerfData = PERFORMANCE_BUFFER_SIZE; + PERF_DATA_BLOCK *pPerfData; + HANDLE hDevice, hNetAPI32 = NULL; + DWORD dwSize, status; + int nDrive; + + if ( !is_initialized ) { + HKEY hKey; + + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_nt: init toolkit\n" ); + /* Find out whether this is an NT server or workstation if necessary */ + if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, + "SYSTEM\\CurrentControlSet\\Control\\ProductOptions", + 0, KEY_READ, &hKey) == ERROR_SUCCESS) { + BYTE szValue[32]; + dwSize = sizeof (szValue); + + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_nt: check product options\n" ); + status = RegQueryValueEx (hKey, "ProductType", 0, NULL, + szValue, &dwSize); + if (status == ERROR_SUCCESS && stricmp (szValue, "WinNT")) { + /* Note: There are (at least) three cases for ProductType: + * WinNT = NT Workstation, ServerNT = NT Server, LanmanNT = + * NT Server acting as a Domain Controller */ + is_workstation = 0; + if ( debug_me ) + log_debug ("rndw32: this is a NT server\n"); + } + RegCloseKey (hKey); + } + + /* Initialize the NetAPI32 function pointers if necessary */ + if ( (hNetAPI32 = LoadLibrary ("NETAPI32.DLL")) ) { + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_nt: netapi32 loaded\n" ); + pNetStatisticsGet = (NETSTATISTICSGET) GetProcAddress (hNetAPI32, + "NetStatisticsGet"); + pNetApiBufferSize = (NETAPIBUFFERSIZE) GetProcAddress (hNetAPI32, + "NetApiBufferSize"); + pNetApiBufferFree = (NETAPIBUFFERFREE) GetProcAddress (hNetAPI32, + "NetApiBufferFree"); + + if ( !pNetStatisticsGet + || !pNetApiBufferSize || !pNetApiBufferFree ) { + FreeLibrary (hNetAPI32); + hNetAPI32 = NULL; + g10_log_debug ("rndw32: No NETAPI found\n" ); + } + } + + is_initialized = 1; + } + + /* Get network statistics. Note: Both NT Workstation and NT Server by + * default will be running both the workstation and server services. The + * heuristic below is probably useful though on the assumption that the + * majority of the network traffic will be via the appropriate service. + * In any case the network statistics return almost no randomness */ + { LPBYTE lpBuffer; + if (hNetAPI32 && !pNetStatisticsGet (NULL, + is_workstation ? L"LanmanWorkstation" : + L"LanmanServer", 0, 0, &lpBuffer) ) { + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_nt: get netstats\n" ); + pNetApiBufferSize (lpBuffer, &dwSize); + (*add) ( lpBuffer, dwSize,requester ); + pNetApiBufferFree (lpBuffer); + } + } + + /* Get disk I/O statistics for all the hard drives */ + for (nDrive = 0;; nDrive++) { + DISK_PERFORMANCE diskPerformance; + char szDevice[50]; + + /* Check whether we can access this device */ + sprintf (szDevice, "\\\\.\\PhysicalDrive%d", nDrive); + hDevice = CreateFile (szDevice, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, + NULL, OPEN_EXISTING, 0, NULL); + if (hDevice == INVALID_HANDLE_VALUE) + break; + + /* Note: This only works if you have turned on the disk performance + * counters with 'diskperf -y'. These counters are off by default */ + if (DeviceIoControl (hDevice, IOCTL_DISK_PERFORMANCE, NULL, 0, + &diskPerformance, sizeof (DISK_PERFORMANCE), + &dwSize, NULL)) + { + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_nt: iostats drive %d\n", + nDrive ); + (*add) ( &diskPerformance, dwSize, requester ); + } + else { + log_info ("NOTE: you should run 'diskperf -y' " + "to enable the disk statistics\n"); + } + CloseHandle (hDevice); + } + + #if 0 /* we don't need this in GnuPG */ + /* Wait for any async keyset driver binding to complete. You may be + * wondering what this call is doing here... the reason it's necessary is + * because RegQueryValueEx() will hang indefinitely if the async driver + * bind is in progress. The problem occurs in the dynamic loading and + * linking of driver DLL's, which work as follows: + * + * hDriver = LoadLibrary( DRIVERNAME ); + * pFunction1 = ( TYPE_FUNC1 ) GetProcAddress( hDriver, NAME_FUNC1 ); + * pFunction2 = ( TYPE_FUNC1 ) GetProcAddress( hDriver, NAME_FUNC2 ); + * + * If RegQueryValueEx() is called while the GetProcAddress()'s are in + * progress, it will hang indefinitely. This is probably due to some + * synchronisation problem in the NT kernel where the GetProcAddress() + * calls affect something like a module reference count or function + * reference count while RegQueryValueEx() is trying to take a snapshot + * of the statistics, which include the reference counts. Because of + * this, we have to wait until any async driver bind has completed + * before we can call RegQueryValueEx() */ + waitSemaphore (SEMAPHORE_DRIVERBIND); + #endif + + /* Get information from the system performance counters. This can take + * a few seconds to do. In some environments the call to + * RegQueryValueEx() can produce an access violation at some random time + * in the future, adding a short delay after the following code block + * makes the problem go away. This problem is extremely difficult to + * reproduce, I haven't been able to get it to occur despite running it + * on a number of machines. The best explanation for the problem is that + * on the machine where it did occur, it was caused by an external driver + * or other program which adds its own values under the + * HKEY_PERFORMANCE_DATA key. The NT kernel calls the required external + * modules to map in the data, if there's a synchronisation problem the + * external module would write its data at an inappropriate moment, + * causing the access violation. A low-level memory checker indicated + * that ExpandEnvironmentStrings() in KERNEL32.DLL, called an + * interminable number of calls down inside RegQueryValueEx(), was + * overwriting memory (it wrote twice the allocated size of a buffer to a + * buffer allocated by the NT kernel). This may be what's causing the + * problem, but since it's in the kernel there isn't much which can be + * done. + * + * In addition to these problems the code in RegQueryValueEx() which + * estimates the amount of memory required to return the performance + * counter information isn't very accurate, since it always returns a + * worst-case estimate which is usually nowhere near the actual amount + * required. For example it may report that 128K of memory is required, + * but only return 64K of data */ + { pPerfData = m_alloc (cbPerfData); + for (;;) { + dwSize = cbPerfData; + if ( debug_me ) + log_debug ("rndw32#slow_gatherer_nt: get perf data\n" ); + status = RegQueryValueEx (HKEY_PERFORMANCE_DATA, "Global", NULL, + NULL, (LPBYTE) pPerfData, &dwSize); + if (status == ERROR_SUCCESS) { + if (!memcmp (pPerfData->Signature, L"PERF", 8)) { + (*add) ( pPerfData, dwSize, requester ); + } + else + g10_log_debug ( "rndw32: no PERF signature\n"); + break; + } + else if (status == ERROR_MORE_DATA) { + cbPerfData += PERFORMANCE_BUFFER_STEP; + pPerfData = m_realloc (pPerfData, cbPerfData); + } + else { + g10_log_debug ( "rndw32: get performance data problem\n"); + break; + } + } + m_free (pPerfData); + } + /* Although this isn't documented in the Win32 API docs, it's necessary + to explicitly close the HKEY_PERFORMANCE_DATA key after use (it's + implicitly opened on the first call to RegQueryValueEx()). If this + isn't done then any system components which provide performance data + can't be removed or changed while the handle remains active */ + RegCloseKey (HKEY_PERFORMANCE_DATA); +} + + +static int +gather_random( void (*add)(const void*, size_t, int), int requester, + size_t length, int level ) +{ + static int is_initialized; + static int is_windows95; + + + if( !level ) + return 0; + /* We don't differentiate between level 1 and 2 here because + * there is no nternal entropy pool as a scary resource. It may + * all work slower, but because our entropy source will never + * block but deliver some not easy to measure entropy, we assume level 2 + */ + + + if ( !is_initialized ) { + OSVERSIONINFO osvi = { sizeof( osvi ) }; + DWORD platform; + + GetVersionEx( &osvi ); + platform = osvi.dwPlatformId; + is_windows95 = platform == VER_PLATFORM_WIN32_WINDOWS; + + if ( platform == VER_PLATFORM_WIN32s ) { + g10_log_fatal("can't run on a W32s platform\n" ); + } + is_initialized = 1; + if ( debug_me ) + log_debug ("rndw32#gather_random: platform=%d\n", (int)platform ); + } + + + if ( debug_me ) + log_debug ("rndw32#gather_random: req=%d len=%u lvl=%d\n", + requester, (unsigned int)length, level ); + + if (is_windows95 ) { + slow_gatherer_windows95( add, requester ); + } + else { + slow_gatherer_windowsNT( add, requester ); + } + + return 0; +} + + + +static int +gather_random_fast( void (*add)(const void*, size_t, int), int requester ) +{ + static int addedFixedItems = 0; + + if ( debug_me ) + log_debug ("rndw32#gather_random_fast: req=%d\n", requester ); + + /* Get various basic pieces of system information: Handle of active + * window, handle of window with mouse capture, handle of clipboard owner + * handle of start of clpboard viewer list, pseudohandle of current + * process, current process ID, pseudohandle of current thread, current + * thread ID, handle of desktop window, handle of window with keyboard + * focus, whether system queue has any events, cursor position for last + * message, 1 ms time for last message, handle of window with clipboard + * open, handle of process heap, handle of procs window station, types of + * events in input queue, and milliseconds since Windows was started */ + { byte buffer[20*sizeof(ulong)], *bufptr; + bufptr = buffer; + #define ADD(f) do { ulong along = (ulong)(f); \ + memcpy (bufptr, &along, sizeof (along) ); \ + bufptr += sizeof (along); } while (0) + ADD ( GetActiveWindow ()); + ADD ( GetCapture ()); + ADD ( GetClipboardOwner ()); + ADD ( GetClipboardViewer ()); + ADD ( GetCurrentProcess ()); + ADD ( GetCurrentProcessId ()); + ADD ( GetCurrentThread ()); + ADD ( GetCurrentThreadId ()); + ADD ( GetDesktopWindow ()); + ADD ( GetFocus ()); + ADD ( GetInputState ()); + ADD ( GetMessagePos ()); + ADD ( GetMessageTime ()); + ADD ( GetOpenClipboardWindow ()); + ADD ( GetProcessHeap ()); + ADD ( GetProcessWindowStation ()); + ADD ( GetQueueStatus (QS_ALLEVENTS)); + ADD ( GetTickCount ()); + + assert ( bufptr-buffer < sizeof (buffer) ); + (*add) ( buffer, bufptr-buffer, requester ); + #undef ADD + } + + /* Get multiword system information: Current caret position, current + * mouse cursor position */ + { POINT point; + GetCaretPos (&point); + (*add) ( &point, sizeof (point), requester ); + GetCursorPos (&point); + (*add) ( &point, sizeof (point), requester ); + } + + /* Get percent of memory in use, bytes of physical memory, bytes of free + * physical memory, bytes in paging file, free bytes in paging file, user + * bytes of address space, and free user bytes */ + { MEMORYSTATUS memoryStatus; + memoryStatus.dwLength = sizeof (MEMORYSTATUS); + GlobalMemoryStatus (&memoryStatus); + (*add) ( &memoryStatus, sizeof (memoryStatus), requester ); + } + + /* Get thread and process creation time, exit time, time in kernel mode, + and time in user mode in 100ns intervals */ + { HANDLE handle; + FILETIME creationTime, exitTime, kernelTime, userTime; + DWORD minimumWorkingSetSize, maximumWorkingSetSize; + + handle = GetCurrentThread (); + GetThreadTimes (handle, &creationTime, &exitTime, + &kernelTime, &userTime); + (*add) ( &creationTime, sizeof (creationTime), requester ); + (*add) ( &exitTime, sizeof (exitTime), requester ); + (*add) ( &kernelTime, sizeof (kernelTime), requester ); + (*add) ( &userTime, sizeof (userTime), requester ); + + handle = GetCurrentProcess (); + GetProcessTimes (handle, &creationTime, &exitTime, + &kernelTime, &userTime); + (*add) ( &creationTime, sizeof (creationTime), requester ); + (*add) ( &exitTime, sizeof (exitTime), requester ); + (*add) ( &kernelTime, sizeof (kernelTime), requester ); + (*add) ( &userTime, sizeof (userTime), requester ); + + /* Get the minimum and maximum working set size for the current process */ + GetProcessWorkingSetSize (handle, &minimumWorkingSetSize, + &maximumWorkingSetSize); + (*add) ( &minimumWorkingSetSize, + sizeof (&minimumWorkingSetSize), requester ); + (*add) ( &maximumWorkingSetSize, + sizeof (&maximumWorkingSetSize), requester ); + } + + + /* The following are fixed for the lifetime of the process so we only + * add them once */ + if (!addedFixedItems) { + STARTUPINFO startupInfo; + + /* Get name of desktop, console window title, new window position and + * size, window flags, and handles for stdin, stdout, and stderr */ + startupInfo.cb = sizeof (STARTUPINFO); + GetStartupInfo (&startupInfo); + (*add) ( &startupInfo, sizeof (STARTUPINFO), requester ); + addedFixedItems = 1; + } + + /* The performance of QPC varies depending on the architecture it's + * running on and on the OS. Under NT it reads the CPU's 64-bit timestamp + * counter (at least on a Pentium and newer '486's, it hasn't been tested + * on anything without a TSC), under Win95 it reads the 1.193180 MHz PIC + * timer. There are vague mumblings in the docs that it may fail if the + * appropriate hardware isn't available (possibly '386's or MIPS machines + * running NT), but who's going to run NT on a '386? */ + { LARGE_INTEGER performanceCount; + if (QueryPerformanceCounter (&performanceCount)) { + if ( debug_me ) + log_debug ("rndw32#gather_random_fast: perf data\n"); + (*add) (&performanceCount, sizeof (&performanceCount), requester); + } + else { /* Millisecond accuracy at best... */ + DWORD aword = GetTickCount (); + (*add) (&aword, sizeof (aword), requester ); + } + } + + return 0; +} + + + + + +#endif /* !USE_ENTROPY_DLL */ #ifndef IS_MODULE static #endif -const char * const gnupgext_version = "RNDW32 ($Revision: 1.1.4.2 $)"; +const char * const gnupgext_version = "RNDW32 ($Revision: 1.1.4.5 $)"; static struct { int class; @@ -263,6 +930,8 @@ { void *ret; int i = *sequence; + + debug_me = !!getenv("DEBUG_RNDW32"); do { if ( i >= DIM(func_table) || i < 0 ) { diff -urN gnupg-1.0.1/cipher/sha1.c gnupg-1.0.2/cipher/sha1.c --- gnupg-1.0.1/cipher/sha1.c Mon Sep 13 10:56:41 1999 +++ gnupg-1.0.2/cipher/sha1.c Thu Mar 2 15:45:05 2000 @@ -337,10 +337,10 @@ *r_asnoid = asn; *r_asnlen = DIM(asn); *r_mdlen = 20; - *r_init = (void (*)(void *))sha1_init; - *r_write = (void (*)(void *, byte*, size_t))sha1_write; - *r_final = (void (*)(void *))sha1_final; - *r_read = (byte *(*)(void *))sha1_read; + *(void (**)(SHA1_CONTEXT *))r_init = sha1_init; + *(void (**)(SHA1_CONTEXT *, byte*, size_t))r_write = sha1_write; + *(void (**)(SHA1_CONTEXT *))r_final = sha1_final; + *(byte *(**)(SHA1_CONTEXT *))r_read = sha1_read; return "SHA1"; } @@ -350,7 +350,7 @@ #ifndef IS_MODULE static #endif -const char * const gnupgext_version = "SHA1 ($Revision: 1.12 $)"; +const char * const gnupgext_version = "SHA1 ($Revision: 1.12.2.2 $)"; static struct { int class; diff -urN gnupg-1.0.1/cipher/tiger.c gnupg-1.0.2/cipher/tiger.c --- gnupg-1.0.1/cipher/tiger.c Wed Oct 20 19:12:28 1999 +++ gnupg-1.0.2/cipher/tiger.c Fri Jan 14 18:25:56 2000 @@ -899,10 +899,10 @@ *r_asnoid = asn; *r_asnlen = DIM(asn); *r_mdlen = 24; - *r_init = (void (*)(void *))tiger_init; - *r_write = (void (*)(void *, byte*, size_t))tiger_write; - *r_final = (void (*)(void *))tiger_final; - *r_read = (byte *(*)(void *))tiger_read; + *(void (**)(TIGER_CONTEXT *))r_init = tiger_init; + *(void (**)(TIGER_CONTEXT *, byte*, size_t))r_write = tiger_write; + *(void (**)(TIGER_CONTEXT *))r_final = tiger_final; + *(byte *(**)(TIGER_CONTEXT *))r_read = tiger_read; return "TIGER"; } @@ -912,7 +912,7 @@ #ifndef IS_MODULE static #endif -const char * const gnupgext_version = "TIGER ($Revision: 1.10 $)"; +const char * const gnupgext_version = "TIGER ($Revision: 1.10.2.1 $)"; static struct { int class; diff -urN gnupg-1.0.1/cipher/twofish.c gnupg-1.0.2/cipher/twofish.c --- gnupg-1.0.1/cipher/twofish.c Sun Apr 18 10:18:39 1999 +++ gnupg-1.0.2/cipher/twofish.c Fri Apr 14 19:34:26 2000 @@ -35,10 +35,6 @@ /* Prototype for the self-test function. */ static const char *selftest(void); -/* Macros used by the info function. */ -#define FNCCAST_SETKEY(f) ((int(*)(void*, byte*, unsigned))(f)) -#define FNCCAST_CRYPT(f) ((void(*)(void*, byte*, byte*))(f)) - /* Structure for an expanded Twofish key. s contains the key-dependent * S-boxes composed with the MDS matrix; w contains the eight "whitening" * subkeys, K[0] through K[7]. k holds the remaining, "round" subkeys. Note @@ -991,20 +987,24 @@ *keylen = algo==10? 256 : 128; *blocksize = 16; *contextsize = sizeof (TWOFISH_context); - *r_setkey = FNCCAST_SETKEY (twofish_setkey); - *r_encrypt= FNCCAST_CRYPT (twofish_encrypt); - *r_decrypt= FNCCAST_CRYPT (twofish_decrypt); - - if( algo == 10 ) - return "TWOFISH"; - if (algo == 102) /* This algorithm number is assigned for - * experiments, so we can use it */ - return "TWOFISH128"; - return NULL; + + *(int (**)(TWOFISH_context*, const byte*, const unsigned))r_setkey + = twofish_setkey; + *(void (**)(const TWOFISH_context*, byte*, const byte*))r_encrypt + = twofish_encrypt; + *(void (**)(const TWOFISH_context*, byte*, const byte*))r_decrypt + = twofish_decrypt; + + if( algo == 10 ) + return "TWOFISH"; + if (algo == 102) /* This algorithm number is assigned for + * experiments, so we can use it */ + return "TWOFISH128"; + return NULL; } -const char * const gnupgext_version = "TWOFISH ($Revision: 1.8 $)"; +const char * const gnupgext_version = "TWOFISH ($Revision: 1.8.2.3 $)"; static struct { int class; diff -urN gnupg-1.0.1/config.h.in gnupg-1.0.2/config.h.in --- gnupg-1.0.1/config.h.in Sat Dec 4 12:35:59 1999 +++ gnupg-1.0.2/config.h.in Thu Jun 8 22:31:25 2000 @@ -84,8 +84,6 @@ #undef M_DEBUG #undef M_GUARD -#undef VERSION -#undef PACKAGE #undef PRINTABLE_OS_NAME #undef IS_DEVELOPMENT_VERSION @@ -103,6 +101,8 @@ #undef HAVE_STPCPY +#undef HAVE_MLOCK + #undef BIG_ENDIAN_HOST #undef LITTLE_ENDIAN_HOST @@ -158,6 +158,9 @@ /* The number of bytes in a unsigned long. */ #undef SIZEOF_UNSIGNED_LONG +/* The number of bytes in a unsigned long long. */ +#undef SIZEOF_UNSIGNED_LONG_LONG + /* The number of bytes in a unsigned short. */ #undef SIZEOF_UNSIGNED_SHORT @@ -173,6 +176,9 @@ /* Define if you have the atexit function. */ #undef HAVE_ATEXIT +/* Define if you have the clock_gettime function. */ +#undef HAVE_CLOCK_GETTIME + /* Define if you have the dcgettext function. */ #undef HAVE_DCGETTEXT @@ -230,6 +236,12 @@ /* Define if you have the setrlimit function. */ #undef HAVE_SETRLIMIT +/* Define if you have the sigaction function. */ +#undef HAVE_SIGACTION + +/* Define if you have the sigprocmask function. */ +#undef HAVE_SIGPROCMASK + /* Define if you have the stpcpy function. */ #undef HAVE_STPCPY @@ -260,9 +272,18 @@ /* Define if you have the tcgetattr function. */ #undef HAVE_TCGETATTR +/* Define if you have the wait4 function. */ +#undef HAVE_WAIT4 + +/* Define if you have the waitpid function. */ +#undef HAVE_WAITPID + /* Define if you have the header file. */ #undef HAVE_ARGZ_H +/* Define if you have the header file. */ +#undef HAVE_DIRECT_H + /* Define if you have the header file. */ #undef HAVE_GDBM_H @@ -293,12 +314,21 @@ /* Define if you have the header file. */ #undef HAVE_SYS_IPC_H +/* Define if you have the header file. */ +#undef HAVE_SYS_MMAN_H + /* Define if you have the header file. */ #undef HAVE_SYS_PARAM_H /* Define if you have the header file. */ #undef HAVE_SYS_SHM_H +/* Define if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define if you have the header file. */ +#undef HAVE_TERMIO_H + /* Define if you have the header file. */ #undef HAVE_UNISTD_H @@ -319,6 +349,15 @@ /* Define if you have the nsl library (-lnsl). */ #undef HAVE_LIBNSL + +/* Define if you have the rt library (-lrt). */ +#undef HAVE_LIBRT + +/* Name of package */ +#undef PACKAGE + +/* Version number of package */ +#undef VERSION /* define if compiled symbols have a leading underscore */ #undef WITH_SYMBOL_UNDERSCORE diff -urN gnupg-1.0.1/configure gnupg-1.0.2/configure --- gnupg-1.0.1/configure Thu Dec 16 10:15:33 1999 +++ gnupg-1.0.2/configure Wed Jul 12 13:42:41 2000 @@ -1,6 +1,6 @@ #! /bin/sh -# From configure.in Revision: 1.103.2.6 +# From configure.in Revision: 1.103.2.19 CDPATH= @@ -35,9 +35,8 @@ -# Check for rdynamic flag -# This sets CFLAGS_RDYNAMIC to the required flags - +# Check for export-dynamic flag +# This sets CFLAGS_EXPORTDYNAMIC to the required flags # Check for SysV IPC (from GIMP) @@ -47,6 +46,8 @@ # Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock # is not called from uid 0 (not tested whether uid 0 works) +# For DECs Tru64 we have also to check whether mlock is in librt +# mlock is there a macro using memlk() @@ -72,16 +73,14 @@ -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering +# Do all the work for Automake. This macro actually does too much -- +# some checks are only needed if your package does certain things. +# But this isn't really a big deal. # serial 1 -# Define a conditional. - - # # Check to make sure that the build environment is sane. @@ -91,6 +90,17 @@ +# Add --enable-maintainer-mode option to configure. +# From Jim Meyering + +# serial 1 + + + +# Define a conditional. + + + # Macro to add for using GNU gettext. # Ulrich Drepper , 1995. # @@ -698,29 +708,374 @@ +# Do some error checking and defaulting for the host and target type. +# The inputs are: +# configure --host=HOST --target=TARGET --build=BUILD NONOPT +# +# The rules are: +# 1. You are not allowed to specify --host, --target, and nonopt at the +# same time. +# 2. Host defaults to nonopt. +# 3. If nonopt is not specified, then host defaults to the current host, +# as determined by config.guess. +# 4. Target and build default to nonopt. +# 5. If nonopt is not specified, then target and build default to host. + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +case $host---$target---$nonopt in +NONE---*---* | *---NONE---* | *---*---NONE) ;; +*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; +esac + + +# Make sure we can run config.sub. +if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : +else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } +fi + +echo $ac_n "checking host system type""... $ac_c" 1>&6 +echo "configure:739: checking host system type" >&5 + +host_alias=$host +case "$host_alias" in +NONE) + case $nonopt in + NONE) + if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : + else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } + fi ;; + *) host_alias=$nonopt ;; + esac ;; +esac + +host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` +host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +echo "$ac_t""$host" 1>&6 + +echo $ac_n "checking target system type""... $ac_c" 1>&6 +echo "configure:760: checking target system type" >&5 + +target_alias=$target +case "$target_alias" in +NONE) + case $nonopt in + NONE) target_alias=$host_alias ;; + *) target_alias=$nonopt ;; + esac ;; +esac + +target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` +target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +echo "$ac_t""$target" 1>&6 + +echo $ac_n "checking build system type""... $ac_c" 1>&6 +echo "configure:778: checking build system type" >&5 + +build_alias=$build +case "$build_alias" in +NONE) + case $nonopt in + NONE) build_alias=$host_alias ;; + *) build_alias=$nonopt ;; + esac ;; +esac + +build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` +build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +echo "$ac_t""$build" 1>&6 + +test "$host_alias" != "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +echo "configure:812: checking for a BSD compatible install" >&5 +if test -z "$INSTALL"; then +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL="$ac_cv_path_install" + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL="$ac_install_sh" + fi +fi +echo "$ac_t""$INSTALL" 1>&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 +echo "configure:865: checking whether build environment is sane" >&5 +# Just in case +sleep 1 +echo timestamp > conftestfile +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftestfile` + fi + if test "$*" != "X $srcdir/configure conftestfile" \ + && test "$*" != "X conftestfile $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { echo "configure: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" 1>&2; exit 1; } + fi + + test "$2" = conftestfile + ) +then + # Ok. + : +else + { echo "configure: error: newly created file is older than distributed files! +Check your system clock" 1>&2; exit 1; } +fi +rm -f conftest* +echo "$ac_t""yes" 1>&6 +if test "$program_transform_name" = s,x,x,; then + program_transform_name= +else + # Double any \ or $. echo might interpret backslashes. + cat <<\EOF_SED > conftestsed +s,\\,\\\\,g; s,\$,$$,g +EOF_SED + program_transform_name="`echo $program_transform_name|sed -f conftestsed`" + rm -f conftestsed +fi +test "$program_prefix" != NONE && + program_transform_name="s,^,${program_prefix},; $program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" + +# sed with no file args requires a program. +test "$program_transform_name" = "" && program_transform_name="s,x,x," + +echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 +echo "configure:922: checking whether ${MAKE-make} sets \${MAKE}" >&5 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftestmake <<\EOF +all: + @echo 'ac_maketemp="${MAKE}"' +EOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftestmake +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$ac_t""yes" 1>&6 + SET_MAKE= +else + echo "$ac_t""no" 1>&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + -VERSION=`cat $srcdir/VERSION` PACKAGE=gnupg -ALL_LINGUAS="de es_ES fr id it pl pt_BR pt_PT ru" -static_modules="sha1 md5 rmd160" -static_random_module="" +VERSION=`cat $srcdir/VERSION` +if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then + { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } +fi cat >> confdefs.h <> confdefs.h <&6 +echo "configure:968: checking for working aclocal" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (aclocal --version) < /dev/null > /dev/null 2>&1; then + ACLOCAL=aclocal + echo "$ac_t""found" 1>&6 +else + ACLOCAL="$missing_dir/missing aclocal" + echo "$ac_t""missing" 1>&6 +fi + +echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 +echo "configure:981: checking for working autoconf" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (autoconf --version) < /dev/null > /dev/null 2>&1; then + AUTOCONF=autoconf + echo "$ac_t""found" 1>&6 +else + AUTOCONF="$missing_dir/missing autoconf" + echo "$ac_t""missing" 1>&6 +fi + +echo $ac_n "checking for working automake""... $ac_c" 1>&6 +echo "configure:994: checking for working automake" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (automake --version) < /dev/null > /dev/null 2>&1; then + AUTOMAKE=automake + echo "$ac_t""found" 1>&6 +else + AUTOMAKE="$missing_dir/missing automake" + echo "$ac_t""missing" 1>&6 +fi + +echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 +echo "configure:1007: checking for working autoheader" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (autoheader --version) < /dev/null > /dev/null 2>&1; then + AUTOHEADER=autoheader + echo "$ac_t""found" 1>&6 +else + AUTOHEADER="$missing_dir/missing autoheader" + echo "$ac_t""missing" 1>&6 +fi + +echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 +echo "configure:1020: checking for working makeinfo" >&5 +# Run test in a subshell; some versions of sh will print an error if +# an executable is not found, even if stderr is redirected. +# Redirect stdin to placate older versions of autoconf. Sigh. +if (makeinfo --version) < /dev/null > /dev/null 2>&1; then + MAKEINFO=makeinfo + echo "$ac_t""found" 1>&6 +else + MAKEINFO="$missing_dir/missing makeinfo" + echo "$ac_t""missing" 1>&6 +fi + + + + +ALL_LINGUAS="da de eo es_ES fr id it ja nl pl pt_BR pt_PT ru sv" +static_modules="sha1 md5 rmd160" +static_random_module="" + +for ac_prog in mawk gawk nawk awk +do +# Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:1044: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_AWK="$ac_prog" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +AWK="$ac_cv_prog_AWK" +if test -n "$AWK"; then + echo "$ac_t""$AWK" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +test -n "$AWK" && break +done + + +MODULES_IN_CIPHER=`$AWK '/^EXTRA_PROGRAMS/ { for(i=3;i<=NF;i++) print $i}' \ $srcdir/cipher/Makefile.am` echo $ac_n "checking which static random module to use""... $ac_c" 1>&6 -echo "configure:724: checking which static random module to use" >&5 +echo "configure:1079: checking which static random module to use" >&5 # Check whether --enable-static-rnd or --disable-static-rnd was given. if test "${enable_static_rnd+set}" = set; then enableval="$enable_static_rnd" @@ -748,7 +1103,7 @@ echo $ac_n "checking whether use of /dev/random is requested""... $ac_c" 1>&6 -echo "configure:752: checking whether use of /dev/random is requested" >&5 +echo "configure:1107: checking whether use of /dev/random is requested" >&5 # Check whether --enable-dev-random or --disable-dev-random was given. if test "${enable_dev_random+set}" = set; then enableval="$enable_dev_random" @@ -762,7 +1117,7 @@ echo $ac_n "checking whether use of extensions is requested""... $ac_c" 1>&6 -echo "configure:766: checking whether use of extensions is requested" >&5 +echo "configure:1121: checking whether use of extensions is requested" >&5 # Check whether --enable-dynload or --disable-dynload was given. if test "${enable_dynload+set}" = set; then enableval="$enable_dynload" @@ -774,7 +1129,7 @@ echo "$ac_t""$try_dynload" 1>&6 echo $ac_n "checking whether assembler modules are requested""... $ac_c" 1>&6 -echo "configure:778: checking whether assembler modules are requested" >&5 +echo "configure:1133: checking whether assembler modules are requested" >&5 # Check whether --enable-asm or --disable-asm was given. if test "${enable_asm+set}" = set; then enableval="$enable_asm" @@ -786,7 +1141,7 @@ echo "$ac_t""$try_asm_modules" 1>&6 echo $ac_n "checking whether memory debugging is requested""... $ac_c" 1>&6 -echo "configure:790: checking whether memory debugging is requested" >&5 +echo "configure:1145: checking whether memory debugging is requested" >&5 # Check whether --enable-m-debug or --disable-m-debug was given. if test "${enable_m_debug+set}" = set; then enableval="$enable_m_debug" @@ -804,7 +1159,7 @@ use_m_guard=yes else echo $ac_n "checking whether memory guard is requested""... $ac_c" 1>&6 -echo "configure:808: checking whether memory guard is requested" >&5 +echo "configure:1163: checking whether memory guard is requested" >&5 # Check whether --enable-m-guard or --disable-m-guard was given. if test "${enable_m_guard+set}" = set; then enableval="$enable_m_guard" @@ -824,7 +1179,7 @@ echo $ac_n "checking whether included zlib is requested""... $ac_c" 1>&6 -echo "configure:828: checking whether included zlib is requested" >&5 +echo "configure:1183: checking whether included zlib is requested" >&5 # Check whether --with-included-zlib or --without-included-zlib was given. if test "${with_included_zlib+set}" = set; then withval="$with_included_zlib" @@ -837,7 +1192,7 @@ echo $ac_n "checking whether use of capabilities is requested""... $ac_c" 1>&6 -echo "configure:841: checking whether use of capabilities is requested" >&5 +echo "configure:1196: checking whether use of capabilities is requested" >&5 # Check whether --with-capabilities or --without-capabilities was given. if test "${with_capabilities+set}" = set; then withval="$with_capabilities" @@ -853,7 +1208,7 @@ echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:857: checking whether to enable maintainer-specific portions of Makefiles" >&5 +echo "configure:1212: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" @@ -877,95 +1232,6 @@ - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:909: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:930: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:948: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - case "${target}" in *-*-mingw32) # special stuff for Windoze NT @@ -1001,7 +1267,7 @@ test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:1005: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:1271: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1028,7 +1294,7 @@ fi echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:1032: checking whether build environment is sane" >&5 +echo "configure:1298: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile @@ -1067,7 +1333,7 @@ echo "$ac_t""yes" 1>&6 missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 -echo "configure:1071: checking for working aclocal" >&5 +echo "configure:1337: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -1080,7 +1346,7 @@ fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1084: checking for working autoconf" >&5 +echo "configure:1350: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -1093,7 +1359,7 @@ fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 -echo "configure:1097: checking for working automake" >&5 +echo "configure:1363: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -1106,7 +1372,7 @@ fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1110: checking for working autoheader" >&5 +echo "configure:1376: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -1121,7 +1387,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 +echo "configure:1391: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1151,7 +1417,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1155: checking for $ac_word" >&5 +echo "configure:1421: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1202,7 +1468,7 @@ # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1206: checking for $ac_word" >&5 +echo "configure:1472: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1234,7 +1500,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1238: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:1504: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -1245,12 +1511,12 @@ cat > conftest.$ac_ext << EOF -#line 1249 "configure" +#line 1515 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:1254: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1520: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -1276,12 +1542,12 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1280: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:1546: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1285: checking whether we are using GNU C" >&5 +echo "configure:1551: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1290,7 +1556,7 @@ yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1294: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1560: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -1309,7 +1575,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1313: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:1579: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1341,7 +1607,7 @@ fi echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1345: checking how to run the C preprocessor" >&5 +echo "configure:1611: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -1356,13 +1622,13 @@ # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1366: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1632: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1373,13 +1639,13 @@ rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1383: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1649: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1390,13 +1656,13 @@ rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1400: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1666: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1421,7 +1687,7 @@ echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 -echo "configure:1425: checking for POSIXized ISC" >&5 +echo "configure:1691: checking for POSIXized ISC" >&5 if test -d /etc/conf/kconfig.d && grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 then @@ -1453,7 +1719,7 @@ # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1457: checking for a BSD compatible install" >&5 +echo "configure:1723: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1510,7 +1776,7 @@ # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1514: checking for $ac_word" >&5 +echo "configure:1780: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1542,7 +1808,7 @@ # Extract the first word of "docbook-to-man", so it can be a program name with args. set dummy docbook-to-man; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1546: checking for $ac_word" >&5 +echo "configure:1812: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DOCBOOK_TO_MAN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1638,6 +1904,12 @@ try_gdbm="no" ;; + *-*-freebsd*) + # FreeBSD + CPPFLAGS="$CPPFLAGS -I/usr/local/include" + LDFLAGS="$LDFLAGS -L/usr/local/lib" + ;; + *-*-hpux*) if test -z "$GCC" ; then CFLAGS="$CFLAGS -Ae -D_HPUX_SOURCE" @@ -1658,7 +1930,7 @@ echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1662: checking for BSD-compatible nm" >&5 +echo "configure:1934: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1694,7 +1966,7 @@ # Check for command to grab the raw symbol name followed by C symbol from nm. echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6 -echo "configure:1698: checking command to parse $NM output" >&5 +echo "configure:1970: checking command to parse $NM output" >&5 if eval "test \"`echo '$''{'ac_cv_sys_global_symbol_pipe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1715,7 +1987,7 @@ aix*) ac_symcode='[BCDTU]' ;; -freebsd* | netbsd* | openbsd* | sunos* | cygwin32* | mingw32*) +freebsd* | netbsd* | openbsd* | bsdi* | sunos* | cygwin32* | mingw32*) ac_sympat='_\([_A-Za-z][_A-Za-z0-9]*\)' ac_symxfrm='_\1 \1' ;; @@ -1757,10 +2029,10 @@ #endif int main(){nm_test_var='a';nm_test_func;return 0;} EOF -if { (eval echo configure:1761: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2033: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then # Now try to grab the symbols. ac_nlist=conftest.nm - if { (eval echo configure:1764: \"$NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist) 2>&5; } && test -s "$ac_nlist"; then + if { (eval echo configure:2036: \"$NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist) 2>&5; } && test -s "$ac_nlist"; then # Try sorting and uniquifying the output. if sort "$ac_nlist" | uniq > "$ac_nlist"T; then @@ -1818,7 +2090,7 @@ ac_save_CFLAGS="$CFLAGS" LIBS="conftestm.$ac_objext" CFLAGS="$CFLAGS$no_builtin_flag" - if { (eval echo configure:1822: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + if { (eval echo configure:2094: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then ac_pipe_works=yes else echo "configure: failed program was:" >&5 @@ -1855,7 +2127,7 @@ tmp_do_check="no" case "${target}" in - i386-emx-os2 | i345686-pc-os2*emx ) + i386-emx-os2 | i345686-pc-os2*emx | i386-pc-msdosdjgpp) ac_cv_sys_symbol_underscore=yes ;; *) @@ -1869,7 +2141,7 @@ if test "$tmp_do_check" = "yes"; then echo $ac_n "checking for _ prefix in compiled symbols""... $ac_c" 1>&6 -echo "configure:1873: checking for _ prefix in compiled symbols" >&5 +echo "configure:2145: checking for _ prefix in compiled symbols" >&5 if eval "test \"`echo '$''{'ac_cv_sys_symbol_underscore'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1878,10 +2150,10 @@ void nm_test_func(){} int main(){nm_test_func;return 0;} EOF -if { (eval echo configure:1882: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2154: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then # Now try to grab the symbols. ac_nlist=conftest.nm - if { (eval echo configure:1885: \"$NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist) 2>&5; } && test -s "$ac_nlist"; then + if { (eval echo configure:2157: \"$NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist) 2>&5; } && test -s "$ac_nlist"; then # See whether the symbols have a leading underscore. if egrep '^_nm_test_func' "$ac_nlist" >/dev/null; then ac_cv_sys_symbol_underscore=yes @@ -1905,7 +2177,7 @@ else echo $ac_n "checking for _ prefix in compiled symbols""... $ac_c" 1>&6 -echo "configure:1909: checking for _ prefix in compiled symbols" >&5 +echo "configure:2181: checking for _ prefix in compiled symbols" >&5 fi echo "$ac_t""$ac_cv_sys_symbol_underscore" 1>&6 if test x$ac_cv_sys_symbol_underscore = xyes; then @@ -1916,7 +2188,7 @@ fi echo $ac_n "checking for option to create PIC""... $ac_c" 1>&6 -echo "configure:1920: checking for option to create PIC" >&5 +echo "configure:2192: checking for option to create PIC" >&5 CFLAGS_PIC= NO_PIC=no if test "$cross_compiling" = yes; then @@ -1980,30 +2252,35 @@ fi fi - echo $ac_n "checking how to specify -rdynamic""... $ac_c" 1>&6 -echo "configure:1985: checking how to specify -rdynamic" >&5 - CFLAGS_RDYNAMIC= + echo $ac_n "checking how to specify -export-dynamic""... $ac_c" 1>&6 +echo "configure:2257: checking how to specify -export-dynamic" >&5 if test "$cross_compiling" = yes; then - echo "$ac_t""assume none" 1>&6 + echo "$ac_t""assume none" 1>&6 + CFLAGS_EXPORTDYNAMIC="" else - case "$host_os" in - solaris* ) - CFLAGS_RDYNAMIC="-Wl,-dy" - ;; - - hpux* ) - CFLAGS_RDYNAMIC="-Wl,-E" - ;; - - openbsd* | freebsd2* | osf4* | irix* ) - CFLAGS_RDYNAMIC="" - ;; - - * ) - CFLAGS_RDYNAMIC="-Wl,-export-dynamic" - ;; - esac - echo "$ac_t""$CFLAGS_RDYNAMIC" 1>&6 + if eval "test \"`echo '$''{'gnupg_cv_export_dynamic'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + + if { ac_try='${CC-cc} $CFLAGS -Wl,--version 2>&1 | + grep "GNU ld" >/dev/null'; { (eval echo configure:2267: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + # using gnu's linker + gnupg_cv_export_dynamic="-Wl,-export-dynamic" + else + case "$host_os" in + hpux* ) + gnupg_cv_export_dynamic="-Wl,-E" + ;; + * ) + gnupg_cv_export_dynamic="" + ;; + esac + fi + +fi + + echo "$ac_t""$gnupg_cv_export_dynamic" 1>&6 + CFLAGS_EXPORTDYNAMIC="$gnupg_cv_export_dynamic" fi if test "$NO_PIC" = yes; then @@ -2043,6 +2320,13 @@ NAME_OF_DEV_URANDOM="/dev/urandom" DYNLINK_MOD_CFLAGS="-shared -rdynamic -fpic -Wl,-Bshareable -Wl,-x" ;; + + *-netbsd*) + NAME_OF_DEV_RANDOM="/dev/random" + NAME_OF_DEV_URANDOM="/dev/urandom" + DYNLINK_MOD_CFLAGS="-shared -rdynamic -fpic -Wl,-Bshareable -Wl,-x" + ;; + *) NAME_OF_DEV_RANDOM="/dev/random" NAME_OF_DEV_URANDOM="/dev/urandom" @@ -2065,7 +2349,7 @@ # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2069: checking for $ac_word" >&5 +echo "configure:2353: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2093,12 +2377,12 @@ fi echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:2097: checking for ANSI C header files" >&5 +echo "configure:2381: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -2106,7 +2390,7 @@ #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2110: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2394: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2123,7 +2407,7 @@ if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -2141,7 +2425,7 @@ if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -2162,7 +2446,7 @@ : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -2173,7 +2457,7 @@ exit (0); } EOF -if { (eval echo configure:2177: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2461: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -2197,12 +2481,12 @@ fi echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:2201: checking for working const" >&5 +echo "configure:2485: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2539: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -2272,21 +2556,21 @@ fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:2276: checking for inline" >&5 +echo "configure:2560: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2574: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -2312,12 +2596,12 @@ esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:2316: checking for off_t" >&5 +echo "configure:2600: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -2345,12 +2629,12 @@ fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:2349: checking for size_t" >&5 +echo "configure:2633: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -2380,19 +2664,19 @@ # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:2384: checking for working alloca.h" >&5 +echo "configure:2668: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { -char *p = alloca(2 * sizeof(int)); +void *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:2396: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -2413,12 +2697,12 @@ fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:2417: checking for alloca" >&5 +echo "configure:2701: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2734: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -2478,12 +2762,12 @@ echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:2482: checking whether alloca needs Cray hooks" >&5 +echo "configure:2766: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 -echo "configure:2512: checking for $ac_func" >&5 +echo "configure:2796: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2824: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2563,7 +2847,7 @@ fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:2567: checking stack direction for C alloca" >&5 +echo "configure:2851: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2571,7 +2855,7 @@ ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2878: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else @@ -2615,17 +2899,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2619: checking for $ac_hdr" >&5 +echo "configure:2903: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2629: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2913: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2654,12 +2938,12 @@ for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2658: checking for $ac_func" >&5 +echo "configure:2942: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2970: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2707,7 +2991,7 @@ done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:2711: checking for working mmap" >&5 +echo "configure:2995: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2715,7 +2999,7 @@ ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext < #include #include +#include +#include + +#ifdef HAVE_UNISTD_H +# include +#endif /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE -# ifdef HAVE_UNISTD_H -# include -# endif /* Assume that all systems that can run configure have sys/param.h. */ # ifndef HAVE_SYS_PARAM_H @@ -2802,7 +3089,7 @@ /* * First, make a file with some known garbage in it. */ - data = malloc(pagesize); + data = (char*)malloc(pagesize); if (!data) exit(1); for (i = 0; i < pagesize; ++i) @@ -2823,7 +3110,7 @@ fd = open("conftestmmap", O_RDWR); if (fd < 0) exit(1); - data2 = malloc(2 * pagesize); + data2 = (char*)malloc(2 * pagesize); if (!data2) exit(1); data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); @@ -2841,7 +3128,7 @@ */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; - data3 = malloc(pagesize); + data3 = (char*)malloc(pagesize); if (!data3) exit(1); if (read(fd, data3, pagesize) != pagesize) @@ -2855,7 +3142,7 @@ } EOF -if { (eval echo configure:2859: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3146: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else @@ -2883,17 +3170,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2887: checking for $ac_hdr" >&5 +echo "configure:3174: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2897: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3184: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2923,12 +3210,12 @@ strdup __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2927: checking for $ac_func" >&5 +echo "configure:3214: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3242: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2980,12 +3267,12 @@ for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2984: checking for $ac_func" >&5 +echo "configure:3271: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3299: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3042,19 +3329,19 @@ if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:3046: checking for LC_MESSAGES" >&5 +echo "configure:3333: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF -if { (eval echo configure:3058: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3345: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else @@ -3075,7 +3362,7 @@ fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:3079: checking whether NLS is requested" >&5 +echo "configure:3366: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" @@ -3095,7 +3382,7 @@ EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 -echo "configure:3099: checking whether included gettext is requested" >&5 +echo "configure:3386: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" @@ -3114,17 +3401,17 @@ ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 -echo "configure:3118: checking for libintl.h" >&5 +echo "configure:3405: checking for libintl.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3128: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3415: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3141,19 +3428,19 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 -echo "configure:3145: checking for gettext in libc" >&5 +echo "configure:3432: checking for gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return (int) gettext ("") ; return 0; } EOF -if { (eval echo configure:3157: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3444: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libc=yes else @@ -3169,7 +3456,7 @@ if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 -echo "configure:3173: checking for bindtextdomain in -lintl" >&5 +echo "configure:3460: checking for bindtextdomain in -lintl" >&5 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3177,7 +3464,7 @@ ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3479: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3204,12 +3491,12 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 -echo "configure:3208: checking for gettext in libintl" >&5 +echo "configure:3495: checking for gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6 -echo "configure:3213: checking for gettext in -lintl" >&5 +echo "configure:3500: checking for gettext in -lintl" >&5 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3217,7 +3504,7 @@ ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3519: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3267,7 +3554,7 @@ # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3271: checking for $ac_word" >&5 +echo "configure:3558: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3301,12 +3588,12 @@ for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3305: checking for $ac_func" >&5 +echo "configure:3592: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3620: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3356,7 +3643,7 @@ # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3360: checking for $ac_word" >&5 +echo "configure:3647: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3392,7 +3679,7 @@ # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3396: checking for $ac_word" >&5 +echo "configure:3683: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3424,7 +3711,7 @@ fi cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3723: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share @@ -3455,7 +3742,7 @@ if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 -echo "configure:3459: checking whether catgets can be used" >&5 +echo "configure:3746: checking whether catgets can be used" >&5 # Check whether --with-catgets or --without-catgets was given. if test "${with_catgets+set}" = set; then withval="$with_catgets" @@ -3468,7 +3755,7 @@ if test "$nls_cv_use_catgets" = "yes"; then echo $ac_n "checking for main in -li""... $ac_c" 1>&6 -echo "configure:3472: checking for main in -li" >&5 +echo "configure:3759: checking for main in -li" >&5 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3476,14 +3763,14 @@ ac_save_LIBS="$LIBS" LIBS="-li $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3774: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3511,12 +3798,12 @@ fi echo $ac_n "checking for catgets""... $ac_c" 1>&6 -echo "configure:3515: checking for catgets" >&5 +echo "configure:3802: checking for catgets" >&5 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3830: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_catgets=yes" else @@ -3561,7 +3848,7 @@ # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3565: checking for $ac_word" >&5 +echo "configure:3852: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3597,7 +3884,7 @@ # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3601: checking for $ac_word" >&5 +echo "configure:3888: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3634,7 +3921,7 @@ # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3638: checking for $ac_word" >&5 +echo "configure:3925: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3669,7 +3956,7 @@ # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3673: checking for $ac_word" >&5 +echo "configure:3960: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3727,7 +4014,7 @@ # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3731: checking for $ac_word" >&5 +echo "configure:4018: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3761,7 +4048,7 @@ # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3765: checking for $ac_word" >&5 +echo "configure:4052: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3797,7 +4084,7 @@ # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3801: checking for $ac_word" >&5 +echo "configure:4088: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3890,7 +4177,7 @@ LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 -echo "configure:3894: checking for catalogs to be installed" >&5 +echo "configure:4181: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in @@ -3918,17 +4205,17 @@ if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 -echo "configure:3922: checking for linux/version.h" >&5 +echo "configure:4209: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3932: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4219: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4004,17 +4291,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4008: checking for $ac_hdr" >&5 +echo "configure:4295: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4018: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4305: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4042,7 +4329,7 @@ if test "$ac_cv_header_gdbm_h" = yes ; then echo $ac_n "checking for gdbm_firstkey in -lgdbm""... $ac_c" 1>&6 -echo "configure:4046: checking for gdbm_firstkey in -lgdbm" >&5 +echo "configure:4333: checking for gdbm_firstkey in -lgdbm" >&5 ac_lib_var=`echo gdbm'_'gdbm_firstkey | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4050,7 +4337,7 @@ ac_save_LIBS="$LIBS" LIBS="-lgdbm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4352: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4093,7 +4380,7 @@ echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 -echo "configure:4097: checking for gethostbyname in -lnsl" >&5 +echo "configure:4384: checking for gethostbyname in -lnsl" >&5 ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4101,7 +4388,7 @@ ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4403: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4140,7 +4427,7 @@ fi echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6 -echo "configure:4144: checking for socket in -lsocket" >&5 +echo "configure:4431: checking for socket in -lsocket" >&5 ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4148,7 +4435,7 @@ ac_save_LIBS="$LIBS" LIBS="-lsocket $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4450: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4185,7 +4472,7 @@ fi if test x$ac_try_nsl = x1; then echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 -echo "configure:4189: checking for gethostbyname in -lnsl" >&5 +echo "configure:4476: checking for gethostbyname in -lnsl" >&5 ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4193,7 +4480,7 @@ ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4495: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4233,7 +4520,7 @@ if test "$try_dynload" = yes ; then echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:4237: checking for dlopen in -ldl" >&5 +echo "configure:4524: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4241,7 +4528,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4288,18 +4575,18 @@ #define HAVE_DL_DLOPEN 1 EOF - DYNLINK_LDFLAGS="$CFLAGS_RDYNAMIC" + DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC" use_gnupg_extensions=yes else for ac_func in dlopen do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4298: checking for $ac_func" >&5 +echo "configure:4585: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4613: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4355,11 +4642,11 @@ #define HAVE_DL_DLOPEN 1 EOF - DYNLINK_LDFLAGS="$CFLAGS_RDYNAMIC" + DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC" use_gnupg_extensions=yes else echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 -echo "configure:4363: checking for shl_load in -ldld" >&5 +echo "configure:4650: checking for shl_load in -ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4367,7 +4654,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4669: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4414,14 +4701,14 @@ #define HAVE_DL_SHL_LOAD 1 EOF - DYNLINK_LDFLAGS="$CFLAGS_RDYNAMIC" + DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC" use_gnupg_extensions=yes fi fi fi else echo $ac_n "checking for dynamic loading""... $ac_c" 1>&6 -echo "configure:4425: checking for dynamic loading" >&5 +echo "configure:4712: checking for dynamic loading" >&5 DYNLINK_LDFLAGS= DYNLINK_MOD_CFLAGS= use_gnupg_extensions=no @@ -4442,12 +4729,12 @@ echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:4446: checking for ANSI C header files" >&5 +echo "configure:4733: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -4455,7 +4742,7 @@ #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4459: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4746: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4472,7 +4759,7 @@ if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -4490,7 +4777,7 @@ if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -4511,7 +4798,7 @@ : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -4522,7 +4809,7 @@ exit (0); } EOF -if { (eval echo configure:4526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4813: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -4545,21 +4832,21 @@ fi -for ac_hdr in unistd.h langinfo.h +for ac_hdr in unistd.h langinfo.h termio.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4553: checking for $ac_hdr" >&5 +echo "configure:4840: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4563: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4850: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4588,12 +4875,12 @@ echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:4592: checking for working const" >&5 +echo "configure:4879: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4933: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -4663,21 +4950,21 @@ fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:4667: checking for inline" >&5 +echo "configure:4954: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4968: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -4703,12 +4990,12 @@ esac echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:4707: checking for size_t" >&5 +echo "configure:4994: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -4736,12 +5023,12 @@ fi echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 -echo "configure:4740: checking return type of signal handlers" >&5 +echo "configure:5027: checking return type of signal handlers" >&5 if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -4758,7 +5045,7 @@ int i; ; return 0; } EOF -if { (eval echo configure:4762: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5049: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_type_signal=void else @@ -4777,12 +5064,12 @@ echo $ac_n "checking for sys_siglist declaration in signal.h or unistd.h""... $ac_c" 1>&6 -echo "configure:4781: checking for sys_siglist declaration in signal.h or unistd.h" >&5 +echo "configure:5068: checking for sys_siglist declaration in signal.h or unistd.h" >&5 if eval "test \"`echo '$''{'ac_cv_decl_sys_siglist'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -4794,7 +5081,7 @@ char *msg = *(sys_siglist + 1); ; return 0; } EOF -if { (eval echo configure:4798: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5085: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_decl_sys_siglist=yes else @@ -4819,14 +5106,14 @@ echo "configure: warning: cross compiling; assuming little endianess" 1>&2 fi echo $ac_n "checking endianess""... $ac_c" 1>&6 -echo "configure:4823: checking endianess" >&5 +echo "configure:5110: checking endianess" >&5 if eval "test \"`echo '$''{'gnupg_cv_c_endian'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else gnupg_cv_c_endian=unknown # See if sys/param.h defines the BYTE_ORDER macro. cat > conftest.$ac_ext < #include @@ -4837,11 +5124,11 @@ #endif ; return 0; } EOF -if { (eval echo configure:4841: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5128: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # It does; now see whether it defined to BIG_ENDIAN or not. cat > conftest.$ac_ext < #include @@ -4852,7 +5139,7 @@ #endif ; return 0; } EOF -if { (eval echo configure:4856: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5143: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gnupg_cv_c_endian=big else @@ -4873,7 +5160,7 @@ else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:5177: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gnupg_cv_c_endian=little else @@ -4918,12 +5205,12 @@ echo $ac_n "checking for byte typedef""... $ac_c" 1>&6 -echo "configure:4922: checking for byte typedef" >&5 +echo "configure:5209: checking for byte typedef" >&5 if eval "test \"`echo '$''{'gnupg_cv_typedef_byte'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -4934,7 +5221,7 @@ ; return 0; } EOF -if { (eval echo configure:4938: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5225: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gnupg_cv_typedef_byte=yes else @@ -4955,12 +5242,12 @@ fi echo $ac_n "checking for ushort typedef""... $ac_c" 1>&6 -echo "configure:4959: checking for ushort typedef" >&5 +echo "configure:5246: checking for ushort typedef" >&5 if eval "test \"`echo '$''{'gnupg_cv_typedef_ushort'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -4971,7 +5258,7 @@ ; return 0; } EOF -if { (eval echo configure:4975: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5262: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gnupg_cv_typedef_ushort=yes else @@ -4992,12 +5279,12 @@ fi echo $ac_n "checking for ulong typedef""... $ac_c" 1>&6 -echo "configure:4996: checking for ulong typedef" >&5 +echo "configure:5283: checking for ulong typedef" >&5 if eval "test \"`echo '$''{'gnupg_cv_typedef_ulong'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -5008,7 +5295,7 @@ ; return 0; } EOF -if { (eval echo configure:5012: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5299: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gnupg_cv_typedef_ulong=yes else @@ -5029,12 +5316,12 @@ fi echo $ac_n "checking for u16 typedef""... $ac_c" 1>&6 -echo "configure:5033: checking for u16 typedef" >&5 +echo "configure:5320: checking for u16 typedef" >&5 if eval "test \"`echo '$''{'gnupg_cv_typedef_u16'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -5045,7 +5332,7 @@ ; return 0; } EOF -if { (eval echo configure:5049: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5336: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gnupg_cv_typedef_u16=yes else @@ -5066,12 +5353,12 @@ fi echo $ac_n "checking for u32 typedef""... $ac_c" 1>&6 -echo "configure:5070: checking for u32 typedef" >&5 +echo "configure:5357: checking for u32 typedef" >&5 if eval "test \"`echo '$''{'gnupg_cv_typedef_u32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -5082,7 +5369,7 @@ ; return 0; } EOF -if { (eval echo configure:5086: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5373: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gnupg_cv_typedef_u32=yes else @@ -5104,7 +5391,7 @@ echo $ac_n "checking size of unsigned short""... $ac_c" 1>&6 -echo "configure:5108: checking size of unsigned short" >&5 +echo "configure:5395: checking size of unsigned short" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_unsigned_short'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5112,7 +5399,7 @@ ac_cv_sizeof_unsigned_short=2 else cat > conftest.$ac_ext < main() @@ -5123,7 +5410,7 @@ exit(0); } EOF -if { (eval echo configure:5127: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:5414: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_sizeof_unsigned_short=`cat conftestval` else @@ -5143,7 +5430,7 @@ echo $ac_n "checking size of unsigned int""... $ac_c" 1>&6 -echo "configure:5147: checking size of unsigned int" >&5 +echo "configure:5434: checking size of unsigned int" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_unsigned_int'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5151,7 +5438,7 @@ ac_cv_sizeof_unsigned_int=4 else cat > conftest.$ac_ext < main() @@ -5162,7 +5449,7 @@ exit(0); } EOF -if { (eval echo configure:5166: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:5453: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_sizeof_unsigned_int=`cat conftestval` else @@ -5182,7 +5469,7 @@ echo $ac_n "checking size of unsigned long""... $ac_c" 1>&6 -echo "configure:5186: checking size of unsigned long" >&5 +echo "configure:5473: checking size of unsigned long" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_unsigned_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5190,7 +5477,7 @@ ac_cv_sizeof_unsigned_long=4 else cat > conftest.$ac_ext < main() @@ -5201,7 +5488,7 @@ exit(0); } EOF -if { (eval echo configure:5205: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:5492: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_sizeof_unsigned_long=`cat conftestval` else @@ -5220,6 +5507,45 @@ EOF +echo $ac_n "checking size of unsigned long long""... $ac_c" 1>&6 +echo "configure:5512: checking size of unsigned long long" >&5 +if eval "test \"`echo '$''{'ac_cv_sizeof_unsigned_long_long'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + ac_cv_sizeof_unsigned_long_long=0 +else + cat > conftest.$ac_ext < +main() +{ + FILE *f=fopen("conftestval", "w"); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof(unsigned long long)); + exit(0); +} +EOF +if { (eval echo configure:5531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + ac_cv_sizeof_unsigned_long_long=`cat conftestval` +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_sizeof_unsigned_long_long=0 +fi +rm -fr conftest* +fi + +fi +echo "$ac_t""$ac_cv_sizeof_unsigned_long_long" 1>&6 +cat >> confdefs.h <&6 -echo "configure:5234: checking for vprintf" >&5 +echo "configure:5560: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5588: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" else @@ -5282,12 +5608,12 @@ if test "$ac_cv_func_vprintf" != yes; then echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 -echo "configure:5286: checking for _doprnt" >&5 +echo "configure:5612: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5640: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" else @@ -5337,12 +5663,12 @@ for ac_func in strerror stpcpy strlwr stricmp tcgetattr rand strtoul mmap do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5341: checking for $ac_func" >&5 +echo "configure:5667: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5695: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5389,15 +5715,15 @@ fi done -for ac_func in memmove gettimeofday getrusage gethrtime setrlimit +for ac_func in memmove gettimeofday getrusage gethrtime setrlimit clock_gettime do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5396: checking for $ac_func" >&5 +echo "configure:5722: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5750: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5447,12 +5773,67 @@ for ac_func in memicmp atexit raise getpagesize strftime nl_langinfo do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5451: checking for $ac_func" >&5 +echo "configure:5777: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:5805: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + +for ac_func in waitpid wait4 sigaction sigprocmask +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:5832: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5860: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5503,12 +5884,12 @@ for ac_func in mlock do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5507: checking for $ac_func" >&5 +echo "configure:5888: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5916: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5555,9 +5936,151 @@ fi done + if test "$ac_cv_func_mlock" = "no"; then + for ac_hdr in sys/mman.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:5945: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:5955: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + + if test "$ac_cv_header_sys_mman_h" = "yes"; then + # Add librt to LIBS: + echo $ac_n "checking for memlk in -lrt""... $ac_c" 1>&6 +echo "configure:5984: checking for memlk in -lrt" >&5 +ac_lib_var=`echo rt'_'memlk | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lrt $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo rt | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <&6 +fi + + echo $ac_n "checking whether mlock is in sys/mman.h""... $ac_c" 1>&6 +echo "configure:6031: checking whether mlock is in sys/mman.h" >&5 +if eval "test \"`echo '$''{'gnupg_cv_mlock_is_in_sys_mman'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < + #ifdef HAVE_SYS_MMAN_H + #include + #endif + +int main() { + + mkdir ("foo", 0); + int i; + /* glibc defines this for functions which it implements + * to always fail with ENOSYS. Some functions are actually + * named something starting with __ and the normal name + * is an alias. */ + #if defined (__stub_mlock) || defined (__stub___mlock) + choke me + #else + mlock(&i, 4); + #endif + ; return 0; + +; return 0; } +EOF +if { (eval echo configure:6061: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + gnupg_cv_mlock_is_in_sys_mman=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + gnupg_cv_mlock_is_in_sys_mman=no +fi +rm -f conftest* +fi + +echo "$ac_t""$gnupg_cv_mlock_is_in_sys_mman" 1>&6 + if test "$gnupg_cv_mlock_is_in_sys_mman" = "yes"; then + cat >> confdefs.h <<\EOF +#define HAVE_MLOCK 1 +EOF + + fi + fi + fi if test "$ac_cv_func_mlock" = "yes"; then echo $ac_n "checking whether mlock is broken""... $ac_c" 1>&6 -echo "configure:5561: checking whether mlock is broken" >&5 +echo "configure:6084: checking whether mlock is broken" >&5 if eval "test \"`echo '$''{'gnupg_cv_have_broken_mlock'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5566,7 +6089,7 @@ else cat > conftest.$ac_ext < @@ -5596,7 +6119,7 @@ EOF -if { (eval echo configure:5600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:6123: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gnupg_cv_have_broken_mlock="no" else @@ -5626,13 +6149,53 @@ fi fi +for ac_hdr in sys/stat.h unistd.h direct.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:6157: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:6167: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6 -echo "configure:5631: checking if mkdir takes one argument" >&5 +echo "configure:6194: checking if mkdir takes one argument" >&5 if eval "test \"`echo '$''{'gnupg_cv_mkdir_takes_one_arg'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -5649,7 +6212,7 @@ mkdir ("foo", 0); ; return 0; } EOF -if { (eval echo configure:5653: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6216: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gnupg_cv_mkdir_takes_one_arg=no else @@ -5676,17 +6239,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:5680: checking for $ac_hdr" >&5 +echo "configure:6243: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5690: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6253: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -5714,7 +6277,7 @@ if test "$ac_cv_header_sys_capability_h" = "yes" ; then echo $ac_n "checking for cap_init in -lcap""... $ac_c" 1>&6 -echo "configure:5718: checking for cap_init in -lcap" >&5 +echo "configure:6281: checking for cap_init in -lcap" >&5 ac_lib_var=`echo cap'_'cap_init | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5722,7 +6285,7 @@ ac_save_LIBS="$LIBS" LIBS="-lcap $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5781,17 +6344,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:5785: checking for $ac_hdr" >&5 +echo "configure:6348: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5795: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6358: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -5819,7 +6382,7 @@ if test "$ac_cv_header_sys_shm_h" = "yes"; then echo $ac_n "checking whether IPC_RMID allowes subsequent attaches""... $ac_c" 1>&6 -echo "configure:5823: checking whether IPC_RMID allowes subsequent attaches" >&5 +echo "configure:6386: checking whether IPC_RMID allowes subsequent attaches" >&5 if eval "test \"`echo '$''{'gnupg_cv_ipc_rmid_deferred_release'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5827,7 +6390,7 @@ gnupg_cv_ipc_rmid_deferred_release="assume-no" else cat > conftest.$ac_ext < @@ -5853,7 +6416,7 @@ } EOF -if { (eval echo configure:5857: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:6420: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gnupg_cv_ipc_rmid_deferred_release="yes" else @@ -5883,23 +6446,24 @@ fi echo $ac_n "checking whether SHM_LOCK is available""... $ac_c" 1>&6 -echo "configure:5887: checking whether SHM_LOCK is available" >&5 +echo "configure:6450: checking whether SHM_LOCK is available" >&5 if eval "test \"`echo '$''{'gnupg_cv_ipc_have_shm_lock'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include #include int main() { - int foo( int shm_id ) { shmctl(shm_id, SHM_LOCK, 0); } + int shm_id; + shmctl(shm_id, SHM_LOCK, 0); ; return 0; } EOF -if { (eval echo configure:5903: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6467: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gnupg_cv_ipc_have_shm_lock="yes" else @@ -5933,7 +6497,7 @@ if test "$try_dev_random" = yes ; then echo $ac_n "checking for random device""... $ac_c" 1>&6 -echo "configure:5937: checking for random device" >&5 +echo "configure:6501: checking for random device" >&5 if eval "test \"`echo '$''{'ac_cv_have_dev_random'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5950,7 +6514,7 @@ fi else echo $ac_n "checking for random device""... $ac_c" 1>&6 -echo "configure:5954: checking for random device" >&5 +echo "configure:6518: checking for random device" >&5 ac_cv_have_dev_random=no echo "$ac_t""has been disabled" 1>&6 fi @@ -5960,17 +6524,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:5964: checking for $ac_hdr" >&5 +echo "configure:6528: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5974: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6538: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -5997,7 +6561,7 @@ done echo $ac_n "checking for random device ioctl""... $ac_c" 1>&6 -echo "configure:6001: checking for random device ioctl" >&5 +echo "configure:6565: checking for random device ioctl" >&5 if eval "test \"`echo '$''{'ac_cv_have_dev_random_ioctl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -6151,7 +6715,7 @@ echo $ac_n "checking for mpi assembler functions""... $ac_c" 1>&6 -echo "configure:6155: checking for mpi assembler functions" >&5 +echo "configure:6719: checking for mpi assembler functions" >&5 if test -f $srcdir/mpi/config.links ; then . $srcdir/mpi/config.links if test "x$wk_link_files_src" = "x"; then @@ -6193,17 +6757,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:6197: checking for $ac_hdr" >&5 +echo "configure:6761: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6207: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6771: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6231,7 +6795,7 @@ if test "$ac_cv_header_zlib_h" = yes ; then echo $ac_n "checking for deflateInit2_ in -lz""... $ac_c" 1>&6 -echo "configure:6235: checking for deflateInit2_ in -lz" >&5 +echo "configure:6799: checking for deflateInit2_ in -lz" >&5 ac_lib_var=`echo z'_'deflateInit2_ | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -6239,7 +6803,7 @@ ac_save_LIBS="$LIBS" LIBS="-lz $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6818: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6317,8 +6881,11 @@ +# Allow users to append something to the version string without +# flagging it as development version. The user version parts is +# considered everything after a dash. tmp_pat='[a-zA-Z]' -if echo "$VERSION" | grep "$tmp_pat" >/dev/null ; then +if echo "$VERSION" | sed 's/-.*//' | grep "$tmp_pat" >/dev/null ; then cat >> confdefs.h <<\EOF #define IS_DEVELOPMENT_VERSION 1 EOF @@ -6508,11 +7075,6 @@ s%@oldincludedir@%$oldincludedir%g s%@infodir@%$infodir%g s%@mandir@%$mandir%g -s%@VERSION@%$VERSION%g -s%@PACKAGE@%$PACKAGE%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g s%@host@%$host%g s%@host_alias@%$host_alias%g s%@host_cpu@%$host_cpu%g @@ -6528,17 +7090,23 @@ s%@build_cpu@%$build_cpu%g s%@build_vendor@%$build_vendor%g s%@build_os@%$build_os%g -s%@SET_MAKE@%$SET_MAKE%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g +s%@INSTALL_DATA@%$INSTALL_DATA%g +s%@PACKAGE@%$PACKAGE%g +s%@VERSION@%$VERSION%g s%@ACLOCAL@%$ACLOCAL%g s%@AUTOCONF@%$AUTOCONF%g s%@AUTOMAKE@%$AUTOMAKE%g s%@AUTOHEADER@%$AUTOHEADER%g +s%@MAKEINFO@%$MAKEINFO%g +s%@SET_MAKE@%$SET_MAKE%g +s%@AWK@%$AWK%g +s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g +s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g +s%@MAINT@%$MAINT%g s%@CC@%$CC%g s%@CPP@%$CPP%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@AWK@%$AWK%g s%@DOCBOOK_TO_MAN@%$DOCBOOK_TO_MAN%g s%@HAVE_DOCBOOK_TO_MAN_TRUE@%$HAVE_DOCBOOK_TO_MAN_TRUE%g s%@HAVE_DOCBOOK_TO_MAN_FALSE@%$HAVE_DOCBOOK_TO_MAN_FALSE%g diff -urN gnupg-1.0.1/configure.in gnupg-1.0.2/configure.in --- gnupg-1.0.1/configure.in Thu Dec 16 10:10:38 1999 +++ gnupg-1.0.2/configure.in Wed Jul 12 13:34:58 2000 @@ -2,7 +2,7 @@ dnl Configure template for GNUPG dnl dnl (Process this file with autoconf to produce a configure script.) -AC_REVISION($Revision: 1.103.2.6 $)dnl +AC_REVISION($Revision: 1.103.2.19 $)dnl dnl Must reset CDPATH so that bash's cd does not print to stdout CDPATH= @@ -11,19 +11,17 @@ AC_INIT(g10/g10.c) AC_CONFIG_AUX_DIR(scripts) AM_CONFIG_HEADER(config.h) +AC_CANONICAL_SYSTEM +AM_INIT_AUTOMAKE(gnupg,`cat $srcdir/VERSION`) -VERSION=`cat $srcdir/VERSION` -PACKAGE=gnupg -ALL_LINGUAS="de es_ES fr id it pl pt_BR pt_PT ru" +ALL_LINGUAS="da de eo es_ES fr id it ja nl pl pt_BR pt_PT ru sv" static_modules="sha1 md5 rmd160" static_random_module="" -AC_SUBST(VERSION) -AC_SUBST(PACKAGE) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION") -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") -MODULES_IN_CIPHER=`awk '/^EXTRA_PROGRAMS/ { for(i=3;i<=NF;i++) print $i}' \ +AC_PROG_AWK + +MODULES_IN_CIPHER=`$AWK '/^EXTRA_PROGRAMS/ { for(i=3;i<=NF;i++) print $i}' \ $srcdir/cipher/Makefile.am` dnl @@ -123,7 +121,6 @@ dnl Checks for programs. -AC_CANONICAL_SYSTEM dnl dnl Setup some stuff depending on host/target. dnl @@ -194,6 +191,12 @@ try_gdbm="no" ;; + *-*-freebsd*) + # FreeBSD + CPPFLAGS="$CPPFLAGS -I/usr/local/include" + LDFLAGS="$LDFLAGS -L/usr/local/lib" + ;; + *-*-hpux*) if test -z "$GCC" ; then CFLAGS="$CFLAGS -Ae -D_HPUX_SOURCE" @@ -215,7 +218,7 @@ AC_SUBST(MPI_OPT_FLAGS) GNUPG_SYS_SYMBOL_UNDERSCORE GNUPG_CHECK_PIC -GNUPG_CHECK_RDYNAMIC +GNUPG_CHECK_EXPORTDYNAMIC if test "$NO_PIC" = yes; then try_dynload=no fi @@ -246,13 +249,19 @@ AC_DEFINE_UNQUOTED(PRINTABLE_OS_NAME, "$PRINTABLE_OS_NAME") dnl Fixme: Are these the best flags for OpenBSD???? -dnl (I have removed the -lc from * ...CFLAGS for test purposes.) case "${target}" in *-openbsd*) NAME_OF_DEV_RANDOM="/dev/srandom" NAME_OF_DEV_URANDOM="/dev/urandom" DYNLINK_MOD_CFLAGS="-shared -rdynamic -fpic -Wl,-Bshareable -Wl,-x" ;; + + *-netbsd*) + NAME_OF_DEV_RANDOM="/dev/random" + NAME_OF_DEV_URANDOM="/dev/urandom" + DYNLINK_MOD_CFLAGS="-shared -rdynamic -fpic -Wl,-Bshareable -Wl,-x" + ;; + *) NAME_OF_DEV_RANDOM="/dev/random" NAME_OF_DEV_URANDOM="/dev/urandom" @@ -308,21 +317,21 @@ if test "$ac_cv_lib_dl_dlopen" = "yes"; then AC_DEFINE(USE_DYNAMIC_LINKING) AC_DEFINE(HAVE_DL_DLOPEN) - DYNLINK_LDFLAGS="$CFLAGS_RDYNAMIC" + DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC" use_gnupg_extensions=yes else AC_CHECK_FUNCS(dlopen) if test "$ac_cv_func_dlopen" = "yes"; then AC_DEFINE(USE_DYNAMIC_LINKING) AC_DEFINE(HAVE_DL_DLOPEN) - DYNLINK_LDFLAGS="$CFLAGS_RDYNAMIC" + DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC" use_gnupg_extensions=yes else AC_CHECK_LIB(dld,shl_load) if test "$ac_cv_lib_dld_shl_load" = "yes"; then AC_DEFINE(USE_DYNAMIC_LINKING) AC_DEFINE(HAVE_DL_SHL_LOAD) - DYNLINK_LDFLAGS="$CFLAGS_RDYNAMIC" + DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC" use_gnupg_extensions=yes dnl ----------------- dnl DLD is not ready for use. So I better disable this test @@ -331,7 +340,7 @@ dnl if test "$ac_cv_lib_dld_dld_link" = "yes"; then dnl AC_DEFINE(USE_DYNAMIC_LINKING) dnl AC_DEFINE(HAVE_DLD_DLD_LINK) -dnl DYNLINK_LDFLAGS="$CFLAGS_RDYNAMIC" +dnl DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC" dnl use_gnupg_extensions=yes dnl --------------- fi @@ -352,7 +361,7 @@ dnl Checks for header files. AC_HEADER_STDC -AC_CHECK_HEADERS(unistd.h langinfo.h) +AC_CHECK_HEADERS(unistd.h langinfo.h termio.h) dnl Checks for typedefs, structures, and compiler characteristics. @@ -374,6 +383,7 @@ AC_CHECK_SIZEOF(unsigned short, 2) AC_CHECK_SIZEOF(unsigned int, 4) AC_CHECK_SIZEOF(unsigned long, 4) +AC_CHECK_SIZEOF(unsigned long long, 0) if test "$ac_cv_sizeof_unsigned_short" = "0" \ || test "$ac_cv_sizeof_unsigned_int" = "0" \ @@ -386,8 +396,9 @@ dnl Checks for library functions. AC_FUNC_VPRINTF AC_CHECK_FUNCS(strerror stpcpy strlwr stricmp tcgetattr rand strtoul mmap) -AC_CHECK_FUNCS(memmove gettimeofday getrusage gethrtime setrlimit) +AC_CHECK_FUNCS(memmove gettimeofday getrusage gethrtime setrlimit clock_gettime) AC_CHECK_FUNCS(memicmp atexit raise getpagesize strftime nl_langinfo) +AC_CHECK_FUNCS(waitpid wait4 sigaction sigprocmask) GNUPG_CHECK_MLOCK GNUPG_FUNC_MKDIR_TAKES_ONE_ARG @@ -650,10 +661,13 @@ AC_SUBST(ZLIBS) +# Allow users to append something to the version string without +# flagging it as development version. The user version parts is +# considered everything after a dash. changequote(,)dnl tmp_pat='[a-zA-Z]' changequote([,])dnl -if echo "$VERSION" | grep "$tmp_pat" >/dev/null ; then +if echo "$VERSION" | sed 's/-.*//' | grep "$tmp_pat" >/dev/null ; then AC_DEFINE(IS_DEVELOPMENT_VERSION) fi diff -urN gnupg-1.0.1/doc/ChangeLog gnupg-1.0.2/doc/ChangeLog --- gnupg-1.0.1/doc/ChangeLog Sat Dec 4 12:30:30 1999 +++ gnupg-1.0.2/doc/ChangeLog Wed Jul 12 13:32:09 2000 @@ -1,3 +1,29 @@ +Wed Jul 12 13:32:06 CEST 2000 Werner Koch + + * gpg.sgml: Add a note about the availability of the GPH. + +2000-07-03 13:59:24 Werner Koch (wk@habibti.openit.de) + + * DETAILS, FAQ: Typo fixes by Yosiaki IIDA. + +2000-05-12 10:57:21 Werner Koch (wk@habibti.openit.de) + + * gpg.sgml: Documented --no-tty. + +2000-03-09 15:01:51 Werner Koch (wk@habibti.openit.de) + + * DETAILS: Ad a short blurb about unattended key generation. + +Wed Feb 9 15:33:44 CET 2000 Werner Koch + + * gpg.sgml: Describe --ignore-time-conflict. + + * gpg.sgml: Fixed a few typos. Thanks to Holger Trapp. + +Wed Jan 5 11:51:17 CET 2000 Werner Koch + + * FAQ: Enhanced answer for the 3des-s2k bug. + Sat Dec 4 12:30:28 CET 1999 Werner Koch * gpg.sgml: Add section about the user ID diff -urN gnupg-1.0.1/doc/DETAILS gnupg-1.0.2/doc/DETAILS --- gnupg-1.0.1/doc/DETAILS Tue Sep 21 08:57:10 1999 +++ gnupg-1.0.2/doc/DETAILS Mon Jul 3 13:59:08 2000 @@ -119,7 +119,7 @@ The signature key has expired. No arguments yet. KEYREVOKED - The used key has been revoked by his owner. No arguments yet. + The used key has been revoked by its owner. No arguments yet. BADARMOR The ASCII armor is corrupted. No arguments yet. @@ -134,6 +134,11 @@ SHM_GET_BOOL SHM_GET_HIDDEN + GET_BOOL + GET_LINE + GET_HIDDEN + GOT_IT + NEED_PASSPHRASE Issued whenever a passphrase is needed. keytype is the numerical value of the public key algorithm @@ -190,6 +195,36 @@ Marks the end of a file processing which has been started by FILE_START. + BEGIN_DECRYPTION + END_DECRYPTION + Mark the start and end of the actual decryption process. These + are also emitted when in --list-only mode. + + BEGIN_ENCRYPTION + END_ENCRYPTION + Mark the start and end of the actual encryption process. + + DELETE_PROBLEM reason_code + Deleting a key failed. Reason codes are: + 1 - No such key + 2 - Must delete secret key first + + PROGRESS what char cur total + Used by the primegen and Public key functions to indicate progress. + "char" is the character displayed with no --status-fd enabled, with + the linefeed replaced by an 'X'. "cur" is the current amount + done and "total" is amount to be done; a "total" of 0 indicates that + the total amount is not known. 100/100 may be used to detect the + end of operation. + + SIG_CREATED + A signature has been created using these parameters. + type: 'D' = detached + 'C' = cleartext + 'S' = standard + (only the first character should be checked) + class: 2 hex digits with the signature class + Key generation @@ -223,6 +258,107 @@ Crypto '97 proceedings p. 260. +Unattended key generation +========================= +There is an experimental feature which allows for unattended +generation of keys controlled by a parameter file. +This feature is not very well tested and does only make sense for some +very special applications. Please don't complain if we decide to change +the behaviour of this command. + +To use this feature, you use --gen-key together with --batch and feed the +parameters either from stdin or from a file given on the commandline. +The format of this file is as follows: + o Text only, line length is limited to about 1000 chars. + o You must use UTF-8 encoding to specify non-ascii characters. + o Empty lines are ignored. + o Leading and trailing spaces are ignored. + o A hash sign as the first non white space character indicates a comment line. + o Control statements are indicated by a leading percent sign, the + arguments are separated by white space from the keyword. + o Parameters are specified by a keyword, followed by a colon. Arguments + are separated by white space. + o The first parameter must be "Key-Type", control statements + may be placed anywhere. + o Key generation takes place when either the end of the parameter file + is reached, the next "Key-Type" parameter is encountered or at the + controlstatement "%commit" + o Control statements: + %echo + Print . + %dry-run + Suppress actual key generation (useful for syntax checking). + %commit + Perform the key generation. An implicit commit is done + at the next "Key-Type" parameter. + %pubring + %secring + Do not write the key to the default or commandline given + keyring but to . This must be given before the first + commit to take place, duplicate specification of the same filename + is ignored, the last filename before a commit is used. + The filename is used until a new filename is used (at commit points) + and all keys are written to that file. If a new filename is given, + this file is created (and overwrites an existing one). + Both control statements must be given. + o The order of the parameters does not matter except for "Key-Type" + which must be the first parameter. The parameters are only for the + generated keyblock and parameters from previous key generations are not + used. Some syntactically checks may be performed. + The currently defined parameters are: + Key-Type: | + Starts a new parameter block by giving the type of the + primary key. The algorithm must be capable of signing. + This is a required parameter. + Key-Length: + Length of the key in bits. Default is 1024. + Subkey-Type: | + This generates a secondary key. Currently only one subkey + can be handled. + Subkey-Length: + Length of the subkey in bits. Default is 1024. + Passphrase: + If you want to specify a passphrase for the secret key, + enter it here. Default is not to use any passphrase. + Name-Real: + Name-Comment: + Name-Email: + The 3 parts of a key. Remember to use UTF-8 here. + If you don't give any of them, no user ID is created. + Expire-Date: |([d|w|m|y]) + Set the expiration date for the key (and the subkey). It + may either be entered in ISO date format (2000-08-15) or as + number of days, weeks, month or years. Without a letter days + are assumed. + +Here is an example: +$ cat >foo < +ssb 1024g/8F70E2C0 2000-03-09 + + Layout of the TrustDB ===================== @@ -340,16 +476,16 @@ 1 u32 next next sigrec of this uid or 0 to indicate the last sigrec. 6 times - 1 u32 Local_id of signators dir or shadow dir record + 1 u32 Local_id of signatures dir or shadow dir record 1 byte Flag: Bit 0 = checked: Bit 1 is valid (we have a real directory record for this) - 1 = valid is set (but my be revoked) + 1 = valid is set (but may be revoked) Record type 8: (shadow directory record) -------------- - This record is used to reserved a LID for a public key. We + This record is used to reserve a LID for a public key. We need this to create the sig records of other keys, even if we do not yet have the public key of the signature. This record (the record number to be more precise) will be reused @@ -478,7 +614,7 @@ + future extensions. These length markers must be inserted into the data + stream just before writing the data out. + -+ This 2 byte filed is large enough, because the application must buffer ++ This 2 byte field is large enough, because the application must buffer + this amount of data to prepend the length marker before writing it out. + Data block sizes larger than about 32k doesn't make any sense. Note + that this may also be used for compressed data streams, but we must use @@ -486,10 +622,19 @@ + that this is the last packet. +GNU extensions to the S2K algorithm +=================================== +S2K mode 101 is used to identify these extensions. +After the hash algorithm the 3 bytes "GNU" are used to make +clear that these are extensions for GNU, the next bytes gives the +GNU protection mode - 1000. Defined modes are: + 1001 - do not store the secret part at all + + Usage of gdbm files for keyrings ================================ - The key to store the keyblock is it's fingerprint, other records - are used for secondary keys. fingerprints are always 20 bytes + The key to store the keyblock is its fingerprint, other records + are used for secondary keys. Fingerprints are always 20 bytes where 16 bit fingerprints are appended with zero. The first byte of the key gives some information on the type of the key. @@ -597,11 +742,11 @@ keys. -A better way to to this would be a request like: +A better way to do this would be a request like: /pks/lookup/?op= -this can be implemented using Hurd's translator mechanism. +This can be implemented using Hurd's translator mechanism. However, I think the whole key server stuff has to be re-thought; I have some ideas and probably create a white paper. diff -urN gnupg-1.0.1/doc/FAQ gnupg-1.0.2/doc/FAQ --- gnupg-1.0.1/doc/FAQ Sat Dec 4 12:29:59 1999 +++ gnupg-1.0.2/doc/FAQ Tue Jul 4 18:53:44 2000 @@ -126,7 +126,7 @@ gpg --rfc1991 --cipher-algo 3des ... Please don't pipe the data to encrypt to gpg but give it as a filename; - other wise, pgp 2 will not be able to handle it. + otherwise, pgp 2 will not be able to handle it. Q: How can I conventional encrypt a message, so that PGP can decrypt it? A: You can't do this for PGP 2. For PGP 5 you should use this: @@ -145,7 +145,7 @@ we (on Linux the /dev/random device) must collect some random data. It is really not easy to fill the Linux internal entropy buffer; I talked to Ted Ts'o and he commented that the best way to fill the buffer - is to play with your keyboard. Good security has it's price. What I do + is to play with your keyboard. Good security has its price. What I do is to hit several times on the shift, control, alternate, and capslock keys, because these keys do not produce output to the screen. This way you get your keys really fast (it's the same thing pgp2 does). @@ -187,7 +187,7 @@ q = Undefined (no value assigned) n = Don't trust this key at all m = There is marginal trust in this key - f = The key is full trusted. + f = The key is full trusted u = The key is ultimately trusted; this is only used for keys for which the secret key is also available. @@ -282,7 +282,7 @@ other keys. "validity", or calculated trust, is a value which says how much GnuPG thinks a key is valid (that it really belongs to the one who claims to be the owner of the key). - For more see the chapter "The Web of Trust" in the Manual + For more see the chapter "The Web of Trust" in the Manual. Q: How do I interpret some of the informational outputs? A: While checking the validity of a key, GnuPG sometimes prints @@ -342,7 +342,7 @@ where pgpkeyring is the original keyring and not the GnuPG one you might have created in the first step. - Q: Are the headerlines of a cleartext signater part of the signed + Q: Are the headerlines of a cleartext signature part of the signed material? A: No. For example you can add or remove "Comment:" lines. They have a purpose like the mail header lines. However a "Hash:" @@ -350,24 +350,64 @@ hash algorithm to use. Q: How can a get list of key IDs used to encrypt a message? - A: gpg --batch --decrypt --status-fd 1 2>/dev/null \ + A: gpg --batch --decrypt --list-only --status-fd 1 2>/dev/null \ | awk '/^\[GNUPG:\] ENC_TO / { print $3 }' Q: PGP 5.x, 6.x does not like my secret key. - A: PGP probaly bails out on some private comment packets used by GnuPG. + A: PGP probably bails out on some private comment packets used by GnuPG. These packets are fully in compliance with OpenPGP; however PGP is not - really OpenPGP aware. A workaround is to eport the secret keys with + really OpenPGP aware. A workaround is to export the secret keys with this command: gpg --export-secret-keys --no-comment -a your-key-id Q: I can't decrypt my symmetrical only (-c) encrypted message with a new version of GnuPG. - A: There used to be a bug in GnuPG < 1.0.1 which happens only if 3DES - was used for symmetric only encryption (this has never been the default). + A: There used to be a bug in GnuPG < 1.0.1 which happens only if 3DES or + Twofish has been used for symmetric only encryption (this has never been + the default). The bug has been fixed but to enable you to decrypt old messages, you should run gpg with the option "--emulate-3des-s2k-bug", decrypt the message and encrypt it again without this option. The option will - be removed in 1.1, so better re/encrypt your message now. + be removed in 1.1, so better re-encrypt your message now. + + Q: How can I used GnuPG in an automated environment? + A: You should use the option --batch and don't use passphrases as + there is usually no way to store it more secure than the secret + keyring itself. The suggested way to create the keys for the + automated environment is: + On a secure machine: + 1. If you want to do automatic signing, create a signing subkey + for your key (edit menu, choose "addkey" and the DSA). + 2. Make sure that you use a passphrase (Needed by the current + implementation) + 3. gpg --export-secret-subkeys --no-comment foo >secring.auto + 4. Copy secring.auto and the public keyring to a test directory. + 5. Cd to this directory. + 6. gpg --homedir . --edit foo + and use "passwd" to remove the passphrase from the subkeys. + You may also want to remove all unused subkeys. + 7. copy secring.auto to a floppy and carry it to the + target box + On the target machine: + 8. Install secring.auto as secret keyring. + 9. Now you can start your new service. It is a good idea to + install some intrusion detection system so that you hopefully + get a notice of an successful intrusion, so that you in turn can + revoke all the subkeys installed on that machine and install new + subkeys. + + Q: In the edit menu the trust values is not displayed correctly after + signing uids - why? + A: This happens because the some informations are stored immediately + in the trustdb, but the actual trust calculation can be done after + the save command. This is a not easy to fix design bug which will be + addressed in GnuPG 1.1 + + Q: An Elgamal signature does not verify anymore since version 1.0.2 + A: Use the option --emulate-md-encode-bug. + + Q: Old versions of GnuPG can't verify ElGamal signatures + A: Update to GnuPG 1.0.2 diff -urN gnupg-1.0.1/doc/HACKING gnupg-1.0.2/doc/HACKING --- gnupg-1.0.1/doc/HACKING Tue Aug 31 17:30:06 1999 +++ gnupg-1.0.2/doc/HACKING Wed May 17 10:52:29 2000 @@ -10,12 +10,12 @@ ========== Anonymous read-only CVS access is available: - cvs -z6 -d :pserver:anonymous@ftp.guug.de:/home/koch/cvs login + cvs -z6 -d :pserver:anonymous@cvs.guug.de:/home/koch/cvs login use the password "anonymous". To check out the the complete archive use: - cvs -z6 -d :pserver:anonymous@ftp.guug.de:/home/koch/cvs checkout gnupg + cvs -z6 -d :pserver:anonymous@cvs.guug.de:/home/koch/cvs checkout gnupg This service is provided to help you in hunting bugs and not to deliver stable snapshots; it may happen that it even does not compile, so please @@ -112,6 +112,72 @@ ./gcrypt Stuff needed to build libgcrypt (under construction) +Detailed Roadmap +---------------- +g10/g10.c Main module with option parsing and all the stuff you have + to do on startup. Also has the exout handler and some + helper functions. +g10/sign.c + +g10/parse-packet.c +g10/build-packet.c +g10/free-packet.c + Parsing and creating of OpenPGP message packets. + +g10/getkey.c +g10/pkclist.c +g10/skclist.c +g10/ringedit.c +g10/keydb.h + +g10/keyid.c Helper functions to get the keyid, fingerprint etc. + + +g10/trustdb.c +g10/trustdb.h +g10/tdbdump.c + +g10/compress.c +g10/filter.h +g10/delkey.c +g10/kbnode.c +g10/main.h +g10/mainproc.c +g10/armor.c +g10/mdfilter.c +g10/textfilter.c +g10/cipher.c +g10/misc.c +g10/options.h +g10/openfile.c +g10/tdbio.c +g10/tdbio.h +g10/hkp.h +g10/hkp.c +g10/packet.h +g10/passphrase.c +g10/pubkey-enc.c +g10/seckey-cert.c +g10/seskey.c +g10/import.c +g10/export.c +g10/comment.c +g10/status.c +g10/status.h +g10/sign.c +g10/plaintext.c +g10/encr-data.c +g10/encode.c +g10/revoke.c +g10/keylist.c +g10/sig-check.c +g10/signal.c +g10/helptext.c +g10/verify.c +g10/decrypt.c +g10/keyedit.c +g10/dearmor.c +g10/keygen.c diff -urN gnupg-1.0.1/doc/Makefile.am gnupg-1.0.2/doc/Makefile.am --- gnupg-1.0.1/doc/Makefile.am Mon Nov 22 11:08:47 1999 +++ gnupg-1.0.2/doc/Makefile.am Wed Apr 19 10:47:50 2000 @@ -25,3 +25,7 @@ -db2html $< +dist-hook: + @if test `wc -c < gpg.1` -lt 200; then \ + echo 'ERROR: dummy man page'; false; fi + diff -urN gnupg-1.0.1/doc/Makefile.in gnupg-1.0.2/doc/Makefile.in --- gnupg-1.0.1/doc/Makefile.in Thu Dec 16 10:17:50 1999 +++ gnupg-1.0.2/doc/Makefile.in Wed Jul 12 14:59:50 2000 @@ -86,6 +86,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -181,13 +182,14 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done + $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook info-am: info: info-am dvi-am: @@ -264,6 +266,10 @@ %/%.html: %.sgml -db2html $< + +dist-hook: + @if test `wc -c < gpg.1` -lt 200; then \ + echo 'ERROR: dummy man page'; false; fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -urN gnupg-1.0.1/doc/OpenPGP gnupg-1.0.2/doc/OpenPGP --- gnupg-1.0.1/doc/OpenPGP Mon Sep 13 10:56:43 1999 +++ gnupg-1.0.2/doc/OpenPGP Fri Jan 14 18:25:57 2000 @@ -33,6 +33,15 @@ which can be considered to be in compliance with RFC1991; this format is only created if a special option is active. + GnuPG uses a S2K mode of 101 for GNU extensions to the secret key + protection algorithms. This number is not defined in OpenPGP, but + given the fact that this number is in a range which used at many + other places in OpenPGP for private/experimenat algorithm identifiers, + this should be not a so bad choice. The 3 bytes "GNU" are used + to identify this as a GNU extension - see the file DETAILS for a + definition of the used data formats. + + Some Notes on OpenPGP / PGP Compatibility: ========================================== diff -urN gnupg-1.0.1/doc/README.W32 gnupg-1.0.2/doc/README.W32 --- gnupg-1.0.1/doc/README.W32 Mon Dec 6 08:45:20 1999 +++ gnupg-1.0.2/doc/README.W32 Wed Jul 12 12:56:44 2000 @@ -1,9 +1,5 @@ -This is an alpha release of GnuPG for MS-Windows and WNT. -The random number generator should now work but has not undergone -a thorough testing, so we won't say anything about the quality of -the generated key and suggest that you don't use this version with -your production secret keys! It is however okay to verify signatures -or encrypt files using this version. +This is a binary version of GnuPG for MS-Windows 95, 98, WNT and W2000. + PLEASE READ THE FOLLOWING PARAGRAPH CAREFULLY: @@ -20,25 +16,18 @@ Installation instructions: -------------------------- - 1. Unpack the ZIP archive (alright, you already did this) + 1. Unpack the ZIP archive (alright, you already did this). 2. Copy "gpg.exe" to some place where you usually store your binaries. 3. Create a directory "c:\gnupg" (or any other as you like) - 4. Copy the file "entropy.dll" to this directory. - 5. If you did not use the default directory "c:\gnupg", you + 4. If you did not use the default directory "c:\gnupg", you should enter a string with the directory into the Registry under the key: \\HKEY_CURRENT_USER\Software\GNU\GnuPG\HomeDir - Because the default location for the entropy DLL is also the - c:\gnupg; you have to set another Registry entry with the - full name of the DLL (e.g. "c:\foo\bar\entropy.dll") under - the key: - \\HKEY_LOCAL_MACHINE\Software\GNU\GnuPG\EntropyDLL Please use forward slashes and not the backslashes when setting filenames for GnuPG into the Registry. - - 6. Enter "gpg" and see what happens - 7. Read the file README and the online HOWTOs + 5. Enter "gpg" and see what happens + 6. Read the file README and the online HOWTOs Internationalization support: @@ -76,11 +65,15 @@ To build it, you need the MingW32/CPD kit, which is available at - ftp://ftp.openit.de/pub/cpd/mingw32-cpd-0.1.tar.gz + ftp://ftp.openit.de/pub/cpd/mingw32-cpd-0.2.4.tar.gz + ftp://ftp.openit.de/pub/cpd/gcc-core-2.95.2.tar.gz + ftp://ftp.openit.de/pub/cpd/binutils-2.9.1.tar.gz + ftp://ftp.openit.de/pub/cpd/windows32api-0.1.2.tar.gz -I will probably upload a new version, as the current is known to have some -problems. After you have installed this environment, you should be -able to do this: +gcc, binutils and windows32api are stock GNU source which are available +at every GNU mirror. + +After you have installed this environment you should be able to do this: $ ./configure --target=i386--mingw32 $ make @@ -88,15 +81,6 @@ $ cp g10/gpg /some_windows_drive/gpg.exe And everything hopefully works. - -It is currently not possible to build the entropy DLL with the MingW32/CPD -because it is still lacking C++ support. But I am working on it. -However the source is available at - - ftp://ftp.gnupg.org/pub/gcrypt/contrib/winseed.zip - -follow the instructions to build it (if you have a MS tool chain). - Don't forget that MS-Windows ist just a temporary workaround until diff -urN gnupg-1.0.1/doc/gpg.1 gnupg-1.0.2/doc/gpg.1 --- gnupg-1.0.1/doc/gpg.1 Fri Dec 3 15:30:33 1999 +++ gnupg-1.0.2/doc/gpg.1 Wed Jul 12 12:09:57 2000 @@ -1,2 +1,791 @@ -.TH gpg.sgml 1 -No man page due to missing docbook-to-man +.\" This -*- nroff -*- file has been generated from +.\" DocBook SGML with docbook-to-man on Debian GNU/Linux. +...\" +...\" transcript compatibility for postscript use. +...\" +...\" synopsis: .P! +...\" +.de P! +\\&. +.fl \" force out current output buffer +\\!%PB +\\!/showpage{}def +...\" the following is from Ken Flowers -- it prevents dictionary overflows +\\!/tempdict 200 dict def tempdict begin +.fl \" prolog +.sy cat \\$1\" bring in postscript file +...\" the following line matches the tempdict above +\\!end % tempdict % +\\!PE +\\!. +.sp \\$2u \" move below the image +.. +.de pF +.ie \\*(f1 .ds f1 \\n(.f +.el .ie \\*(f2 .ds f2 \\n(.f +.el .ie \\*(f3 .ds f3 \\n(.f +.el .ie \\*(f4 .ds f4 \\n(.f +.el .tm ? font overflow +.ft \\$1 +.. +.de fP +.ie !\\*(f4 \{\ +. ft \\*(f4 +. ds f4\" +' br \} +.el .ie !\\*(f3 \{\ +. ft \\*(f3 +. ds f3\" +' br \} +.el .ie !\\*(f2 \{\ +. ft \\*(f2 +. ds f2\" +' br \} +.el .ie !\\*(f1 \{\ +. ft \\*(f1 +. ds f1\" +' br \} +.el .tm ? font underflow +.. +.ds f1\" +.ds f2\" +.ds f3\" +.ds f4\" +'\" t +.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n +.TH "gpg" "1" +.SH "NAME" +gpg \(em encryption and signing tool +.SH "SYNOPSIS" +.PP +.nf +.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n +\fBgpg\fP [--homedir \fBname\fR] [--options \fBfile\fR] [\fBoptions\fR] \fBcommand\fR [\fBargs\fR] +.fi +.SH "DESCRIPTION" +.PP +\fBgpg\fP is the main program for the GnuPG system. + +.PP +This man page does only list the commands and options available. +For a more verbose documentation get the GNU Privacy Handbook (GPH), which is +available at http://www.gnupg.org/gph/ . +You will find a list of HOWTO documents at http://www.gnupg.org/docs.html . +.SH "COMMANDS" +.PP +\fBgpg\fP recognizes these commands: +.IP "-s, --sign" 10 +Make a signature. This command may be combined +with --encrypt. +.IP "--clearsign" 10 +Make a clear text signature. +.IP "-b, --detach-sign" 10 +Make a detached signature. +.IP "-e, --encrypt" 10 +Encrypt data. This option may be combined with --sign. +.IP "-c, --symmetric" 10 +Encrypt with symmetric cipher only +This command asks for a passphrase. +.IP "--store" 10 +Store only (make a simple RFC1991 packet). +.IP "--decrypt [\fBfile\fR]" 10 +Decrypt \fBfile\fR (or stdin if no file is specified) and +write it to stdout (or the file specified with +--output). If the decrypted file is signed, the +signature is also verified. This command differs +from the default operation, as it never writes to the +filename which is included in the file and it +rejects files which don't begin with an encrypted +message. +.IP "--verify [[\fBsigfile\fR] [\fBsigned-files\fR]]" 10 +Assume that \fBsigfile\fR is a signature and verify it +without generating any output. With no arguments, +the signature packet is read from stdin (it may be a +detached signature when not used in batch mode). If +only a sigfile is given, it may be a complete +signature or a detached signature, in which case +the signed stuff is expected in a file without the +".sig" or ".asc" extension (if such a file does +not exist it is expected at stdin; use a single dash ("-") as +filename to force a read from stdin). With more than +1 argument, the first should be a detached signature +and the remaining files are the signed stuff. +.IP "--verify-files [\fBfiles\fR]" 10 +This is a special version of the --verify command which does not work with +detached signatures. The command expects the files to bee verified either +on the commandline or reads the filenames from stdin; each anem muts be on +separate line. The command is intended for quick checking of many files. +.IP "--list-keys [\fBnames\fR]" 10 +.IP "--list-public-keys [\fBnames\fR]" 10 +List all keys from the public keyrings, or just the +ones given on the command line. +.IP "--list-secret-keys [\fBnames\fR]" 10 +List all keys from the secret keyrings, or just the +ones given on the command line. +.IP "--list-sigs [\fBnames\fR]" 10 +Same as --list-keys, but the signatures are listed too. +.IP "--check-sigs [\fBnames\fR]" 10 +Same as --list-sigs, but the signatures are verified. +.IP "--fingerprint [\fBnames\fR]" 10 +List all keys with their fingerprints. This is the +same output as --list-keys but with the additional output +of a line with the fingerprint. May also be combined +with --list-sigs or --check-sigs. +If this command is given twice, the fingerprints of all +secondary keys are listed too. +.IP "--list-packets" 10 +List only the sequence of packets. This is mainly +useful for debugging. +.IP "--gen-key" 10 +Generate a new key pair. This command is normally only used +interactive. +.IP "" 10 +There is an experimental feature which allows to create keys +in batch mode. See the file \fBdoc/DETAILS\fP in the source distribution on how to use this. +.IP "--edit-key \fBname\fR" 10 +Present a menu which enables you to do all key +related tasks: +.RS +.IP "sign" 10 +Make a signature on key of user \fBname\fR If the key is not yet signed by the default +user (or the users given with -u), the +program displays the information of the key +again, together with its fingerprint and +asks whether it should be signed. This +question is repeated for all users specified +with -u. +.IP "lsign" 10 +Same as --sign but the signature is marked as +non-exportable and will therefore never be used +by others. This may be used to make keys valid +only in the local environment. +.IP "revsig" 10 +Revoke a signature. GnuPG asks for every +signature which has been done by one of +the secret keys, whether a revocation +certificate should be generated. +.IP "trust" 10 +Change the owner trust value. This updates the +trust-db immediately and no save is required. +.IP "disable" 10 +.IP "enable" 10 +Disable or enable an entire key. A disabled key can normally not be used +for encryption. +.IP "adduid" 10 +Create an alternate user id. +.IP "deluid" 10 +Delete an user id. +.IP "addkey" 10 +Add a subkey to this key. +.IP "delkey" 10 +Remove a subkey. +.IP "revkey" 10 +Revoke a subkey. +.IP "expire" 10 +Change the key expiration time. If a key is +selected, the time of this key will be changed. +With no selection the key expiration of the +primary key is changed. +.IP "passwd" 10 +Change the passphrase of the secret key. +.IP "uid \fBn\fR" 10 +Toggle selection of user id with index \fBn\fR. +Use 0 to deselect all. +.IP "key \fBn\fR" 10 +Toggle selection of subkey with index \fBn\fR. +Use 0 to deselect all. +.IP "check" 10 +Check all selected user ids. +.IP "pref" 10 +List preferences. +.IP "toggle" 10 +Toggle between public and secret key listing. +.IP "save" 10 +Save all changes to the key rings and quit. +.IP "quit" 10 +Quit the program without updating the +key rings. +.RE +.IP "" 10 +The listing shows you the key with its secondary +keys and all user ids. Selected keys or user ids +are indicated by an asterisk. The trust value is +displayed with the primary key: the first is the +assigned owner trust and the second is the calculated +trust value. Letters are used for the values: +.RS +.IP "-" 10 +No ownertrust assigned / not yet calculated. +.IP "e" 10 +Trust calculation has failed. +.IP "q" 10 +Not enough information for calculation. +.IP "n" 10 +Never trust this key. +.IP "m" 10 +Marginally trusted. +.IP "f" 10 +Fully trusted. +.IP "u" 10 +Ultimately trusted. +.RE +.IP "--sign-key \fBname\fR" 10 +Sign a public key with you secret key. This is a shortcut version +of the subcommand "sign" from --edit. +.IP "--lsign-key \fBname\fR" 10 +Sign a public key with you secret key but mark it as non-exportable. +This is a shortcut version of the subcommand "lsign" from --edit. +.IP "--delete-key \fBname\fR" 10 +Remove key from the public keyring +.IP "--delete-secret-key \fBname\fR" 10 +Remove key from the secret and public keyring +.IP "--gen-revoke" 10 +Generate a revocation certificate for the complete key. To revoke +a subkey or a signature, use the --edit command. +.IP "--export [\fBnames\fR]" 10 +Either export all keys from all keyrings (default +keyrings and those registered via option --keyring), +or if at least one name is given, those of the given +name. The new keyring is written to stdout or to +the file given with option "output". Use together +with --armor to mail those keys. +.IP "--send-keys [\fBnames\fR]" 10 +Same as --export but sends the keys to a keyserver. +Option --keyserver must be used to give the name +of this keyserver. Don't send your complete keyring +to a keyserver - select only those keys which are new +or changed by you. +.IP "--export-all [\fBnames\fR]" 10 +Same as --export, but does also export keys which +are not compatible to OpenPGP. +.IP "--export-secret-keys [\fBnames\fR]" 10 +.IP "--export-secret-subkeys [\fBnames\fR]" 10 +Same as --export, but does export the secret keys. +This is normally not very useful and a security risk. +the second form of the command has the special property to +render the secret part of the primary key useless; this is +a GNU extension to OpenPGP and other implementations can +not be expected to successful import such a key. +.IP "--import [\fBfiles\fR]" 10 +.IP "--fast-import [\fBfiles\fR]" 10 +Import/merge keys. This adds the given keys to the +keyring. +The fast version does not build +the trustdb; this can be done at any time with the +command --update-trustdb. +.IP "--recv-keys \fBkey IDs\fR" 10 +Import the keys with the given key IDs from a HKP +keyserver. Option --keyserver must be used to +give the name of this keyserver. +.IP "--export-ownertrust" 10 +List the assigned ownertrust values in ASCII format +for backup purposes +.IP "--import-ownertrust [\fBfiles\fR]" 10 +Update the trustdb with the ownertrust values stored +in \fBfiles\fR (or stdin if not given); existing +values will be overwritten. +.IP "--print-md \fBalgo\fR [\fBfiles\fR]" 10 +Print message digest of algorithm ALGO for all given files of stdin. +If "*" is used for the algorithm, digests for all available algorithms +are printed. +.IP "--gen-random \fB0|1|2\fR [\fBcount\fR]" 10 +Emit COUNT random bytes of the given quality level. If count is not given +or zero, an endless sequence of random bytes will be emitted. +PLEASE, don't use this command unless you know what you are doing, it may +remove precious entropy from the system! +.IP "--gen-prime \fBmode\fR \fBbits\fR [\fBqbits\fR]" 10 +Use the source, Luke :-). The output format is still subject to change. +.IP "--version" 10 +Print version information along with a list +of supported algorithms. +.IP "--warranty" 10 +Print warranty information. +.IP "-h, --help" 10 +Print usage information. This is a really long list even it does list +not all options. +.SH "OPTIONS" +.PP +Long options can be put in an options file (default "~/.gnupg/options"). +Do not write the 2 dashes, but simply the name of the option and any +required arguments. Lines with a hash as the first non-white-space +character are ignored. Commands may be put in this file too, but that +does not make sense. +.PP +\fBgpg\fP recognizes these options: +.IP "-a, --armor" 10 +Create ASCII armored output. +.IP "-o, --output \fBfile\fR" 10 +Write output to \fBfile\fR. +.IP "-u, --local-user \fBname\fR" 10 +Use \fBname\fR as the user ID to sign. +This option is silently ignored for the list commands, +so that it can be used in an options file. +.IP "--default-key \fBname\fR" 10 +Use \fBname\fR as default user ID for signatures. If this +is not used the default user ID is the first user ID +found in the secret keyring. +.IP "-r, --recipient \fBname\fR" 10 +.IP "" 10 +Encrypt for user id \fBname\fR. If this option is not +specified, GnuPG asks for the user-id unless --default-recipient is given +.IP "--default-recipient \fBname\fR" 10 +Use \fBname\fR as default recipient if option --recipient is not used and +don't ask if this is a valid one. \fBname\fR must be a non empty. +.IP "--default-recipient-self" 10 +Use the default key as default recipient if option --recipient is not used and +don't ask if this is a valid one. The default key is the first one from the +secret keyring or the one set with --default-key. +.IP "--no-default-recipient" 10 +Reset --default-recipient and --default-recipient-self. +.IP "--encrypt-to \fBname\fR" 10 +Same as --recipient but this one is intended for +in the options file and may be used together with +an own user-id as an "encrypt-to-self". These keys +are only used when there are other recipients given +either by use of --recipient or by the asked user id. +No trust checking is performed for these user ids and +even disabled keys can be used. +.IP "--no-encrypt-to" 10 +Disable the use of all --encrypt-to keys. +.IP "-v, --verbose" 10 +Give more information during processing. If used +twice, the input data is listed in detail. +.IP "-q, --quiet" 10 +Try to be as quiet as possible. +.IP "-z \fBn\fR" 10 +Set compression level to \fBn\fR. A value of 0 for \fBn\fR disables compression. Default is to use the default +compression level of zlib (normally 6). +.IP "-t, --textmode" 10 +Use canonical text mode. If -t (but not +--textmode) is used together with armoring +and signing, this enables clearsigned messages. +This kludge is needed for PGP compatibility; +normally you would use --sign or --clearsign +to selected the type of the signature. +.IP "-n, --dry-run" 10 +Don't make any changes (this is not completely implemented). +.IP "-i, --interactive" 10 +Prompt before overwriting any files. +.IP "--batch" 10 +Use batch mode. Never ask, do not allow interactive +commands. +.IP "--no-tty" 10 +Make sure that the TTY (terminal) is never used for any output. +This option is needed in some cases because GnuPG sometimes prints +warnings to the TTY if if --batch is used. +.IP "--no-batch" 10 +Disable batch mode. This may be of use if --batch +is enabled from an options file. +.IP "--yes" 10 +Assume "yes" on most questions. +.IP "--no" 10 +Assume "no" on most questions. +.IP "--always-trust" 10 +Skip key validation and assume that used keys are always fully trusted. +You won't use this unless you have installed some external validation scheme. +.IP "--keyserver \fBname\fR" 10 +Use \fBname\fR to lookup keys which are not yet in +your keyring. This is only done while verifying +messages with signatures. The option is also +required for the command --send-keys to +specify the keyserver to where the keys should +be send. All keyservers synchronize with each +other - so there is no need to send keys to more +than one server. Using the command +"host -l pgp.net | grep wwwkeys" gives you a +list of keyservers. Because there is load +balancing using round-robin DNS you may notice +that you get different key servers. +.IP "--no-auto-key-retrieve" 10 +This option disables the automatic retrieving of keys from a keyserver +while verifying signatures. This option allows to keep a keyserver in +the options file or the --send-keys and --recv-keys commands. +.IP "--honor-http-proxy" 10 +Try to access the keyserver over the proxy set with the variable +"http_proxy". +.IP "--keyring \fBfile\fR" 10 +Add \fBfile\fR to the list of keyrings. +If \fBfile\fR begins with a tilde and a slash, these +are replaced by the HOME directory. If the filename +does not contain a slash, it is assumed to be in the +home-directory ("~/.gnupg" if --homedir is not used). +The filename may be prefixed with a scheme: +.IP "" 10 +"gnupg-ring:" is the default one. +.IP "" 10 +"gnupg-gdbm:" may be used for a GDBM ring. Note that GDBM +is experimental and likely to be removed in future versions. +.IP "" 10 +It might make sense to use it together with --no-default-keyring. +.IP "--secret-keyring \fBfile\fR" 10 +Same as --keyring but for the secret keyrings. +.IP "--homedir \fBdirectory\fR" 10 +Set the name of the home directory to \fBdirectory\fR If this +option is not used it defaults to "~/.gnupg". It does +not make sense to use this in a options file. This +also overrides the environment variable "GNUPGHOME". +.IP "--charset \fBname\fR" 10 +Set the name of the native character set. This is used +to convert some strings to proper UTF-8 encoding. +Valid values for \fBname\fR are: +.RS +.IP "iso-8859-1" 10 +This is the default Latin 1 set. +.IP "iso-8859-2" 10 +The Latin 2 set. +.IP "koi8-r" 10 +The usual Russian set (rfc1489). +.RE +.IP "--utf8-strings" 10 +.IP "--no-utf8-strings" 10 +Assume that the arguments are already given as UTF8 strings. The default +(--no-utf8-strings) +is to assume that arguments are encoded in the character set as specified +by --charset. These options effects all following arguments. Both options may +used multiple times. +.IP "--options \fBfile\fR" 10 +Read options from \fBfile\fR and do not try to read +them from the default options file in the homedir +(see --homedir). This option is ignored if used +in an options file. +.IP "--no-options" 10 +Shortcut for "--options /dev/null". This option is +detected before an attempt to open an option file. +.IP "--load-extension \fBname\fR" 10 +Load an extension module. If \fBname\fR does not +contain a slash it is searched in "/usr/local/lib/gnupg" +See the manual for more information about extensions. +.IP "--debug \fBflags\fR" 10 +Set debugging flags. All flags are or-ed and \fBflags\fR may +be given in C syntax (e.g. 0x0042). +.IP "--debug-all" 10 +Set all useful debugging flags. +.IP "--status-fd \fBn\fR" 10 +Write special status strings to the file descriptor \fBn\fR. +See the file DETAILS in the documentation for a listing of them. +.IP "--logger-fd \fBn\fR" 10 +Write log output to file descriptor \fBn\fR and not to stderr. +.IP "--no-comment" 10 +Do not write comment packets. This option affects only +the generation of secret keys. Output of option packets +is disabled since version 0.4.2. +.IP "--comment \fBstring\fR" 10 +Use \fBstring\fR as comment string in clear text signatures. +.IP "--default-comment" 10 +Force to write the standard comment string in clear +text signatures. Use this to overwrite a --comment +from a config file. +.IP "--no-version" 10 +Omit the version string in clear text signatures. +.IP "--emit-version" 10 +Force to write the version string in clear text +signatures. Use this to overwrite a previous +--no-version from a config file. +.IP "-N, --notation-data \fBname=value\fR" 10 +Put the name value pair into the signature as notation data. +\fBname\fR must consists only of alphanumeric characters, digits +or the underscore; the first character must not be a digit. +\fBvalue\fR may be any printable string; it will encoded in UTF8, +so sou should have check that your --charset is set right. +If you prefix \fBname\fR with an exclamation mark, the notation +data will be flagged as critical (rfc2440:5.2.3.15). +.IP "--set-policy-url \fBstring\fR" 10 +Use \fBstring\fR as Policy URL for signatures (rfc2440:5.2.3.19). +If you prefix it with an exclamation mark, the policy URL +packet will be flagged as critical. +.IP "--set-filename \fBstring\fR" 10 +Use \fBstring\fR as the name of file which is stored in +messages. +.IP "--use-embedded-filename" 10 +Try to create a file with a name as embedded in the data. +This can be a dangerous option as it allows to overwrite files. +.IP "--completes-needed \fBn\fR" 10 +Number of completely trusted users to introduce a new +key signer (defaults to 1). +.IP "--marginals-needed \fBn\fR" 10 +Number of marginally trusted users to introduce a new +key signer (defaults to 3) +.IP "--max-cert-depth \fBn\fR" 10 +Maximum depth of a certification chain (default is 5). +.IP "--cipher-algo \fBname\fR" 10 +Use \fBname\fR as cipher algorithm. Running the program +with the command --version yields a list of supported +algorithms. If this is not used the cipher algorithm is +selected from the preferences stored with the key. +.IP "--digest-algo \fBname\fR" 10 +Use \fBname\fR as message digest algorithm. Running the +program with the command --version yields a list of +supported algorithms. Please note that using this +option may violate the OpenPGP requirement, that a +160 bit hash is to be used for DSA. +.IP "--s2k-cipher-algo \fBname\fR" 10 +Use \fBname\fR as the cipher algorithm used to protect secret +keys. The default cipher is BLOWFISH. This cipher is +also used for conventional encryption if --cipher-algo +is not given. +.IP "--s2k-digest-algo \fBname\fR" 10 +Use \fBname\fR as the digest algorithm used to mangle the +passphrases. The default algorithm is RIPE-MD-160. +This digest algorithm is also used for conventional +encryption if --digest-algo is not given. +.IP "--s2k-mode \fBn\fR" 10 +Selects how passphrases are mangled. If \fBn\fR is 0 +a plain passphrase (which is not recommended) will be used, +a 1 (default) adds a salt to the passphrase and +a 3 iterates the whole process a couple of times. +Unless --rfc1991 is used, this mode is also used +for conventional encryption. +.IP "--compress-algo \fBn\fR" 10 +Use compress algorithm \fBn\fR. Default is 2 which is +RFC1950 compression. You may use 1 to use the old zlib +version which is used by PGP. The default algorithm may +give better results because the window size is not limited +to 8K. If this is not used the OpenPGP behavior is used, +i.e. the compression algorithm is selected from the +preferences; note, that this can't be done if you do +not encrypt the data. +.IP "--disable-cipher-algo \fBname\fR" 10 +Never allow the use of \fBname\fR as cipher algorithm. +The given name will not be checked so that a later loaded algorithm +will still get disabled. +.IP "--disable-pubkey-algo \fBname\fR" 10 +Never allow the use of \fBname\fR as public key algorithm. +The given name will not be checked so that a later loaded algorithm +will still get disabled. +.IP "--throw-keyid" 10 +Do not put the keyid into encrypted packets. This option +hides the receiver of the message and is a countermeasure +against traffic analysis. It may slow down the decryption +process because all available secret keys are tried. +.IP "--not-dash-escaped" 10 +This option changes the behavior of cleartext signatures +so that they can be used for patch files. You should not +send such an armored file via email because all spaces +and line endings are hashed too. You can not use this +option for data which has 5 dashes at the beginning of a +line, patch files don't have this. A special armor header +line tells GnuPG about this cleartext signature option. +.IP "--escape-from-lines" 10 +Because some mailers change lines starting with "From " +to "" 10 +Using an exact to match string. The equal sign indicates this. +.IP "" 10 +Using the email address part which must match exactly. The left angle bracket +indicates this email address mode. +.IP "+Heinrich Heine duesseldorf" 10 +All words must match exactly (not case sensitive) but can appear in +any order in the user ID. Words are any sequences of letters, +digits, the underscore and all characters with bit 7 set. +.IP "#34" 10 +Using the Local ID. This is a very low level method and should +only be used by applications which really need it. The hash character +indicates this method. An application should not assume that this is +only a number. +.IP "Heine" 10 +.IP "*Heine" 10 +By case insensitive substring matching. This is the default mode but +applications may want to explicitely indicate this by putting the asterisk +in front. +.SH "RETURN VALUE" +.PP +The program returns 0 if everything was fine, 1 if at least +a signature was bad, and other error codes for fatal errors. + +.SH "EXAMPLES" +.IP "gpg -se -r \fBBob\fR \fBfile\fR" 10 +sign and encrypt for user Bob +.IP "gpg --clearsign \fBfile\fR" 10 +make a clear text signature +.IP "gpg -sb \fBfile\fR" 10 +make a detached signature +.IP "gpg --list-keys \fBuser_ID\fR" 10 +show keys +.IP "gpg --fingerprint \fBuser_ID\fR" 10 +show fingerprint +.IP "gpg --verify \fBpgpfile\fR" 10 +.IP "gpg --verify \fBsigfile\fR [\fBfiles\fR]" 10 +Verify the signature of the file but do not output the data. The second form +is used for detached signatures, where \fBsigfile\fR is the detached +signature (either ASCII armored of binary) and [\fBfiles\fR] are the signed +data; if this is not given the name of the file holding the signed data is +constructed by cutting off the extension (".asc" or ".sig") of +\fBsigfile\fR or by asking the user for the filename. +.SH "ENVIRONMENT" +.IP "HOME" 10 +Used to locate the default home directory. +.IP "GNUPGHOME" 10 +If set directory used instead of "~/.gnupg". +.IP "http_proxy" 10 +Only honored when the option --honor-http-proxy is set. +.SH "FILES" +.IP "~/.gnupg/secring.gpg" 10 +The secret keyring +.IP "~/.gnupg/secring.gpg.lock" 10 +and the lock file +.IP "~/.gnupg/pubring.gpg" 10 +The public keyring +.IP "~/.gnupg/pubring.gpg.lock" 10 +and the lock file +.IP "~/.gnupg/trustdb.gpg" 10 +The trust database +.IP "~/.gnupg/trustdb.gpg.lock" 10 +and the lock file +.IP "~/.gnupg/random_seed" 10 +used to preserve the internal random pool +.IP "~/.gnupg/options" 10 +May contain options +.IP "/usr[/local]/share/gnupg/options.skel" 10 +Skeleton options file +.IP "/usr[/local]/lib/gnupg/" 10 +Default location for extensions +.SH "WARNINGS" +.PP +Use a *good* password for your user account and a *good* passphrase +to protect your secret key. This passphrase is the weakest part of the +whole system. Programs to do dictionary attacks on your secret keyring +are very easy to write and so you should protect your "~/.gnupg/" +directory very well. +.PP +Keep in mind that, if this program is used over a network (telnet), it +is *very* easy to spy out your passphrase! +.SH "BUGS" +.PP +On many systems this program should be installed as setuid(root). This +is necessary to lock memory pages. Locking memory pages prevents the +operating system from writing memory pages to disk. If you get no +warning message about insecure memory 3our operating system supports +locking without being root. The program drops root privileges as soon +as locked memory is allocated. +...\" created by instant / docbook-to-man, Wed 12 Jul 2000, 12:09 diff -urN gnupg-1.0.1/doc/gpg.sgml gnupg-1.0.2/doc/gpg.sgml --- gnupg-1.0.1/doc/gpg.sgml Fri Dec 3 15:17:09 1999 +++ gnupg-1.0.2/doc/gpg.sgml Wed Jul 12 12:09:53 2000 @@ -27,7 +27,7 @@ --> -directory"> file"> &ParmFile;"> @@ -71,6 +71,12 @@ + +This man page does only list the commands and options available. +For a more verbose documentation get the GNU Privacy Handbook (GPH), which is +available at http://www.gnupg.org/gph/ . +You will find a list of HOWTO documents at http://www.gnupg.org/docs.html . + @@ -157,7 +163,7 @@ ---verify-files +--verify-files This is a special version of the --verify command which does not work with detached signatures. The command expects the files to bee verified either @@ -235,8 +241,13 @@ --gen-key -Generate a new key pair. This command can only be -used interactive. +Generate a new key pair. This command is normally only used +interactive. + + +There is an experimental feature which allows to create keys +in batch mode. See the file doc/DETAILS +in the source distribution on how to use this. @@ -431,9 +442,14 @@ --export-secret-keys &OptParmNames; +--export-secret-subkeys &OptParmNames; Same as --export, but does export the secret keys. This is normally not very useful and a security risk. +the second form of the command has the special property to +render the secret part of the primary key useless; this is +a GNU extension to OpenPGP and other implementations can +not be expected to successful import such a key. @@ -685,6 +701,14 @@ commands. + +--no-tty + +Make sure that the TTY (terminal) is never used for any output. +This option is needed in some cases because GnuPG sometimes prints +warnings to the TTY if if --batch is used. + + --no-batch @@ -732,6 +756,16 @@ that you get different key servers. + + +--no-auto-key-retrieve + +This option disables the automatic retrieving of keys from a keyserver +while verifying signatures. This option allows to keep a keyserver in +the options file or the --send-keys and --recv-keys commands. + + + --honor-http-proxy @@ -749,7 +783,8 @@ home-directory ("~/.gnupg" if --homedir is not used). The filename may be prefixed with a scheme: "gnupg-ring:" is the default one. -"gnupg-gdbm:" may be used for a GDBM ring. +"gnupg-gdbm:" may be used for a GDBM ring. Note that GDBM +is experimental and likely to be removed in future versions. It might make sense to use it together with --no-default-keyring. @@ -1089,6 +1124,16 @@ Don't use this option if you can avoid it. + +--command-fd &ParmN; + +This is a replacement for the depreciated shared-memory IPC mode. +If this option is enabled, user input on questions is not expected +from the TTY but from the given file descriptor. It should be used +together with --status-fd. See the file doc/DETAILS in the source +distribution for details on how to use it. + + --rfc1991 @@ -1104,7 +1149,8 @@ behavior. Use this option to reset all previous options like --rfc1991, --force-v3-sigs, --s2k-*, --cipher-algo, --digest-algo and --compress-algo to -OpenPGP compliant values. +OpenPGP compliant values. All PGP workarounds are also +disabled. @@ -1140,6 +1186,16 @@ +--ignore-time-conflict + +GnuPG normally checks that the timestamps associated with keys and +signatures have plausible values. However, sometimes a signature seems to +be older than the key due to clock problems. This option makes these +checks just a warning. + + + + --lock-once Lock the databases the first time a lock is requested @@ -1156,6 +1212,25 @@ from a config file. + +--lock-never + +Disable locking entirely. This option should be used only in very +special environments, where it can be assured that only one process +is accessing those files. A bootable floppy with a standalone +encryption system will probably use this. Improper usage of this +option may lead to data and key corruption. + + + +--no-random-seed-file + +GnuPG uses a file to store it's internal random pool over invocations. +This makes random generation faster; however sometimes write operations +are not desired. This option can be used to achive that with the cost of +slower random generation. + + --no-verbose @@ -1233,6 +1308,15 @@ +--list-only + +Changes the behaviour of some commands. This is like --dry-run but +different in some cases. The semantic of this command may be extended in +the future. Currently it does only skip the actual decryption pass and +therefore enables a fast listing of the encryption keys. + + + --no-literal This is not for normal use. Use the source to see for what it might be useful. @@ -1244,6 +1328,15 @@ This is not for normal use. Use the source to see for what it might be useful. + +--emulate-md-encode-bug + +GnuPG versions prior to 1.0.2 had a bug in the way a signature was encode. +This options enables a workaround by checking faulty signatures again with +the encoding used in old versions. This may only happen for ElGamal signatures +which are not widely used. + + @@ -1290,7 +1383,7 @@ The best way to specify a key ID is by using the fingerprint of the key. This avoids any ambiguities in case that there are duplicated -kez IDs (which are really rare for the long key IDs). +key IDs (which are really rare for the long key IDs). @@ -1333,7 +1426,7 @@ *Heine By case insensitive substring matching. This is the default mode but -applications maz want to explicitely indicate this bz putting the asterisk +applications may want to explicitely indicate this by putting the asterisk in front. @@ -1408,6 +1501,7 @@ GNUPGHOME If set directory used instead of "~/.gnupg". + http_proxy Only honored when the option --honor-http-proxy is set. @@ -1450,6 +1544,11 @@ +~/.gnupg/random_seed +used to preserve the internal random pool + + + ~/.gnupg/options May contain options @@ -1491,7 +1590,7 @@ On many systems this program should be installed as setuid(root). This is necessary to lock memory pages. Locking memory pages prevents the operating system from writing memory pages to disk. If you get no -warning message about insecure memory your operating system supports +warning message about insecure memory 3our operating system supports locking without being root. The program drops root privileges as soon as locked memory is allocated. diff -urN gnupg-1.0.1/g10/ChangeLog gnupg-1.0.2/g10/ChangeLog --- gnupg-1.0.1/g10/ChangeLog Thu Dec 16 10:08:00 1999 +++ gnupg-1.0.2/g10/ChangeLog Wed Jul 12 13:32:09 2000 @@ -1,3 +1,345 @@ +Wed Jul 12 13:32:06 CEST 2000 Werner Koch + + * helptext.c, pkclist.c: s/superseeded/superseded/ + +Mon Jul 10 16:08:57 CEST 2000 Werner Koch + + * parse-packet.c (enum_sig_subpkt): Fixed testing on crtitical bit in case + of a NULL buffer. Reported by Peter Marschall. + +Wed Jul 5 13:28:45 CEST 2000 Werner Koch + + * keyedit.c, keyid.c: Add some _() + + * argparse.c: Changed the flag to suppress --version handling to also + suppress --help. + +Wed Jun 28 11:54:44 CEST 2000 Werner Koch + + * armor.c (armor_filter): Set sigclass to 0 in case of non-dash-escaped + clearsig. This makes this mode work again. + + * mainproc.c (proc_tree): Fixed handling of one-pass-sig packets in textmode. + Disabled the ugly workaround for PGP 5 - let's see whether thi breaks less + cases. Found by Ted Cabeen. + + * options.h (DBG_HASHING): New. All commented md_start_debug are now + controlled by this debug option. + + * sign.c (print_status_sig_created): New and called from 2 places. + + * keygen.c (gen_rsa): New, but commented. + (ask_algo): Commented support for RSA. + + * seckey-cert.c (protect_secret_key): Started to fix the code for v4 RSA + keys - it is not solved yet. However, we have time until, Sep 20th ;) + +Wed Jun 14 12:27:09 CEST 2000 Werner Koch + + * status.c (init_shm_coprocessing): Changed the sequence of the get,attach + to cope with the changes in newer Linux kernels. This bug has been found + by who also proposed this solution. Hopefully + this does not break gpg on to many systems. + + * cipher.c (write_header): Protect the IV with the MDC too. + * encr-data.c (decrypt_data): Likewise. + +Fri Jun 9 10:09:52 CEST 2000 Werner Koch + + * g10.c: New options --no-auto-key-retrieve + * options.h (auto_key_retrieve): New. + * mainproc.c (check_sig_and_print): Implemented that. + +Wed Jun 7 19:19:09 CEST 2000 Werner Koch + + * sig-check.c (do_check): Use EMULATE_MDENCODE also on v4 paclets. + +Wed Jun 7 17:25:38 CEST 2000 Werner Koch + + * cipher.c (write_header): Use plain CFB mode for MDC encrypted packets. + * encr-data.c (decrypt_data): Ditto. + +Mon Jun 5 23:41:54 CEST 2000 Werner Koch + + * seskey.c (do_encode_md, encode_md_value): Add new arg v3compathack to work + around a bug in old versions. + * sig-check.c (do_check): use the aboved workaround when enabled. + * g10.c: New option --emulate-md-decode-bug + +Mon Jun 5 12:37:43 CEST 2000 Werner Koch + + * build-packet.c (do_mdc): New. + (do_encrypted_mdc): Changed for the new proposal. + * parse-packet.c (parse_mdc): New. + (parse_encrypted): Fixed for the new proposal. + * packet.h (PKT_MDC): New. + * cipher.c (cipher_filter): Build the MDC packet here. + * g10.c (main): Enable --force-mdc. + * encr-data.c (mdc_decode_filter): Fixed for new MDC method + + * options.h(rfc2440): New. + * g10.c (main): Changed the selected values for --openpgp to not include + optional algorithms. + +Thu May 18 11:38:54 CEST 2000 Werner Koch + + * keyedit.c (keyedit_menu): Add a keyword arg to the prompt. + + * status.c, status.h: Added 3 new status tokens. + * status.c (do_get_from_fd): New. + (cpr_enabled,cpr_get,cpr_get_hidden,cpr_kill_prompt, + cpr_get_answer_is_yes,cpr_get_answer_yes_no_quit): Modified to work + with the new function. + * g10.c: Add new option --command-fd. + + * status.c (progress_cb): New. + (set_status_fd): Register progress functions + +Fri May 12 14:01:20 CEST 2000 Werner Koch + + * delkey.c (delete_key): Add 2 new status messages + * status.c, status.h (STATUS_DELETE_PROBLEM): New. + + Fixed years of copyright in all source files. + +Mon May 1 17:08:14 CEST 2000 Werner Koch + + * trustdb.c (propagate_validity): Fixed the bug that only one uid + gets fully trusted even when all are signed by an ultimate key. + +Mon May 1 15:38:04 CEST 2000 Werner Koch + + * getkey.c (key_byname): Always returned a defined context. Fixed + a segv for invalid user id specifications. Reported by Walter Koch. + + * getkey.c (get_user_id): I18ned "no user id" string. By Walter. + + * pkclist.c (do_show_revocation_reason): Typo fixes. + * helptext.c: Ditto. + + * armor.c (armor_filter): Fixed some CRLF issues. By Mike McEwan. + +Fri Apr 14 19:37:08 CEST 2000 Werner Koch + + * pkclist.c (do_show_revocation_reason): New. + (show_revocation_reason): New and called at various places. + + * g10.c (main): Fixed small typo. + + * pkclist.c (do_we_trust): Act on always_trust but not for revoked + keys. Suggested by Chip Salzenberg. + + * g10.c: New option --lock-never. + + * ringedit.c (get_writable_keyblock_file): New. + * keygen.c (do_generate_keypair): Use this instead of the hardwired one. + + * keygen.c (ask_user_id): Check that the email address is in the + correct field. Suggested by Christian Kurz. + +Mon Apr 10 13:34:19 CEST 2000 Werner Koch + + * keyedit.c (show_key_with_all_names): s/sbb/ssb/ + +Tue Mar 28 14:26:58 CEST 2000 Werner Koch + + * trustdb.c (verify_own_keys): Do not print warning about unprotected + key when in quiet mode. + +Wed Mar 22 13:50:24 CET 2000 Werner Koch + + * mainproc.c (print_userid): Do UTF8 conversion before printing. + * import.c (import_one): Ditto. + (import_secret_one): Ditto. + (delete_inv_parts): Ditto. + +Thu Mar 16 16:20:23 CET 2000 Werner Koch + + * keylist.c (print_key_data): Handle a NULL pk gracefully. + + * getkey.c (merge_one_pk_and_selfsig): Fixed silly code for + getting the primary keys keyID but kept using the one from the + subkey. + * pubkey-enc.c (get_it): Print a note for expired subkeys. + + * getkey.c (has_expired): New. + (subkeys_expiretime): New. + (finish_lookup): Check for expired subkeys needed for encryption. + (merge_keys_and_selfsig): Fixed expiration date merging for subkeys. + + * keylist.c (list_keyblock): Print expiration time for "sub". + (list_one): Add missing merging for public keys. + * mainproc.c (list_node): Ditto. + +2000-03-14 13:49:38 Werner Koch (wk@habibti.openit.de) + + * keygen.c (keyedit_menu): Do not allow to use certain commands + while the secret key is selected. + +2000-03-09 12:53:09 Werner Koch (wk@habibti.openit.de) + + * keygen.c (ask_expire_interval): Movede parsig to ... + (parse_expire_string): ... this new function. And some new control + commands. + (proc_parameter_file): Add expire date parsing. + (do_generate_keypair): Allow the use of specified output files. + +2000-03-08 10:38:38 Werner Koch (wk@habibti.openit.de) + + * keygen.c (ask_algo): Removed is_v4 return value and the commented + code to create Elg keys in a v3 packet. Removed the rounding + of key sizes here. + (do_create): Likewise removed arg v4_packet. + (gen_elg): Likewise removed arg version. Now rounding keysizes here. + (gen_dsa): Rounding keysize now here. + (release_parameter_list): New + (get_parameter*): New. + (proc_parameter_file): New. + (read_parameter_file): New. + (generate_keypair): Splitted. Now uses read_parameter_file when in + batch mode. Additional argument to specify a parameter file. + (do_generate_keypair): Main bulk of above fucntion and uses the + parameter list. + (do_create): Don't print long notice in batch mode. + * g10.c (main): Allow batched key generation. + +Thu Mar 2 15:37:46 CET 2000 Werner Koch + + * pubkey-enc.c (get_it): Print a note about unknown cipher algos. + + * g10.c (opts): Add a note to the help listing about the man page + and removed some options from the help listing. + + * keyedit.c (print_and_check_one_sig): Use a new function to truncate + the output of the user ID. Suggested by Jan-Benedict Glaw. + +Wed Feb 23 10:07:57 CET 2000 Werner Koch + + * helptext.c: typo fix. + +Thu Feb 17 13:39:32 CET 2000 Werner Koch + + * revoke.c: Removed a bunch of commented code. + + * packet.h (SIGSUBPKT_REVOC_REASON): New. + * build-packet.c (build_sig_subpkt): Support new sub packet. + * parse-packet.c (parse_one_sig_subpkt): Ditto. + (dump_sig_subpkt): Ditto. + * revoke.c (ask_revocation_reason): New. + (release_revocation_reason_info): New. + (revocation_reason_build_cb): New. + (gen_revoke): Ask for reason. + * main.h (struct revocation_reason_info): Add declaration. + * keyedit.c (menu_revsig): Add support for revocation reason. + (menu_revkey): Ditto. + (sign_uid_mk_attrib): Renamed to ... + (sign_mk_attrib): ... this, made static and add support for reasons. + +Tue Feb 15 08:48:13 CET 2000 Werner Koch + + * build-packet.c (build_packet): Fixed fixing of old comment packets. + + * import.c (import_keys): Fixed importing from stdin when called with + nnames set to zero as it normally happens. + +Mon Feb 14 14:30:20 CET 2000 Werner Koch + + * sig-check.c (check_key_signature2): Add new arg r_expired. + (do_signature_check): New arg to pass it down to ... + (do_check): New arg r-expire which is set when the signature + has expired. + * trustdb.c (check_sig_record): Set SIGF_EXPIRED flag and set + the expiretime to zero so that thi signature will not be checked + anymore. + +Fri Feb 11 17:44:40 CET 2000 Werner Koch + + * g10.c (g10_exit): Update the random seed_file. + (main): Set the random seed file. New option --no-random-seed-file. + +Thu Feb 10 17:39:44 CET 2000 Werner Koch + + * keyedit.c (menu_expire): Fixed segv due to unitialized sub_pk. + By Rémi. + +Thu Feb 10 11:39:41 CET 2000 Werner Koch + + * keylist.c (list_keyblock): Don't print warnings in the middle of + regulat output lines. By Rémi. + + * sig-check.c: Include options.h + +Wed Feb 9 15:33:44 CET 2000 Werner Koch + + * gpg.c: New option --ignore-time-conflict + * sig-check.c (do_check): Implemented this option. + * trustdb.c (check_trust): Ditto. + * sign.c (do_sign): Ditto. + * keygen.c (generate_subkeypair): Ditto. + + * encode.c (encode_simple): use iobuf_cancel after open failure. + Reported by Huy Le. + +Fri Jan 14 18:32:01 CET 2000 Werner Koch + + * packet.h (STRING2KEY): Changed mode from byte to int. + * parse-packet.c (parse_key): Add the special GNU protection stuff + * build-packet.c (so_secret_key): Ditto. + * seckey-cert.c (do_check): Ditto. + * keyedit.c (change_passphrase): Ditto. + * export.c (export_secsubkeys): New. + (do_export_stream): Hack to export the primary key using mode 1001. + * g10.c: New command --export-secret-subkeys + +Thu Jan 13 19:31:58 CET 2000 Werner Koch + + * armor.c (is_armored): Check for 1-pass-sig packets. Reported by + David Hallinan . + (armor_filter): Replaced one LF by the LF macro. Reported by + Wolfgang Redtenbacher. + +Wed Jan 5 11:51:17 CET 2000 Werner Koch + + * g10.c (main): Reset new global flag opt.pgp2_workarounds + when --openpgp is used. + * mainproc.c (proc_plaintext): Do the PGP2,5 workarounds only + when the global flag is set. + (proc_tree): Ditto. + * textfilter.c (copy_clearsig_text): Ditto. + * armor.c (armor_filter): Ditto. + + * g10.c: New option --list-only + * mainproc.c (proc_tree): Don't do it if opt.list_only is active. + (proc_pubkey_enc): Implement option. + + * status.h, status.c ({BEGIN,END}_{EN,DE}CRYPTION): New. + * cipher.c (cipher_filter): New status outputs. + * mainproc.c (proc_encrypted): New status outputs. + +Fri Dec 31 14:08:15 CET 1999 Werner Koch + + * armor.c (armor_filter): Made the "Comment:" header translatable. + + * hkp.c (hkp_import): Make sure that the program does not return + success when there is a connection problem. Reported by Phillip Jones. + +Sun Dec 19 15:22:26 CET 1999 Werner Koch + + * armor.c (LF): Use this new macro at all places where a line LF + is needed. This way DOSish textfiles should be created when the + input data is also in dos mode. + * sign.c (LF): Ditto. + * textfilter.c (LF): Ditto. + (copy_clearsig_text): Disabled the forcing of CR,LF sequences + for DOS systems. + + * plaintext.c (handle_plaintext): Fixes for line endings on DOS. + and react on a LF in cleartext. + * armor.c (fake_packet): Restore the original line ending after + removing trailing spaces. + + * signal.c (got_fatal_signal): DOS fix. + Thu Dec 16 10:07:58 CET 1999 Werner Koch * mainproc.c (print_failed_pkenc): Fix for unknown algorithm. diff -urN gnupg-1.0.1/g10/Makefile.in gnupg-1.0.2/g10/Makefile.in --- gnupg-1.0.1/g10/Makefile.in Thu Dec 16 10:17:22 1999 +++ gnupg-1.0.2/g10/Makefile.in Wed Jul 12 14:59:38 2000 @@ -86,6 +86,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -257,7 +258,7 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ @@ -277,7 +278,8 @@ cipher.o: cipher.c ../config.h ../g10defs.h ../include/errors.h \ ../include/iobuf.h ../include/types.h ../include/memory.h \ ../include/util.h ../include/mpi.h filter.h ../include/cipher.h \ - ../include/../cipher/random.h packet.h options.h main.h keydb.h + ../include/../cipher/random.h packet.h options.h main.h keydb.h \ + status.h comment.o: comment.c ../config.h ../g10defs.h options.h \ ../include/types.h packet.h ../include/iobuf.h ../include/mpi.h \ ../include/memory.h ../include/cipher.h \ @@ -371,7 +373,7 @@ ../include/types.h ../include/errors.h ../include/mpi.h \ ../include/iobuf.h ../include/memory.h main.h \ ../include/cipher.h ../include/../cipher/random.h keydb.h \ - packet.h filter.h options.h + packet.h filter.h options.h ../include/i18n.h keylist.o: keylist.c ../config.h ../g10defs.h options.h \ ../include/types.h packet.h ../include/iobuf.h ../include/mpi.h \ ../include/memory.h ../include/cipher.h \ @@ -451,13 +453,13 @@ ../include/types.h ../include/errors.h ../include/mpi.h \ ../include/iobuf.h ../include/memory.h packet.h \ ../include/cipher.h ../include/../cipher/random.h filter.h \ - keydb.h main.h status.h ../include/i18n.h + keydb.h main.h status.h ../include/i18n.h options.h sign.o: sign.c ../config.h ../g10defs.h options.h ../include/types.h \ packet.h ../include/iobuf.h ../include/mpi.h \ ../include/memory.h ../include/cipher.h \ ../include/../cipher/random.h filter.h ../include/errors.h \ keydb.h ../include/util.h main.h ../include/ttyio.h trustdb.h \ - ../include/i18n.h + status.h ../include/i18n.h signal.o: signal.c ../config.h ../g10defs.h options.h ../include/types.h \ ../include/errors.h ../include/memory.h ../include/util.h \ ../include/mpi.h ../include/iobuf.h main.h ../include/cipher.h \ @@ -489,7 +491,7 @@ textfilter.o: textfilter.c ../config.h ../g10defs.h ../include/errors.h \ ../include/iobuf.h ../include/types.h ../include/memory.h \ ../include/util.h ../include/mpi.h filter.h ../include/cipher.h \ - ../include/../cipher/random.h ../include/i18n.h + ../include/../cipher/random.h ../include/i18n.h options.h trustdb.o: trustdb.c ../config.h ../g10defs.h ../include/errors.h \ ../include/iobuf.h ../include/types.h keydb.h packet.h \ ../include/mpi.h ../include/memory.h ../include/cipher.h \ diff -urN gnupg-1.0.1/g10/OPTIONS gnupg-1.0.2/g10/OPTIONS --- gnupg-1.0.1/g10/OPTIONS Mon Sep 6 20:10:22 1999 +++ gnupg-1.0.2/g10/OPTIONS Wed Mar 22 10:36:24 2000 @@ -19,6 +19,6 @@ run-as-shm-coprocess [request-locked-shm-size] # very special :-) # You will have to use "--status-fd" too -# Note: This option dioes only work if given on the command line. +# Note: This option does only work if given on the command line. diff -urN gnupg-1.0.1/g10/armor.c gnupg-1.0.2/g10/armor.c --- gnupg-1.0.1/g10/armor.c Sat Dec 4 12:03:38 1999 +++ gnupg-1.0.2/g10/armor.c Tue Jun 27 11:16:13 2000 @@ -1,5 +1,5 @@ /* armor.c - Armor flter - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -37,6 +37,11 @@ #include "status.h" #include "i18n.h" +#ifdef HAVE_DOSISH_SYSTEM + #define LF "\r\n" +#else + #define LF "\n" +#endif #define MAX_LINELEN 20000 @@ -162,6 +167,7 @@ switch( pkttype ) { case PKT_MARKER: case PKT_SYMKEY_ENC: + case PKT_ONEPASS_SIG: case PKT_PUBLIC_KEY: case PKT_SECRET_KEY: case PKT_PUBKEY_ENC: @@ -485,13 +491,26 @@ if( !maxlen ) afx->truncated++; if( !afx->not_dash_escaped ) { + int crlf; + p = afx->buffer; + n = afx->buffer_len; + crlf = n > 1 && p[n-2] == '\r' && p[n-1]=='\n'; + /* PGP2 does not treat a tab as white space character */ - afx->buffer_len = - trim_trailing_chars( afx->buffer, afx->buffer_len, + afx->buffer_len = trim_trailing_chars( p, n, afx->pgp2mode ? " \r\n" : " \t\r\n"); /* the buffer is always allocated with enough space to append - * a CR, LF, Nul */ - afx->buffer[afx->buffer_len++] = '\r'; + * the removed [CR], LF and a Nul + * The reason for this complicated procedure is to keep at least + * the original tupe of lineending - handling of the removed + * trailing spaces seems to be impossible in our method + * of faking a packet; either we have to use a temporary file + * or calculate the hash here in this module and somehow find + * a way to send the hash down the processing line (well, a special + * faked packet could do the job). + */ + if( crlf ) + afx->buffer[afx->buffer_len++] = '\r'; afx->buffer[afx->buffer_len++] = '\n'; afx->buffer[afx->buffer_len] = 0; } @@ -819,7 +838,8 @@ hashes &= 1|2|4|8; if( !hashes ) { hashes |= 4; /* default to MD 5 */ - afx->pgp2mode = 1; + if( opt.pgp2_workarounds ) + afx->pgp2mode = 1; } n=0; do { @@ -827,7 +847,7 @@ buf[n++] = 0x90; /* old format, type 4, 1 length byte */ buf[n++] = 13; /* length */ buf[n++] = 3; /* version */ - buf[n++] = 0x01; /* sigclass 0x01 (canonical text mode)*/ + buf[n++] = afx->not_dash_escaped? 0:1; /* sigclass */ if( hashes & 1 ) { hashes &= ~1; buf[n++] = DIGEST_ALGO_RMD160; @@ -876,42 +896,43 @@ } else if( control == IOBUFCTRL_FLUSH && !afx->cancel ) { if( !afx->status ) { /* write the header line */ + const char *s; + if( afx->what >= DIM(head_strings) ) log_bug("afx->what=%d", afx->what); iobuf_writestr(a, "-----"); iobuf_writestr(a, head_strings[afx->what] ); - iobuf_writestr(a, "-----\n"); + iobuf_writestr(a, "-----" LF ); if( !opt.no_version ) iobuf_writestr(a, "Version: GnuPG v" VERSION " (" - PRINTABLE_OS_NAME ")\n"); + PRINTABLE_OS_NAME ")" LF ); - if( opt.comment_string ) { - const char *s = opt.comment_string; - if( *s ) { - iobuf_writestr(a, "Comment: " ); - for( ; *s; s++ ) { - if( *s == '\n' ) - iobuf_writestr(a, "\\n" ); - else if( *s == '\r' ) - iobuf_writestr(a, "\\r" ); - else if( *s == '\v' ) - iobuf_writestr(a, "\\v" ); - else - iobuf_put(a, *s ); - } - iobuf_put(a, '\n' ); + /* write the comment string or a default one */ + s = opt.comment_string ? opt.comment_string + : _("For info see http://www.gnupg.org"); + if( *s ) { + iobuf_writestr(a, "Comment: " ); + for( ; *s; s++ ) { + if( *s == '\n' ) + iobuf_writestr(a, "\\n" ); + else if( *s == '\r' ) + iobuf_writestr(a, "\\r" ); + else if( *s == '\v' ) + iobuf_writestr(a, "\\v" ); + else + iobuf_put(a, *s ); } + iobuf_writestr(a, LF ); } - else - iobuf_writestr(a, - "Comment: For info see http://www.gnupg.org\n"); + if( afx->hdrlines ) iobuf_writestr(a, afx->hdrlines); - iobuf_put(a, '\n'); + iobuf_writestr(a, LF ); afx->status++; afx->idx = 0; afx->idx2 = 0; afx->crc = CRCINIT; + } crc = afx->crc; idx = afx->idx; @@ -936,7 +957,7 @@ c = bintoasc[radbuf[2]&077]; iobuf_put(a, c); if( ++idx2 >= (64/4) ) { /* pgp doesn't like 72 here */ - iobuf_put(a, '\n'); + iobuf_writestr(a, LF ); idx2=0; } } @@ -980,13 +1001,13 @@ iobuf_put(a, '='); } if( ++idx2 >= (64/4) ) { /* pgp doesn't like 72 here */ - iobuf_put(a, '\n'); + iobuf_writestr(a, LF ); idx2=0; } } /* may need a linefeed */ if( idx2 ) - iobuf_put(a, '\n'); + iobuf_writestr(a, LF ); /* write the CRC */ iobuf_put(a, '='); radbuf[0] = crc >>16; @@ -1000,13 +1021,13 @@ iobuf_put(a, c); c = bintoasc[radbuf[2]&077]; iobuf_put(a, c); - iobuf_put(a, '\n'); + iobuf_writestr(a, LF ); /* and the the trailer */ if( afx->what >= DIM(tail_strings) ) log_bug("afx->what=%d", afx->what); iobuf_writestr(a, "-----"); iobuf_writestr(a, tail_strings[afx->what] ); - iobuf_writestr(a, "-----\n"); + iobuf_writestr(a, "-----" LF ); } else if( !afx->any_data && !afx->inp_bypass ) { log_error(_("no valid OpenPGP data found.\n")); diff -urN gnupg-1.0.1/g10/build-packet.c gnupg-1.0.2/g10/build-packet.c --- gnupg-1.0.1/g10/build-packet.c Fri Nov 12 19:05:59 1999 +++ gnupg-1.0.2/g10/build-packet.c Wed May 31 21:38:39 2000 @@ -1,5 +1,5 @@ /* build-packet.c - assemble packets and write them - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -44,6 +44,7 @@ static int do_plaintext( IOBUF out, int ctb, PKT_plaintext *pt ); static int do_encrypted( IOBUF out, int ctb, PKT_encrypted *ed ); static int do_encrypted_mdc( IOBUF out, int ctb, PKT_encrypted *ed ); +static int do_mdc( IOBUF out, PKT_mdc *mdc ); static int do_compressed( IOBUF out, int ctb, PKT_compressed *cd ); static int do_signature( IOBUF out, int ctb, PKT_signature *sig ); static int do_onepass_sig( IOBUF out, int ctb, PKT_onepass_sig *ops ); @@ -74,7 +75,7 @@ assert( pkt->pkt.generic ); switch( (pkttype = pkt->pkttype) ) { - case PKT_OLD_COMMENT: pkt->pkttype = PKT_COMMENT; break; + case PKT_OLD_COMMENT: pkttype = pkt->pkttype = PKT_COMMENT; break; case PKT_PLAINTEXT: new_ctb = pkt->pkt.plaintext->new_ctb; break; case PKT_ENCRYPTED: case PKT_ENCRYPTED_MDC: new_ctb = pkt->pkt.encrypted->new_ctb; break; @@ -121,6 +122,9 @@ case PKT_ENCRYPTED_MDC: rc = do_encrypted_mdc( out, ctb, pkt->pkt.encrypted ); break; + case PKT_MDC: + rc = do_mdc( out, pkt->pkt.mdc ); + break; case PKT_COMPRESSED: rc = do_compressed( out, ctb, pkt->pkt.compressed ); break; @@ -371,19 +375,30 @@ else { iobuf_put(a, 0xff ); iobuf_put(a, sk->protect.algo ); - iobuf_put(a, sk->protect.s2k.mode ); - iobuf_put(a, sk->protect.s2k.hash_algo ); + if( sk->protect.s2k.mode >= 1000 ) { + iobuf_put(a, 101 ); + iobuf_put(a, sk->protect.s2k.hash_algo ); + iobuf_write(a, "GNU", 3 ); + iobuf_put(a, sk->protect.s2k.mode - 1000 ); + } + else { + iobuf_put(a, sk->protect.s2k.mode ); + iobuf_put(a, sk->protect.s2k.hash_algo ); + } if( sk->protect.s2k.mode == 1 || sk->protect.s2k.mode == 3 ) iobuf_write(a, sk->protect.s2k.salt, 8 ); if( sk->protect.s2k.mode == 3 ) iobuf_put(a, sk->protect.s2k.count ); - iobuf_write(a, sk->protect.iv, sk->protect.ivlen ); + if( sk->protect.s2k.mode != 1001 ) + iobuf_write(a, sk->protect.iv, sk->protect.ivlen ); } } else iobuf_put(a, 0 ); - if( sk->is_protected && sk->version >= 4 ) { + if( sk->protect.s2k.mode == 1001 ) + ; + else if( sk->is_protected && sk->version >= 4 ) { byte *p; assert( mpi_is_opaque( sk->skey[npkey] ) ); p = mpi_get_opaque( sk->skey[npkey], &i ); @@ -539,13 +554,24 @@ n = ed->len ? (ed->len + 10) : 0; write_header(out, ctb, n ); iobuf_put(out, 1 ); /* version */ - iobuf_put(out, ed->mdc_method ); /* This is all. The caller has to write the real data */ return rc; } + +static int +do_mdc( IOBUF out, PKT_mdc *mdc ) +{ + /* This packet requires a fixed header encoding */ + iobuf_put( out, 0xd3 ); /* packet ID and 1 byte length */ + iobuf_put( out, 0x14 ); /* length = 20 */ + if( iobuf_write( out, mdc->hash, sizeof(mdc->hash) ) ) + return G10ERR_WRITE_FILE; + return 0; +} + static int do_compressed( IOBUF out, int ctb, PKT_compressed *cd ) { @@ -635,7 +661,6 @@ build_sig_subpkt( PKT_signature *sig, sigsubpkttype_t type, const byte *buffer, size_t buflen ) { - byte *data; size_t hlen, dlen, nlen; int found=0; @@ -671,6 +696,7 @@ case SIGSUBPKT_KEY_EXPIRE: case SIGSUBPKT_NOTATION: case SIGSUBPKT_POLICY: + case SIGSUBPKT_REVOC_REASON: hashed = 1; break; default: hashed = 0; break; } diff -urN gnupg-1.0.1/g10/cipher.c gnupg-1.0.2/g10/cipher.c --- gnupg-1.0.1/g10/cipher.c Mon May 17 22:03:17 1999 +++ gnupg-1.0.2/g10/cipher.c Tue Jun 27 10:40:20 2000 @@ -1,5 +1,5 @@ /* cipher.c - En-/De-ciphering filter - * Copyright (C) 1998,1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -33,6 +33,7 @@ #include "packet.h" #include "options.h" #include "main.h" +#include "status.h" #define MIN_PARTIAL_SIZE 512 @@ -48,33 +49,41 @@ unsigned nprefix; int use_mdc = opt.force_mdc; + blocksize = cipher_get_blocksize( cfx->dek->algo ); + if( blocksize < 8 || blocksize > 16 ) + log_fatal("unsupported blocksize %u\n", blocksize ); + if( blocksize != 8 ) + use_mdc = 1; /* enable it for all modern ciphers */ + if( opt.rfc2440 ) + use_mdc = 0; /* override - rfc2440 does not know about MDC */ + memset( &ed, 0, sizeof ed ); ed.len = cfx->datalen; ed.new_ctb = !ed.len && !opt.rfc1991; if( use_mdc ) { ed.mdc_method = DIGEST_ALGO_SHA1; cfx->mdc_hash = md_open( DIGEST_ALGO_SHA1, 0 ); - md_start_debug( cfx->mdc_hash, "mdccreat" ); + if ( DBG_HASHING ) + md_start_debug( cfx->mdc_hash, "creatmdc" ); } init_packet( &pkt ); pkt.pkttype = use_mdc? PKT_ENCRYPTED_MDC : PKT_ENCRYPTED; pkt.pkt.encrypted = &ed; if( build_packet( a, &pkt )) log_bug("build_packet(ENCR_DATA) failed\n"); - blocksize = cipher_get_blocksize( cfx->dek->algo ); - if( blocksize < 8 || blocksize > 16 ) - log_fatal("unsupported blocksize %u\n", blocksize ); nprefix = blocksize; randomize_buffer( temp, nprefix, 1 ); temp[nprefix] = temp[nprefix-2]; temp[nprefix+1] = temp[nprefix-1]; print_cipher_algo_note( cfx->dek->algo ); - cfx->cipher_hd = cipher_open( cfx->dek->algo, CIPHER_MODE_AUTO_CFB, 1 ); + cfx->cipher_hd = cipher_open( cfx->dek->algo, + use_mdc? CIPHER_MODE_CFB + : CIPHER_MODE_AUTO_CFB, 1 ); /* log_hexdump( "thekey", cfx->dek->key, cfx->dek->keylen );*/ cipher_setkey( cfx->cipher_hd, cfx->dek->key, cfx->dek->keylen ); cipher_setiv( cfx->cipher_hd, NULL, 0 ); /* log_hexdump( "prefix", temp, nprefix+2 ); */ - if( cfx->mdc_hash ) + if( cfx->mdc_hash ) /* hash the "IV" */ md_write( cfx->mdc_hash, temp, nprefix+2 ); cipher_encrypt( cfx->cipher_hd, temp, temp, nprefix+2); cipher_sync( cfx->cipher_hd ); @@ -101,6 +110,7 @@ else if( control == IOBUFCTRL_FLUSH ) { /* encrypt */ assert(a); if( !cfx->header ) { + write_status( STATUS_BEGIN_ENCRYPTION ); write_header( cfx, a ); } if( cfx->mdc_hash ) @@ -113,14 +123,25 @@ if( cfx->mdc_hash ) { byte *hash; int hashlen = md_digest_length( md_get_algo( cfx->mdc_hash ) ); + byte temp[22]; + + assert( hashlen == 20 ); + /* we must hash the prefix of the MDC packet here */ + temp[0] = 0xd3; + temp[1] = 0x14; + md_putc( cfx->mdc_hash, temp[0] ); + md_putc( cfx->mdc_hash, temp[1] ); + md_final( cfx->mdc_hash ); hash = md_read( cfx->mdc_hash, 0 ); - cipher_encrypt( cfx->cipher_hd, hash, hash, hashlen ); - if( iobuf_write( a, hash, hashlen ) ) - rc = G10ERR_WRITE_FILE; + memcpy(temp+2, hash, 20); + cipher_encrypt( cfx->cipher_hd, temp, temp, 22 ); md_close( cfx->mdc_hash ); cfx->mdc_hash = NULL; + if( iobuf_write( a, temp, 22 ) ) + log_error("writing MDC packet failed\n" ); } cipher_close(cfx->cipher_hd); + write_status( STATUS_END_ENCRYPTION ); } else if( control == IOBUFCTRL_DESC ) { *(char**)buf = "cipher_filter"; diff -urN gnupg-1.0.1/g10/compress.c gnupg-1.0.2/g10/compress.c --- gnupg-1.0.1/g10/compress.c Mon May 31 19:49:29 1999 +++ gnupg-1.0.2/g10/compress.c Tue May 9 08:56:45 2000 @@ -1,5 +1,5 @@ /* compress.c - compress filter - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/dearmor.c gnupg-1.0.2/g10/dearmor.c --- gnupg-1.0.1/g10/dearmor.c Sat Jun 26 12:22:55 1999 +++ gnupg-1.0.2/g10/dearmor.c Tue May 9 08:57:56 2000 @@ -1,5 +1,5 @@ /* dearmor.c - Armor utility - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/delkey.c gnupg-1.0.2/g10/delkey.c --- gnupg-1.0.1/g10/delkey.c Thu Sep 23 19:19:10 1999 +++ gnupg-1.0.2/g10/delkey.c Fri May 12 11:36:30 2000 @@ -1,5 +1,5 @@ /* delkey.c - delete keys - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -62,6 +62,7 @@ : find_keyblock_byname( &kbpos, username ); if( rc ) { log_error(_("%s: user not found\n"), username ); + write_status_text( STATUS_DELETE_PROBLEM, "1" ); goto leave; } @@ -93,10 +94,12 @@ "there is a secret key for this public key!\n")); log_info(_( "use option \"--delete-secret-key\" to delete it first.\n")); + write_status_text( STATUS_DELETE_PROBLEM, "2" ); rc = -1; } - else if( rc != G10ERR_NO_SECKEY ) + else if( rc != G10ERR_NO_SECKEY ) { log_error("%s: get secret key: %s\n", username, g10_errstr(rc) ); + } else rc = 0; } diff -urN gnupg-1.0.1/g10/encode.c gnupg-1.0.2/g10/encode.c --- gnupg-1.0.1/g10/encode.c Fri Nov 12 13:45:54 1999 +++ gnupg-1.0.2/g10/encode.c Wed May 31 21:22:33 2000 @@ -1,5 +1,5 @@ /* encode.c - encode data - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -116,7 +116,7 @@ } if( (rc = open_outfile( filename, opt.armor? 1:0, &out )) ) { - iobuf_close(inp); + iobuf_cancel(inp); m_free(cfx.dek); m_free(s2k); return rc; diff -urN gnupg-1.0.1/g10/encr-data.c gnupg-1.0.2/g10/encr-data.c --- gnupg-1.0.1/g10/encr-data.c Mon May 31 19:49:29 1999 +++ gnupg-1.0.2/g10/encr-data.c Tue Jun 27 10:39:21 2000 @@ -1,5 +1,5 @@ /* encr-data.c - process an encrypted data packet - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -32,9 +32,9 @@ #include "i18n.h" -static int decode_filter( void *opaque, int control, IOBUF a, - byte *buf, size_t *ret_len); static int mdc_decode_filter( void *opaque, int control, IOBUF a, + byte *buf, size_t *ret_len); +static int decode_filter( void *opaque, int control, IOBUF a, byte *buf, size_t *ret_len); typedef struct { @@ -76,9 +76,14 @@ if( ed->len && ed->len < (nprefix+2) ) BUG(); - if( ed->mdc_method ) + if( ed->mdc_method ) { dfx.mdc_hash = md_open( ed->mdc_method, 0 ); - dfx.cipher_hd = cipher_open( dek->algo, CIPHER_MODE_AUTO_CFB, 1 ); + if ( DBG_HASHING ) + md_start_debug(dfx.mdc_hash, "checkmdc"); + } + dfx.cipher_hd = cipher_open( dek->algo, + ed->mdc_method? CIPHER_MODE_CFB + : CIPHER_MODE_AUTO_CFB, 1 ); /* log_hexdump( "thekey", dek->key, dek->keylen );*/ rc = cipher_setkey( dfx.cipher_hd, dek->key, dek->keylen ); if( rc == G10ERR_WEAK_KEY ) @@ -107,8 +112,6 @@ temp[i] = c; } cipher_decrypt( dfx.cipher_hd, temp, temp, nprefix+2); - if( dfx.mdc_hash ) - md_write( dfx.mdc_hash, temp, nprefix+2 ); cipher_sync( dfx.cipher_hd ); p = temp; /* log_hexdump( "prefix", temp, nprefix+2 ); */ @@ -116,29 +119,39 @@ rc = G10ERR_BAD_KEY; goto leave; } + + if( dfx.mdc_hash ) + md_write( dfx.mdc_hash, temp, nprefix+2 ); + if( ed->mdc_method ) iobuf_push_filter( ed->buf, mdc_decode_filter, &dfx ); else iobuf_push_filter( ed->buf, decode_filter, &dfx ); - proc_packets( procctx, ed->buf); + + proc_packets( procctx, ed->buf ); ed->buf = NULL; if( ed->mdc_method && dfx.eof_seen == 2 ) rc = G10ERR_INVALID_PACKET; else if( ed->mdc_method ) { /* check the mdc */ int datalen = md_digest_length( ed->mdc_method ); + + cipher_decrypt( dfx.cipher_hd, dfx.defer, dfx.defer, 20); md_final( dfx.mdc_hash ); if( datalen != 20 || memcmp(md_read( dfx.mdc_hash, 0 ), dfx.defer, datalen) ) rc = G10ERR_BAD_SIGN; - log_hexdump("MDC calculated:", md_read( dfx.mdc_hash, 0), datalen); - log_hexdump("MDC message :", dfx.defer, 20); + /*log_hexdump("MDC calculated:", md_read( dfx.mdc_hash, 0), datalen);*/ + /*log_hexdump("MDC message :", dfx.defer, 20);*/ } + leave: cipher_close(dfx.cipher_hd); md_close( dfx.mdc_hash ); return rc; } + + /* I think we should merge this with cipher_filter */ static int mdc_decode_filter( void *opaque, int control, IOBUF a, @@ -165,11 +178,14 @@ } if( n == 40 ) { /* we have enough stuff - flush the deferred stuff */ - /* (we have asserted that the buffer is large enough */ - if( !dfx->defer_filled ) /* the first time */ + /* (we have asserted that the buffer is large enough) */ + if( !dfx->defer_filled ) { /* the first time */ memcpy(buf, buf+20, 20 ); - else + n = 20; + } + else { memcpy(buf, dfx->defer, 20 ); + } /* now fill up */ for(; n < size; n++ ) { if( (c = iobuf_get(a)) == -1 ) @@ -183,7 +199,7 @@ dfx->defer_filled = 1; } else if( !dfx->defer_filled ) { /* eof seen buf empty defer */ - /* this is very bad because there is an incomplete hash */ + /* this is bad because there is an incomplete hash */ n -= 20; memcpy(buf, buf+20, n ); dfx->eof_seen = 2; /* eof with incomplete hash */ diff -urN gnupg-1.0.1/g10/export.c gnupg-1.0.2/g10/export.c --- gnupg-1.0.1/g10/export.c Wed Apr 28 13:06:49 1999 +++ gnupg-1.0.2/g10/export.c Tue May 9 08:59:05 2000 @@ -1,5 +1,5 @@ /* export.c - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -71,6 +71,12 @@ return do_export( users, 1, 0 ); } +int +export_secsubkeys( STRLIST users ) +{ + return do_export( users, 2, 0 ); +} + static int do_export( STRLIST users, int secret, int onlyrfc ) { @@ -168,6 +174,16 @@ } } + /* we can't apply GNU mode 1001 on an unprotected key */ + if( secret == 2 + && (node = find_kbnode( keyblock, PKT_SECRET_KEY )) + && !node->pkt->pkt.secret_key->is_protected ) + { + log_info(_("key %08lX: not protected - skipped\n"), + (ulong)keyid_from_sk( node->pkt->pkt.secret_key, NULL) ); + continue; + } + /* and write it */ for( kbctx=NULL; (node = walk_kbnode( keyblock, &kbctx, 0 )); ) { /* don't export any comment packets but those in the @@ -183,7 +199,20 @@ continue; /* not exportable */ } - if( (rc = build_packet( out, node->pkt )) ) { + if( secret == 2 && node->pkt->pkttype == PKT_SECRET_KEY ) { + /* we don't want to export the secret parts of the + * primary key, this is done by using GNU protection mode 1001 + */ + int save_mode = node->pkt->pkt.secret_key->protect.s2k.mode; + node->pkt->pkt.secret_key->protect.s2k.mode = 1001; + rc = build_packet( out, node->pkt ); + node->pkt->pkt.secret_key->protect.s2k.mode = save_mode; + } + else { + rc = build_packet( out, node->pkt ); + } + + if( rc ) { log_error("build_packet(%d) failed: %s\n", node->pkt->pkttype, g10_errstr(rc) ); rc = G10ERR_WRITE_FILE; diff -urN gnupg-1.0.1/g10/filter.h gnupg-1.0.2/g10/filter.h --- gnupg-1.0.1/g10/filter.h Sat Dec 4 12:02:51 1999 +++ gnupg-1.0.2/g10/filter.h Wed May 31 08:56:18 2000 @@ -1,5 +1,5 @@ /* filter.h - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -83,6 +83,8 @@ CIPHER_HANDLE cipher_hd; int header; MD_HANDLE mdc_hash; + byte enchash[20]; + int create_mdc; /* flag will be set by the cipher filter */ } cipher_filter_context_t; diff -urN gnupg-1.0.1/g10/free-packet.c gnupg-1.0.2/g10/free-packet.c --- gnupg-1.0.1/g10/free-packet.c Fri Nov 12 19:06:13 1999 +++ gnupg-1.0.2/g10/free-packet.c Tue May 9 08:59:13 2000 @@ -1,5 +1,5 @@ /* free-packet.c - cleanup stuff for packets - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/g10.c gnupg-1.0.2/g10/g10.c --- gnupg-1.0.1/g10/g10.c Fri Dec 3 16:34:17 1999 +++ gnupg-1.0.2/g10/g10.c Tue Jun 27 10:17:35 2000 @@ -1,5 +1,5 @@ /* g10.c - The GnuPG utility (main for gpg) - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -88,6 +88,7 @@ aExport, aExportAll, aExportSecret, + aExportSecretSub, aCheckKeys, aGenRevoke, aPrimegen, @@ -132,6 +133,7 @@ oDigestAlgo, oCompressAlgo, oPasswdFD, + oCommandFD, oQuickRandom, oNoVerbose, oTrustDBName, @@ -167,6 +169,7 @@ oEscapeFrom, oLockOnce, oLockMultiple, + oLockNever, oKeyServer, oEncryptTo, oNoEncryptTo, @@ -180,7 +183,12 @@ oSetFilesize, oHonorHttpProxy, oFastListMode, + oListOnly, + oIgnoreTimeConflict, + oNoRandomSeedFile, + oNoAutoKeyRetrieve, oEmu3DESS2KBug, /* will be removed in 1.1 */ + oEmuMDEncodeBug, aTest }; @@ -216,6 +224,7 @@ { aRecvKeys, "recv-keys" , 256, N_("import keys from a key server") }, { aExportAll, "export-all" , 256, "@" }, { aExportSecret, "export-secret-keys" , 256, "@" }, + { aExportSecretSub, "export-secret-subkeys" , 256, "@" }, { aImport, "import", 256 , N_("import/merge keys")}, { aFastImport, "fast-import", 256 , "@"}, { aListPackets, "list-packets",256,N_("list only the sequence of packets")}, @@ -271,12 +280,12 @@ { oCharset, "charset" , 2, N_("|NAME|set terminal charset to NAME") }, { oOptions, "options" , 2, N_("read options from file")}, - { oDebug, "debug" ,4|16, N_("set debugging flags")}, - { oDebugAll, "debug-all" ,0, N_("enable full debugging")}, + { oDebug, "debug" ,4|16, "@"}, + { oDebugAll, "debug-all" ,0, "@"}, { oStatusFD, "status-fd" ,1, N_("|FD|write status info to this FD") }, - { oNoComment, "no-comment", 0, N_("do not write comment packets")}, - { oCompletesNeeded, "completes-needed", 1, N_("(default is 1)")}, - { oMarginalsNeeded, "marginals-needed", 1, N_("(default is 3)")}, + { oNoComment, "no-comment", 0, "@"}, + { oCompletesNeeded, "completes-needed", 1, "@"}, + { oMarginalsNeeded, "marginals-needed", 1, "@"}, { oMaxCertDepth, "max-cert-depth", 1, "@" }, { oLoadExtension, "load-extension" ,2, N_("|FILE|load extension module FILE")}, { oRFC1991, "rfc1991", 0, N_("emulate the mode described in RFC1991")}, @@ -292,7 +301,11 @@ { oThrowKeyid, "throw-keyid", 0, N_("throw keyid field of encrypted packets")}, { oNotation, "notation-data", 2, N_("|NAME=VALUE|use this notation data")}, - { 302, NULL, 0, N_("@\nExamples:\n\n" + { 302, NULL, 0, N_( + "@\n(See the man page for a complete listing of all commands and options)\n" + )}, + + { 303, NULL, 0, N_("@\nExamples:\n\n" " -se -r Bob [file] sign and encrypt for user Bob\n" " --clearsign [file] make a clear text signature\n" " --detach-sign [file] make a detached signature\n" @@ -306,6 +319,7 @@ { aListTrustPath, "list-trust-path",0, "@"}, { oKOption, NULL, 0, "@"}, { oPasswdFD, "passphrase-fd",1, "@" }, + { oCommandFD, "command-fd",1, "@" }, { oQuickRandom, "quick-random", 0, "@"}, { oNoVerbose, "no-verbose", 0, "@"}, { oTrustDBName, "trustdb-name", 2, "@" }, @@ -338,6 +352,7 @@ { oEscapeFrom, "escape-from-lines", 0, "@" }, { oLockOnce, "lock-once", 0, "@" }, { oLockMultiple, "lock-multiple", 0, "@" }, + { oLockNever, "lock-never", 0, "@" }, { oLoggerFD, "logger-fd",1, "@" }, { oUseEmbeddedFilename, "use-embedded-filename", 0, "@" }, { oUtf8Strings, "utf8-strings", 0, "@" }, @@ -350,7 +365,12 @@ { oSetFilesize, "set-filesize", 20, "@" }, { oHonorHttpProxy,"honor-http-proxy", 0, "@" }, { oFastListMode,"fast-list-mode", 0, "@" }, + { oListOnly, "list-only", 0, "@"}, + { oIgnoreTimeConflict, "ignore-time-conflict", 0, "@" }, + { oNoRandomSeedFile, "no-random-seed-file", 0, "@" }, + { oNoAutoKeyRetrieve, "no-auto-key-retrieve", 0, "@" }, { oEmu3DESS2KBug, "emulate-3des-s2k-bug", 0, "@"}, + { oEmuMDEncodeBug, "emulate-md-encode-bug", 0, "@"}, {0} }; @@ -557,6 +577,7 @@ int default_keyring = 1; int greeting = 0; int nogreeting = 0; + int use_random_seed = 1; enum cmd_and_opt_values cmd = 0; const char *trustdb_name = NULL; char *def_cipher_string = NULL; @@ -581,6 +602,7 @@ init_signals(); create_dotlock(NULL); /* register locking cleanup */ i18n_init(); + opt.command_fd = -1; /* no command fd */ opt.compress = -1; /* defaults to standard compress level */ /* note: if you change these lines, look at oOpenPGP */ opt.def_cipher_algo = 0; @@ -592,6 +614,8 @@ opt.completes_needed = 1; opt.marginals_needed = 3; opt.max_cert_depth = 5; + opt.pgp2_workarounds = 1; + opt.auto_key_retrieve = 1; #ifdef __MINGW32__ opt.homedir = read_w32_registry_string( NULL, "Software\\GNU\\GnuPG", "HomeDir" ); #else @@ -694,13 +718,16 @@ case aListKeys: set_cmd( &cmd, aListKeys); break; case aListSigs: set_cmd( &cmd, aListSigs); break; case aExportSecret: set_cmd( &cmd, aExportSecret); break; + case aExportSecretSub: set_cmd( &cmd, aExportSecretSub); break; case aDeleteSecretKey: set_cmd( &cmd, aDeleteSecretKey); greeting=1; break; case aDeleteKey: set_cmd( &cmd, aDeleteKey); greeting=1; break; case aDetachedSign: detached_sig = 1; set_cmd( &cmd, aSign ); break; case aSym: set_cmd( &cmd, aSym); break; + case aDecrypt: set_cmd( &cmd, aDecrypt); break; + case aEncr: set_cmd( &cmd, aEncr); break; case aSign: set_cmd( &cmd, aSign ); break; case aKeygen: set_cmd( &cmd, aKeygen); greeting=1; break; @@ -799,11 +826,14 @@ break; case oRFC1991: opt.rfc1991 = 1; + opt.rfc2440 = 0; opt.no_comment = 1; opt.escape_from = 1; break; case oOpenPGP: opt.rfc1991 = 0; + opt.rfc2440 = 1; + opt.pgp2_workarounds = 0; opt.escape_from = 0; opt.force_v3_sigs = 0; opt.compress_keys = 0; /* not mandated but we do it */ @@ -811,13 +841,14 @@ opt.not_dash_escaped = 0; opt.def_cipher_algo = 0; opt.def_digest_algo = 0; - opt.def_compress_algo = 2; + opt.def_compress_algo = 1; opt.s2k_mode = 3; /* iterated+salted */ - opt.s2k_digest_algo = DIGEST_ALGO_RMD160; - opt.s2k_cipher_algo = CIPHER_ALGO_BLOWFISH; + opt.s2k_digest_algo = DIGEST_ALGO_SHA1; + opt.s2k_cipher_algo = CIPHER_ALGO_CAST5; break; case oEmuChecksumBug: opt.emulate_bugs |= EMUBUG_GPGCHKSUM; break; case oEmu3DESS2KBug: opt.emulate_bugs |= EMUBUG_3DESS2K; break; + case oEmuMDEncodeBug: opt.emulate_bugs |= EMUBUG_MDENCODE; break; case oCompressSigs: opt.compress_sigs = 1; break; case oRunAsShmCP: #ifndef USE_SHM_COPROCESSING @@ -853,6 +884,7 @@ break; case oCompress: opt.compress = pargs.r.ret_int; break; case oPasswdFD: pwfd = pargs.r.ret_int; break; + case oCommandFD: opt.command_fd = pargs.r.ret_int; break; case oCipherAlgo: def_cipher_string = m_strdup(pargs.r.ret_str); break; case oDigestAlgo: def_digest_string = m_strdup(pargs.r.ret_str); break; case oNoSecmemWarn: secmem_set_flags( secmem_get_flags() | 1 ); break; @@ -864,6 +896,7 @@ case oNotDashEscaped: opt.not_dash_escaped = 1; break; case oEscapeFrom: opt.escape_from = 1; break; case oLockOnce: opt.lock_once = 1; break; + case oLockNever: disable_dotlock(); break; case oLockMultiple: opt.lock_once = 0; break; case oKeyServer: opt.keyserver_name = pargs.r.ret_str; break; case oNotation: add_notation_data( pargs.r.ret_str ); break; @@ -880,6 +913,10 @@ case oSetFilesize: opt.set_filesize = pargs.r.ret_ulong; break; case oHonorHttpProxy: opt.honor_http_proxy = 1; break; case oFastListMode: opt.fast_list_mode = 1; break; + case oListOnly: opt.list_only=1; break; + case oIgnoreTimeConflict: opt.ignore_time_conflict = 1; break; + case oNoRandomSeedFile: use_random_seed = 0; break; + case oNoAutoKeyRetrieve: opt.auto_key_retrieve = 0; break; default : pargs.err = configfp? 1:2; break; } @@ -908,11 +945,6 @@ log_info("used in a production environment or with production keys!\n"); } #endif - if( opt.force_mdc ) { - log_info("--force-mdc ignored because" - " the OpenPGP WG has not yet aggreed on MDCs\n"); - opt.force_mdc = 0; - } if (opt.no_literal) { log_info(_("NOTE: %s is not for normal use!\n"), "--no-literal"); if (opt.textmode) @@ -983,8 +1015,16 @@ if( log_get_errorcount(0) ) g10_exit(2); - if( !cmd && opt.fingerprint && !with_fpr ) + /* set the random seed file */ + if( use_random_seed ) { + char *p = make_filename(opt.homedir, "random_seed", NULL ); + set_random_seed_file(p); + m_free(p); + } + + if( !cmd && opt.fingerprint && !with_fpr ) { set_cmd( &cmd, aListKeys); + } if( cmd == aKMode || cmd == aKModeC ) { /* kludge to be compatible to pgp */ if( cmd == aKModeC ) { @@ -1229,10 +1269,17 @@ wrong_args(_("-k[v][v][v][c] [user-id] [keyring]") ); break; - case aKeygen: /* generate a key (interactive) */ - if( argc ) - wrong_args("--gen-key"); - generate_keypair(); + case aKeygen: /* generate a key */ + if( opt.batch ) { + if( argc > 1 ) + wrong_args("--gen-key [parameterfile]"); + generate_keypair( argc? *argv : NULL ); + } + else { + if( argc ) + wrong_args("--gen-key"); + generate_keypair(NULL); + } break; case aFastImport: @@ -1264,6 +1311,14 @@ free_strlist(sl); break; + case aExportSecretSub: + sl = NULL; + for( ; argc; argc--, argv++ ) + add_to_strlist2( &sl, *argv, utf8_strings ); + export_secsubkeys( sl ); + free_strlist(sl); + break; + case aGenRevoke: if( argc != 1 ) wrong_args("--gen-revoke user-id"); @@ -1403,7 +1458,7 @@ break; case aFixTrustDB: - log_error("this command ist not yet implemented.\"\n"); + log_error("this command is not yet implemented.\n"); log_error("A workaround is to use \"--export-ownertrust\", remove\n"); log_error("the trustdb file and do an \"--import-ownertrust\".\n" ); break; @@ -1473,6 +1528,7 @@ void g10_exit( int rc ) { + update_random_seed_file(); if( opt.debug & DBG_MEMSTAT_VALUE ) { m_print_stats("on exit"); random_dump_stats(); diff -urN gnupg-1.0.1/g10/getkey.c gnupg-1.0.2/g10/getkey.c --- gnupg-1.0.1/g10/getkey.c Mon Nov 29 21:15:37 1999 +++ gnupg-1.0.2/g10/getkey.c Tue May 9 08:59:26 2000 @@ -1,5 +1,5 @@ /* getkey.c - Get a key from the database - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -45,7 +45,11 @@ * that they are all valid. * Note: We must use numerical values here in case that this program * will be converted to those little blue HAL9000s with their strange - * EBCDIC character set (user ids are UTF-8). */ + * EBCDIC character set (user ids are UTF-8). + * wk 2000-04-13: Hmmm, does this really make sense, given the fact that + * we can run gpg now on a S/390 running GNU/Linux, where the code + * translation is done by the device drivers? + */ static const byte word_match_chars[256] = { /* 00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -154,6 +158,7 @@ static char* prepare_word_match( const byte *name ); static int lookup_pk( GETKEY_CTX ctx, PKT_public_key *pk, KBNODE *ret_kb ); static int lookup_sk( GETKEY_CTX ctx, PKT_secret_key *sk, KBNODE *ret_kb ); +static u32 subkeys_expiretime( KBNODE node, u32 *mainkid ); #if 0 @@ -696,6 +701,8 @@ STRLIST r; GETKEY_CTX ctx; + if( retctx ) /* reset the returned context in case of error */ + *retctx = NULL; assert( !pk ^ !sk ); /* build the search context */ @@ -1150,7 +1157,7 @@ k = find_kbnode( keyblock, PKT_PUBLIC_KEY ); if( !k ) BUG(); /* keyblock without primary key!!! */ - keyid_from_pk( knode->pkt->pkt.public_key, kid ); + keyid_from_pk( k->pkt->pkt.public_key, kid ); } else keyid_from_pk( pk, kid ); @@ -1208,6 +1215,10 @@ pk = NULL; /* not needed for old keys */ else if( k->pkt->pkttype == PKT_PUBLIC_KEY ) keyid_from_pk( pk, kid ); + else if( !pk->expiredate ) { /* and subkey */ + /* insert the expiration date here */ + pk->expiredate = subkeys_expiretime( k, kid ); + } sigdate = 0; } else if( k->pkt->pkttype == PKT_SECRET_KEY @@ -1222,8 +1233,11 @@ else if( (pk || sk ) && k->pkt->pkttype == PKT_SIGNATURE && (sig=k->pkt->pkt.signature)->sig_class >= 0x10 && sig->sig_class <= 0x30 && sig->version > 3 + && !(sig->sig_class == 0x18 || sig->sig_class == 0x28) && sig->keyid[0] == kid[0] && sig->keyid[1] == kid[1] ) { /* okay this is a self-signature which can be used. + * This is not used for subkey binding signature, becuase this + * is done above. * FIXME: We should only use this if the signature is valid * but this is time consuming - we must provide another * way to handle this @@ -1521,6 +1535,56 @@ } +/**************** + * Return the expiretime of a subkey. + */ +static u32 +subkeys_expiretime( KBNODE node, u32 *mainkid ) +{ + KBNODE k; + PKT_signature *sig; + u32 expires = 0, sigdate = 0; + + assert( node->pkt->pkttype == PKT_PUBLIC_SUBKEY ); + for(k=node->next; k; k = k->next ) { + if( k->pkt->pkttype == PKT_SIGNATURE + && (sig=k->pkt->pkt.signature)->sig_class == 0x18 + && sig->keyid[0] == mainkid[0] + && sig->keyid[1] == mainkid[1] + && sig->version > 3 + && sig->timestamp > sigdate ) { + /* okay this is a key-binding which can be used. + * We use the latest self-signature. + * FIXME: We should only use this if the binding signature is valid + * but this is time consuming - we must provide another + * way to handle this + */ + const byte *p; + u32 ed; + + p = parse_sig_subpkt( sig->hashed_data, SIGSUBPKT_KEY_EXPIRE, NULL ); + ed = p? node->pkt->pkt.public_key->timestamp + buffer_to_u32(p):0; + sigdate = sig->timestamp; + expires = ed; + } + else if( k->pkt->pkttype == PKT_PUBLIC_SUBKEY ) + break; /* stop at the next subkey */ + } + + return expires; +} + + +/**************** + * Check whether the subkey has expired. Node must point to the subkey + */ +static int +has_expired( KBNODE node, u32 *mainkid, u32 cur_time ) +{ + u32 expires = subkeys_expiretime( node, mainkid ); + return expires && expires <= cur_time; +} + static void finish_lookup( KBNODE keyblock, PKT_public_key *pk, KBNODE k, byte *namehash, int use_namehash, int primary ) @@ -1539,6 +1603,10 @@ pk->pubkey_usage ) == G10ERR_WR_PUBKEY_ALGO ) { /* if the usage is not correct, try to use a subkey */ KBNODE save_k = k; + u32 mainkid[2]; + u32 cur_time = make_timestamp(); + + keyid_from_pk( keyblock->pkt->pkt.public_key, mainkid ); k = NULL; /* kludge for pgp 5: which doesn't accept type 20: @@ -1550,7 +1618,8 @@ == PUBKEY_ALGO_ELGAMAL_E && !check_pubkey_algo2( k->pkt->pkt.public_key->pubkey_algo, - pk->pubkey_usage ) ) + pk->pubkey_usage ) + && !has_expired(k, mainkid, cur_time) ) break; } } @@ -1560,7 +1629,10 @@ if( k->pkt->pkttype == PKT_PUBLIC_SUBKEY && !check_pubkey_algo2( k->pkt->pkt.public_key->pubkey_algo, - pk->pubkey_usage ) ) + pk->pubkey_usage ) + && ( pk->pubkey_usage != PUBKEY_USAGE_ENC + || !has_expired( k, mainkid, cur_time ) ) + ) break; } } @@ -1931,6 +2003,7 @@ user_id_db_t r; char *p; int pass=0; + /* try it two times; second pass reads from key resources */ do { for(r=user_id_db; r; r = r->next ) @@ -1941,9 +2014,8 @@ return p; } } while( ++pass < 2 && !get_pubkey( NULL, keyid ) ); - p = m_alloc( 19 ); - memcpy(p, "[User id not found]", 19 ); - *rn = 19; + p = m_strdup( _("[User id not found]") ); + *rn = strlen(p); return p; } diff -urN gnupg-1.0.1/g10/helptext.c gnupg-1.0.2/g10/helptext.c --- gnupg-1.0.1/g10/helptext.c Wed Sep 15 16:26:20 1999 +++ gnupg-1.0.2/g10/helptext.c Wed Jul 12 11:31:54 2000 @@ -1,5 +1,5 @@ /* helptext.c - English help texts - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -222,6 +222,29 @@ { "openfile.askoutname", N_( "Please enter a new filename. If you just hit RETURN the default\n" "file (which is shown in brackets) will be used." +)}, + +/* revoke.c (ask_revocation_reason) */ +{ "ask_revocation_reason.code", N_( + "You should specify a reason for the certification. Depending on the\n" + "context you have the ability to choose from this list:\n" + " \"Key has been compromised\"\n" + " Use this if you have a reason to believe that unauthorized persons\n" + " got access to your secret key.\n" + " \"Key is superseded\"\n" + " Use this if you have replaced this key with a newer one.\n" + " \"Key is no longer used\"\n" + " Use this if you have retired this key.\n" + " \"User ID is no longer valid\"\n" + " Use this to state that the user ID should not longer be used;\n" + " this is normally used to mark an email address invalid.\n" +)}, + +/* revoke.c (ask_revocation_reason) */ +{ "ask_revocation_reason.text", N_( + "If you like, you can enter a text describing why you issue this\n" + "revocation certificate. Please keep this text concise.\n" + "An empty line ends the text.\n" )}, /* end of list */ diff -urN gnupg-1.0.1/g10/hkp.c gnupg-1.0.2/g10/hkp.c --- gnupg-1.0.1/g10/hkp.c Thu Dec 9 09:27:23 1999 +++ gnupg-1.0.2/g10/hkp.c Mon May 22 11:33:33 2000 @@ -63,7 +63,11 @@ opt.keyserver_name ); request = m_alloc( strlen( opt.keyserver_name ) + 100 ); /* hkp does not accept the long keyid - we should really write a - * nicer one */ + * nicer one :-) + * FIXME: request binary mode - need to pass no_armor mode + * down to the import function. Marc told that there is such a + * binary mode ... how? + */ sprintf( request, "x-hkp://%s:11371/pks/lookup?op=get&search=0x%08lX", opt.keyserver_name, (ulong)keyid[1] ); rc = http_open_document( &hd, request, hflags ); @@ -102,7 +106,12 @@ log_info(_("%s: not a valid key ID\n"), users->d ); continue; } - hkp_ask_import( kid ); + /* because the function may use log_info in some situations, the + * errorcounter ist not increaed and the program will return + * with success - which is not good when this function is used. + */ + if( hkp_ask_import( kid ) ) + log_inc_errorcount(); } return 0; #endif diff -urN gnupg-1.0.1/g10/hkp.h gnupg-1.0.2/g10/hkp.h --- gnupg-1.0.1/g10/hkp.h Sat Mar 20 11:53:37 1999 +++ gnupg-1.0.2/g10/hkp.h Tue May 9 09:04:14 2000 @@ -1,5 +1,5 @@ /* hkp.h - Horrowitz Keyserver Protocol - * Copyright (C) 1999 Free Software Foundation, Inc. + * Copyright (C) 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/import.c gnupg-1.0.2/g10/import.c --- gnupg-1.0.1/g10/import.c Thu Nov 25 09:58:57 1999 +++ gnupg-1.0.2/g10/import.c Tue May 9 08:59:58 2000 @@ -1,5 +1,5 @@ /* import.c - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -115,6 +115,9 @@ /* fixme: don't use static variables */ memset( &stats, 0, sizeof( stats ) ); + if( !fnames && !nnames ) + nnames = 1; /* Ohh what a ugly hack to jump into the loop */ + for(i=0; i < nnames; i++ ) { const char *fname = fnames? fnames[i] : NULL; IOBUF inp = iobuf_open(fname); @@ -375,8 +378,8 @@ pubkey_letter( pk->pubkey_algo ), (ulong)keyid[1], datestr_from_pk(pk) ); if( uidnode ) - print_string( stderr, uidnode->pkt->pkt.user_id->name, - uidnode->pkt->pkt.user_id->len, 0 ); + print_utf8_string( stderr, uidnode->pkt->pkt.user_id->name, + uidnode->pkt->pkt.user_id->len ); putc('\n', stderr); } if( !uidnode ) { @@ -566,8 +569,8 @@ pubkey_letter( sk->pubkey_algo ), (ulong)keyid[1], datestr_from_sk(sk) ); if( uidnode ) - print_string( stderr, uidnode->pkt->pkt.user_id->name, - uidnode->pkt->pkt.user_id->len, 0 ); + print_utf8_string( stderr, uidnode->pkt->pkt.user_id->name, + uidnode->pkt->pkt.user_id->len ); putc('\n', stderr); } stats.secret_read++; @@ -828,8 +831,8 @@ if( opt.verbose ) { log_info( _("key %08lX: skipped user ID '"), (ulong)keyid[1]); - print_string( stderr, node->pkt->pkt.user_id->name, - node->pkt->pkt.user_id->len, 0 ); + print_utf8_string( stderr, node->pkt->pkt.user_id->name, + node->pkt->pkt.user_id->len ); fputs("'\n", stderr ); } delete_kbnode( node ); /* the user-id */ diff -urN gnupg-1.0.1/g10/kbnode.c gnupg-1.0.2/g10/kbnode.c --- gnupg-1.0.1/g10/kbnode.c Fri Nov 12 17:51:27 1999 +++ gnupg-1.0.2/g10/kbnode.c Tue May 9 09:00:08 2000 @@ -1,5 +1,5 @@ /* kbnode.c - keyblock node utility functions - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/keydb.h gnupg-1.0.2/g10/keydb.h --- gnupg-1.0.1/g10/keydb.h Fri Nov 12 13:49:28 1999 +++ gnupg-1.0.2/g10/keydb.h Tue May 9 09:04:21 2000 @@ -1,5 +1,5 @@ /* keydb.h - Key database - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -200,6 +200,7 @@ int add_keyblock_resource( const char *resname, int force, int secret ); const char *keyblock_resource_name( KBPOS *kbpos ); int get_keyblock_handle( const char *filename, int secret, KBPOS *kbpos ); +char *get_writable_keyblock_file( int secret ); int locate_keyblock_by_fpr( KBPOS *kbpos, const byte *fpr, int fprlen, int secret ); int locate_keyblock_by_keyid( KBPOS *kbpos, u32 *keyid, diff -urN gnupg-1.0.1/g10/keyedit.c gnupg-1.0.2/g10/keyedit.c --- gnupg-1.0.1/g10/keyedit.c Fri Nov 12 19:13:02 1999 +++ gnupg-1.0.2/g10/keyedit.c Fri Jun 30 07:54:39 2000 @@ -1,5 +1,5 @@ /* keyedit.c - keyedit stuff - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -74,8 +74,9 @@ #define NODFLG_SELSIG (1<<10) /* indicate a selected signature */ -struct sign_uid_attrib { +struct sign_attrib { int non_exportable; + struct revocation_reason_info *reason; }; @@ -157,7 +158,7 @@ else { size_t n; char *p = get_user_id( sig->keyid, &n ); - tty_print_utf8_string( p, n > 40? 40 : n ); + tty_print_utf8_string2( p, n, 40 ); m_free(p); } tty_printf("\n"); @@ -239,16 +240,18 @@ -int -sign_uid_mk_attrib( PKT_signature *sig, void *opaque ) +static int +sign_mk_attrib( PKT_signature *sig, void *opaque ) { - struct sign_uid_attrib *attrib = opaque; + struct sign_attrib *attrib = opaque; byte buf[8]; if( attrib->non_exportable ) { buf[0] = 0; /* not exportable */ build_sig_subpkt( sig, SIGSUBPKT_EXPORTABLE, buf, 1 ); } + if( attrib->reason ) + revocation_reason_build_cb( sig, attrib->reason ); return 0; } @@ -353,7 +356,7 @@ && (node->flag & NODFLG_MARK_A) ) { PACKET *pkt; PKT_signature *sig; - struct sign_uid_attrib attrib; + struct sign_attrib attrib; assert( primary_pk ); memset( &attrib, 0, sizeof attrib ); @@ -364,7 +367,7 @@ NULL, sk, 0x10, 0, - sign_uid_mk_attrib, + sign_mk_attrib, &attrib ); if( rc ) { log_error(_("signing failed: %s\n"), g10_errstr(rc)); @@ -407,6 +410,7 @@ KBNODE node; PKT_secret_key *sk; char *passphrase = NULL; + int no_primary_secrets = 0; node = find_kbnode( keyblock, PKT_SECRET_KEY ); if( !node ) { @@ -423,10 +427,16 @@ tty_printf(_("This key is not protected.\n")); break; default: - tty_printf(_("Key is protected.\n")); - rc = check_secret_key( sk, 0 ); - if( !rc ) - passphrase = get_last_passphrase(); + if( sk->protect.s2k.mode == 1001 ) { + tty_printf(_("Secret parts of primary key are not available.\n")); + no_primary_secrets = 1; + } + else { + tty_printf(_("Key is protected.\n")); + rc = check_secret_key( sk, 0 ); + if( !rc ) + passphrase = get_last_passphrase(); + } break; } @@ -436,6 +446,8 @@ PKT_secret_key *subsk = node->pkt->pkt.secret_key; set_next_passphrase( passphrase ); rc = check_secret_key( subsk, 0 ); + if( !rc && !passphrase ) + passphrase = get_last_passphrase(); } } @@ -465,9 +477,12 @@ break; } else { /* okay */ - sk->protect.algo = dek->algo; - sk->protect.s2k = *s2k; - rc = protect_secret_key( sk, dek ); + rc = 0; + if( !no_primary_secrets ) { + sk->protect.algo = dek->algo; + sk->protect.s2k = *s2k; + rc = protect_secret_key( sk, dek ); + } for(node=keyblock; !rc && node; node = node->next ) { if( node->pkt->pkttype == PKT_SECRET_SUBKEY ) { PKT_secret_key *subsk = node->pkt->pkt.secret_key; @@ -558,41 +573,42 @@ static struct { const char *name; enum cmdids id; int need_sk; + int not_with_sk; int signmode; const char *desc; } cmds[] = { - { N_("quit") , cmdQUIT , 0,1, N_("quit this menu") }, - { N_("q") , cmdQUIT , 0,1, NULL }, - { N_("save") , cmdSAVE , 0,1, N_("save and quit") }, - { N_("help") , cmdHELP , 0,1, N_("show this help") }, - { "?" , cmdHELP , 0,1, NULL }, - { N_("fpr") , cmdFPR , 0,1, N_("show fingerprint") }, - { N_("list") , cmdLIST , 0,1, N_("list key and user IDs") }, - { N_("l") , cmdLIST , 0,1, NULL }, - { N_("uid") , cmdSELUID , 0,1, N_("select user ID N") }, - { N_("key") , cmdSELKEY , 0,0, N_("select secondary key N") }, - { N_("check") , cmdCHECK , 0,1, N_("list signatures") }, - { N_("c") , cmdCHECK , 0,1, NULL }, - { N_("sign") , cmdSIGN , 0,1, N_("sign the key") }, - { N_("s") , cmdSIGN , 0,1, NULL }, - { N_("lsign") , cmdLSIGN , 0,1, N_("sign the key locally") }, - { N_("debug") , cmdDEBUG , 0,0, NULL }, - { N_("adduid") , cmdADDUID , 1,0, N_("add a user ID") }, - { N_("deluid") , cmdDELUID , 0,0, N_("delete user ID") }, - { N_("addkey") , cmdADDKEY , 1,0, N_("add a secondary key") }, - { N_("delkey") , cmdDELKEY , 0,0, N_("delete a secondary key") }, - { N_("delsig") , cmdDELSIG , 0,0, N_("delete signatures") }, - { N_("expire") , cmdEXPIRE , 1,0, N_("change the expire date") }, - { N_("toggle") , cmdTOGGLE , 1,0, N_("toggle between secret " - "and public key listing") }, - { N_("t" ) , cmdTOGGLE , 1,0, NULL }, - { N_("pref") , cmdPREF , 0,0, N_("list preferences") }, - { N_("passwd") , cmdPASSWD , 1,0, N_("change the passphrase") }, - { N_("trust") , cmdTRUST , 0,0, N_("change the ownertrust") }, - { N_("revsig") , cmdREVSIG , 0,0, N_("revoke signatures") }, - { N_("revkey") , cmdREVKEY , 1,0, N_("revoke a secondary key") }, - { N_("disable") , cmdDISABLEKEY, 0,0, N_("disable a key") }, - { N_("enable") , cmdENABLEKEY , 0,0, N_("enable a key") }, + { N_("quit") , cmdQUIT , 0,0,1, N_("quit this menu") }, + { N_("q") , cmdQUIT , 0,0,1, NULL }, + { N_("save") , cmdSAVE , 0,0,1, N_("save and quit") }, + { N_("help") , cmdHELP , 0,0,1, N_("show this help") }, + { "?" , cmdHELP , 0,0,1, NULL }, + { N_("fpr") , cmdFPR , 0,0,1, N_("show fingerprint") }, + { N_("list") , cmdLIST , 0,0,1, N_("list key and user IDs") }, + { N_("l") , cmdLIST , 0,0,1, NULL }, + { N_("uid") , cmdSELUID , 0,0,1, N_("select user ID N") }, + { N_("key") , cmdSELKEY , 0,0,0, N_("select secondary key N") }, + { N_("check") , cmdCHECK , 0,0,1, N_("list signatures") }, + { N_("c") , cmdCHECK , 0,0,1, NULL }, + { N_("sign") , cmdSIGN , 0,1,1, N_("sign the key") }, + { N_("s") , cmdSIGN , 0,1,1, NULL }, + { N_("lsign") , cmdLSIGN , 0,1,1, N_("sign the key locally") }, + { N_("debug") , cmdDEBUG , 0,1,0, NULL }, + { N_("adduid") , cmdADDUID , 1,1,0, N_("add a user ID") }, + { N_("deluid") , cmdDELUID , 0,1,0, N_("delete user ID") }, + { N_("addkey") , cmdADDKEY , 1,1,0, N_("add a secondary key") }, + { N_("delkey") , cmdDELKEY , 0,1,0, N_("delete a secondary key") }, + { N_("delsig") , cmdDELSIG , 0,1,0, N_("delete signatures") }, + { N_("expire") , cmdEXPIRE , 1,1,0, N_("change the expire date") }, + { N_("toggle") , cmdTOGGLE , 1,0,0, N_("toggle between secret " + "and public key listing") }, + { N_("t" ) , cmdTOGGLE , 1,0,0, NULL }, + { N_("pref") , cmdPREF , 0,1,0, N_("list preferences") }, + { N_("passwd") , cmdPASSWD , 1,1,0, N_("change the passphrase") }, + { N_("trust") , cmdTRUST , 0,1,0, N_("change the ownertrust") }, + { N_("revsig") , cmdREVSIG , 0,1,0, N_("revoke signatures") }, + { N_("revkey") , cmdREVKEY , 1,1,0, N_("revoke a secondary key") }, + { N_("disable") , cmdDISABLEKEY, 0,1,0, N_("disable a key") }, + { N_("enable") , cmdENABLEKEY , 0,1,0, N_("enable a key") }, { NULL, cmdNONE } }; enum cmdids cmd = 0; @@ -678,7 +694,7 @@ have_commands = 0; } if( !have_commands ) { - answer = cpr_get("", _("Command> ")); + answer = cpr_get("keyedit.prompt", _("Command> ")); cpr_kill_prompt(); } trim_spaces(answer); @@ -711,6 +727,10 @@ tty_printf(_("Need the secret key to do this.\n")); cmd = cmdNOP; } + else if( cmds[i].not_with_sk && sec_keyblock && toggle ) { + tty_printf(_("Please use the command \"toggle\" first.\n")); + cmd = cmdNOP; + } else cmd = cmds[i].id; } @@ -763,6 +783,11 @@ if( !sign_uids( keyblock, locusr, &modified, cmd == cmdLSIGN ) && sign_mode ) goto do_cmd_save; + /* Actually we should do a update_trust_record() here so that + * the trust gets displayed correctly. however this is not possible + * because we would have to save the keyblock first - something + * we don't want to do without an explicit save command. + */ break; case cmdDEBUG: @@ -1052,7 +1077,7 @@ otrust = get_ownertrust_info( pk->local_id ); } - tty_printf("%s%c %4u%c/%08lX created: %s expires: %s", + tty_printf(_("%s%c %4u%c/%08lX created: %s expires: %s"), node->pkt->pkttype == PKT_PUBLIC_KEY? "pub":"sub", (node->flag & NODFLG_SELKEY)? '*':' ', nbits_from_pk( pk ), @@ -1061,7 +1086,7 @@ datestr_from_pk(pk), expirestr_from_pk(pk) ); if( node->pkt->pkttype == PKT_PUBLIC_KEY ) { - tty_printf(" trust: %c/%c", otrust, trust ); + tty_printf(_(" trust: %c/%c"), otrust, trust ); if( node->pkt->pkttype == PKT_PUBLIC_KEY && (get_ownertrust( pk->local_id )&TRUST_FLAG_DISABLED)) { tty_printf("\n*** "); @@ -1078,14 +1103,15 @@ else if( node->pkt->pkttype == PKT_SECRET_KEY || (with_subkeys && node->pkt->pkttype == PKT_SECRET_SUBKEY) ) { PKT_secret_key *sk = node->pkt->pkt.secret_key; - tty_printf("%s%c %4u%c/%08lX created: %s expires: %s\n", - node->pkt->pkttype == PKT_SECRET_KEY? "sec":"sbb", + tty_printf(_("%s%c %4u%c/%08lX created: %s expires: %s"), + node->pkt->pkttype == PKT_SECRET_KEY? "sec":"ssb", (node->flag & NODFLG_SELKEY)? '*':' ', nbits_from_sk( sk ), pubkey_letter( sk->pubkey_algo ), (ulong)keyid_from_sk(sk,NULL), datestr_from_sk(sk), expirestr_from_sk(sk) ); + tty_printf("\n"); } else if( with_subkeys && node->pkt->pkttype == PKT_SIGNATURE && node->pkt->pkt.signature->sig_class == 0x28 ) { @@ -1093,12 +1119,12 @@ rc = check_key_signature( keyblock, node, NULL ); if( !rc ) - tty_printf( "rev! subkey has been revoked: %s\n", + tty_printf( _("rev! subkey has been revoked: %s\n"), datestr_from_sig( sig ) ); else if( rc == G10ERR_BAD_SIGN ) - tty_printf( "rev- faked revocation found\n" ); + tty_printf( _("rev- faked revocation found\n") ); else if( rc ) - tty_printf( "rev? problem checking revocation: %s\n", + tty_printf( _("rev? problem checking revocation: %s\n"), g10_errstr(rc) ); } } @@ -1159,7 +1185,7 @@ fingerprint_from_pk( pk, array, &n ); p = array; - tty_printf(" Fingerprint:"); + tty_printf(_(" Fingerprint:")); if( n == 20 ) { for(i=0; i < n ; i++, i++, p += 2 ) { if( i == 10 ) @@ -1474,7 +1500,8 @@ } else if( node->pkt->pkttype == PKT_USER_ID ) uid = node->pkt->pkt.user_id; - else if( main_pk && node->pkt->pkttype == PKT_SIGNATURE ) { + else if( main_pk && node->pkt->pkttype == PKT_SIGNATURE + && sub_pk != NULL ) { PKT_signature *sig = node->pkt->pkt.signature; if( keyid[0] == sig->keyid[0] && keyid[1] == sig->keyid[1] && ( (mainkey && uid && (sig->sig_class&~3) == 0x10) @@ -1538,6 +1565,7 @@ m_free( sn->pkt ); sn->pkt = newpkt; } + sub_pk = NULL; } } } @@ -1738,6 +1766,7 @@ int changed = 0; int upd_trust = 0; int rc, any; + struct revocation_reason_info *reason = NULL; /* FIXME: detect duplicates here */ tty_printf(_("You have signed these user IDs:\n")); @@ -1800,6 +1829,10 @@ _("Really create the revocation certificates? (y/N)")) ) return 0; /* forget it */ + reason = ask_revocation_reason( 0, 1, 0 ); + if( !reason ) { /* user decided to cancel */ + return 0; + } /* now we can sign the user ids */ reloop: /* (must use this, because we are modifing the list) */ @@ -1807,7 +1840,7 @@ for( node=keyblock; node; node = node->next ) { KBNODE unode; PACKET *pkt; - struct sign_uid_attrib attrib; + struct sign_attrib attrib; PKT_secret_key *sk; if( !(node->flag & NODFLG_MARK_A) @@ -1817,6 +1850,8 @@ assert( unode ); /* we already checked this */ memset( &attrib, 0, sizeof attrib ); + attrib.reason = reason; + node->flag &= ~NODFLG_MARK_A; sk = m_alloc_secure_clear( sizeof *sk ); if( get_seckey( sk, node->pkt->pkt.signature->keyid ) ) { @@ -1828,11 +1863,12 @@ NULL, sk, 0x30, 0, - sign_uid_mk_attrib, + sign_mk_attrib, &attrib ); free_secret_key(sk); if( rc ) { log_error(_("signing failed: %s\n"), g10_errstr(rc)); + release_revocation_reason_info( reason ); return changed; } changed = 1; /* we changed the keyblock */ @@ -1847,7 +1883,7 @@ if( upd_trust ) clear_trust_checked_flag( primary_pk ); - + release_revocation_reason_info( reason ); return changed; } @@ -1864,6 +1900,13 @@ int changed = 0; int upd_trust = 0; int rc; + struct revocation_reason_info *reason = NULL; + + reason = ask_revocation_reason( 1, 0, 0 ); + if( !reason ) { /* user decided to cancel */ + return 0; + } + reloop: /* (better this way because we are modifing the keyring) */ mainpk = pub_keyblock->pkt->pkt.public_key; @@ -1874,14 +1917,20 @@ PKT_signature *sig; PKT_secret_key *sk; PKT_public_key *subpk = node->pkt->pkt.public_key; + struct sign_attrib attrib; + + memset( &attrib, 0, sizeof attrib ); + attrib.reason = reason; node->flag &= ~NODFLG_SELKEY; sk = copy_secret_key( NULL, sec_keyblock->pkt->pkt.secret_key ); rc = make_keysig_packet( &sig, mainpk, NULL, subpk, sk, 0x28, 0, - NULL, NULL ); + sign_mk_attrib, + &attrib ); free_secret_key(sk); if( rc ) { log_error(_("signing failed: %s\n"), g10_errstr(rc)); + release_revocation_reason_info( reason ); return changed; } changed = 1; /* we changed the keyblock */ @@ -1900,6 +1949,7 @@ if( upd_trust ) clear_trust_checked_flag( mainpk ); + release_revocation_reason_info( reason ); return changed; } diff -urN gnupg-1.0.1/g10/keygen.c gnupg-1.0.2/g10/keygen.c --- gnupg-1.0.1/g10/keygen.c Fri Dec 3 15:23:15 1999 +++ gnupg-1.0.2/g10/keygen.c Wed Jun 28 11:47:50 2000 @@ -1,5 +1,5 @@ /* keygen.c - generate a key pair - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -35,6 +35,58 @@ #include "status.h" #include "i18n.h" +enum para_name { + pKEYTYPE, + pKEYLENGTH, + pSUBKEYTYPE, + pSUBKEYLENGTH, + pNAMEREAL, + pNAMEEMAIL, + pNAMECOMMENT, + pUSERID, + pEXPIREDATE, + pKEYEXPIRE, /* in n seconds */ + pSUBKEYEXPIRE, /* in n seconds */ + pPASSPHRASE, + pPASSPHRASE_DEK, + pPASSPHRASE_S2K +}; + +struct para_data_s { + struct para_data_s *next; + int lnr; + enum para_name key; + union { + DEK *dek; + STRING2KEY *s2k; + u32 expire; + char value[1]; + } u; +}; + +struct output_control_s { + int lnr; + int dryrun; + int use_files; + struct { + char *fname; + char *newfname; + IOBUF stream; + armor_filter_context_t afx; + } pub; + struct { + char *fname; + char *newfname; + IOBUF stream; + armor_filter_context_t afx; + } sec; +}; + + +static void do_generate_keypair( struct para_data_s *para, + struct output_control_s *outctrl ); +static int write_keyblock( IOBUF out, KBNODE node ); + static void write_uid( KBNODE root, const char *s ) @@ -192,8 +244,7 @@ static int gen_elg(int algo, unsigned nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek, - STRING2KEY *s2k, PKT_secret_key **ret_sk, u32 expireval, - int version ) + STRING2KEY *s2k, PKT_secret_key **ret_sk, u32 expireval ) { int rc; int i; @@ -204,6 +255,17 @@ MPI *factors; assert( is_ELGAMAL(algo) ); + + if( nbits < 512 ) { + nbits = 1024; + log_info(_("keysize invalid; using %u bits\n"), nbits ); + } + + if( (nbits % 32) ) { + nbits = ((nbits + 31) / 32) * 32; + log_info(_("keysize rounded up to %u bits\n"), nbits ); + } + rc = pubkey_generate( algo, nbits, skey, &factors ); if( rc ) { log_error("pubkey_generate failed: %s\n", g10_errstr(rc) ); @@ -213,7 +275,7 @@ sk = m_alloc_clear( sizeof *sk ); pk = m_alloc_clear( sizeof *pk ); sk->timestamp = pk->timestamp = make_timestamp(); - sk->version = pk->version = version; + sk->version = pk->version = 4; if( expireval ) { sk->expiredate = pk->expiredate = sk->timestamp + expireval; } @@ -267,7 +329,7 @@ * Generate a DSA key */ static int -gen_dsa(unsigned nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek, +gen_dsa(unsigned int nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek, STRING2KEY *s2k, PKT_secret_key **ret_sk, u32 expireval ) { int rc; @@ -278,8 +340,15 @@ MPI skey[5]; MPI *factors; - if( nbits > 1024 ) + if( nbits > 1024 || nbits < 512 ) { nbits = 1024; + log_info(_("keysize invalid; using %u bits\n"), nbits ); + } + + if( (nbits % 64) ) { + nbits = ((nbits + 63) / 64) * 64; + log_info(_("keysize rounded up to %u bits\n"), nbits ); + } rc = pubkey_generate( PUBKEY_ALGO_DSA, nbits, skey, &factors ); if( rc ) { @@ -345,6 +414,87 @@ return 0; } +#if 0 +static int +gen_rsa(int algo, unsigned nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek, + STRING2KEY *s2k, PKT_secret_key **ret_sk, u32 expireval ) +{ + int rc; + PACKET *pkt; + PKT_secret_key *sk; + PKT_public_key *pk; + MPI skey[4]; + MPI *factors; + + assert( is_RSA(algo) ); + + if( nbits < 1024 ) { + nbits = 1024; + log_info(_("keysize invalid; using %u bits\n"), nbits ); + } + + if( (nbits % 32) ) { + nbits = ((nbits + 31) / 32) * 32; + log_info(_("keysize rounded up to %u bits\n"), nbits ); + } + + rc = pubkey_generate( algo, nbits, skey, &factors ); + if( rc ) { + log_error("pubkey_generate failed: %s\n", g10_errstr(rc) ); + return rc; + } + + sk = m_alloc_clear( sizeof *sk ); + pk = m_alloc_clear( sizeof *pk ); + sk->timestamp = pk->timestamp = make_timestamp(); + sk->version = pk->version = 4; + if( expireval ) { + sk->expiredate = pk->expiredate = sk->timestamp + expireval; + } + sk->pubkey_algo = pk->pubkey_algo = algo; + pk->pkey[0] = mpi_copy( skey[0] ); + pk->pkey[1] = mpi_copy( skey[1] ); + sk->skey[0] = skey[0]; + sk->skey[1] = skey[1]; + sk->skey[2] = skey[2]; + sk->skey[3] = skey[3]; + sk->skey[4] = skey[4]; + sk->skey[5] = skey[5]; + sk->is_protected = 0; + sk->protect.algo = 0; + + sk->csum = checksum_mpi_counted_nbits( sk->skey[2] ); + sk->csum += checksum_mpi_counted_nbits( sk->skey[3] ); + sk->csum += checksum_mpi_counted_nbits( sk->skey[4] ); + sk->csum += checksum_mpi_counted_nbits( sk->skey[5] ); + if( ret_sk ) /* not a subkey: return an unprotected version of the sk */ + *ret_sk = copy_secret_key( NULL, sk ); + + if( dek ) { + sk->protect.algo = dek->algo; + sk->protect.s2k = *s2k; + rc = protect_secret_key( sk, dek ); + if( rc ) { + log_error("protect_secret_key failed: %s\n", g10_errstr(rc) ); + free_public_key(pk); + free_secret_key(sk); + return rc; + } + } + + pkt = m_alloc_clear(sizeof *pkt); + pkt->pkttype = ret_sk ? PKT_PUBLIC_KEY : PKT_PUBLIC_SUBKEY; + pkt->pkt.public_key = pk; + add_kbnode(pub_root, new_kbnode( pkt )); + + pkt = m_alloc_clear(sizeof *pkt); + pkt->pkttype = ret_sk ? PKT_SECRET_KEY : PKT_SECRET_SUBKEY; + pkt->pkt.secret_key = sk; + add_kbnode(sec_root, new_kbnode( pkt )); + + return 0; +} +#endif /**************** @@ -379,7 +529,7 @@ * Returns: 0 to create both a DSA and a ElGamal key. */ static int -ask_algo( int *ret_v4, int addmode ) +ask_algo( int addmode ) { char *answer; int algo; @@ -392,10 +542,9 @@ tty_printf( _(" (%d) ElGamal (encrypt only)\n"), 3 ); tty_printf( _(" (%d) ElGamal (sign and encrypt)\n"), 4 ); #if 0 - tty_printf( _(" (%d) ElGamal in a v3 packet\n"), 5 ); + tty_printf( _(" (%d) RSA (sign and encrypt)\n"), 5 ); #endif - *ret_v4 = 1; for(;;) { answer = cpr_get("keygen.algo",_("Your selection? ")); cpr_kill_prompt(); @@ -405,6 +554,15 @@ algo = 0; /* create both keys */ break; } + #if 0 + else if( algo == 5 ) { + if( cpr_get_answer_is_yes("keygen.algo.rsa_se",_( + "Do you really want to create a sign and encrypt key? "))) { + algo = PUBKEY_ALGO_RSA; + break; + } + } + #endif else if( algo == 4 ) { if( cpr_get_answer_is_yes("keygen.algo.elg_se",_( "Do you really want to create a sign and encrypt key? "))) { @@ -420,13 +578,6 @@ algo = PUBKEY_ALGO_DSA; break; } - #if 0 - else if( algo == 5 ) { - algo = PUBKEY_ALGO_ELGAMAL_E; - *ret_v4 = 0; - break; - } - #endif else tty_printf(_("Invalid selection.\n")); } @@ -455,6 +606,9 @@ tty_printf(_("DSA only allows keysizes from 512 to 1024\n")); else if( nbits < 768 ) tty_printf(_("keysize too small; 768 is smallest value allowed.\n")); + else if( algo == PUBKEY_ALGO_RSA && nbits < 1024 ) + tty_printf(_("keysize too small;" + " 1024 is smallest value allowed for RSA.\n")); else if( nbits > 4096 ) { /* It is ridiculous and an annoyance to use larger key sizes! * GnuPG can handle much larger sizes; but it takes an eternity @@ -479,7 +633,7 @@ break; } } - else if( nbits > 1536 && !cpr_enabled() ) { + else if( nbits > 1536 && !cpr_enabled() && algo != PUBKEY_ALGO_RSA ) { if( cpr_get_answer_is_yes("keygen.size.large.okay",_( "Do you really need such a large keysize? ")) ) break; @@ -500,6 +654,41 @@ } +/**************** + * Parse an expire string and return it's value in days. + * Returns -1 on error. + */ +static int +parse_expire_string( const char *string ) +{ + int mult; + u32 abs_date=0; + u32 curtime = make_timestamp(); + int valid_days; + + if( !*string ) + valid_days = 0; + else if( (abs_date = scan_isodatestr(string)) && abs_date > curtime ) { + /* This calculation is not perfectly okay because we + * are later going to simply multiply by 86400 and don't + * correct for leapseconds. A solution would be to change + * the whole implemenation to work with dates and not intervals + * which are required for v3 keys. + */ + valid_days = abs_date/86400-curtime/86400+1; + } + else if( (mult=check_valid_days(string)) ) { + valid_days = atoi(string) * mult; + if( valid_days < 0 || valid_days > 39447 ) + valid_days = 0; + } + else { + valid_days = -1; + } + return valid_days; +} + + static u32 ask_expire_interval(void) { @@ -519,32 +708,14 @@ answer = NULL; for(;;) { - int mult; - u32 abs_date=0; - u32 curtime=0;; + u32 curtime=make_timestamp(); m_free(answer); answer = cpr_get("keygen.valid",_("Key is valid for? (0) ")); cpr_kill_prompt(); trim_spaces(answer); - curtime = make_timestamp(); - if( !*answer ) - valid_days = 0; - else if( (abs_date = scan_isodatestr(answer)) && abs_date > curtime ) { - /* This calculation is not perfectly okay because we - * are later going to simply multiply by 86400 and don't - * correct for leapseconds. A solution would be to change - * the whole implemenation to work with dates and not intervals - * which are required for v3 keys. - */ - valid_days = abs_date/86400-curtime/86400+1; - } - else if( (mult=check_valid_days(answer)) ) { - valid_days = atoi(answer) * mult; - if( valid_days < 0 || valid_days > 39447 ) - valid_days = 0; - } - else { + valid_days = parse_expire_string( answer ); + if( valid_days < 0 ) { tty_printf(_("invalid value\n")); continue; } @@ -614,6 +785,7 @@ uid = aname = acomment = amail = NULL; for(;;) { char *p; + int fail=0; if( !aname ) { for(;;) { @@ -665,6 +837,7 @@ } } + m_free(uid); uid = p = m_alloc(strlen(aname)+strlen(amail)+strlen(acomment)+12+10); p = stpcpy(p, aname ); @@ -689,6 +862,12 @@ tty_printf(_("You selected this USER-ID:\n \"%s\"\n\n"), uid); /* fixme: add a warning if this user-id already exists */ + if( !*amail && (strchr( aname, '@' ) || strchr( acomment, '@'))) { + fail = 1; + tty_printf(_("Please don't put the email address " + "into the real name or the comment\n") ); + } + for(;;) { char *ansstr = _("NnCcEeOoQq"); @@ -699,8 +878,9 @@ answer[1] = 0; } else { - answer = cpr_get("keygen.userid.cmd",_( - "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? ")); + answer = cpr_get("keygen.userid.cmd", fail? + _("Change (N)ame, (C)omment, (E)mail or (Q)uit? ") : + _("Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? ")); cpr_kill_prompt(); } if( strlen(answer) > 1 ) @@ -718,10 +898,15 @@ break; } else if( *answer == ansstr[6] || *answer == ansstr[7] ) { - m_free(aname); aname = NULL; - m_free(acomment); acomment = NULL; - m_free(amail); amail = NULL; - break; + if( fail ) { + tty_printf(_("Please correct the error first\n")); + } + else { + m_free(aname); aname = NULL; + m_free(acomment); acomment = NULL; + m_free(amail); amail = NULL; + break; + } } else if( *answer == ansstr[8] || *answer == ansstr[9] ) { m_free(aname); aname = NULL; @@ -781,22 +966,25 @@ static int do_create( int algo, unsigned nbits, KBNODE pub_root, KBNODE sec_root, - DEK *dek, STRING2KEY *s2k, PKT_secret_key **sk, u32 expiredate, - int v4_packet ) + DEK *dek, STRING2KEY *s2k, PKT_secret_key **sk, u32 expiredate ) { int rc=0; - tty_printf(_( + if( !opt.batch ) + tty_printf(_( "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" "disks) during the prime generation; this gives the random number\n" "generator a better chance to gain enough entropy.\n") ); if( algo == PUBKEY_ALGO_ELGAMAL || algo == PUBKEY_ALGO_ELGAMAL_E ) - rc = gen_elg(algo, nbits, pub_root, sec_root, dek, s2k, - sk, expiredate, v4_packet? 4:3 ); + rc = gen_elg(algo, nbits, pub_root, sec_root, dek, s2k, sk, expiredate); else if( algo == PUBKEY_ALGO_DSA ) rc = gen_dsa(nbits, pub_root, sec_root, dek, s2k, sk, expiredate); + #if 0 + else if( algo == PUBKEY_ALGO_RSA ) + rc = gen_rsa(algo, nbits, pub_root, sec_root, dek, s2k, sk, expiredate); + #endif else BUG(); @@ -835,54 +1023,546 @@ } +static void +release_parameter_list( struct para_data_s *r ) +{ + struct para_data_s *r2; + + for( ; r ; r = r2 ) { + r2 = r->next; + if( r->key == pPASSPHRASE_DEK ) + m_free( r->u.dek ); + else if( r->key == pPASSPHRASE_S2K ) + m_free( r->u.s2k ); + + m_free(r); + } +} + +static struct para_data_s * +get_parameter( struct para_data_s *para, enum para_name key ) +{ + struct para_data_s *r; + + for( r = para; r && r->key != key; r = r->next ) + ; + return r; +} + +static const char * +get_parameter_value( struct para_data_s *para, enum para_name key ) +{ + struct para_data_s *r = get_parameter( para, key ); + return (r && *r->u.value)? r->u.value : NULL; +} + +static int +get_parameter_algo( struct para_data_s *para, enum para_name key ) +{ + struct para_data_s *r = get_parameter( para, key ); + if( !r ) + return -1; + if( isdigit( *r->u.value ) ) + return atoi( r->u.value ); + return string_to_pubkey_algo( r->u.value ); +} + + +static u32 +get_parameter_u32( struct para_data_s *para, enum para_name key ) +{ + struct para_data_s *r = get_parameter( para, key ); + + if( !r ) + return 0; + if( r->key == pKEYEXPIRE || r->key == pSUBKEYEXPIRE ) + return r->u.expire; + + return (unsigned int)strtoul( r->u.value, NULL, 10 ); +} + +static unsigned int +get_parameter_uint( struct para_data_s *para, enum para_name key ) +{ + return get_parameter_u32( para, key ); +} + +static DEK * +get_parameter_dek( struct para_data_s *para, enum para_name key ) +{ + struct para_data_s *r = get_parameter( para, key ); + return r? r->u.dek : NULL; +} + +static STRING2KEY * +get_parameter_s2k( struct para_data_s *para, enum para_name key ) +{ + struct para_data_s *r = get_parameter( para, key ); + return r? r->u.s2k : NULL; +} + + +static int +proc_parameter_file( struct para_data_s *para, const char *fname, + struct output_control_s *outctrl ) +{ + struct para_data_s *r; + const char *s1, *s2, *s3; + size_t n; + char *p; + int i; + + /* check that we have all required parameters */ + assert( get_parameter( para, pKEYTYPE ) ); + i = get_parameter_algo( para, pKEYTYPE ); + if( i < 1 || check_pubkey_algo2( i, PUBKEY_USAGE_SIG ) ) { + r = get_parameter( para, pKEYTYPE ); + log_error("%s:%d: invalid algorithm\n", fname, r->lnr ); + return -1; + } + + i = get_parameter_algo( para, pSUBKEYTYPE ); + if( i > 1 && check_pubkey_algo( i ) ) { + r = get_parameter( para, pSUBKEYTYPE ); + log_error("%s:%d: invalid algorithm\n", fname, r->lnr ); + return -1; + } + + if( !get_parameter_value( para, pUSERID ) ) { + /* create the formatted user ID */ + s1 = get_parameter_value( para, pNAMEREAL ); + s2 = get_parameter_value( para, pNAMECOMMENT ); + s3 = get_parameter_value( para, pNAMEEMAIL ); + if( s1 || s2 || s3 ) { + n = (s1?strlen(s1):0) + (s2?strlen(s2):0) + (s3?strlen(s3):0); + r = m_alloc_clear( sizeof *r + n + 20 ); + r->key = pUSERID; + p = r->u.value; + if( s1 ) + p = stpcpy(p, s1 ); + if( s2 ) + p = stpcpy(stpcpy(stpcpy(p," ("), s2 ),")"); + if( s3 ) + p = stpcpy(stpcpy(stpcpy(p," <"), s3 ),">"); + r->next = para; + para = r; + } + } + + /* make DEK and S2K from the Passphrase */ + r = get_parameter( para, pPASSPHRASE ); + if( r && *r->u.value ) { + /* we have a plain text passphrase - create a DEK from it. + * It is a little bit ridiculous to keep it ih secure memory + * but becuase we do this alwasy, why not here */ + STRING2KEY *s2k; + DEK *dek; + + s2k = m_alloc_secure( sizeof *s2k ); + s2k->mode = opt.s2k_mode; + s2k->hash_algo = opt.s2k_digest_algo; + set_next_passphrase( r->u.value ); + dek = passphrase_to_dek( NULL, 0, opt.s2k_cipher_algo, s2k, 2 ); + set_next_passphrase( NULL ); + assert( dek ); + memset( r->u.value, 0, strlen(r->u.value) ); + + r = m_alloc_clear( sizeof *r ); + r->key = pPASSPHRASE_S2K; + r->u.s2k = s2k; + r->next = para; + para = r; + r = m_alloc_clear( sizeof *r ); + r->key = pPASSPHRASE_DEK; + r->u.dek = dek; + r->next = para; + para = r; + } + + /* make KEYEXPIRE from Expire-Date */ + r = get_parameter( para, pEXPIREDATE ); + if( r && *r->u.value ) { + i = parse_expire_string( r->u.value ); + if( i < 0 ) { + log_error("%s:%d: invalid expire date\n", fname, r->lnr ); + return -1; + } + r->u.expire = i * 86400L; + r->key = pKEYEXPIRE; /* change hat entry */ + /* also set it for the subkey */ + r = m_alloc_clear( sizeof *r + 20 ); + r->key = pSUBKEYEXPIRE; + r->u.expire = i * 86400L; + r->next = para; + para = r; + } + + if( !!outctrl->pub.newfname ^ !!outctrl->sec.newfname ) { + log_error("%s:%d: only one ring name is set\n", fname, outctrl->lnr ); + return -1; + } + + do_generate_keypair( para, outctrl ); + return 0; +} + + +/**************** + * Kludge to allow non interactive key generation controlled + * by a parameter file (which currently is only stdin) + * Note, that string parameters are expected to be in UTF-8 + */ +static void +read_parameter_file( const char *fname ) +{ + static struct { const char *name; + enum para_name key; + } keywords[] = { + { "Key-Type", pKEYTYPE}, + { "Key-Length", pKEYLENGTH }, + { "Subkey-Type", pSUBKEYTYPE }, + { "Subkey-Length", pSUBKEYLENGTH }, + { "Name-Real", pNAMEREAL }, + { "Name-Email", pNAMEEMAIL }, + { "Name-Comment", pNAMECOMMENT }, + { "Expire-Date", pEXPIREDATE }, + { "Passphrase", pPASSPHRASE }, + { NULL, 0 } + }; + FILE *fp; + char line[1024], *p; + int lnr; + const char *err = NULL; + struct para_data_s *para, *r; + int i; + struct output_control_s outctrl; + + memset( &outctrl, 0, sizeof( outctrl ) ); + + if( !fname || !*fname || !strcmp(fname,"-") ) { + fp = stdin; + fname = "-"; + } + else { + fp = fopen( fname, "r" ); + if( !fp ) { + log_error(_("can't open `%s': %s\n"), fname, strerror(errno) ); + return; + } + } + + lnr = 0; + err = NULL; + para = NULL; + while( fgets( line, DIM(line)-1, fp ) ) { + char *keyword, *value; + + lnr++; + if( *line && line[strlen(line)-1] != '\n' ) { + err = "line too long"; + break; + } + for( p = line; isspace(*p); p++ ) + ; + if( !*p || *p == '#' ) + continue; + keyword = p; + if( *keyword == '%' ) { + for( ; !isspace(*p); p++ ) + ; + if( *p ) + *p++ = 0; + for( ; isspace(*p); p++ ) + ; + value = p; + trim_trailing_ws( value, strlen(value) ); + if( !stricmp( keyword, "%echo" ) ) + log_info("%s\n", value ); + else if( !stricmp( keyword, "%dry-run" ) ) + outctrl.dryrun = 1; + else if( !stricmp( keyword, "%commit" ) ) { + outctrl.lnr = lnr; + proc_parameter_file( para, fname, &outctrl ); + release_parameter_list( para ); + para = NULL; + } + else if( !stricmp( keyword, "%pubring" ) ) { + if( outctrl.pub.fname && !strcmp( outctrl.pub.fname, value ) ) + ; /* still the same file - ignore it */ + else { + m_free( outctrl.pub.newfname ); + outctrl.pub.newfname = m_strdup( value ); + outctrl.use_files = 1; + } + } + else if( !stricmp( keyword, "%secring" ) ) { + if( outctrl.sec.fname && !strcmp( outctrl.sec.fname, value ) ) + ; /* still the same file - ignore it */ + else { + m_free( outctrl.sec.newfname ); + outctrl.sec.newfname = m_strdup( value ); + outctrl.use_files = 1; + } + } + else + log_info("skipping control `%s' (%s)\n", keyword, value ); + + + continue; + } + + + if( !(p = strchr( p, ':' )) || p == keyword ) { + err = "missing colon"; + break; + } + if( *p ) + *p++ = 0; + for( ; isspace(*p); p++ ) + ; + if( !*p ) { + err = "missing argument"; + break; + } + value = p; + trim_trailing_ws( value, strlen(value) ); + + for(i=0; keywords[i].name; i++ ) { + if( !stricmp( keywords[i].name, keyword ) ) + break; + } + if( !keywords[i].name ) { + err = "unknown keyword"; + break; + } + if( keywords[i].key != pKEYTYPE && !para ) { + err = "parameter block does not start with \"Key-Type\""; + break; + } + + if( keywords[i].key == pKEYTYPE && para ) { + outctrl.lnr = lnr; + proc_parameter_file( para, fname, &outctrl ); + release_parameter_list( para ); + para = NULL; + } + else { + for( r = para; r; r = r->next ) { + if( r->key == keywords[i].key ) + break; + } + if( r ) { + err = "duplicate keyword"; + break; + } + } + r = m_alloc_clear( sizeof *r + strlen( value ) ); + r->lnr = lnr; + r->key = keywords[i].key; + strcpy( r->u.value, value ); + r->next = para; + para = r; + } + if( err ) + log_error("%s:%d: %s\n", fname, lnr, err ); + else if( ferror(fp) ) { + log_error("%s:%d: read error: %s\n", fname, lnr, strerror(errno) ); + } + else if( para ) { + outctrl.lnr = lnr; + proc_parameter_file( para, fname, &outctrl ); + } + + if( outctrl.use_files ) { /* close open streams */ + iobuf_close( outctrl.pub.stream ); + iobuf_close( outctrl.sec.stream ); + m_free( outctrl.pub.fname ); + m_free( outctrl.pub.newfname ); + m_free( outctrl.sec.fname ); + m_free( outctrl.sec.newfname ); + } + + release_parameter_list( para ); + if( strcmp( fname, "-" ) ) + fclose(fp); +} + + /**************** * Generate a keypair + * (fname is only used in batch mode) */ void -generate_keypair() +generate_keypair( const char *fname ) { - unsigned nbits; - char *pub_fname = NULL; - char *sec_fname = NULL; + unsigned int nbits; char *uid = NULL; - KBNODE pub_root = NULL; - KBNODE sec_root = NULL; - PKT_secret_key *sk = NULL; DEK *dek; STRING2KEY *s2k; - int rc; int algo; - u32 expire; - int v4; int both = 0; + u32 expire; + struct para_data_s *para = NULL; + struct para_data_s *r; + struct output_control_s outctrl; + + memset( &outctrl, 0, sizeof( outctrl ) ); - if( opt.batch || opt.answer_yes || opt.answer_no ) { - log_error(_("Key generation can only be used in interactive mode\n")); + if( opt.batch ) { + read_parameter_file( fname ); return; } - algo = ask_algo( &v4, 0 ); - if( !algo ) { - algo = PUBKEY_ALGO_ELGAMAL_E; + algo = ask_algo( 0 ); + if( !algo ) { /* default: DSA with ElG subkey of the specified size */ both = 1; + r = m_alloc_clear( sizeof *r + 20 ); + r->key = pKEYTYPE; + sprintf( r->u.value, "%d", PUBKEY_ALGO_DSA ); + r->next = para; + para = r; tty_printf(_("DSA keypair will have 1024 bits.\n")); + r = m_alloc_clear( sizeof *r + 20 ); + r->key = pKEYLENGTH; + strcpy( r->u.value, "1024" ); + r->next = para; + para = r; + + algo = PUBKEY_ALGO_ELGAMAL_E; + r = m_alloc_clear( sizeof *r + 20 ); + r->key = pSUBKEYTYPE; + sprintf( r->u.value, "%d", algo ); + r->next = para; + para = r; + } + else { + r = m_alloc_clear( sizeof *r + 20 ); + r->key = pKEYTYPE; + sprintf( r->u.value, "%d", algo ); + r->next = para; + para = r; } + nbits = ask_keysize( algo ); + r = m_alloc_clear( sizeof *r + 20 ); + r->key = both? pSUBKEYLENGTH : pKEYLENGTH; + sprintf( r->u.value, "%u", nbits); + r->next = para; + para = r; + expire = ask_expire_interval(); + r = m_alloc_clear( sizeof *r + 20 ); + r->key = pKEYEXPIRE; + r->u.expire = expire; + r->next = para; + para = r; + r = m_alloc_clear( sizeof *r + 20 ); + r->key = pSUBKEYEXPIRE; + r->u.expire = expire; + r->next = para; + para = r; + uid = ask_user_id(0); if( !uid ) { log_error(_("Key generation canceled.\n")); + release_parameter_list( para ); return; } + r = m_alloc_clear( sizeof *r + strlen(uid) ); + r->key = pUSERID; + strcpy( r->u.value, uid ); + r->next = para; + para = r; + dek = ask_passphrase( &s2k ); + if( dek ) { + r = m_alloc_clear( sizeof *r ); + r->key = pPASSPHRASE_DEK; + r->u.dek = dek; + r->next = para; + para = r; + r = m_alloc_clear( sizeof *r ); + r->key = pPASSPHRASE_S2K; + r->u.s2k = s2k; + r->next = para; + para = r; + } + + proc_parameter_file( para, "[internal]", &outctrl ); + release_parameter_list( para ); +} - /* now check whether we are allowed to write to the keyrings */ - pub_fname = make_filename(opt.homedir, "pubring.gpg", NULL ); - sec_fname = make_filename(opt.homedir, "secring.gpg", NULL ); +static void +do_generate_keypair( struct para_data_s *para, + struct output_control_s *outctrl ) +{ + char *pub_fname = NULL; + char *sec_fname = NULL; + KBNODE pub_root = NULL; + KBNODE sec_root = NULL; + PKT_secret_key *sk = NULL; + const char *s; + int rc; + + if( outctrl->dryrun ) { + log_info("dry-run mode - key generation skipped\n"); + return; + } + + + if( outctrl->use_files ) { + if( outctrl->pub.newfname ) { + iobuf_close(outctrl->pub.stream); + outctrl->pub.stream = NULL; + m_free( outctrl->pub.fname ); + outctrl->pub.fname = outctrl->pub.newfname; + outctrl->pub.newfname = NULL; + + outctrl->pub.stream = iobuf_create( outctrl->pub.fname ); + if( !outctrl->pub.stream ) { + log_error("can't create `%s': %s\n", outctrl->pub.newfname, + strerror(errno) ); + return; + } + if( opt.armor ) { + outctrl->pub.afx.what = 1; + iobuf_push_filter( outctrl->pub.stream, armor_filter, + &outctrl->pub.afx ); + } + } + if( outctrl->sec.newfname ) { + iobuf_close(outctrl->sec.stream); + outctrl->sec.stream = NULL; + m_free( outctrl->sec.fname ); + outctrl->sec.fname = outctrl->sec.newfname; + outctrl->sec.newfname = NULL; + + outctrl->sec.stream = iobuf_create( outctrl->sec.fname ); + if( !outctrl->sec.stream ) { + log_error("can't create `%s': %s\n", outctrl->sec.newfname, + strerror(errno) ); + return; + } + if( opt.armor ) { + outctrl->sec.afx.what = 5; + iobuf_push_filter( outctrl->sec.stream, armor_filter, + &outctrl->sec.afx ); + } + } + pub_fname = outctrl->pub.fname; /* only for info output */ + sec_fname = outctrl->sec.fname; /* only for info output */ + assert( outctrl->pub.stream ); + assert( outctrl->sec.stream ); + } + else { + pub_fname = get_writable_keyblock_file( 0 ); + sec_fname = get_writable_keyblock_file( 1 ); + } + if( opt.verbose ) { - tty_printf(_("writing public certificate to `%s'\n"), pub_fname ); - tty_printf(_("writing secret certificate to `%s'\n"), sec_fname ); + log_info(_("writing public key to `%s'\n"), pub_fname ); + log_info(_("writing secret key to `%s'\n"), sec_fname ); } /* we create the packets as a tree of kbnodes. Because the structure @@ -893,24 +1573,31 @@ pub_root = make_comment_node("#"); delete_kbnode(pub_root); sec_root = make_comment_node("#"); delete_kbnode(sec_root); - if( both ) - rc = do_create( PUBKEY_ALGO_DSA, 1024, pub_root, sec_root, - dek, s2k, &sk, expire, 1); - else - rc = do_create( algo, nbits, pub_root, sec_root, - dek, s2k, &sk, expire, v4); - if( !rc ) - write_uid(pub_root, uid ); - if( !rc ) - write_uid(sec_root, uid ); - if( !rc ) - rc = write_selfsig(pub_root, pub_root, sk); - if( !rc ) - rc = write_selfsig(sec_root, pub_root, sk); + rc = do_create( get_parameter_algo( para, pKEYTYPE ), + get_parameter_uint( para, pKEYLENGTH ), + pub_root, sec_root, + get_parameter_dek( para, pPASSPHRASE_DEK ), + get_parameter_s2k( para, pPASSPHRASE_S2K ), + &sk, + get_parameter_u32( para, pKEYEXPIRE ) ); + if( !rc && (s=get_parameter_value(para, pUSERID)) ) { + write_uid(pub_root, s ); + if( !rc ) + write_uid(sec_root, s ); + if( !rc ) + rc = write_selfsig(pub_root, pub_root, sk); + if( !rc ) + rc = write_selfsig(sec_root, pub_root, sk); + } - if( both ) { - rc = do_create( algo, nbits, pub_root, sec_root, - dek, s2k, NULL, expire, 1 ); + if( get_parameter( para, pSUBKEYTYPE ) ) { + rc = do_create( get_parameter_algo( para, pSUBKEYTYPE ), + get_parameter_uint( para, pSUBKEYLENGTH ), + pub_root, sec_root, + get_parameter_dek( para, pPASSPHRASE_DEK ), + get_parameter_s2k( para, pPASSPHRASE_S2K ), + NULL, + get_parameter_u32( para, pSUBKEYEXPIRE ) ); if( !rc ) rc = write_keybinding(pub_root, pub_root, sk); if( !rc ) @@ -918,7 +1605,18 @@ } - if( !rc ) { + if( !rc && outctrl->use_files ) { /* direct write to specified files */ + rc = write_keyblock( outctrl->pub.stream, pub_root ); + if( rc ) + log_error("can't write public key: %s\n", g10_errstr(rc) ); + if( !rc ) { + rc = write_keyblock( outctrl->sec.stream, sec_root ); + if( rc ) + log_error("can't write secret key: %s\n", g10_errstr(rc) ); + } + + } + else if( !rc ) { /* write to the standard keyrings */ KBPOS pub_kbpos; KBPOS sec_kbpos; int rc1 = -1; @@ -959,12 +1657,17 @@ else if( (rc=insert_keyblock( &sec_kbpos, sec_root )) ) log_error("can't write secret key: %s\n", g10_errstr(rc) ); else { - tty_printf(_("public and secret key created and signed.\n") ); - if( algo == PUBKEY_ALGO_DSA ) + if( !opt.batch ) + tty_printf(_("public and secret key created and signed.\n") ); + if( !opt.batch + && get_parameter_algo( para, pKEYTYPE ) == PUBKEY_ALGO_DSA + && !get_parameter( para, pSUBKEYTYPE ) ) + { tty_printf(_("Note that this key cannot be used for " "encryption. You may want to use\n" "the command \"--edit-key\" to generate a " "secondary key for this purpose.\n") ); + } } if( !rc1 ) @@ -973,18 +1676,20 @@ unlock_keyblock( &sec_kbpos ); } - - if( rc ) - tty_printf(_("Key generation failed: %s\n"), g10_errstr(rc) ); + if( rc ) { + if( opt.batch ) + log_error("key generation failed: %s\n", g10_errstr(rc) ); + else + tty_printf(_("Key generation failed: %s\n"), g10_errstr(rc) ); + } release_kbnode( pub_root ); release_kbnode( sec_root ); if( sk ) /* the unprotected secret key */ free_secret_key(sk); - m_free(uid); - m_free(dek); - m_free(s2k); - m_free(pub_fname); - m_free(sec_fname); + if( !outctrl->use_files ) { + m_free(pub_fname); + m_free(sec_fname); + } } @@ -998,7 +1703,7 @@ int okay=0, rc=0; KBNODE node; PKT_secret_key *sk = NULL; /* this is the primary sk */ - int v4, algo; + int algo; u32 expire; unsigned nbits; char *passphrase = NULL; @@ -1023,8 +1728,10 @@ "in future (time warp or clock problem)\n") : _("key has been created %lu seconds " "in future (time warp or clock problem)\n"), d ); - rc = G10ERR_TIME_CONFLICT; - goto leave; + if( !opt.ignore_time_conflict ) { + rc = G10ERR_TIME_CONFLICT; + goto leave; + } } @@ -1047,7 +1754,7 @@ goto leave; - algo = ask_algo( &v4, 1 ); + algo = ask_algo( 1 ); assert(algo); nbits = ask_keysize( algo ); expire = ask_expire_interval(); @@ -1064,7 +1771,7 @@ } rc = do_create( algo, nbits, pub_keyblock, sec_keyblock, - dek, s2k, NULL, expire, v4 ); + dek, s2k, NULL, expire ); if( !rc ) rc = write_keybinding(pub_keyblock, pub_keyblock, sk); if( !rc ) @@ -1082,5 +1789,22 @@ free_secret_key(sk); set_next_passphrase( NULL ); return okay; +} + +/**************** + * Write a keyblock to an output stream + */ +static int +write_keyblock( IOBUF out, KBNODE node ) +{ + for( ; node ; node = node->next ) { + int rc = build_packet( out, node->pkt ); + if( rc ) { + log_error("build_packet(%d) failed: %s\n", + node->pkt->pkttype, g10_errstr(rc) ); + return G10ERR_WRITE_FILE; + } + } + return 0; } diff -urN gnupg-1.0.1/g10/keyid.c gnupg-1.0.2/g10/keyid.c --- gnupg-1.0.1/g10/keyid.c Wed Dec 23 13:41:21 1998 +++ gnupg-1.0.2/g10/keyid.c Fri Jun 30 07:55:19 2000 @@ -1,5 +1,5 @@ /* keyid.c - jeyid and fingerprint handling - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -31,6 +31,7 @@ #include "options.h" #include "mpi.h" #include "keydb.h" +#include "i18n.h" int @@ -309,7 +310,7 @@ time_t atime; if( !pk->expiredate ) - return "never "; + return _("never "); atime = pk->expiredate; tp = gmtime( &atime ); sprintf(buffer,"%04d-%02d-%02d", 1900+tp->tm_year, tp->tm_mon+1, tp->tm_mday ); diff -urN gnupg-1.0.1/g10/keylist.c gnupg-1.0.2/g10/keylist.c --- gnupg-1.0.1/g10/keylist.c Mon Nov 29 21:22:57 1999 +++ gnupg-1.0.2/g10/keylist.c Tue May 9 09:00:38 2000 @@ -1,5 +1,5 @@ /* keylist.c - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -135,6 +135,7 @@ return; } do { + merge_keys_and_selfsig( keyblock ); list_keyblock( keyblock, 0 ); release_kbnode( keyblock ); } while( !get_pubkey_next( ctx, NULL, &keyblock ) ); @@ -145,7 +146,7 @@ static void print_key_data( PKT_public_key *pk, u32 *keyid ) { - int n = pubkey_get_npkey( pk->pubkey_algo ); + int n = pk ? pubkey_get_npkey( pk->pubkey_algo ) : 0; int i; for(i=0; i < n; i++ ) { @@ -308,11 +309,16 @@ putchar(':'); putchar('\n'); } - else - printf("sub %4u%c/%08lX %s\n", nbits_from_pk( pk2 ), + else { + printf("sub %4u%c/%08lX %s", nbits_from_pk( pk2 ), pubkey_letter( pk2->pubkey_algo ), (ulong)keyid2[1], datestr_from_pk( pk2 ) ); + if( pk2->expiredate ) { + printf(_(" [expires: %s]"), expirestr_from_pk( pk2 ) ); + } + putchar('\n'); + } if( opt.fingerprint > 1 ) fingerprint( pk2, NULL ); if( opt.with_key_data ) @@ -351,6 +357,7 @@ else if( opt.list_sigs && node->pkt->pkttype == PKT_SIGNATURE ) { PKT_signature *sig = node->pkt->pkt.signature; int sigrc; + char *sigstr; if( !any ) { /* no user id, (maybe a revocation follows)*/ if( sig->sig_class == 0x20 ) @@ -368,11 +375,11 @@ if( sig->sig_class == 0x20 || sig->sig_class == 0x28 || sig->sig_class == 0x30 ) - fputs("rev", stdout); + sigstr = "rev"; else if( (sig->sig_class&~3) == 0x10 ) - fputs("sig", stdout); + sigstr = "sig"; else if( sig->sig_class == 0x18 ) - fputs("sig", stdout); + sigstr = "sig"; else { if( opt.with_colons ) printf("sig::::::::::%02x:\n",sig->sig_class ); @@ -395,6 +402,7 @@ rc = 0; sigrc = ' '; } + fputs( sigstr, stdout ); if( opt.with_colons ) { putchar(':'); if( sigrc != ' ' ) diff -urN gnupg-1.0.1/g10/main.h gnupg-1.0.2/g10/main.h --- gnupg-1.0.1/g10/main.h Thu Dec 2 17:26:49 1999 +++ gnupg-1.0.2/g10/main.h Mon Jun 5 23:15:02 2000 @@ -1,5 +1,5 @@ /* main.h - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -81,7 +81,7 @@ /*-- sig-check.c --*/ int check_key_signature( KBNODE root, KBNODE node, int *is_selfsig ); int check_key_signature2( KBNODE root, KBNODE node, - int *is_selfsig, u32 *r_expire ); + int *is_selfsig, u32 *r_expiredate, int *r_expired ); /*-- delkey.c --*/ int delete_key( const char *username, int secure ); @@ -92,7 +92,7 @@ /*-- keygen.c --*/ u32 ask_expiredate(void); -void generate_keypair(void); +void generate_keypair( const char *fname ); int keygen_add_key_expire( PKT_signature *sig, void *opaque ); int keygen_add_std_prefs( PKT_signature *sig, void *opaque ); int generate_subkeypair( KBNODE pub_keyblock, KBNODE sec_keyblock ); @@ -109,7 +109,7 @@ void make_session_key( DEK *dek ); MPI encode_session_key( DEK *dek, unsigned nbits ); MPI encode_md_value( int pubkey_algo, MD_HANDLE md, - int hash_algo, unsigned nbits ); + int hash_algo, unsigned nbits, int v3compathack ); /*-- comment.c --*/ KBNODE make_comment_node( const char *s ); @@ -124,13 +124,19 @@ int export_pubkeys( STRLIST users, int onlyrfc ); int export_pubkeys_stream( IOBUF out, STRLIST users, int onlyrfc ); int export_seckeys( STRLIST users ); +int export_secsubkeys( STRLIST users ); /* dearmor.c --*/ int dearmor_file( const char *fname ); int enarmor_file( const char *fname ); /*-- revoke.c --*/ +struct revocation_reason_info; int gen_revoke( const char *uname ); +int revocation_reason_build_cb( PKT_signature *sig, void *opaque ); +struct revocation_reason_info * + ask_revocation_reason( int key_rev, int cert_rev, int hint ); +void release_revocation_reason_info( struct revocation_reason_info *reason ); /*-- keylist.c --*/ void public_key_list( STRLIST list ); diff -urN gnupg-1.0.1/g10/mainproc.c gnupg-1.0.2/g10/mainproc.c --- gnupg-1.0.1/g10/mainproc.c Thu Dec 16 08:50:19 1999 +++ gnupg-1.0.2/g10/mainproc.c Tue Jun 27 10:36:45 2000 @@ -1,5 +1,5 @@ /* mainproc.c - handle packets - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -225,10 +225,14 @@ || is_RSA(enc->pubkey_algo) ) { if ( !c->dek && ((!enc->keyid[0] && !enc->keyid[1]) || !seckey_available( enc->keyid )) ) { - c->dek = m_alloc_secure( sizeof *c->dek ); - if( (result = get_session_key( enc, c->dek )) ) { - /* error: delete the DEK */ - m_free(c->dek); c->dek = NULL; + if( opt.list_only ) + result = -1; + else { + c->dek = m_alloc_secure( sizeof *c->dek ); + if( (result = get_session_key( enc, c->dek )) ) { + /* error: delete the DEK */ + m_free(c->dek); c->dek = NULL; + } } } else @@ -312,10 +316,14 @@ print_failed_pkenc( c->failed_pkenc ); + write_status( STATUS_BEGIN_DECRYPTION ); + /*log_debug("dat: %sencrypted data\n", c->dek?"":"conventional ");*/ - if( !c->dek && !c->last_was_session_key ) { + if( opt.list_only ) + result = -1; + else if( !c->dek && !c->last_was_session_key ) { /* assume this is old conventional encrypted data - * Actually we should use IDEA and MD5 in this case, but becuase + * Actually we should use IDEA and MD5 in this case, but because * IDEA is patented we can't do so */ c->dek = passphrase_to_dek( NULL, 0, opt.def_cipher_algo ? opt.def_cipher_algo @@ -325,6 +333,7 @@ result = G10ERR_NO_SECKEY; if( !result ) result = decrypt_data( c, pkt->pkt.encrypted, c->dek ); + m_free(c->dek); c->dek = NULL; if( result == -1 ) ; @@ -342,11 +351,12 @@ else { write_status( STATUS_DECRYPTION_FAILED ); log_error(_("decryption failed: %s\n"), g10_errstr(result)); - /* Hmmm: does this work when we have encrypted using a multiple + /* Hmmm: does this work when we have encrypted using multiple * ways to specify the session key (symmmetric and PK)*/ } free_packet(pkt); c->last_was_session_key = 0; + write_status( STATUS_END_DECRYPTION ); } @@ -406,7 +416,7 @@ md_enable( c->mfx.md, DIGEST_ALGO_SHA1 ); md_enable( c->mfx.md, DIGEST_ALGO_MD5 ); } - if( only_md5 && !opt.skip_verify ) { + if( opt.pgp2_workarounds && only_md5 && !opt.skip_verify ) { /* This is a kludge to work around a bug in pgp2. It does only * catch those mails which are armored. To catch the non-armored * pgp mails we could see whether there is the signature packet @@ -414,10 +424,11 @@ */ c->mfx.md2 = md_open( DIGEST_ALGO_MD5, 0); } - #if 0 - #warning md_start_debug is enabled - md_start_debug( c->mfx.md, "verify" ); - #endif + if ( DBG_HASHING ) { + md_start_debug( c->mfx.md, "verify" ); + if ( c->mfx.md2 ) + md_start_debug( c->mfx.md2, "verify2" ); + } rc = handle_plaintext( pt, &c->mfx, c->sigs_only, clearsig ); if( rc == G10ERR_CREATE_FILE && !c->sigs_only) { /* can't write output but we hash it anyway to @@ -543,8 +554,12 @@ printf("ERROR: unexpected packet type %d", pkt->pkttype ); return; } - print_string( stdout, pkt->pkt.user_id->name, pkt->pkt.user_id->len, - opt.with_colons ); + if( opt.with_colons ) + print_string( stdout, pkt->pkt.user_id->name, + pkt->pkt.user_id->len, ':'); + else + print_utf8_string( stdout, pkt->pkt.user_id->name, + pkt->pkt.user_id->len ); } @@ -680,6 +695,7 @@ pubkey_letter( pk->pubkey_algo ), (ulong)keyid_from_pk( pk, NULL ), datestr_from_pk( pk ) ); + if( mainkey ) { /* and now list all userids with their signatures */ for( node = node->next; node; node = node->next ) { @@ -722,6 +738,10 @@ } } } + else if( pk->expiredate ) { /* of subkey */ + printf(_(" [expires: %s]"), expirestr_from_pk( pk ) ); + } + if( !any ) putchar('\n'); if( !mainkey && opt.fingerprint > 1 ) @@ -866,6 +886,7 @@ } + int proc_packets( void *anchor, IOBUF a ) { @@ -878,6 +899,8 @@ return rc; } + + int proc_signature_packets( void *anchor, IOBUF a, STRLIST signedfiles, const char *sigfilename ) @@ -1046,7 +1069,7 @@ (int)strlen(tstr), tstr, astr? astr: "?", (ulong)sig->keyid[1] ); rc = do_check_sig(c, node, NULL ); - if( rc == G10ERR_NO_PUBKEY && opt.keyserver_name ) { + if( rc == G10ERR_NO_PUBKEY && opt.keyserver_name && opt.auto_key_retrieve) { if( !hkp_ask_import( sig->keyid ) ) rc = do_check_sig(c, node, NULL ); } @@ -1142,7 +1165,7 @@ KBNODE n1; int rc; - if( opt.list_packets ) + if( opt.list_packets || opt.list_only ) return; c->local_id = 0; @@ -1168,13 +1191,16 @@ md_enable( c->mfx.md, n1->pkt->pkt.signature->digest_algo); } /* ask for file and hash it */ - if( c->sigs_only ) + if( c->sigs_only ) { rc = hash_datafiles( c->mfx.md, NULL, c->signed_data, c->sigfilename, n1? (n1->pkt->pkt.onepass_sig->sig_class == 0x01):0 ); - else + } + else { rc = ask_for_detached_datafile( c->mfx.md, c->mfx.md2, - iobuf_get_fname(c->iobuf), 0 ); + iobuf_get_fname(c->iobuf), + n1? (n1->pkt->pkt.onepass_sig->sig_class == 0x01):0 ); + } if( rc ) { log_error("can't hash datafile: %s\n", g10_errstr(rc)); return; @@ -1194,8 +1220,10 @@ /* detached signature */ free_md_filter_context( &c->mfx ); c->mfx.md = md_open(sig->digest_algo, 0); - if( sig->digest_algo == DIGEST_ALGO_MD5 - && is_RSA( sig->pubkey_algo ) ) { + if( !opt.pgp2_workarounds ) + ; + else if( sig->digest_algo == DIGEST_ALGO_MD5 + && is_RSA( sig->pubkey_algo ) ) { /* enable a workaround for a pgp2 bug */ c->mfx.md2 = md_open( DIGEST_ALGO_MD5, 0 ); } @@ -1206,6 +1234,7 @@ * signature has been created in textmode */ c->mfx.md2 = md_open( sig->digest_algo, 0 ); } + #if 0 /* workaround disabled */ /* Here we have another hack to work around a pgp 2 bug * It works by not using the textmode for detached signatures; * this will let the first signature check (on md) fail @@ -1213,14 +1242,18 @@ * then produce the "correct" hash. This is very, very ugly * hack but it may help in some cases (and break others) */ - if( c->sigs_only ) + /* c->mfx.md2? 0 :(sig->sig_class == 0x01) */ + #endif + if( c->sigs_only ) { rc = hash_datafiles( c->mfx.md, c->mfx.md2, c->signed_data, c->sigfilename, - c->mfx.md2? 0 :(sig->sig_class == 0x01) ); - else + (sig->sig_class == 0x01) ); + } + else { rc = ask_for_detached_datafile( c->mfx.md, c->mfx.md2, - iobuf_get_fname(c->iobuf), - c->mfx.md2? 0 :(sig->sig_class == 0x01) ); + iobuf_get_fname(c->iobuf), + (sig->sig_class == 0x01) ); + } if( rc ) { log_error("can't hash datafile: %s\n", g10_errstr(rc)); return; diff -urN gnupg-1.0.1/g10/mdfilter.c gnupg-1.0.2/g10/mdfilter.c --- gnupg-1.0.1/g10/mdfilter.c Mon May 31 19:49:29 1999 +++ gnupg-1.0.2/g10/mdfilter.c Tue May 9 09:03:24 2000 @@ -1,5 +1,5 @@ /* mdfilter.c - filter data and calculate a message digest - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/misc.c gnupg-1.0.2/g10/misc.c --- gnupg-1.0.1/g10/misc.c Mon Aug 30 20:48:50 1999 +++ gnupg-1.0.2/g10/misc.c Tue May 9 09:03:14 2000 @@ -1,5 +1,5 @@ /* misc.c - miscellaneous functions - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/openfile.c gnupg-1.0.2/g10/openfile.c --- gnupg-1.0.1/g10/openfile.c Fri Dec 3 14:43:57 1999 +++ gnupg-1.0.2/g10/openfile.c Tue May 9 09:03:09 2000 @@ -1,5 +1,5 @@ /* openfile.c - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/options.h gnupg-1.0.2/g10/options.h --- gnupg-1.0.1/g10/options.h Mon Nov 29 20:08:32 1999 +++ gnupg-1.0.2/g10/options.h Tue Jun 27 10:27:53 2000 @@ -1,5 +1,5 @@ /* options.h - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -33,6 +33,7 @@ int compress; char *outfile; int dry_run; + int list_only; int textmode; int batch; /* run in batch mode */ int answer_yes; /* answer yes on most questions */ @@ -63,7 +64,9 @@ int compress_sigs; int always_trust; int rfc1991; - unsigned emulate_bugs; /* bug emulation flags EMUBUG_xxxx */ + int rfc2440; + int pgp2_workarounds; + unsigned int emulate_bugs; /* bug emulation flags EMUBUG_xxxx */ int shm_coprocess; const char *set_filename; const char *comment_string; @@ -85,11 +88,15 @@ ulong set_filesize; int honor_http_proxy; int fast_list_mode; + int ignore_time_conflict; + int command_fd; + int auto_key_retrieve; } opt; #define EMUBUG_GPGCHKSUM 1 #define EMUBUG_3DESS2K 2 +#define EMUBUG_MDENCODE 4 #define DBG_PACKET_VALUE 1 /* debug packet reading/writing */ #define DBG_MPI_VALUE 2 /* debug mpi details */ @@ -101,12 +108,14 @@ #define DBG_CACHE_VALUE 64 /* debug the cacheing */ #define DBG_MEMSTAT_VALUE 128 /* show memory statistics */ #define DBG_TRUST_VALUE 256 /* debug the trustdb */ +#define DBG_HASHING_VALUE 512 /* debug hashing operations */ #define DBG_PACKET (opt.debug & DBG_PACKET_VALUE) #define DBG_FILTER (opt.debug & DBG_FILTER_VALUE) #define DBG_CACHE (opt.debug & DBG_CACHE_VALUE) #define DBG_TRUST (opt.debug & DBG_TRUST_VALUE) +#define DBG_HASHING (opt.debug & DBG_HASHING_VALUE) #endif /*G10_OPTIONS_H*/ diff -urN gnupg-1.0.1/g10/packet.h gnupg-1.0.2/g10/packet.h --- gnupg-1.0.1/g10/packet.h Fri Nov 12 17:57:21 1999 +++ gnupg-1.0.2/g10/packet.h Fri Jun 2 14:54:25 2000 @@ -1,5 +1,5 @@ /* packet.h - packet read/write stuff - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -47,14 +47,15 @@ PKT_PUBLIC_SUBKEY =14, /* public subkey (OpenPGP) */ PKT_OLD_COMMENT =16, /* comment packet from an OpenPGP draft */ PKT_PHOTO_ID =17, /* PGP's photo ID */ + PKT_ENCRYPTED_MDC =18, /* integrity protected encrypted data */ + PKT_MDC =19, /* manipulaion detection code packet */ PKT_COMMENT =61, /* new comment packet (private) */ - PKT_ENCRYPTED_MDC =62, /* test: encrypted data with MDC */ } pkttype_t; typedef struct packet_struct PACKET; typedef struct { - byte mode; + int mode; byte hash_algo; byte salt[8]; u32 count; @@ -171,11 +172,15 @@ typedef struct { u32 len; /* length of encrypted data */ byte new_ctb; /* uses a new CTB */ - byte mdc_method; /* test: > 0: this is is an encrypted_mdc packet */ + byte mdc_method; /* > 0: integrity protected encrypted data packet */ IOBUF buf; /* IOBUF reference */ } PKT_encrypted; typedef struct { + byte hash[20]; +} PKT_mdc; + +typedef struct { unsigned int trustval; } PKT_ring_trust; @@ -205,6 +210,7 @@ PKT_user_id *user_id; /* PKT_USER_ID */ PKT_compressed *compressed; /* PKT_COMPRESSED */ PKT_encrypted *encrypted; /* PKT_ENCRYPTED[_MDC] */ + PKT_mdc *mdc; /* PKT_MDC */ PKT_ring_trust *ring_trust; /* PKT_RING_TRUST */ PKT_plaintext *plaintext; /* PKT_PLAINTEXT */ } pkt; @@ -239,6 +245,7 @@ SIGSUBPKT_POLICY =26, /* policy URL */ SIGSUBPKT_KEY_FLAGS =27, /* key flags */ SIGSUBPKT_SIGNERS_UID =28, /* signer's user id */ + SIGSUBPKT_REVOC_REASON =29, /* reason for revocation */ SIGSUBPKT_PRIV_ADD_SIG =101,/* signatur is also valid for this uid */ SIGSUBPKT_FLAG_CRITICAL=128 @@ -332,7 +339,6 @@ /*-- encr-data.c --*/ int decrypt_data( void *ctx, PKT_encrypted *ed, DEK *dek ); -int encrypt_data( PKT_encrypted *ed, DEK *dek ); /*-- plaintext.c --*/ int handle_plaintext( PKT_plaintext *pt, md_filter_context_t *mfx, diff -urN gnupg-1.0.1/g10/parse-packet.c gnupg-1.0.2/g10/parse-packet.c --- gnupg-1.0.1/g10/parse-packet.c Fri Nov 12 20:17:39 1999 +++ gnupg-1.0.2/g10/parse-packet.c Mon Jul 10 15:57:05 2000 @@ -1,5 +1,5 @@ /* parse-packet.c - read packets - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -73,6 +73,8 @@ PACKET *packet, int new_ctb ); static int parse_encrypted( IOBUF inp, int pkttype, unsigned long pktlen, PACKET *packet, int new_ctb); +static int parse_mdc( IOBUF inp, int pkttype, unsigned long pktlen, + PACKET *packet, int new_ctb); static unsigned short read_16(IOBUF inp) @@ -441,6 +443,9 @@ case PKT_ENCRYPTED_MDC: rc = parse_encrypted(inp, pkttype, pktlen, pkt, new_ctb ); break; + case PKT_MDC: + rc = parse_mdc(inp, pkttype, pktlen, pkt, new_ctb ); + break; default: skip_packet(inp, pkttype, pktlen); break; @@ -811,6 +816,13 @@ case SIGSUBPKT_SIGNERS_UID: p = "signer's user ID"; break; + case SIGSUBPKT_REVOC_REASON: + if( length ) { + printf("revocation reason 0x%02x (", *buffer ); + print_string( stdout, buffer+1, length-1, ')' ); + p = ")"; + } + break; case SIGSUBPKT_PRIV_ADD_SIG: p = "signs additional user ID"; break; @@ -848,6 +860,10 @@ if( n < 8 ) /* minimum length needed */ break; return 0; + case SIGSUBPKT_REVOC_REASON: + if( !n ) + break; + return 0; case SIGSUBPKT_PREF_SYM: case SIGSUBPKT_PREF_HASH: case SIGSUBPKT_PREF_COMPR: @@ -885,7 +901,7 @@ case SIGSUBPKT_PREF_COMPR: return 1; - case SIGSUBPKT_POLICY: /* Is enough to show the policy? */ + case SIGSUBPKT_POLICY: /* Is it enough to show the policy? */ default: return 0; } @@ -904,8 +920,12 @@ int seq = 0; int reqseq = start? *start: 0; - if( !buffer || reqseq == -1 ) - return NULL; + if( !buffer || reqseq == -1 ) { + /* return some value different from NULL to indicate that + * there is no crtitical bit we do not understand. The caller + * will never use the value. Yes I know, it is an ugly hack */ + return reqtype == SIGSUBPKT_TEST_CRITICAL? (const byte*)&buffer : NULL; + } buflen = (*buffer << 8) | buffer[1]; buffer += 2; while( buflen ) { @@ -1324,6 +1344,24 @@ sk->protect.algo = iobuf_get_noeof(inp); pktlen--; sk->protect.s2k.mode = iobuf_get_noeof(inp); pktlen--; sk->protect.s2k.hash_algo = iobuf_get_noeof(inp); pktlen--; + /* check for the special GNU extension */ + if( is_v4 && sk->protect.s2k.mode == 101 ) { + for(i=0; i < 4 && pktlen; i++, pktlen-- ) + temp[i] = iobuf_get_noeof(inp); + if( i < 4 || memcmp( temp, "GNU", 3 ) ) { + if( list_mode ) + printf( "\tunknown S2K %d\n", + sk->protect.s2k.mode ); + rc = G10ERR_INVALID_PACKET; + goto leave; + } + /* here we know that it is a gnu extension + * What follows is the GNU protection mode: + * All values have special meanings + * and they are mapped in the mode with a base of 1000. + */ + sk->protect.s2k.mode = 1000 + temp[3]; + } switch( sk->protect.s2k.mode ) { case 1: case 3: @@ -1339,10 +1377,13 @@ break; case 3: if( list_mode ) printf( "\titer+salt S2K" ); break; + case 1001: if( list_mode ) printf( "\tgnu-dummy S2K" ); + break; default: if( list_mode ) - printf( "\tunknown S2K %d\n", - sk->protect.s2k.mode ); + printf( "\tunknown %sS2K %d\n", + sk->protect.s2k.mode < 1000? "":"GNU ", + sk->protect.s2k.mode ); rc = G10ERR_INVALID_PACKET; goto leave; } @@ -1395,6 +1436,9 @@ default: sk->protect.ivlen = 8; } + if( sk->protect.s2k.mode == 1001 ) + sk->protect.ivlen = 0; + if( pktlen < sk->protect.ivlen ) { rc = G10ERR_INVALID_PACKET; goto leave; @@ -1415,7 +1459,12 @@ * If the user is so careless, not to protect his secret key, * we can assume, that he operates an open system :=(. * So we put the key into secure memory when we unprotect it. */ - if( is_v4 && sk->is_protected ) { + if( sk->protect.s2k.mode == 1001 ) { + /* better set some dummy stuff here */ + sk->skey[npkey] = mpi_set_opaque(NULL, m_strdup("dummydata"), 10); + pktlen = 0; + } + else if( is_v4 && sk->is_protected ) { /* ugly; the length is encrypted too, so we read all * stuff up to the end of the packet into the first * skey element */ @@ -1657,9 +1706,8 @@ ed->new_ctb = new_ctb; ed->mdc_method = 0; if( pkttype == PKT_ENCRYPTED_MDC ) { - /* test: this is the new encrypted_mdc packet */ /* fixme: add some pktlen sanity checks */ - int version, method; + int version; version = iobuf_get_noeof(inp); pktlen--; if( version != 1 ) { @@ -1667,12 +1715,7 @@ version); goto leave; } - method = iobuf_get_noeof(inp); pktlen--; - if( method != DIGEST_ALGO_SHA1 ) { - log_error("encrypted_mdc does not use SHA1 method\n" ); - goto leave; - } - ed->mdc_method = method; + ed->mdc_method = DIGEST_ALGO_SHA1; } if( pktlen && pktlen < 10 ) { /* actually this is blocksize+2 */ log_error("packet(%d) too short\n", pkttype); @@ -1690,6 +1733,29 @@ ed->buf = inp; pktlen = 0; + + leave: + return 0; +} + + +static int +parse_mdc( IOBUF inp, int pkttype, unsigned long pktlen, + PACKET *pkt, int new_ctb ) +{ + PKT_mdc *mdc; + byte *p; + + mdc = pkt->pkt.mdc= m_alloc(sizeof *pkt->pkt.mdc ); + if( list_mode ) + printf(":mdc packet: length=%lu\n", pktlen); + if( !new_ctb || pktlen != 20 ) { + log_error("mdc_packet with invalid encoding\n"); + goto leave; + } + p = mdc->hash; + for( ; pktlen; pktlen--, p++ ) + *p = iobuf_get_noeof(inp); leave: return 0; diff -urN gnupg-1.0.1/g10/passphrase.c gnupg-1.0.2/g10/passphrase.c --- gnupg-1.0.1/g10/passphrase.c Mon Oct 4 09:20:43 1999 +++ gnupg-1.0.2/g10/passphrase.c Tue May 9 09:02:59 2000 @@ -1,5 +1,5 @@ /* passphrase.c - Get a passphrase - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/pkclist.c gnupg-1.0.2/g10/pkclist.c --- gnupg-1.0.1/g10/pkclist.c Sat Dec 4 13:31:09 1999 +++ gnupg-1.0.2/g10/pkclist.c Wed Jul 12 11:32:05 2000 @@ -1,5 +1,5 @@ /* pkclist.c - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -96,6 +96,112 @@ } +/**************** + * Show the revocation reason as it is stored with the given signature + */ +static void +do_show_revocation_reason( PKT_signature *sig ) +{ + size_t n, nn; + const byte *p, *pp; + int seq = 0; + const char *text; + + while( (p = enum_sig_subpkt( sig->hashed_data, SIGSUBPKT_REVOC_REASON, + &n, &seq )) ) { + if( !n ) + continue; /* invalid - just skip it */ + + if( *p == 0 ) + text = _("No reason specified"); + else if( *p == 0x01 ) + text = _("Key is superseded"); + else if( *p == 0x02 ) + text = _("Key has been compromised"); + else if( *p == 0x03 ) + text = _("Key is no longer used"); + else if( *p == 0x20 ) + text = _("User ID is no longer valid"); + else + text = NULL; + + log_info( _("Reason for revocation: ") ); + if( text ) + fputs( text, log_stream() ); + else + fprintf( log_stream(), "code=%02x", *p ); + putc( '\n', log_stream() ); + n--; p++; + pp = NULL; + do { + /* We don't want any empty lines, so skip them */ + while( n && *p == '\n' ) { + p++; + n--; + } + if( n ) { + pp = memchr( p, '\n', n ); + nn = pp? pp - p : n; + log_info( _("Revocation comment: ") ); + print_string( log_stream(), p, nn, 0 ); + putc( '\n', log_stream() ); + p += nn; n -= nn; + } + } while( pp ); + } +} + + +static void +show_revocation_reason( PKT_public_key *pk ) +{ + /* Hmmm, this is not so easy becuase we have to duplicate the code + * used in the trustbd to calculate the keyflags. We need to find + * a clean way to check revocation certificates on keys and signatures. + * And there should be no duplicate code. Because we enter this function + * only when the trustdb toldus, taht we have a revoked key, we could + * simplylook for a revocation cert and display this one, when there is + * only one. Let's try to do this until we have a better solution. + */ + KBNODE node, keyblock = NULL; + byte fingerprint[MAX_FINGERPRINT_LEN]; + size_t fingerlen; + int rc; + + /* get the keyblock */ + fingerprint_from_pk( pk, fingerprint, &fingerlen ); + rc = get_keyblock_byfprint( &keyblock, fingerprint, fingerlen ); + if( rc ) { /* that should never happen */ + log_debug( "failed to get the keyblock\n"); + return; + } + + for( node=keyblock; node; node = node->next ) { + if( ( node->pkt->pkttype == PKT_PUBLIC_KEY + || node->pkt->pkttype == PKT_PUBLIC_SUBKEY ) + && !cmp_public_keys( node->pkt->pkt.public_key, pk ) ) + break; + } + if( !node ) { + log_debug("Oops, PK not in keyblock\n"); + release_kbnode( keyblock ); + return; + } + /* now find the revocation certificate */ + for( node = node->next; node ; node = node->next ) { + if( node->pkt->pkttype == PKT_PUBLIC_SUBKEY ) + break; + if( node->pkt->pkttype == PKT_SIGNATURE + && (node->pkt->pkt.signature->sig_class == 0x20 + || node->pkt->pkt.signature->sig_class == 0x28 ) ) { + /* FIXME: we should check the signature here */ + do_show_revocation_reason ( node->pkt->pkt.signature ); + } + } + + release_kbnode( keyblock ); +} + static void show_paths( ulong lid, int only_first ) @@ -350,6 +456,7 @@ if( (*trustlevel & TRUST_FLAG_REVOKED) ) { log_info(_("key %08lX: key has been revoked!\n"), (ulong)keyid_from_pk( pk, NULL) ); + show_revocation_reason( pk ); if( opt.batch ) return 0; @@ -361,6 +468,7 @@ else if( (*trustlevel & TRUST_FLAG_SUB_REVOKED) ) { log_info(_("key %08lX: subkey has been revoked!\n"), (ulong)keyid_from_pk( pk, NULL) ); + show_revocation_reason( pk ); if( opt.batch ) return 0; @@ -371,6 +479,15 @@ } *trustlevel &= ~trustmask; + if( opt.always_trust) { + if( opt.verbose ) + log_info("No trust check due to --always-trust option\n"); + /* The problem with this, is that EXPIRE can't be checked as + * this needs to insert a ne key into the trustdb first and + * we don't want that */ + return 1; + } + switch( (*trustlevel & TRUST_MASK) ) { case TRUST_UNKNOWN: /* No pubkey in trustDB: Insert and check again */ @@ -533,10 +650,12 @@ write_status( STATUS_KEYREVOKED ); log_info(_("WARNING: This key has been revoked by its owner!\n")); log_info(_(" This could mean that the signature is forgery.\n")); + show_revocation_reason( pk ); } else if( (trustlevel & TRUST_FLAG_SUB_REVOKED) ) { write_status( STATUS_KEYREVOKED ); log_info(_("WARNING: This subkey has been revoked by its owner!\n")); + show_revocation_reason( pk ); } diff -urN gnupg-1.0.1/g10/plaintext.c gnupg-1.0.2/g10/plaintext.c --- gnupg-1.0.1/g10/plaintext.c Thu Oct 7 11:51:21 1999 +++ gnupg-1.0.2/g10/plaintext.c Tue May 9 09:02:40 2000 @@ -1,5 +1,5 @@ /* plaintext.c - process an plaintext packet - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -107,8 +107,10 @@ } if( mfx->md ) md_putc(mfx->md, c ); - if( c == '\r' ) - continue; /* fixme: this hack might be too simple */ + #ifndef HAVE_DOSISH_SYSTEM + if( c == '\r' ) /* convert to native line ending */ + continue; /* fixme: this hack might be too simple */ + #endif if( fp ) { if( putc( c, fp ) == EOF ) { log_error("Error writing to `%s': %s\n", @@ -152,8 +154,10 @@ while( (c = iobuf_get(pt->buf)) != -1 ) { if( mfx->md ) md_putc(mfx->md, c ); + #ifndef HAVE_DOSISH_SYSTEM if( convert && c == '\r' ) continue; /* fixme: this hack might be too simple */ + #endif if( fp ) { if( putc( c, fp ) == EOF ) { log_error("Error writing to `%s': %s\n", @@ -169,10 +173,10 @@ int eof; for( eof=0; !eof; ) { /* Why do we check for len < 32768: - * If we won´ we would practically read 2 EOFS but + * If we won't, we would practically read 2 EOFs but * the first one has already popped the block_filter * off and therefore we don't catch the boundary. - * Always assume EOF if iobuf_read returns less bytes + * So, always assume EOF if iobuf_read returns less bytes * then requested */ int len = iobuf_read( pt->buf, buffer, 32768 ); if( len == -1 ) @@ -217,6 +221,8 @@ if( !state ) { if( c == '\r' ) state = 1; + else if( c == '\n' ) + state = 2; else md_putc(mfx->md, c ); } diff -urN gnupg-1.0.1/g10/pubkey-enc.c gnupg-1.0.2/g10/pubkey-enc.c --- gnupg-1.0.1/g10/pubkey-enc.c Wed Feb 10 17:22:28 1999 +++ gnupg-1.0.2/g10/pubkey-enc.c Tue May 9 09:02:35 2000 @@ -1,5 +1,5 @@ /* pubkey-enc.c - public key encoded packet handling - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -152,6 +152,10 @@ write_status(STATUS_RSA_OR_IDEA); rc = check_cipher_algo( dek->algo ); if( rc ) { + if( !opt.quiet && rc == G10ERR_CIPHER_ALGO ) { + log_info(_("cipher algorithm %d is unknown or disabled\n"), + dek->algo); + } dek->algo = 0; goto leave; } @@ -172,7 +176,7 @@ } if( DBG_CIPHER ) log_hexdump("DEK is:", dek->key, dek->keylen ); - /* check that the algo is in the preferences */ + /* check that the algo is in the preferences and whether it has expired */ { PKT_public_key *pk = m_alloc_clear( sizeof *pk ); if( (rc = get_pubkey( pk, keyid )) ) @@ -191,9 +195,24 @@ "NOTE: cipher algorithm %d not found in preferences\n"), dek->algo ); } + + + if( !rc && pk->expiredate && pk->expiredate <= make_timestamp() ) { + log_info(_("NOTE: secret key %08lX expired at %s\n"), + (ulong)keyid[1], asctimestamp( pk->expiredate) ); + } + + /* FIXME: check wheter the key has been revoked and display + * the revocation reason. Actually the user should know this himself, + * but the sender might not know already and therefor the user + * should get a notice that an revoked key has been used to decode + * the message. The user can than watch out for snakes send by + * one of those Eves outside his paradise :-) + */ free_public_key( pk ); rc = 0; } + leave: mpi_free(plain_dek); diff -urN gnupg-1.0.1/g10/revoke.c gnupg-1.0.2/g10/revoke.c --- gnupg-1.0.1/g10/revoke.c Thu Sep 23 19:21:01 1999 +++ gnupg-1.0.2/g10/revoke.c Tue May 9 09:02:28 2000 @@ -1,5 +1,5 @@ /* revoke.c - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -24,6 +24,7 @@ #include #include #include +#include #include "options.h" #include "packet.h" @@ -37,6 +38,38 @@ #include "i18n.h" +struct revocation_reason_info { + int code; + char *desc; +}; + + +int +revocation_reason_build_cb( PKT_signature *sig, void *opaque ) +{ + struct revocation_reason_info *reason = opaque; + char *ud = NULL; + byte *buffer; + size_t buflen = 1; + + if( reason->desc ) { + ud = native_to_utf8( reason->desc ); + buflen += strlen(ud); + } + buffer = m_alloc( buflen ); + *buffer = reason->code; + if( ud ) { + memcpy(buffer+1, ud, strlen(ud) ); + m_free( ud ); + } + + build_sig_subpkt( sig, SIGSUBPKT_REVOC_REASON, buffer, buflen ); + m_free( buffer ); + return 0; +} + + + /**************** * Generate a revocation certificate for UNAME */ @@ -55,6 +88,7 @@ KBNODE keyblock = NULL; KBNODE node; KBPOS kbpos; + struct revocation_reason_info *reason = NULL; if( opt.batch ) { log_error(_("sorry, can't do this in batch mode\n")); @@ -62,19 +96,6 @@ } - /* FIXME: ask for the reason of revocation - 0x00 - No reason specified (key revocations or cert revocations) - Does not make sense! - - 0x01 - Key is superceded (key revocations) - 0x02 - Key material has been compromised (key revocations) - 0x03 - Key is no longer used (key revocations) - 0x20 - User id information is no longer valid (cert revocations) - - Following the revocation code is a string of octets which gives - information about the reason for revocation in human-readable form - */ - memset( &afx, 0, sizeof afx); memset( &zfx, 0, sizeof zfx); init_packet( &pkt ); @@ -136,6 +157,13 @@ goto leave; } + /* get the reason for the revocation */ + reason = ask_revocation_reason( 1, 0, 1 ); + if( !reason ) { /* user decided to cancel */ + rc = 0; + goto leave; + } + switch( is_secret_key_protected( sk ) ) { case -1: log_error(_("unknown protection algorithm\n")); @@ -163,7 +191,9 @@ iobuf_push_filter( out, armor_filter, &afx ); /* create it */ - rc = make_keysig_packet( &sig, pk, NULL, NULL, sk, 0x20, 0, NULL, NULL); + rc = make_keysig_packet( &sig, pk, NULL, NULL, sk, 0x20, 0, + revocation_reason_build_cb, + reason ); if( rc ) { log_error(_("make_keysig_packet failed: %s\n"), g10_errstr(rc)); goto leave; @@ -198,193 +228,127 @@ iobuf_cancel(out); else iobuf_close(out); + release_revocation_reason_info( reason ); return rc; } -#if 0 /* The code is not complete but anyway, now we use */ - /* the edit menu to revoke signature */ -/**************** - * Return true if there is already a revocation signature for KEYID - * in KEYBLOCK at point node. - */ -static int -already_revoked( const KBNODE keyblock, const KBNODE node, u32 *keyid ) ) { -{ - const KBNODE n = find_prev_kbnode( keyblock, node, PKT_USER_ID ); - - for( ; n; n = n->next ) { - PKT_signature *sig; - if( n->pkt->pkttype == PKT_SIGNATURE - && (sig = node->pkt->pkt.signature)->sig_class == 0x30 - && sig->keyid[0] == keyid[0] - && sig->keyid[1] == keyid[1] ) - return 1; - } - else if( n->pkt->pkttype == PKT_USER_ID - break; - else if( n->pkt->pkttype == PKT_PUBLIC_SUBKEY - break; - } - return 0; -} - -/**************** - * Ask whether the signature should be revoked. If the user commits this, - * flag bit 0 is set. - */ -static void -ask_revoke_sig( KBNODE keyblock, KBNODE node, PKT_signature *sig ) ) { -{ - KBNODE unode = find_prev_kbnode( keyblock, node, PKT_USER_ID ); - if( !unode ) { - log_error("Oops: no user ID for signature\n"); - return; - } - - tty_printf(_("user ID: \"")); - tty_print_utf8_string( unode->pkt->pkt.user_id->name, - unode->pkt->pkt.user_id->len, 0 ); - tty_printf(_("\"\nsigned with your key %08lX at %s\n"), - sig->keyid[1], datestr_from_sig(sig) ); - - if( cpr_get_answer_is_yes("ask_revoke_sig.one", - _("Create a revocation certificate for this signature? (y/N)")) ) { - node->flag |= 1; - } -} -/**************** - * Generate a signature revocation certificate for UNAME - */ -int -gen_sig_revoke( const char *uname ) +struct revocation_reason_info * +ask_revocation_reason( int key_rev, int cert_rev, int hint ) { - int rc = 0; - armor_filter_context_t afx; - compress_filter_context_t zfx; - PACKET pkt; - IOBUF out = NULL; - KBNODE keyblock = NULL; - KBNODE node; - KBPOS kbpos; - int uidchg; - - if( opt.batch ) { - log_error(_("sorry, can't do this in batch mode\n")); - return G10ERR_GENERAL; - } - - - memset( &afx, 0, sizeof afx); - memset( &zfx, 0, sizeof zfx); - init_packet( &pkt ); - - - /* get the keyblock */ - rc = find_keyblock_byname( &kbpos, uname ); - if( rc ) { - log_error(_("public key for user `%s' not found\n"), uname ); - goto leave; - } - - /* read the keyblock */ - rc = read_keyblock( &kbpos, &keyblock ); - if( rc ) { - log_error(_("error reading the certificate: %s\n"), g10_errstr(rc) ); - goto leave; - } - - /* get the keyid from the keyblock */ - node = find_kbnode( keyblock, PKT_PUBLIC_KEY ); - if( !node ) { - log_error(_("Oops; public key lost!\n")); - rc = G10ERR_GENERAL; - goto leave; - } - - if( (rc = open_outfile( NULL, 0, &out )) ) - goto leave; - - if( opt.armor ) { - afx.what = 1; - iobuf_push_filter( out, armor_filter, &afx ); - } - - /* Now walk over all signatures which we did with one of - * our secret keys. Hmmm: Should we check for duplicate signatures */ - clear_kbnode_flags( flags ); - for( node = keyblock; node; node = node->next ) { - PKT_signature *sig; - if( node->pkt->pkttype == PKT_SIGNATURE - && ((sig = node->pkt->pkt.signature)->sig_class&~3) == 0x10 - && seckey_available( sig->keyid ) - && !already_revoked( keyblock, node, sig->keyid ) ) { ) { - ask_revoke_sig( keyblock, node, sig ) + int code; + char *description = NULL; + struct revocation_reason_info *reason; + const char *text_1 = _("Key has been compromised"); + const char *text_2 = _("Key is superseded"); + const char *text_3 = _("Key is no longer used"); + const char *text_4 = _("User ID is non longer valid"); + const char *code_text = NULL; + + do { + m_free(description); + description = NULL; + + tty_printf(_("Please select the reason for the revocation:\n")); + if( key_rev ) + tty_printf(" 1 = %s\n", text_1 ); + if( key_rev ) + tty_printf(" 2 = %s\n", text_2 ); + if( key_rev ) + tty_printf(" 3 = %s\n", text_3 ); + if( cert_rev ) + tty_printf(" 4 = %s\n", text_4 ); + tty_printf( " 0 = %s\n", _("Cancel") ); + if( hint ) + tty_printf(_("(Probably you want to select %d here)\n"), hint ); + + for(code = 0; !code;) { + int n; + char *answer = cpr_get("ask_revocation_reason.code", + _("Your decision? ")); + trim_spaces( answer ); + cpr_kill_prompt(); + if( *answer == 'q' || *answer == 'Q' ) + n = 0; + else if( !isdigit( *answer ) ) + n = -1; + else if( hint && !*answer ) + n = hint; + else + n = atoi(answer); + m_free(answer); + if( !n ) + return NULL; /* cancel */ + else if( key_rev && n == 1 ) { + code = 0x02; /* key has been compromised */ + code_text = text_1; + } + else if( key_rev && n == 2 ) { + code = 0x01; /* key is superseded */ + code_text = text_2; + } + else if( key_rev && n == 3 ) { + code = 0x03; /* key is no longer used */ + code_text = text_3; + } + else if( cert_rev && n == 4 ) { + code = 0x20; /* uid is non longer valid */ + code_text = text_4; + } + else + tty_printf(_("Invalid selection.\n")); } - else if( node->pkt->pkttype == PKT_PUBLIC_SUBKEY - break; - } - - for( node = keyblock; node; node = node->next ) { { - if( (node->flag & 1) ) - break; - } - if( !node ) { - log_info(_("nothing to revoke\n")); - iobuf_cancel(out); - out = NULL; - goto leave; - } - - init_packet( &pkt ); - pkt.pkttype = PKT_PUBLIC_KEY; - pkt.pkt.public_key = keyblock->pkt->pkt.public_key; - rc = build_packet( out, &pkt ); - if( rc ) { - log_error(_("build_packet failed: %s\n"), g10_errstr(rc) ); - goto leave; - } - uidchg = 1; - for( node = keyblock; node; node = node->next ) { - if( node->pkt->pkttype == PKT_USER_ID ) - uidchg = 1; - if( !(node->flag & 1) ) - continue; - - if( uidchg ) { - /* create a user ID packet */ - ....... - uidchg = 0; + tty_printf(_("Enter an optional description; " + "end it with an empty line:\n") ); + for(;;) { + char *answer = cpr_get("ask_revocation_reason.text", "> " ); + trim_trailing_ws( answer, strlen(answer) ); + cpr_kill_prompt(); + if( !*answer ) { + m_free(answer); + break; + } + + { + char *p = make_printable_string( answer, strlen(answer), 0 ); + m_free(answer); + answer = p; + } + + if( !description ) + description = m_strdup(answer); + else { + char *p = m_alloc( strlen(description) + strlen(answer) + 2 ); + strcpy(stpcpy(stpcpy( p, description),"\n"),answer); + m_free(description); + description = p; + } + m_free(answer); } - /* create it */ - rc = make_keysig_packet( &sig, pk, NULL, NULL, sk, 0x30, 0, NULL, NULL); - if( rc ) { - log_error(_("make_keysig_packet failed: %s\n"), g10_errstr(rc)); - goto leave; - } - init_packet( &pkt ); - pkt.pkttype = PKT_SIGNATURE; - pkt.pkt.signature = sig; - - rc = build_packet( out, &pkt ); - if( rc ) { - log_error(_("build_packet failed: %s\n"), g10_errstr(rc) ); - goto leave; - } - } + tty_printf(_("Reason for revocation: %s\n"), code_text ); + if( !description ) + tty_printf(_("(No description given)\n") ); + else + tty_printf("%s\n", description ); + + } while( !cpr_get_answer_is_yes("ask_revocation_reason.okay", + _("Is this okay? ")) ); + + reason = m_alloc( sizeof *reason ); + reason->code = code; + reason->desc = description; + return reason; +} - leave: - release_kbnode( keyblock ); - if( !out ) - ; - else if( rc ) - iobuf_cancel(out); - else - iobuf_close(out); - return rc; +void +release_revocation_reason_info( struct revocation_reason_info *reason ) +{ + if( reason ) { + m_free( reason->desc ); + m_free( reason ); + } } -#endif /* unused code */ diff -urN gnupg-1.0.1/g10/ringedit.c gnupg-1.0.2/g10/ringedit.c --- gnupg-1.0.1/g10/ringedit.c Thu Dec 2 17:30:31 1999 +++ gnupg-1.0.2/g10/ringedit.c Thu Apr 13 16:58:28 2000 @@ -1,5 +1,5 @@ /* ringedit.c - Function for key ring editing - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -181,7 +181,6 @@ } - /**************** * Register a resource (which currently may only be a keyring file). * The first keyring which is added by this function is @@ -419,6 +418,35 @@ return -1; /* not found */ } + +/**************** + * Return the filename of the firstkeyblock resource which is intended + * for write access. This will either be the default resource or in + * case this is not writable one of the others. If no writable is found, + * the default filename in the homedirectory will be returned. + * Caller must free, will never return NULL. + */ +char * +get_writable_keyblock_file( int secret ) +{ + int i = secret? default_secret_resource : default_public_resource; + + if( resource_table[i].used && !resource_table[i].secret == !secret ) { + if( !access( resource_table[i].fname, R_OK|W_OK ) ) { + return m_strdup( resource_table[i].fname ); + } + } + for(i=0; i < MAX_RESOURCES; i++ ) { + if( resource_table[i].used && !resource_table[i].secret == !secret ) { + if( !access( resource_table[i].fname, R_OK|W_OK ) ) { + return m_strdup( resource_table[i].fname ); + } + } + } + /* Assume the home dir is always writable */ + return make_filename(opt.homedir, secret? "secring.gpg" + : "pubring.gpg", NULL ); +} /**************** diff -urN gnupg-1.0.1/g10/seckey-cert.c gnupg-1.0.2/g10/seckey-cert.c --- gnupg-1.0.1/g10/seckey-cert.c Mon Jul 12 14:57:49 1999 +++ gnupg-1.0.2/g10/seckey-cert.c Wed Jun 28 11:50:05 2000 @@ -1,5 +1,5 @@ /* seckey-cert.c - secret key certificate packet handling - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -49,6 +49,10 @@ CIPHER_HANDLE cipher_hd=NULL; PKT_secret_key *save_sk; + if( sk->protect.s2k.mode == 1001 ) { + log_info(_("secret key parts are not available\n")); + return G10ERR_GENERAL; + } if( sk->protect.algo == CIPHER_ALGO_NONE ) BUG(); if( check_cipher_algo( sk->protect.algo ) ) { @@ -233,10 +237,11 @@ randomize_buffer(sk->protect.iv, sk->protect.ivlen, 1); cipher_setiv( cipher_hd, sk->protect.iv, sk->protect.ivlen ); if( sk->version >= 4 ) { - #define NMPIS (PUBKEY_MAX_NSKEY - PUBKEY_MAX_NPKEY) - byte *bufarr[NMPIS]; - unsigned narr[NMPIS]; - unsigned nbits[NMPIS]; + /* FIXME: There is a bug in this function for all algorithms + * where the secret MPIs are more than 1 */ + byte *bufarr[PUBKEY_MAX_NSKEY]; + unsigned narr[PUBKEY_MAX_NSKEY]; + unsigned nbits[PUBKEY_MAX_NSKEY]; int ndata=0; byte *p, *data; @@ -247,13 +252,13 @@ nbits[j] = mpi_get_nbits( sk->skey[i] ); ndata += narr[j] + 2; } - for( ; j < NMPIS; j++ ) + for( ; j < PUBKEY_MAX_NSKEY; j++ ) bufarr[j] = NULL; ndata += 2; /* for checksum */ data = m_alloc_secure( ndata ); p = data; - for(j=0; j < NMPIS && bufarr[j]; j++ ) { + for(j=0; j < PUBKEY_MAX_NSKEY && bufarr[j]; j++ ) { p[0] = nbits[j] >> 8 ; p[1] = nbits[j]; p += 2; @@ -261,7 +266,6 @@ p += narr[j]; m_free(bufarr[j]); } - #undef NMPIS csum = checksum( data, ndata-2); sk->csum = csum; *p++ = csum >> 8; diff -urN gnupg-1.0.1/g10/seskey.c gnupg-1.0.2/g10/seskey.c --- gnupg-1.0.1/g10/seskey.c Wed Dec 23 13:41:23 1998 +++ gnupg-1.0.2/g10/seskey.c Mon Jun 5 23:25:29 2000 @@ -1,5 +1,5 @@ /* seskey.c - make sesssion keys etc. - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -142,7 +142,7 @@ static MPI do_encode_md( MD_HANDLE md, int algo, size_t len, unsigned nbits, - const byte *asn, size_t asnlen ) + const byte *asn, size_t asnlen, int v3compathack ) { int nframe = (nbits+7) / 8; byte *frame; @@ -162,7 +162,7 @@ frame = md_is_secure(md)? m_alloc_secure( nframe ) : m_alloc( nframe ); n = 0; frame[n++] = 0; - frame[n++] = algo; + frame[n++] = v3compathack? algo : 1; /* block type */ i = nframe - len - asnlen -3 ; assert( i > 1 ); memset( frame+n, 0xff, i ); n += i; @@ -179,8 +179,15 @@ } +/**************** + * Encode a message digest into an MPI. + * v3compathack is used to work around a bug in old GnuPG versions + * which did put the algo identifier inseatd of the block type 1 into + * the encoded value. setting this vare force the old behaviour. + */ MPI -encode_md_value( int pubkey_algo, MD_HANDLE md, int hash_algo, unsigned nbits ) +encode_md_value( int pubkey_algo, MD_HANDLE md, int hash_algo, + unsigned nbits, int v3compathack ) { int algo = hash_algo? hash_algo : md_get_algo(md); const byte *asn; @@ -197,7 +204,7 @@ } else { asn = md_asn_oid( algo, &asnlen, &mdlen ); - frame = do_encode_md( md, algo, mdlen, nbits, asn, asnlen ); + frame = do_encode_md( md, algo, mdlen, nbits, asn, asnlen, v3compathack); } return frame; } diff -urN gnupg-1.0.1/g10/sig-check.c gnupg-1.0.2/g10/sig-check.c --- gnupg-1.0.1/g10/sig-check.c Fri Nov 12 17:55:36 1999 +++ gnupg-1.0.2/g10/sig-check.c Wed Jun 7 19:16:23 2000 @@ -1,5 +1,5 @@ /* sig-check.c - Check a signature - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -32,6 +32,7 @@ #include "main.h" #include "status.h" #include "i18n.h" +#include "options.h" struct cmp_help_context_s { PKT_signature *sig; @@ -40,9 +41,9 @@ static int do_signature_check( PKT_signature *sig, MD_HANDLE digest, - u32 *r_expire ); + u32 *r_expiredate, int *r_expired ); static int do_check( PKT_public_key *pk, PKT_signature *sig, - MD_HANDLE digest ); + MD_HANDLE digest, int *r_expired ); /**************** @@ -54,11 +55,13 @@ signature_check( PKT_signature *sig, MD_HANDLE digest ) { u32 dummy; - return do_signature_check( sig, digest, &dummy ); + int dum2; + return do_signature_check( sig, digest, &dummy, &dum2 ); } static int -do_signature_check( PKT_signature *sig, MD_HANDLE digest, u32 *r_expire ) +do_signature_check( PKT_signature *sig, MD_HANDLE digest, + u32 *r_expiredate, int *r_expired ) { PKT_public_key *pk = m_alloc_clear( sizeof *pk ); int rc=0; @@ -66,12 +69,12 @@ if( is_RSA(sig->pubkey_algo) ) write_status(STATUS_RSA_OR_IDEA); - *r_expire = 0; + *r_expiredate = 0; if( get_pubkey( pk, sig->keyid ) ) rc = G10ERR_NO_PUBKEY; else { - *r_expire = pk->expiredate; - rc = do_check( pk, sig, digest ); + *r_expiredate = pk->expiredate; + rc = do_check( pk, sig, digest, r_expired ); } free_public_key( pk ); @@ -284,13 +287,15 @@ static int -do_check( PKT_public_key *pk, PKT_signature *sig, MD_HANDLE digest ) +do_check( PKT_public_key *pk, PKT_signature *sig, MD_HANDLE digest, + int *r_expired ) { MPI result = NULL; int rc=0; struct cmp_help_context_s ctx; u32 cur_time; + *r_expired = 0; if( pk->version == 4 && pk->pubkey_algo == PUBKEY_ALGO_ELGAMAL_E ) { log_info(_("this is a PGP generated " "ElGamal key which is NOT secure for signatures!\n")); @@ -303,7 +308,8 @@ ? _("public key is %lu second newer than the signature\n") : _("public key is %lu seconds newer than the signature\n"), d ); - return G10ERR_TIME_CONFLICT; /* pubkey newer than signature */ + if( !opt.ignore_time_conflict ) + return G10ERR_TIME_CONFLICT; /* pubkey newer than signature */ } cur_time = make_timestamp(); @@ -313,13 +319,15 @@ "in future (time warp or clock problem)\n") : _("key has been created %lu seconds " "in future (time warp or clock problem)\n"), d ); - return G10ERR_TIME_CONFLICT; + if( !opt.ignore_time_conflict ) + return G10ERR_TIME_CONFLICT; } if( pk->expiredate && pk->expiredate < cur_time ) { log_info(_("NOTE: signature key expired %s\n"), asctimestamp( pk->expiredate ) ); write_status(STATUS_SIGEXPIRED); + *r_expired = 1; } @@ -366,13 +374,24 @@ md_final( digest ); result = encode_md_value( pk->pubkey_algo, digest, sig->digest_algo, - mpi_get_nbits(pk->pkey[0])); - + mpi_get_nbits(pk->pkey[0]), 0 ); ctx.sig = sig; ctx.md = digest; rc = pubkey_verify( pk->pubkey_algo, result, sig->data, pk->pkey, cmp_help, &ctx ); mpi_free( result ); + if( (opt.emulate_bugs & EMUBUG_MDENCODE) + && rc == G10ERR_BAD_SIGN && is_ELGAMAL(pk->pubkey_algo) ) { + /* In this case we try again because old GnuPG versions didn't encode + * the hash right. There is no problem with DSA however */ + result = encode_md_value( pk->pubkey_algo, digest, sig->digest_algo, + mpi_get_nbits(pk->pkey[0]), (sig->version < 5) ); + ctx.sig = sig; + ctx.md = digest; + rc = pubkey_verify( pk->pubkey_algo, result, sig->data, pk->pkey, + cmp_help, &ctx ); + } + if( !rc && sig->flags.unknown_critical ) { log_info(_("assuming bad signature due to an unknown critical bit\n")); rc = G10ERR_BAD_SIGN; @@ -425,11 +444,13 @@ check_key_signature( KBNODE root, KBNODE node, int *is_selfsig ) { u32 dummy; - return check_key_signature2(root, node, is_selfsig, &dummy ); + int dum2; + return check_key_signature2(root, node, is_selfsig, &dummy, &dum2 ); } int -check_key_signature2( KBNODE root, KBNODE node, int *is_selfsig, u32 *r_expire) +check_key_signature2( KBNODE root, KBNODE node, int *is_selfsig, + u32 *r_expiredate, int *r_expired ) { MD_HANDLE md; PKT_public_key *pk; @@ -439,7 +460,8 @@ if( is_selfsig ) *is_selfsig = 0; - *r_expire = 0; + *r_expiredate = 0; + *r_expired = 0; assert( node->pkt->pkttype == PKT_SIGNATURE ); assert( root->pkt->pkttype == PKT_PUBLIC_KEY ); @@ -459,7 +481,7 @@ if( sig->sig_class == 0x20 ) { md = md_open( algo, 0 ); hash_public_key( md, pk ); - rc = do_check( pk, sig, md ); + rc = do_check( pk, sig, md, r_expired ); md_close(md); } else if( sig->sig_class == 0x28 ) { /* subkey revocation */ @@ -469,7 +491,7 @@ md = md_open( algo, 0 ); hash_public_key( md, pk ); hash_public_key( md, snode->pkt->pkt.public_key ); - rc = do_check( pk, sig, md ); + rc = do_check( pk, sig, md, r_expired ); md_close(md); } else { @@ -491,7 +513,7 @@ md = md_open( algo, 0 ); hash_public_key( md, pk ); hash_public_key( md, snode->pkt->pkt.public_key ); - rc = do_check( pk, sig, md ); + rc = do_check( pk, sig, md, r_expired ); md_close(md); } else { @@ -512,10 +534,11 @@ if( keyid[0] == sig->keyid[0] && keyid[1] == sig->keyid[1] ) { if( is_selfsig ) *is_selfsig = 1; - rc = do_check( pk, sig, md ); + rc = do_check( pk, sig, md, r_expired ); + } + else { + rc = do_signature_check( sig, md, r_expiredate, r_expired ); } - else - rc = do_signature_check( sig, md, r_expire ); md_close(md); } else { diff -urN gnupg-1.0.1/g10/sign.c gnupg-1.0.2/g10/sign.c --- gnupg-1.0.1/g10/sign.c Wed Sep 22 09:51:07 1999 +++ gnupg-1.0.2/g10/sign.c Tue Jun 27 11:59:12 2000 @@ -1,5 +1,5 @@ /* sign.c - sign data - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -36,9 +36,16 @@ #include "filter.h" #include "ttyio.h" #include "trustdb.h" +#include "status.h" #include "i18n.h" +#ifdef HAVE_DOSISH_SYSTEM + #define LF "\r\n" +#else + #define LF "\n" +#endif + /**************** * Create a notation. It is assumed that the stings in STRLIST @@ -106,7 +113,8 @@ "in future (time warp or clock problem)\n") : _("key has been created %lu seconds " "in future (time warp or clock problem)\n"), d ); - return G10ERR_TIME_CONFLICT; + if( !opt.ignore_time_conflict ) + return G10ERR_TIME_CONFLICT; } @@ -121,7 +129,7 @@ sig->digest_start[0] = dp[0]; sig->digest_start[1] = dp[1]; frame = encode_md_value( sk->pubkey_algo, md, - digest_algo, mpi_get_nbits(sk->skey[0])); + digest_algo, mpi_get_nbits(sk->skey[0]), 0 ); rc = pubkey_sign( sk->pubkey_algo, sig->data, frame, sk->skey ); mpi_free(frame); if( rc ) @@ -183,6 +191,25 @@ } +static void +print_status_sig_created ( PKT_secret_key *sk, PKT_signature *sig, int what ) +{ + byte array[MAX_FINGERPRINT_LEN], *p; + char buf[100+MAX_FINGERPRINT_LEN*2]; + size_t i, n; + + sprintf(buf, "%c %d %d %02x %lu ", + what, sig->pubkey_algo, sig->digest_algo, sig->sig_class, + (ulong)sig->timestamp ); + + fingerprint_from_sk( sk, array, &n ); + p = buf + strlen(buf); + for(i=0; i < n ; i++ ) + sprintf(p+2*i, "%02X", array[i] ); + + write_status_text( STATUS_SIG_CREATED, buf ); +} + /**************** * Sign the files whose names are in FILENAME. @@ -515,12 +542,16 @@ pkt.pkttype = PKT_SIGNATURE; pkt.pkt.signature = sig; rc = build_packet( out, &pkt ); + if( !rc && is_status_enabled() ) { + print_status_sig_created ( sk, sig, detached ? 'D':'S'); + } free_packet( &pkt ); if( rc ) log_error("build signature packet failed: %s\n", g10_errstr(rc) ); } if( rc ) goto leave; + } @@ -582,7 +613,7 @@ else if( (rc = open_outfile( fname, 1, &out )) ) goto leave; - iobuf_writestr(out, "-----BEGIN PGP SIGNED MESSAGE-----\n" ); + iobuf_writestr(out, "-----BEGIN PGP SIGNED MESSAGE-----" LF ); for( sk_rover = sk_list; sk_rover; sk_rover = sk_rover->next ) { PKT_secret_key *sk = sk_rover->sk; @@ -632,7 +663,8 @@ PKT_secret_key *sk = sk_rover->sk; md_enable(textmd, hash_for(sk->pubkey_algo)); } - /*md_start_debug( textmd, "sign" );*/ + if ( DBG_HASHING ) + md_start_debug( textmd, "clearsign" ); copy_clearsig_text( out, inp, textmd, !opt.not_dash_escaped, opt.escape_from, old_style ); /* fixme: check for read errors */ @@ -711,6 +743,9 @@ pkt.pkttype = PKT_SIGNATURE; pkt.pkt.signature = sig; rc = build_packet( out, &pkt ); + if( !rc && is_status_enabled() ) { + print_status_sig_created ( sk, sig, 'C'); + } free_packet( &pkt ); if( rc ) log_error("build signature packet failed: %s\n", g10_errstr(rc) ); diff -urN gnupg-1.0.1/g10/signal.c gnupg-1.0.2/g10/signal.c --- gnupg-1.0.1/g10/signal.c Sun Nov 14 19:51:33 1999 +++ gnupg-1.0.2/g10/signal.c Thu Jun 8 22:07:50 2000 @@ -1,5 +1,5 @@ /* signal.c - signal handling - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -53,7 +53,6 @@ got_fatal_signal( int sig ) { const char *s; - struct sigaction nact; if( caught_fatal_sig ) raise( sig ); @@ -67,11 +66,15 @@ s = get_signal_name(sig); write(2, s, strlen(s) ); write(2, " caught ... exiting\n", 21 ); - /* reset action to default action and raise signal again */ - nact.sa_handler = SIG_DFL; - sigemptyset( &nact.sa_mask ); - nact.sa_flags = 0; - sigaction( sig, &nact, NULL); + #ifndef HAVE_DOSISH_SYSTEM + { /* reset action to default action and raise signal again */ + struct sigaction nact; + nact.sa_handler = SIG_DFL; + sigemptyset( &nact.sa_mask ); + nact.sa_flags = 0; + sigaction( sig, &nact, NULL); + } + #endif raise( sig ); } diff -urN gnupg-1.0.1/g10/skclist.c gnupg-1.0.2/g10/skclist.c --- gnupg-1.0.1/g10/skclist.c Tue Feb 16 14:16:27 1999 +++ gnupg-1.0.2/g10/skclist.c Tue May 9 09:01:38 2000 @@ -1,5 +1,5 @@ /* skclist.c - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/status.c gnupg-1.0.2/g10/status.c --- gnupg-1.0.1/g10/status.c Thu Sep 23 06:33:54 1999 +++ gnupg-1.0.2/g10/status.c Tue Jun 27 11:25:15 2000 @@ -1,5 +1,5 @@ /* status.c - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -44,6 +44,7 @@ #include "options.h" #include "main.h" #include "i18n.h" +#include "cipher.h" /* for progress functions */ static int fd = -1; #ifdef USE_SHM_COPROCESSING @@ -53,10 +54,29 @@ static int shm_is_locked; #endif /*USE_SHM_COPROCESSING*/ + +static void +progress_cb ( void *ctx, int c ) +{ + char buf[50]; + + if ( c == '\n' ) + sprintf ( buf, "%.20s X 100 100", (char*)ctx ); + else + sprintf ( buf, "%.20s %c 0 0", (char*)ctx, c ); + write_status_text ( STATUS_PROGRESS, buf ); +} + + void set_status_fd ( int newfd ) { fd = newfd; + if ( fd != -1 ) { + register_primegen_progress ( progress_cb, "primegen" ); + register_pk_dsa_progress ( progress_cb, "pk_dsa" ); + register_pk_elg_progress ( progress_cb, "pk_elg" ); + } } int @@ -95,6 +115,10 @@ case STATUS_TRUST_MARGINAL : s = "TRUST_MARGINAL\n"; break; case STATUS_TRUST_FULLY : s = "TRUST_FULLY\n"; break; case STATUS_TRUST_ULTIMATE : s = "TRUST_ULTIMATE\n"; break; + case STATUS_GET_BOOL : s = "GET_BOOL\n"; break; + case STATUS_GET_LINE : s = "GET_LINE\n"; break; + case STATUS_GET_HIDDEN : s = "GET_HIDDEN\n"; break; + case STATUS_GOT_IT : s = "GOT_IT\n"; break; case STATUS_SHM_INFO : s = "SHM_INFO\n"; break; case STATUS_SHM_GET : s = "SHM_GET\n"; break; case STATUS_SHM_GET_BOOL : s = "SHM_GET_BOOL\n"; break; @@ -120,6 +144,13 @@ case STATUS_FILE_START : s = "FILE_START\n"; break; case STATUS_FILE_DONE : s = "FILE_DONE\n"; break; case STATUS_FILE_ERROR : s = "FILE_ERROR\n"; break; + case STATUS_BEGIN_DECRYPTION:s = "BEGIN_DECRYPTION\n"; break; + case STATUS_END_DECRYPTION : s = "END_DECRYPTION\n"; break; + case STATUS_BEGIN_ENCRYPTION:s = "BEGIN_ENCRYPTION\n"; break; + case STATUS_END_ENCRYPTION : s = "END_ENCRYPTION\n"; break; + case STATUS_DELETE_PROBLEM : s = "DELETE_PROBLEM\n"; break; + case STATUS_PROGRESS : s = "PROGRESS\n"; break; + case STATUS_SIG_CREATED : s = "SIG_CREATED\n"; break; default: s = "?\n"; break; } @@ -166,6 +197,10 @@ if ( shm_id == -1 ) log_fatal("can't get %uk of shared memory: %s\n", (unsigned)shm_size/1024, strerror(errno)); + + #if !defined(IPC_HAVE_SHM_LOCK) \ + && defined(HAVE_MLOCK) && !defined(HAVE_BROKEN_MLOCK) + /* part of the old code which uses mlock */ shm_area = shmat( shm_id, 0, 0 ); if ( shm_area == (char*)-1 ) log_fatal("can't attach %uk shared memory: %s\n", @@ -176,29 +211,17 @@ #ifdef USE_CAPABILITIES cap_set_proc( cap_from_text("cap_ipc_lock+ep") ); #endif - #ifdef IPC_HAVE_SHM_LOCK - if ( shmctl (shm_id, SHM_LOCK, 0) ) - log_info("locking shared memory %d failed: %s\n", - shm_id, strerror(errno)); - else - shm_is_locked = 1; - #elif defined(HAVE_MLOCK) && !defined(HAVE_BROKEN_MLOCK) /* (need the cast for Solaris with Sun's workshop compilers) */ if ( mlock ( (char*)shm_area, shm_size) ) log_info("locking shared memory %d failed: %s\n", shm_id, strerror(errno)); else shm_is_locked = 1; - #else - log_info("Locking shared memory %d failed: No way to do it\n", shm_id ); - #endif #ifdef USE_CAPABILITIES cap_set_proc( cap_from_text("cap_ipc_lock+p") ); #endif } - - #ifdef IPC_RMID_DEFERRED_RELEASE if( shmctl( shm_id, IPC_RMID, 0) ) log_fatal("shmctl IPC_RMDID of %d failed: %s\n", @@ -215,13 +238,59 @@ shm_id, strerror(errno)); } + #else /* this is the new code which handles the changes in the SHM semantics + * introduced with Linux 2.4. The changes is that we now change the + * permissions and then attach to the memory. + */ + + if( lock_mem ) { + #ifdef USE_CAPABILITIES + cap_set_proc( cap_from_text("cap_ipc_lock+ep") ); + #endif + #ifdef IPC_HAVE_SHM_LOCK + if ( shmctl (shm_id, SHM_LOCK, 0) ) + log_info("locking shared memory %d failed: %s\n", + shm_id, strerror(errno)); + else + shm_is_locked = 1; + #else + log_info("Locking shared memory %d failed: No way to do it\n", shm_id ); + #endif + #ifdef USE_CAPABILITIES + cap_set_proc( cap_from_text("cap_ipc_lock+p") ); + #endif + } + + if( shmctl( shm_id, IPC_STAT, &shmds ) ) + log_fatal("shmctl IPC_STAT of %d failed: %s\n", + shm_id, strerror(errno)); + if( shmds.shm_perm.uid != getuid() ) { + shmds.shm_perm.uid = getuid(); + if( shmctl( shm_id, IPC_SET, &shmds ) ) + log_fatal("shmctl IPC_SET of %d failed: %s\n", + shm_id, strerror(errno)); + } + + shm_area = shmat( shm_id, 0, 0 ); + if ( shm_area == (char*)-1 ) + log_fatal("can't attach %uk shared memory: %s\n", + (unsigned)shm_size/1024, strerror(errno)); + log_debug("mapped %uk shared memory at %p, id=%d\n", + (unsigned)shm_size/1024, shm_area, shm_id ); + + #ifdef IPC_RMID_DEFERRED_RELEASE + if( shmctl( shm_id, IPC_RMID, 0) ) + log_fatal("shmctl IPC_RMDID of %d failed: %s\n", + shm_id, strerror(errno)); + #endif + + #endif /* write info; Protocol version, id, size, locked size */ sprintf( buf, "pv=1 pid=%d shmid=%d sz=%u lz=%u", (int)getpid(), shm_id, (unsigned)shm_size, shm_is_locked? (unsigned)shm_size:0 ); write_status_text( STATUS_SHM_INFO, buf ); } - /**************** * Request a string from client * If bool, returns static string on true (do not free) or NULL for false @@ -271,10 +340,50 @@ #endif /* USE_SHM_COPROCESSING */ +/**************** + * Request a string from the client over the command-fd + * If bool, returns static string on true (do not free) or NULL for false + */ +static char * +do_get_from_fd( const char *keyword, int hidden, int bool ) +{ + int i, len; + char *string; + + write_status_text( bool? STATUS_GET_BOOL : + hidden? STATUS_GET_HIDDEN : STATUS_GET_LINE, keyword ); + + for( string = NULL, i = len = 200; ; i++ ) { + if( i >= len-1 ) { + char *save = string; + len += 100; + string = hidden? m_alloc_secure ( len ) : m_alloc ( len ); + if( save ) + memcpy(string, save, i ); + else + i=0; + } + /* Hmmm: why not use our read_line function here */ + if( read( fd, string+i, 1) != 1 || string[i] == '\n' ) + break; + } + string[i] = 0; + + write_status( STATUS_GOT_IT ); + + if( bool ) /* Fixme: is this correct??? */ + return string[0] == 'Y' ? "" : NULL; + + return string; +} + + int cpr_enabled() { + if( opt.command_fd != -1 ) + return 1; #ifdef USE_SHM_COPROCESSING if( opt.shm_coprocess ) return 1; @@ -287,6 +396,8 @@ { char *p; + if( opt.command_fd != -1 ) + return do_get_from_fd ( keyword, 0, 0 ); #ifdef USE_SHM_COPROCESSING if( opt.shm_coprocess ) return do_shm_get( keyword, 0, 0 ); @@ -320,6 +431,8 @@ { char *p; + if( opt.command_fd != -1 ) + return do_get_from_fd ( keyword, 1, 0 ); #ifdef USE_SHM_COPROCESSING if( opt.shm_coprocess ) return do_shm_get( keyword, 1, 0 ); @@ -338,6 +451,8 @@ void cpr_kill_prompt(void) { + if( opt.command_fd != -1 ) + return; #ifdef USE_SHM_COPROCESSING if( opt.shm_coprocess ) return; @@ -352,6 +467,8 @@ int yes; char *p; + if( opt.command_fd != -1 ) + return !!do_get_from_fd ( keyword, 0, 1 ); #ifdef USE_SHM_COPROCESSING if( opt.shm_coprocess ) return !!do_shm_get( keyword, 0, 1 ); @@ -378,6 +495,8 @@ int yes; char *p; + if( opt.command_fd != -1 ) + return !!do_get_from_fd ( keyword, 0, 1 ); #ifdef USE_SHM_COPROCESSING if( opt.shm_coprocess ) return !!do_shm_get( keyword, 0, 1 ); diff -urN gnupg-1.0.1/g10/status.h gnupg-1.0.2/g10/status.h --- gnupg-1.0.1/g10/status.h Thu Sep 23 06:34:12 1999 +++ gnupg-1.0.2/g10/status.h Tue Jun 27 11:24:11 2000 @@ -1,5 +1,5 @@ /* status.h - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -69,6 +69,18 @@ #define STATUS_FILE_DONE 39 #define STATUS_FILE_ERROR 40 +#define STATUS_BEGIN_DECRYPTION 41 +#define STATUS_END_DECRYPTION 42 +#define STATUS_BEGIN_ENCRYPTION 43 +#define STATUS_END_ENCRYPTION 44 + +#define STATUS_DELETE_PROBLEM 45 +#define STATUS_GET_BOOL 46 +#define STATUS_GET_LINE 47 +#define STATUS_GET_HIDDEN 48 +#define STATUS_GOT_IT 49 +#define STATUS_PROGRESS 50 +#define STATUS_SIG_CREATED 51 /*-- status.c --*/ void set_status_fd ( int fd ); diff -urN gnupg-1.0.1/g10/tdbdump.c gnupg-1.0.2/g10/tdbdump.c --- gnupg-1.0.1/g10/tdbdump.c Mon Nov 22 10:23:51 1999 +++ gnupg-1.0.2/g10/tdbdump.c Tue May 9 09:01:21 2000 @@ -1,5 +1,5 @@ /* tdbdump.c - * Copyright (C) 1999 Free Software Foundation, Inc. + * Copyright (C) 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/tdbio.c gnupg-1.0.2/g10/tdbio.c --- gnupg-1.0.1/g10/tdbio.c Thu Dec 2 17:29:52 1999 +++ gnupg-1.0.2/g10/tdbio.c Tue May 9 09:01:15 2000 @@ -1,5 +1,5 @@ /* tdbio.c - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/tdbio.h gnupg-1.0.2/g10/tdbio.h --- gnupg-1.0.1/g10/tdbio.h Mon Oct 4 12:19:37 1999 +++ gnupg-1.0.2/g10/tdbio.h Tue May 9 09:05:12 2000 @@ -1,5 +1,5 @@ /* tdbio.h - Trust database I/O functions - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/textfilter.c gnupg-1.0.2/g10/textfilter.c --- gnupg-1.0.1/g10/textfilter.c Sun Sep 26 16:44:07 1999 +++ gnupg-1.0.2/g10/textfilter.c Tue May 9 09:01:07 2000 @@ -1,5 +1,5 @@ /* textfilter.c - * Copyright (C) 1998,1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -31,7 +31,13 @@ #include "util.h" #include "filter.h" #include "i18n.h" +#include "options.h" +#ifdef HAVE_DOSISH_SYSTEM + #define LF "\r\n" +#else + #define LF "\n" +#endif #define MAX_LINELEN 19995 /* a little bit smaller than in armor.c */ /* to make sure that a warning is displayed while */ @@ -151,6 +157,9 @@ int truncated = 0; int pending_lf = 0; + if( !opt.pgp2_workarounds ) + pgp2mode = 0; + if( !escape_dash ) escape_from = 0; @@ -183,7 +192,14 @@ iobuf_put( out, '-' ); iobuf_put( out, ' ' ); } - #ifdef __MINGW32__ + + #if 0 /*defined(HAVE_DOSISH_SYSTEM)*/ + /* We don't use this anymore because my interpretation of rfc2440 7.1 + * is that there is no conversion needed. If one decides to + * clearsign a unix file on a DOS box he will get a mixed line endings. + * If at some point it turns out, that a conversion is a nice feature + * we can make an option out of it. + */ /* make sure the lines do end in CR,LF */ if( n > 1 && ( (buffer[n-2] == '\r' && buffer[n-1] == '\n' ) || (buffer[n-2] == '\n' && buffer[n-1] == '\r'))) { @@ -206,10 +222,7 @@ /* at eof */ if( !pending_lf ) { /* make sure that the file ends with a LF */ - #ifndef __MINGW32__ - iobuf_put( out, '\r'); - #endif - iobuf_put( out, '\n'); + iobuf_writestr( out, LF ); if( !escape_dash ) md_putc( md, '\n' ); } diff -urN gnupg-1.0.1/g10/trustdb.c gnupg-1.0.2/g10/trustdb.c --- gnupg-1.0.1/g10/trustdb.c Sat Dec 4 14:24:31 1999 +++ gnupg-1.0.2/g10/trustdb.c Tue May 9 08:49:42 2000 @@ -1,5 +1,5 @@ /* trustdb.c - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -110,7 +110,6 @@ static int max_alloced_tns; - static LOCAL_ID_TABLE new_lid_table(void); static int ins_lid_table_item( LOCAL_ID_TABLE tbl, ulong lid, unsigned flag ); static int qry_lid_table_flag( LOCAL_ID_TABLE tbl, ulong lid, unsigned *flag ); @@ -484,7 +483,7 @@ if( DBG_TRUST ) log_debug("key %08lX: checking secret key\n", (ulong)keyid[1] ); - if( is_secret_key_protected( sk ) < 1 ) + if( !opt.quiet && is_secret_key_protected( sk ) < 1 ) log_info(_("NOTE: secret key %08lX is NOT protected.\n"), (ulong)keyid[1] ); @@ -1127,17 +1126,17 @@ static unsigned int check_sig_record( KBNODE keyblock, KBNODE signode, ulong siglid, int sigidx, u32 *keyid, ulong lid, - u32 *r_expire, int *mod_down, int *mod_up ) + u32 *r_expiretime, int *mod_down, int *mod_up ) { PKT_signature *sig = signode->pkt->pkt.signature; unsigned int sigflag = 0; TRUSTREC tmp; - int revocation=0, rc; + int revocation=0, expired=0, rc; if( DBG_TRUST ) log_debug("check_sig_record: %08lX.%lu %lu[%d]\n", (ulong)keyid[1], lid, siglid, sigidx ); - *r_expire = 0; + *r_expiretime = 0; if( (sig->sig_class&~3) == 0x10 ) /* regular certification */ ; else if( sig->sig_class == 0x30 ) /* cert revocation */ @@ -1148,7 +1147,8 @@ read_record( siglid, &tmp, 0 ); if( tmp.rectype == RECTYPE_DIR ) { /* the public key is in the trustdb: check sig */ - rc = check_key_signature2( keyblock, signode, NULL, r_expire ); + rc = check_key_signature2( keyblock, signode, NULL, + r_expiretime, &expired ); if( !rc ) { /* valid signature */ if( opt.verbose ) log_info("sig %08lX.%lu/%lu[%d]/%08lX: %s\n", @@ -1157,6 +1157,13 @@ revocation? _("Valid certificate revocation") : _("Good certificate") ); sigflag |= SIGF_CHECKED | SIGF_VALID; + if( expired ) { + sigflag |= SIGF_EXPIRED; + /* We have to reset the expiretime, so that this signature + * does not get checked over and over due to the reached + * expiretime */ + *r_expiretime = 0; + } if( revocation ) { sigflag |= SIGF_REVOKED; *mod_down = 1; @@ -1221,7 +1228,7 @@ PKT_signature *sig; ulong sigrecno, siglid; int i, sigidx = 0; - u32 expire; + u32 expiretime; srecs = NULL; s_end = &srecs; for( node=uidnode->next; node; node = node->next ) { @@ -1236,6 +1243,12 @@ siglid = find_or_create_lid( sig ); /* smash dups */ + /* FIXME: Here we have a problem: + * We can't distinguish between a certification and a certification + * revocation without looking at class of the signature - we have + * to see how we can store the sigclass in the sigrecord.. + * Argg- I hope I can get rid of this ugly trustdb ASAP. + */ for( s2 = s; s2 ; s2 = s2->next ) { for(i=0; i < sigidx; i++ ) { if( s2->r.sig.sig[i].lid == siglid ) @@ -1264,7 +1277,7 @@ s->r.sig.sig[sigidx].lid = siglid; s->r.sig.sig[sigidx].flag= check_sig_record( keyblock, node, siglid, sigidx, - mainkid, lid, &expire, + mainkid, lid, &expiretime, mod_down, mod_up ); sigidx++; @@ -1275,8 +1288,8 @@ sigidx = 0; } /* keep track of signers pk expire time */ - if( expire && (!*min_expire || *min_expire > expire ) ) - *min_expire = expire; + if( expiretime && (!*min_expire || *min_expire > expiretime ) ) + *min_expire = expiretime; } if( sigidx ) { s->recnum = tdbio_new_recnum(); @@ -1405,7 +1418,7 @@ /* the next test is really bad because we should modify * out modification timestamps only if we really have a change. - * But becuase we are deleting the uid records first it is somewhat + * But because we are deleting the uid records first it is somewhat * difficult to track those changes. fixme */ if( !( u->r.uid.uidflags & UIDF_VALID ) || ( u->r.uid.uidflags & UIDF_REVOKED ) ) @@ -1475,7 +1488,7 @@ int mod_up = 0; int mod_down = 0; ulong recno, r2; - u32 expire; + u32 expiretime; primary_pk = find_kbnode( keyblock, PKT_PUBLIC_KEY )->pkt->pkt.public_key; if( !primary_pk->local_id ) @@ -1517,9 +1530,9 @@ drec->r.dir.keylist = make_key_records( keyblock, drec->recnum, keyid, &i ); if( i ) /* primary key has been revoked */ drec->r.dir.dirflags |= DIRF_REVOKED; - expire = 0; + expiretime = 0; drec->r.dir.uidlist = make_uid_records( keyblock, drec->recnum, keyid, - &expire, &mod_down, &mod_up ); + &expiretime, &mod_down, &mod_up ); if( rc ) rc = tdbio_cancel_transaction(); else { @@ -1527,7 +1540,7 @@ *modified = 1; drec->r.dir.dirflags |= DIRF_CHECKED; drec->r.dir.valcheck = 0; - drec->r.dir.checkat = expire; + drec->r.dir.checkat = expiretime; write_record( drec ); tdbio_write_modify_stamp( mod_up, mod_down ); rc = tdbio_end_transaction(); @@ -1851,10 +1864,12 @@ return NULL; } - if( dirrec.r.dir.checkat && dirrec.r.dir.checkat <= make_timestamp() ) + if( dirrec.r.dir.checkat && dirrec.r.dir.checkat <= make_timestamp() ) { check_trust_record( &dirrec, 0 ); - else if( (dirrec.r.dir.dirflags & DIRF_NEWKEYS) ) + } + else if( (dirrec.r.dir.dirflags & DIRF_NEWKEYS) ) { check_trust_record( &dirrec, 1 ); + } keynode->n.k.ownertrust = dirrec.r.dir.ownertrust & TRUST_MASK; @@ -2005,10 +2020,10 @@ } /* loop over all user ids */ - for( ur=node->list; ur && max_validity < TRUST_FULLY; ur = ur->next ) { + for( ur=node->list; ur && max_validity <= TRUST_FULLY; ur = ur->next ) { assert( ur->is_uid ); /* loop over all signators */ - for(kr=ur->list; kr && max_validity < TRUST_FULLY; kr = kr->next ) { + for(kr=ur->list; kr && max_validity <= TRUST_FULLY; kr = kr->next ) { if( propagate_validity( root, kr, add_fnc, retflgs ) ) return -1; /* quit */ if( kr->n.k.validity == TRUST_ULTIMATE ) { @@ -2085,8 +2100,8 @@ if( namehash && tree->n.k.validity != TRUST_ULTIMATE ) { /* find the matching user id. * We don't do this here if the key is ultimately trusted; in - * this case there will be no lits od user IDs and frankly - * it doe not make sense to compare by the name if we do + * this case there will be no lids for the user IDs and frankly + * it does not make sense to compare by the name if we do * have the secret key. * fixme: the way we handle this is too inefficient */ TN ur; @@ -2326,7 +2341,8 @@ log_info(_("key %08lX.%lu: created in future " "(time warp or clock problem)\n"), (ulong)keyid[1], pk->local_id ); - return G10ERR_TIME_CONFLICT; + if( !opt.ignore_time_conflict ) + return G10ERR_TIME_CONFLICT; } if( !(rec.r.dir.dirflags & DIRF_CHECKED) ) diff -urN gnupg-1.0.1/g10/trustdb.h gnupg-1.0.2/g10/trustdb.h --- gnupg-1.0.1/g10/trustdb.h Mon Oct 4 13:41:55 1999 +++ gnupg-1.0.2/g10/trustdb.h Tue May 9 09:05:19 2000 @@ -1,5 +1,5 @@ /* trustdb.h - Trust database - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/g10/verify.c gnupg-1.0.2/g10/verify.c --- gnupg-1.0.1/g10/verify.c Sun Sep 26 17:02:14 1999 +++ gnupg-1.0.2/g10/verify.c Tue May 9 09:00:55 2000 @@ -1,5 +1,5 @@ /* verify.c - verify signed data - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * diff -urN gnupg-1.0.1/include/ChangeLog gnupg-1.0.2/include/ChangeLog --- gnupg-1.0.1/include/ChangeLog Sat Dec 4 12:30:30 1999 +++ gnupg-1.0.2/include/ChangeLog Tue Mar 14 14:04:16 2000 @@ -1,3 +1,12 @@ +2000-03-14 14:03:43 Werner Koch (wk@habibti.openit.de) + + * types.h (HAVE_U64_TYPEDEF): Defined depending on configure test. + +Thu Jan 13 19:31:58 CET 2000 Werner Koch + + * types.h (HAVE_U64_TYPEDEF): Add a test for _LONGLONG which fixes + this long living SGI bug. Reported by Alec Habig. + Sat Dec 4 12:30:28 CET 1999 Werner Koch * iobuf.h (IOBUFCTRL_CANCEL): Nww. diff -urN gnupg-1.0.1/include/cipher.h gnupg-1.0.2/include/cipher.h --- gnupg-1.0.1/include/cipher.h Thu Jul 15 10:16:46 1999 +++ gnupg-1.0.2/include/cipher.h Thu May 18 08:15:20 2000 @@ -168,10 +168,14 @@ extern ushort small_prime_numbers[]; /*-- primegen.c --*/ +void register_primegen_progress ( void (*cb)( void *, int), void *cb_data ); MPI generate_secret_prime( unsigned nbits ); MPI generate_public_prime( unsigned nbits ); MPI generate_elg_prime( int mode, unsigned pbits, unsigned qbits, MPI g, MPI **factors ); +/*-- elsewhere --*/ +void register_pk_dsa_progress ( void (*cb)( void *, int), void *cb_data ); +void register_pk_elg_progress ( void (*cb)( void *, int), void *cb_data ); #endif /*G10_CIPHER_H*/ diff -urN gnupg-1.0.1/include/ttyio.h gnupg-1.0.2/include/ttyio.h --- gnupg-1.0.1/include/ttyio.h Tue Aug 31 17:30:09 1999 +++ gnupg-1.0.2/include/ttyio.h Thu Mar 2 15:45:07 2000 @@ -24,6 +24,7 @@ void tty_printf( const char *fmt, ... ); void tty_print_string( byte *p, size_t n ); void tty_print_utf8_string( byte *p, size_t n ); +void tty_print_utf8_string2( byte *p, size_t n, size_t max_n ); char *tty_get( const char *prompt ); char *tty_get_hidden( const char *prompt ); void tty_kill_prompt(void); diff -urN gnupg-1.0.1/include/types.h gnupg-1.0.2/include/types.h --- gnupg-1.0.1/include/types.h Wed Feb 24 11:12:25 1999 +++ gnupg-1.0.2/include/types.h Tue Mar 14 14:03:06 2000 @@ -83,6 +83,11 @@ #define HAVE_U32_TYPEDEF #endif +/**************** + * Warning: Some systems segfault when this u64 typedef and + * the dummy code in cipher/md.c is not available. Examples are + * Solaris and IRIX. + */ #ifndef HAVE_U64_TYPEDEF #undef u64 /* maybe there is a macro with this name */ #if SIZEOF_UNSIGNED_INT == 8 @@ -91,7 +96,7 @@ #elif SIZEOF_UNSIGNED_LONG == 8 typedef unsigned long u64; #define HAVE_U64_TYPEDEF - #elif __GNUC__ >= 2 || defined(__SUNPRO_C) + #elif SIZEOF_UNSIGNED_LONG_LONG == 8 typedef unsigned long long u64; #define HAVE_U64_TYPEDEF #endif diff -urN gnupg-1.0.1/include/util.h gnupg-1.0.2/include/util.h --- gnupg-1.0.1/include/util.h Mon Nov 22 10:52:43 1999 +++ gnupg-1.0.2/include/util.h Thu Apr 13 08:38:49 2000 @@ -65,6 +65,7 @@ const char *log_get_name(void); void log_set_pid( int pid ); int log_get_errorcount( int clear ); +void log_inc_errorcount(void); void g10_log_hexdump( const char *text, const char *buf, size_t len ); #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) @@ -131,6 +132,7 @@ struct dotlock_handle; typedef struct dotlock_handle *DOTLOCK; +void disable_dotlock(void); DOTLOCK create_dotlock( const char *file_to_lock ); int make_dotlock( DOTLOCK h, long timeout ); int release_dotlock( DOTLOCK h ); diff -urN gnupg-1.0.1/mpi/ChangeLog gnupg-1.0.2/mpi/ChangeLog --- gnupg-1.0.1/mpi/ChangeLog Thu Dec 16 10:08:00 1999 +++ gnupg-1.0.2/mpi/ChangeLog Wed Mar 22 13:50:26 2000 @@ -1,3 +1,44 @@ +Wed Mar 22 13:50:24 CET 2000 Werner Koch + + * config.links: Add support for FreeBSD 5 and made the case stmt + looking nicer. From Jun Kuriyama. + +Fri Mar 17 17:50:25 CET 2000 Werner Koch + + * config.links (sparc64-unknown-linux-gnu): use udic module. + From Adam Mitchell. + +2000-03-14 12:03:56 Werner Koch (wk@habibti.openit.de) + + * Makefile.am: Do not use .s and .S files but a temp names, so that + OSes with caseinsensitive filenames do work. From Frank Donahoe. + +Tue Mar 7 18:45:31 CET 2000 Werner Koch + + * mpih-mul.c (mpihelp_mul_karatsuba_case): It seems that the + untested part works fine. Removed the debugging message. + + * longlong.h (umul_ppmm): Fixes for ARM-4. By Sean MacLennan. + + * config.links: Add support for NetBSD. + +Thu Jan 13 19:31:58 CET 2000 Werner Koch + + * mpi-internal.h (karatsuba_ctx): New. + * mpih-mul.c (mpihelp_release_karatsuba_ctx): New. + (mpihelp_mul_karatsuba_case): New. + (mpihelp_mul): Splitted to make use of the new functions. + * mpi-pow.c (mpi_powm): Make use of the new splitted function + to avoid multiple allocation of temporary memory during the + karatsuba operations. + + * mpi_mpow.c: Removed the unused Barrett code. + +Sun Dec 19 15:22:26 CET 1999 Werner Koch + + * power/ : Converted more comments to C comments because some AS + complain about ' in comments. + Thu Dec 16 10:07:58 CET 1999 Werner Koch * Makefile.am: c/SFLAGS/ASFLAGS/. This has only been used by the diff -urN gnupg-1.0.1/mpi/Makefile.am gnupg-1.0.2/mpi/Makefile.am --- gnupg-1.0.1/mpi/Makefile.am Fri Dec 10 13:48:33 1999 +++ gnupg-1.0.2/mpi/Makefile.am Tue Mar 14 12:03:54 2000 @@ -9,7 +9,7 @@ DISTCLEANFILES = mpih-add1.S mpih-mul1.S mpih-mul2.S mpih-mul3.S \ mpih-lshift.S mpih-rshift.S mpih-sub1.S asm-syntax.h sysdep.h # Note: we only use .S files so we should delete all left over .s -CLEANFILES = *.s +CLEANFILES = _*.s noinst_LIBRARIES = libmpi.a @@ -51,10 +51,10 @@ # cancel the default rules used by libtool which do not really # work and add one to cpp .S files .S.o: + $(CPP) $(INCLUDES) $(DEFS) $< | grep -v '^#' > _$*.s + $(COMPILE) -c _$*.s + mv -f _$*.o $*.o .S.lo: - -.S.s: - $(CPP) $(INCLUDES) $(DEFS) $< | grep -v '^#' >$*.s diff -urN gnupg-1.0.1/mpi/Makefile.in gnupg-1.0.2/mpi/Makefile.in --- gnupg-1.0.1/mpi/Makefile.in Thu Dec 16 10:16:43 1999 +++ gnupg-1.0.2/mpi/Makefile.in Wed Jul 12 14:59:31 2000 @@ -86,6 +86,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -112,7 +113,7 @@ DISTCLEANFILES = mpih-add1.S mpih-mul1.S mpih-mul2.S mpih-mul3.S mpih-lshift.S mpih-rshift.S mpih-sub1.S asm-syntax.h sysdep.h # Note: we only use .S files so we should delete all left over .s -CLEANFILES = *.s +CLEANFILES = _*.s noinst_LIBRARIES = libmpi.a @@ -232,7 +233,7 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ @@ -368,11 +369,11 @@ # cancel the default rules used by libtool which do not really # work and add one to cpp .S files .S.o: + $(CPP) $(INCLUDES) $(DEFS) $< | grep -v '^#' > _$*.s + $(COMPILE) -c _$*.s + mv -f _$*.o $*.o .S.lo: - -.S.s: - $(CPP) $(INCLUDES) $(DEFS) $< | grep -v '^#' >$*.s # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -urN gnupg-1.0.1/mpi/config.links gnupg-1.0.2/mpi/config.links --- gnupg-1.0.1/mpi/config.links Fri Dec 10 14:04:00 1999 +++ gnupg-1.0.2/mpi/config.links Tue Mar 21 16:24:45 2000 @@ -1,4 +1,4 @@ -# sourced my ../configure to get the list of files to link +# sourced by ../configure to get the list of files to link # this should set $mpi_ln_src and mpi_ln_dst. # Note: this is called from the above directory. @@ -12,12 +12,20 @@ if test "$try_asm_modules" = "yes" ; then case "${target}" in - i[34]86*-*-freebsd*-elf | i[34]86*-*-freebsd[34]* | i[34]86*-*-freebsdelf*) + i[34]86*-*-freebsd*-elf | \ + i[34]86*-*-freebsd[3-9]* | \ + i[34]86*-*-freebsdelf* | \ + i[34]86*-*-netbsd* ) echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h path="i386" ;; - i[56]86*-*-freebsd*-elf | i[56]86*-*-freebsd[34]* | i[56]86*-*-freebsdelf*) + i[56]86*-*-freebsd*-elf | \ + i[56]86*-*-freebsd[3-9]* | \ + i[56]86*-*-freebsdelf* | \ + i[56]86*-*-netbsd* | \ + pentium-*-netbsd* | \ + pentiumpro-*-netbsd*) echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h path="i586 i386" @@ -27,13 +35,17 @@ cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h path="i386" ;; - i[34]86*-*-linuxaout* | i[34]86*-*-linuxoldld* | i[34]86*-*-*bsd*) + i[34]86*-*-linuxaout* | \ + i[34]86*-*-linuxoldld* | \ + i[34]86*-*-*bsd*) echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h path="i386" ;; - i[56]86*-*-linuxaout* | i[56]86*-*-linuxoldld* | i[56]86*-*-*bsd*) + i[56]86*-*-linuxaout* | \ + i[56]86*-*-linuxoldld* | \ + i[56]86*-*-*bsd*) echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h @@ -54,7 +66,9 @@ cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h path="i386" ;; - i[56]86*-*-* | pentium-*-* | pentiumpro-*-*) + i[56]86*-*-* | \ + pentium-*-* | \ + pentiumpro-*-*) echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h path="i586 i386" @@ -79,11 +93,21 @@ path="pa7100 hppa1.1 hppa" mpi_extra_modules="udiv-qrnnd" ;; - sparc9*-*-* | sparc64*-*-* | ultrasparc*-*-*) + sparc64-*-linux-gnu) + # An extra rule because we have an report for this one only. + # Should be compared against the next GMP version + echo '/* configured for sparc64-*-linux-gnu */' >>./mpi/asm-syntax.h + path="sparc32v8 sparc32" + mpi_extra_modules="udiv" + ;; + sparc9*-*-* | \ + sparc64*-*-* | \ + ultrasparc*-*-* ) echo '/* configured for sparc9 or higher */' >>./mpi/asm-syntax.h path="sparc32v8 sparc32" ;; - sparc8*-*-* | microsparc*-*-*) + sparc8*-*-* | \ + microsparc*-*-*) echo '/* configured for sparc8 */' >>./mpi/asm-syntax.h path="sparc32v8 sparc32" ;; @@ -97,7 +121,8 @@ path="sparc32" mpi_extra_modules="udiv" ;; - mips[34]*-*-* | mips*-*-irix6*) + mips[34]*-*-* | \ + mips*-*-irix6*) echo '/* configured for MIPS3 */' >>./mpi/asm-syntax.h path="mips3" ;; @@ -108,7 +133,8 @@ # Motorola 68k configurations. Let m68k mean 68020-68040. # mc68000 or mc68060 configurations need to be specified explicitly - m680[234]0*-*-linuxaout* | m68k*-*-linuxaout*) + m680[234]0*-*-linuxaout* | \ + m68k*-*-linuxaout*) echo '#define MIT_SYNTAX' >>./mpi/asm-syntax.h cat $srcdir/mpi/m68k/syntax.h >>./mpi/asm-syntax.h path="m68k/mc68020 m68k" @@ -118,7 +144,8 @@ cat $srcdir/mpi/m68k/syntax.h >>./mpi/asm-syntax.h path="m68k" ;; - m680[234]0*-*-linux* | m68k*-*-linux*) + m680[234]0*-*-linux* | \ + m68k*-*-linux*) echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h cat $srcdir/mpi/m68k/syntax.h >>./mpi/asm-syntax.h ;; @@ -132,12 +159,14 @@ cat $srcdir/mpi/m68k/syntax.h >>./mpi/asm-syntax.h path="m68k/mc68020 m68k" ;; - m68000*-*-* | m68060*-*-*) + m68000*-*-* | \ + m68060*-*-*) echo '#define MIT_SYNTAX' >>./mpi/asm-syntax.h cat $srcdir/mpi/m68k/syntax.h >>./mpi/asm-syntax.h path="m68k/mc68000" ;; - m680[234]0*-*-* | m68k*-*-*) + m680[234]0*-*-* | \ + m68k*-*-*) echo '#define MIT_SYNTAX' >>./mpi/asm-syntax.h cat $srcdir/mpi/m68k/syntax.h >>./mpi/asm-syntax.h path="m68k/mc68020 m68k" @@ -149,12 +178,15 @@ cat $srcdir/mpi/powerpc32/syntax.h >>./mpi/asm-syntax.h path="powerpc32" ;; - rs6000-*-aix[456789]* | rs6000-*-aix3.2.[456789]) + rs6000-*-aix[456789]* | \ + rs6000-*-aix3.2.[456789]) mpi_sflags="-Wa,-mpwr" path="power" mpi_extra_modules="udiv-w-sdiv" ;; - rs6000-*-* | power-*-* | power2-*-*) + rs6000-*-* | \ + power-*-* | \ + power2-*-*) mpi_sflags="-Wa,-mppc" path="power" mpi_extra_modules="udiv-w-sdiv" @@ -170,11 +202,13 @@ mpi_sflags="-Wa,-mppc" path="power powerpc32" ;; - ppc60[234]*-*-* | powerpc*-*-*) + ppc60[234]*-*-* | \ + powerpc*-*-*) mpi_sflags="-Wa,-mppc" path="powerpc32" ;; - ppc620-*-* | powerpc64*-*-*) + ppc620-*-* | \ + powerpc64*-*-*) mpi_sflags="-Wa,-mppc" path="powerpc64" ;; diff -urN gnupg-1.0.1/mpi/longlong.h gnupg-1.0.2/mpi/longlong.h --- gnupg-1.0.1/mpi/longlong.h Sat Jan 24 17:32:25 1998 +++ gnupg-1.0.2/mpi/longlong.h Wed Mar 8 18:34:34 2000 @@ -199,6 +199,8 @@ "rI" ((USItype)(bh)), \ "r" ((USItype)(al)), \ "rI" ((USItype)(bl))) +#ifdef __ARM_ARCH_3__ +/* SAM This does not work on arm4 */ #define umul_ppmm(xh, xl, a, b) \ __asm__ ("%@ Inlined umul_ppmm mov %|r0, %2, lsr #16 @@ -218,6 +220,18 @@ : "r" ((USItype)(a)), \ "r" ((USItype)(b)) \ : "r0", "r1", "r2") +#elif __ARM_ARCH_4__ +#define umul_ppmm(xh, xl, a, b) \ + __asm__ ("%@ Inlined umul_ppmm + umull %r1, %r0, %r2, %r3" \ + : "=&r" ((USItype)(xh)), \ + "=r" ((USItype)(xl)) \ + : "r" ((USItype)(a)), \ + "r" ((USItype)(b)) \ + : "r0", "r1") +#else +#error Untested architecture +#endif #define UMUL_TIME 20 #define UDIV_TIME 100 #endif /* __arm__ */ diff -urN gnupg-1.0.1/mpi/mpi-internal.h gnupg-1.0.2/mpi/mpi-internal.h --- gnupg-1.0.1/mpi/mpi-internal.h Fri Jul 2 11:50:56 1999 +++ gnupg-1.0.2/mpi/mpi-internal.h Thu Jan 13 19:27:37 2000 @@ -186,6 +186,17 @@ int mpihelp_cmp( mpi_ptr_t op1_ptr, mpi_ptr_t op2_ptr, mpi_size_t size ); /*-- mpihelp-mul.c --*/ + +struct karatsuba_ctx { + struct karatsuba_ctx *next; + mpi_ptr_t tspace; + mpi_size_t tspace_size; + mpi_ptr_t tp; + mpi_size_t tp_size; +}; + +void mpihelp_release_karatsuba_ctx( struct karatsuba_ctx *ctx ); + mpi_limb_t mpihelp_addmul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size, mpi_limb_t s2_limb); mpi_limb_t mpihelp_submul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, @@ -197,6 +208,12 @@ void mpih_sqr_n_basecase( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size ); void mpih_sqr_n( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size, mpi_ptr_t tspace); + +void mpihelp_mul_karatsuba_case( mpi_ptr_t prodp, + mpi_ptr_t up, mpi_size_t usize, + mpi_ptr_t vp, mpi_size_t vsize, + struct karatsuba_ctx *ctx ); + /*-- mpihelp-mul_1.c (or xxx/cpu/ *.S) --*/ mpi_limb_t mpihelp_mul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, diff -urN gnupg-1.0.1/mpi/mpi-mpow.c gnupg-1.0.2/mpi/mpi-mpow.c --- gnupg-1.0.1/mpi/mpi-mpow.c Fri Jul 2 11:50:57 1999 +++ gnupg-1.0.2/mpi/mpi-mpow.c Thu Jan 13 19:27:37 2000 @@ -1,5 +1,5 @@ /* mpi-mpow.c - MPI functions - * Copyright (C) 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -25,22 +25,6 @@ #include "longlong.h" #include -/* Barrett is slower than the classical way. It can be tweaked by - * using partial multiplications - */ -/*#define USE_BARRETT*/ - - - -#ifdef USE_BARRETT -static void barrett_mulm( MPI w, MPI u, MPI v, MPI m, MPI y, int k, MPI r1, MPI r2 ); -static MPI init_barrett( MPI m, int *k, MPI *r1, MPI *r2 ); -static int calc_barrett( MPI r, MPI x, MPI m, MPI y, int k, MPI r1, MPI r2 ); -#else -#define barrett_mulm( w, u, v, m, y, k, r1, r2 ) mpi_mulm( (w), (u), (v), (m) ) -#endif - - static int build_index( MPI *exparray, int k, int i, int t ) { @@ -53,7 +37,6 @@ if( mpi_test_bit( exparray[j], bitno ) ) index |= 1; } - /*log_debug("t=%d i=%d index=%d\n", t, i, index );*/ return index; } @@ -68,35 +51,25 @@ int i, j, idx; MPI *G; /* table with precomputed values of size 2^k */ MPI tmp; - #ifdef USE_BARRETT - MPI barrett_y, barrett_r1, barrett_r2; - int barrett_k; - #endif for(k=0; basearray[k]; k++ ) ; assert(k); for(t=0, i=0; (tmp=exparray[i]); i++ ) { - /*log_mpidump("exp: ", tmp );*/ j = mpi_get_nbits(tmp); if( j > t ) t = j; } - /*log_mpidump("mod: ", m );*/ assert(i==k); assert(t); assert( k < 10 ); G = m_alloc_clear( (1<= 0 && idx < (1< 3 ? k-3:0; - - mpi_normalize( x ); - if( mpi_get_nlimbs(x) > 2*k ) - return 1; /* can't do it */ - - /* 1. q1 = floor( x / b^k-1) - * q2 = q1 * y - * q3 = floor( q2 / b^k+1 ) - * Actually, we don't need qx, we can work direct on r2 - */ - mpi_set( r2, x ); - mpi_rshift_limbs( r2, k-1 ); - mpi_mul( r2, r2, y ); - mpi_rshift_limbs( r2, k+1 ); - - /* 2. r1 = x mod b^k+1 - * r2 = q3 * m mod b^k+1 - * r = r1 - r2 - * 3. if r < 0 then r = r + b^k+1 - */ - mpi_set( r1, x ); - if( r1->nlimbs > k+1 ) /* quick modulo operation */ - r1->nlimbs = k+1; - mpi_mul( r2, r2, m ); - if( r2->nlimbs > k+1 ) /* quick modulo operation */ - r2->nlimbs = k+1; - mpi_sub( r, r1, r2 ); - - if( mpi_is_neg( r ) ) { - MPI tmp; - - tmp = mpi_alloc( k + 2 ); - mpi_set_ui( tmp, 1 ); - mpi_lshift_limbs( tmp, k+1 ); - mpi_add( r, r, tmp ); - mpi_free(tmp); - } - - /* 4. while r >= m do r = r - m */ - while( mpi_cmp( r, m ) >= 0 ) - mpi_sub( r, r, m ); - - return 0; -} -#endif /* USE_BARRETT */ diff -urN gnupg-1.0.1/mpi/mpi-pow.c gnupg-1.0.2/mpi/mpi-pow.c --- gnupg-1.0.1/mpi/mpi-pow.c Sun Apr 18 10:18:47 1999 +++ gnupg-1.0.2/mpi/mpi-pow.c Thu Jan 13 19:27:37 2000 @@ -1,6 +1,6 @@ /* mpi-pow.c - MPI functions * Copyright (C) 1998 Free Software Foundation, Inc. - * Copyright (C) 1994, 1996 Free Software Foundation, Inc. + * Copyright (C) 1994, 1996, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -30,6 +30,7 @@ #include #include #include +#include #include "mpi-internal.h" #include "longlong.h" #include @@ -159,7 +160,9 @@ int c; mpi_limb_t e; mpi_limb_t carry_limb; + struct karatsuba_ctx karactx; + memset( &karactx, 0, sizeof karactx ); negative_result = (ep[0] & 1) && base->sign; i = esize - 1; @@ -177,6 +180,7 @@ * by RP (==RES->d), and with 50% probability in the area originally * pointed to by XP. */ + for(;;) { while( c ) { mpi_ptr_t tp; @@ -194,7 +198,6 @@ mpi_free_limb_space( tspace ); tsize = 2 * rsize; tspace = mpi_alloc_limb_space( tsize, 0 ); - } mpih_sqr_n( xp, rp, rsize, tspace ); } @@ -209,7 +212,15 @@ rsize = xsize; if( (mpi_limb_signed_t)e < 0 ) { - mpihelp_mul( xp, rp, rsize, bp, bsize ); + /*mpihelp_mul( xp, rp, rsize, bp, bsize );*/ + if( bsize < KARATSUBA_THRESHOLD ) { + mpihelp_mul( xp, rp, rsize, bp, bsize ); + } + else { + mpihelp_mul_karatsuba_case( + xp, rp, rsize, bp, bsize, &karactx ); + } + xsize = rsize + bsize; if( xsize > msize ) { mpihelp_divrem(xp + msize, 0, xp, xsize, mp, msize); @@ -258,6 +269,8 @@ if( mod_shift_cnt ) mpihelp_rshift( rp, rp, rsize, mod_shift_cnt); MPN_NORMALIZE (rp, rsize); + + mpihelp_release_karatsuba_ctx( &karactx ); } if( negative_result && rsize ) { diff -urN gnupg-1.0.1/mpi/mpih-mul.c gnupg-1.0.2/mpi/mpih-mul.c --- gnupg-1.0.1/mpi/mpih-mul.c Sun Apr 18 10:18:47 1999 +++ gnupg-1.0.2/mpi/mpih-mul.c Wed Mar 8 18:34:34 2000 @@ -1,5 +1,5 @@ /* mpihelp-mul.c - MPI helper functions - * Copyright (C) 1994, 1996, 1998, 1999 Free Software Foundation, Inc. + * Copyright (C) 1994, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -29,6 +29,7 @@ #include #include #include +#include #include "mpi-internal.h" #include "longlong.h" @@ -372,6 +373,86 @@ } + +void +mpihelp_mul_karatsuba_case( mpi_ptr_t prodp, + mpi_ptr_t up, mpi_size_t usize, + mpi_ptr_t vp, mpi_size_t vsize, + struct karatsuba_ctx *ctx ) +{ + mpi_limb_t cy; + + if( !ctx->tspace || ctx->tspace_size < vsize ) { + if( ctx->tspace ) + mpi_free_limb_space( ctx->tspace ); + ctx->tspace = mpi_alloc_limb_space( 2 * vsize, + m_is_secure( up ) || m_is_secure( vp ) ); + ctx->tspace_size = vsize; + } + + MPN_MUL_N_RECURSE( prodp, up, vp, vsize, ctx->tspace ); + + prodp += vsize; + up += vsize; + usize -= vsize; + if( usize >= vsize ) { + if( !ctx->tp || ctx->tp_size < vsize ) { + if( ctx->tp ) + mpi_free_limb_space( ctx->tp ); + ctx->tp = mpi_alloc_limb_space( 2 * vsize, m_is_secure( up ) + || m_is_secure( vp ) ); + ctx->tp_size = vsize; + } + + do { + MPN_MUL_N_RECURSE( ctx->tp, up, vp, vsize, ctx->tspace ); + cy = mpihelp_add_n( prodp, prodp, ctx->tp, vsize ); + mpihelp_add_1( prodp + vsize, ctx->tp + vsize, vsize, cy ); + prodp += vsize; + up += vsize; + usize -= vsize; + } while( usize >= vsize ); + } + + if( usize ) { + if( usize < KARATSUBA_THRESHOLD ) { + mpihelp_mul( ctx->tspace, vp, vsize, up, usize ); + } + else { + if( !ctx->next ) { + ctx->next = m_alloc_clear( sizeof *ctx ); + } + mpihelp_mul_karatsuba_case( ctx->tspace, + vp, vsize, + up, usize, + ctx->next ); + } + + cy = mpihelp_add_n( prodp, prodp, ctx->tspace, vsize); + mpihelp_add_1( prodp + vsize, ctx->tspace + vsize, usize, cy ); + } +} + + +void +mpihelp_release_karatsuba_ctx( struct karatsuba_ctx *ctx ) +{ + struct karatsuba_ctx *ctx2; + + if( ctx->tp ) + mpi_free_limb_space( ctx->tp ); + if( ctx->tspace ) + mpi_free_limb_space( ctx->tspace ); + for( ctx=ctx->next; ctx; ctx = ctx2 ) { + ctx2 = ctx->next; + if( ctx->tp ) + mpi_free_limb_space( ctx->tp ); + if( ctx->tspace ) + mpi_free_limb_space( ctx->tspace ); + m_free( ctx ); + } +} + /* Multiply the natural numbers u (pointed to by UP, with USIZE limbs) * and v (pointed to by VP, with VSIZE limbs), and store the result at * PRODP. USIZE + VSIZE limbs are always stored, but if the input @@ -393,7 +474,7 @@ { mpi_ptr_t prod_endp = prodp + usize + vsize - 1; mpi_limb_t cy; - mpi_ptr_t tspace; + struct karatsuba_ctx ctx; if( vsize < KARATSUBA_THRESHOLD ) { mpi_size_t i; @@ -437,34 +518,9 @@ return cy; } - tspace = mpi_alloc_limb_space( 2 * vsize, - m_is_secure( up ) || m_is_secure( vp ) ); - MPN_MUL_N_RECURSE( prodp, up, vp, vsize, tspace ); - - prodp += vsize; - up += vsize; - usize -= vsize; - if( usize >= vsize ) { - mpi_ptr_t tp = mpi_alloc_limb_space( 2 * vsize, m_is_secure( up ) - || m_is_secure( vp ) ); - do { - MPN_MUL_N_RECURSE( tp, up, vp, vsize, tspace ); - cy = mpihelp_add_n( prodp, prodp, tp, vsize ); - mpihelp_add_1( prodp + vsize, tp + vsize, vsize, cy ); - prodp += vsize; - up += vsize; - usize -= vsize; - } while( usize >= vsize ); - mpi_free_limb_space( tp ); - } - - if( usize ) { - mpihelp_mul( tspace, vp, vsize, up, usize ); - cy = mpihelp_add_n( prodp, prodp, tspace, vsize); - mpihelp_add_1( prodp + vsize, tspace + vsize, usize, cy ); - } - - mpi_free_limb_space( tspace ); + memset( &ctx, 0, sizeof ctx ); + mpihelp_mul_karatsuba_case( prodp, up, usize, vp, vsize, &ctx ); + mpihelp_release_karatsuba_ctx( &ctx ); return *prod_endp; } diff -urN gnupg-1.0.1/mpi/power/mpih-add1.S gnupg-1.0.2/mpi/power/mpih-add1.S --- gnupg-1.0.1/mpi/power/mpih-add1.S Thu Dec 9 10:17:34 1999 +++ gnupg-1.0.2/mpi/power/mpih-add1.S Sun Dec 19 15:23:19 1999 @@ -22,12 +22,13 @@ #include "sysdep.h" #include "asm-syntax.h" - +/* # INPUT PARAMETERS # res_ptr r3 # s1_ptr r4 # s2_ptr r5 # size r6 + */ .toc .extern mpihelp_add_n[DS] diff -urN gnupg-1.0.1/mpi/power/mpih-lshift.S gnupg-1.0.2/mpi/power/mpih-lshift.S --- gnupg-1.0.1/mpi/power/mpih-lshift.S Thu Dec 9 10:22:52 1999 +++ gnupg-1.0.2/mpi/power/mpih-lshift.S Sun Dec 19 15:23:19 1999 @@ -22,12 +22,13 @@ #include "sysdep.h" #include "asm-syntax.h" - +/* # INPUT PARAMETERS # res_ptr r3 # s_ptr r4 # size r5 # cnt r6 + */ .toc .extern mpihelp_lshift[DS] diff -urN gnupg-1.0.1/mpi/power/mpih-mul1.S gnupg-1.0.2/mpi/power/mpih-mul1.S --- gnupg-1.0.1/mpi/power/mpih-mul1.S Thu Dec 9 10:08:34 1999 +++ gnupg-1.0.2/mpi/power/mpih-mul1.S Sun Dec 19 15:23:19 1999 @@ -23,6 +23,7 @@ #include "sysdep.h" #include "asm-syntax.h" +/* # INPUT PARAMETERS # res_ptr r3 # s1_ptr r4 @@ -38,6 +39,7 @@ # iteration, so we have to compute the compensation carefully (the natural, # srai+and doesn't work). Since the POWER architecture has a branch unit # we can branch in zero cycles, so that's how we perform the additions. + */ .toc .csect .mpihelp_mul_1[PR] diff -urN gnupg-1.0.1/mpi/power/mpih-mul2.S gnupg-1.0.2/mpi/power/mpih-mul2.S --- gnupg-1.0.1/mpi/power/mpih-mul2.S Thu Dec 9 10:11:53 1999 +++ gnupg-1.0.2/mpi/power/mpih-mul2.S Sun Dec 19 15:23:19 1999 @@ -25,7 +25,7 @@ - +/* # INPUT PARAMETERS # res_ptr r3 # s1_ptr r4 @@ -41,6 +41,7 @@ # iteration, so we have to compute the compensation carefully (the natural, # srai+and doesn't work). Since the POWER architecture has a branch unit # we can branch in zero cycles, so that's how we perform the additions. + */ .toc .csect .mpihelp_addmul_1[PR] diff -urN gnupg-1.0.1/mpi/power/mpih-mul3.S gnupg-1.0.2/mpi/power/mpih-mul3.S --- gnupg-1.0.1/mpi/power/mpih-mul3.S Thu Dec 9 10:14:56 1999 +++ gnupg-1.0.2/mpi/power/mpih-mul3.S Sun Dec 19 15:23:19 1999 @@ -24,7 +24,7 @@ #include "asm-syntax.h" - +/* # INPUT PARAMETERS # res_ptr r3 @@ -41,6 +41,7 @@ # iteration, so we have to compute the compensation carefully (the natural, # srai+and doesn't work). Since the POWER architecture has a branch unit # we can branch in zero cycles, so that's how we perform the additions. + */ .toc .csect .mpihelp_submul_1[PR] diff -urN gnupg-1.0.1/mpi/power/mpih-rshift.S gnupg-1.0.2/mpi/power/mpih-rshift.S --- gnupg-1.0.1/mpi/power/mpih-rshift.S Thu Dec 9 10:24:51 1999 +++ gnupg-1.0.2/mpi/power/mpih-rshift.S Sun Dec 19 15:23:19 1999 @@ -23,12 +23,13 @@ #include "asm-syntax.h" - +/* # INPUT PARAMETERS # res_ptr r3 # s_ptr r4 # size r5 # cnt r6 +*/ .toc .extern mpihelp_rshift[DS] diff -urN gnupg-1.0.1/mpi/power/mpih-sub1.S gnupg-1.0.2/mpi/power/mpih-sub1.S --- gnupg-1.0.1/mpi/power/mpih-sub1.S Thu Dec 9 10:20:11 1999 +++ gnupg-1.0.2/mpi/power/mpih-sub1.S Sun Dec 19 15:23:19 1999 @@ -22,12 +22,13 @@ #include "sysdep.h" #include "asm-syntax.h" - +/* # INPUT PARAMETERS # res_ptr r3 # s1_ptr r4 # s2_ptr r5 # size r6 + */ .toc .extern mpihelp_sub_n[DS] diff -urN gnupg-1.0.1/po/ChangeLog gnupg-1.0.2/po/ChangeLog --- gnupg-1.0.1/po/ChangeLog Thu Dec 16 10:08:00 1999 +++ gnupg-1.0.2/po/ChangeLog Wed Jul 12 13:32:09 2000 @@ -1,3 +1,61 @@ +Wed Jul 12 13:32:06 CEST 2000 Werner Koch + + * da.po: New from the TP server + * eo.po: Updated from the TP server + * pl.po: Ditto. + * sv.po: Ditto. + + Small English spelling correction in all files. + +Wed Jul 5 13:28:45 CEST 2000 Werner Koch + + * fr.po: Minor changes by Gael + +Wed Jun 14 12:27:09 CEST 2000 Werner Koch + + * de.po, de.glo: Updated. + +2000-06-07 18:26:58 Werner Koch (wk@habibti.openit.de) + + * fr.po: New version from Gaël + +2000-05-02 10:44:42 Werner Koch (wk@habibti.openit.de) + + * fr.po: New version from the TP Robot. + +2000-05-01 14:19:52 Werner Koch (wk@habibti.openit.de) + + * de.po: Updated. + * de.glo: Ditto. + +2000-03-15 15:37:08 Werner Koch (wk@habibti.openit.de) + + * de.po: Updated. + +Wed Feb 23 10:07:57 CET 2000 Werner Koch + + * nl.po: New. By Ivo Timmermans. + +Wed Feb 16 16:25:09 CET 2000 Werner Koch + + * eo.po : New. By Edmund. + +Wed Feb 16 14:09:00 CET 2000 Werner Koch + + * ja.po: New. By Yosiaki + + * sv.po: New. By Daniel. + +Fri Feb 11 17:44:40 CET 2000 Werner Koch + + * id.po: Updated. + +Thu Jan 6 16:56:18 CET 2000 Werner Koch + + * Makefile.in.in: Is not longer maintained as a symlink because we + have a patch to work around a bug in non-gnu Make. + Fixed by Dave Dykstra. + Thu Dec 16 10:07:58 CET 1999 Werner Koch * pt_PT.po: Updated. diff -urN gnupg-1.0.1/po/cat-id-tbl.c gnupg-1.0.2/po/cat-id-tbl.c --- gnupg-1.0.1/po/cat-id-tbl.c Thu Dec 16 09:45:43 1999 +++ gnupg-1.0.2/po/cat-id-tbl.c Wed Jul 12 12:13:32 2000 @@ -68,97 +68,106 @@ {"not processed", 59}, {"... this is a bug (%s:%d:%s)\n", 60}, {"you found a bug ... (%s:%d)\n", 61}, - {"WARNING: using insecure random number generator!!\n", 62}, + {"can't open `%s': %s\n", 62}, + {"can't stat `%s': %s\n", 63}, + {"`%s' is not a regular file - ignored\n", 64}, + {"note: random_seed file is empty\n", 65}, + {"warning: invalid size of random_seed file - not used\n", 66}, + {"can't read `%s': %s\n", 67}, + {"note: random_seed file not updated\n", 68}, + {"can't create `%s': %s\n", 69}, + {"can't write `%s': %s\n", 70}, + {"can't close `%s': %s\n", 71}, + {"too many random bits requested; the limit is %d\n", 72}, + {"WARNING: using insecure random number generator!!\n", 73}, {"\ The random number generator is only a kludge to let\n\ it run - it is in no way a strong RNG!\n\ \n\ DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n\ -\n", 63}, +\n", 74}, {"\ \n\ Not enough random bytes available. Please do some other work to give\n\ -the OS a chance to collect more entropy! (Need %d more bytes)\n", 64}, +the OS a chance to collect more entropy! (Need %d more bytes)\n", 75}, {"\ @Commands:\n\ - ", 65}, - {"|[file]|make a signature", 66}, - {"|[file]|make a clear text signature", 67}, - {"make a detached signature", 68}, - {"encrypt data", 69}, - {"encryption only with symmetric cipher", 70}, - {"store only", 71}, - {"decrypt data (default)", 72}, - {"verify a signature", 73}, - {"list keys", 74}, - {"list keys and signatures", 75}, - {"check key signatures", 76}, - {"list keys and fingerprints", 77}, - {"list secret keys", 78}, - {"generate a new key pair", 79}, - {"remove key from the public keyring", 80}, - {"remove key from the secret keyring", 81}, - {"sign a key", 82}, - {"sign a key locally", 83}, - {"sign or edit a key", 84}, - {"generate a revocation certificate", 85}, - {"export keys", 86}, - {"export keys to a key server", 87}, - {"import keys from a key server", 88}, - {"import/merge keys", 89}, - {"list only the sequence of packets", 90}, - {"export the ownertrust values", 91}, - {"import ownertrust values", 92}, - {"update the trust database", 93}, - {"|[NAMES]|check the trust database", 94}, - {"fix a corrupted trust database", 95}, - {"De-Armor a file or stdin", 96}, - {"En-Armor a file or stdin", 97}, - {"|algo [files]|print message digests", 98}, + ", 76}, + {"|[file]|make a signature", 77}, + {"|[file]|make a clear text signature", 78}, + {"make a detached signature", 79}, + {"encrypt data", 80}, + {"encryption only with symmetric cipher", 81}, + {"store only", 82}, + {"decrypt data (default)", 83}, + {"verify a signature", 84}, + {"list keys", 85}, + {"list keys and signatures", 86}, + {"check key signatures", 87}, + {"list keys and fingerprints", 88}, + {"list secret keys", 89}, + {"generate a new key pair", 90}, + {"remove key from the public keyring", 91}, + {"remove key from the secret keyring", 92}, + {"sign a key", 93}, + {"sign a key locally", 94}, + {"sign or edit a key", 95}, + {"generate a revocation certificate", 96}, + {"export keys", 97}, + {"export keys to a key server", 98}, + {"import keys from a key server", 99}, + {"import/merge keys", 100}, + {"list only the sequence of packets", 101}, + {"export the ownertrust values", 102}, + {"import ownertrust values", 103}, + {"update the trust database", 104}, + {"|[NAMES]|check the trust database", 105}, + {"fix a corrupted trust database", 106}, + {"De-Armor a file or stdin", 107}, + {"En-Armor a file or stdin", 108}, + {"|algo [files]|print message digests", 109}, {"\ @\n\ Options:\n\ - ", 99}, - {"create ascii armored output", 100}, - {"|NAME|encrypt for NAME", 101}, - {"|NAME|use NAME as default recipient", 102}, - {"use the default key as default recipient", 103}, - {"use this user-id to sign or decrypt", 104}, - {"|N|set compress level N (0 disables)", 105}, - {"use canonical text mode", 106}, - {"use as output file", 107}, - {"verbose", 108}, - {"be somewhat more quiet", 109}, - {"don't use the terminal at all", 110}, - {"force v3 signatures", 111}, - {"always use a MDC for encryption", 112}, - {"do not make any changes", 113}, - {"batch mode: never ask", 114}, - {"assume yes on most questions", 115}, - {"assume no on most questions", 116}, - {"add this keyring to the list of keyrings", 117}, - {"add this secret keyring to the list", 118}, - {"|NAME|use NAME as default secret key", 119}, - {"|HOST|use this keyserver to lookup keys", 120}, - {"|NAME|set terminal charset to NAME", 121}, - {"read options from file", 122}, - {"set debugging flags", 123}, - {"enable full debugging", 124}, - {"|FD|write status info to this FD", 125}, - {"do not write comment packets", 126}, - {"(default is 1)", 127}, - {"(default is 3)", 128}, - {"|FILE|load extension module FILE", 129}, - {"emulate the mode described in RFC1991", 130}, - {"set all packet, cipher and digest options to OpenPGP behavior", 131}, - {"|N|use passphrase mode N", 132}, - {"|NAME|use message digest algorithm NAME for passphrases", 133}, - {"|NAME|use cipher algorithm NAME for passphrases", 134}, - {"|NAME|use cipher algorithm NAME", 135}, - {"|NAME|use message digest algorithm NAME", 136}, - {"|N|use compress algorithm N", 137}, - {"throw keyid field of encrypted packets", 138}, - {"|NAME=VALUE|use this notation data", 139}, + ", 110}, + {"create ascii armored output", 111}, + {"|NAME|encrypt for NAME", 112}, + {"|NAME|use NAME as default recipient", 113}, + {"use the default key as default recipient", 114}, + {"use this user-id to sign or decrypt", 115}, + {"|N|set compress level N (0 disables)", 116}, + {"use canonical text mode", 117}, + {"use as output file", 118}, + {"verbose", 119}, + {"be somewhat more quiet", 120}, + {"don't use the terminal at all", 121}, + {"force v3 signatures", 122}, + {"always use a MDC for encryption", 123}, + {"do not make any changes", 124}, + {"batch mode: never ask", 125}, + {"assume yes on most questions", 126}, + {"assume no on most questions", 127}, + {"add this keyring to the list of keyrings", 128}, + {"add this secret keyring to the list", 129}, + {"|NAME|use NAME as default secret key", 130}, + {"|HOST|use this keyserver to lookup keys", 131}, + {"|NAME|set terminal charset to NAME", 132}, + {"read options from file", 133}, + {"|FD|write status info to this FD", 134}, + {"|FILE|load extension module FILE", 135}, + {"emulate the mode described in RFC1991", 136}, + {"set all packet, cipher and digest options to OpenPGP behavior", 137}, + {"|N|use passphrase mode N", 138}, + {"|NAME|use message digest algorithm NAME for passphrases", 139}, + {"|NAME|use cipher algorithm NAME for passphrases", 140}, + {"|NAME|use cipher algorithm NAME", 141}, + {"|NAME|use message digest algorithm NAME", 142}, + {"|N|use compress algorithm N", 143}, + {"throw keyid field of encrypted packets", 144}, + {"|NAME=VALUE|use this notation data", 145}, + {"\ +@\n\ +(See the man page for a complete listing of all commands and options)\n", 146}, {"\ @\n\ Examples:\n\ @@ -167,86 +176,94 @@ --clearsign [file] make a clear text signature\n\ --detach-sign [file] make a detached signature\n\ --list-keys [names] show keys\n\ - --fingerprint [names] show fingerprints\n", 140}, - {"Please report bugs to .\n", 141}, - {"Usage: gpg [options] [files] (-h for help)", 142}, + --fingerprint [names] show fingerprints\n", 147}, + {"Please report bugs to .\n", 148}, + {"Usage: gpg [options] [files] (-h for help)", 149}, {"\ Syntax: gpg [options] [files]\n\ sign, check, encrypt or decrypt\n\ -default operation depends on the input data\n", 143}, +default operation depends on the input data\n", 150}, {"\ \n\ -Supported algorithms:\n", 144}, - {"usage: gpg [options] ", 145}, - {"conflicting commands\n", 146}, - {"NOTE: no default option file `%s'\n", 147}, - {"option file `%s': %s\n", 148}, - {"reading options from `%s'\n", 149}, - {"%s is not a valid character set\n", 150}, - {"NOTE: %s is not for normal use!\n", 151}, - {"%s not allowed with %s!\n", 152}, - {"%s makes no sense with %s!\n", 153}, - {"selected cipher algorithm is invalid\n", 154}, - {"selected digest algorithm is invalid\n", 155}, - {"the given policy URL is invalid\n", 156}, - {"compress algorithm must be in range %d..%d\n", 157}, - {"completes-needed must be greater than 0\n", 158}, - {"marginals-needed must be greater than 1\n", 159}, - {"max-cert-depth must be in range 1 to 255\n", 160}, - {"NOTE: simple S2K mode (0) is strongly discouraged\n", 161}, - {"invalid S2K mode; must be 0, 1 or 3\n", 162}, - {"failed to initialize the TrustDB: %s\n", 163}, - {"--store [filename]", 164}, - {"--symmetric [filename]", 165}, - {"--encrypt [filename]", 166}, - {"--sign [filename]", 167}, - {"--sign --encrypt [filename]", 168}, - {"--clearsign [filename]", 169}, - {"--decrypt [filename]", 170}, - {"--sign-key user-id", 171}, - {"--lsign-key user-id", 172}, - {"--edit-key user-id [commands]", 173}, - {"--delete-secret-key user-id", 174}, - {"--delete-key user-id", 175}, - {"can't open %s: %s\n", 176}, - {"-k[v][v][v][c] [user-id] [keyring]", 177}, - {"dearmoring failed: %s\n", 178}, - {"enarmoring failed: %s\n", 179}, - {"invalid hash algorithm `%s'\n", 180}, - {"[filename]", 181}, - {"Go ahead and type your message ...\n", 182}, - {"can't open `%s'\n", 183}, +Supported algorithms:\n", 151}, + {"usage: gpg [options] ", 152}, + {"conflicting commands\n", 153}, + {"NOTE: no default option file `%s'\n", 154}, + {"option file `%s': %s\n", 155}, + {"reading options from `%s'\n", 156}, + {"%s is not a valid character set\n", 157}, + {"NOTE: %s is not for normal use!\n", 158}, + {"%s not allowed with %s!\n", 159}, + {"%s makes no sense with %s!\n", 160}, + {"selected cipher algorithm is invalid\n", 161}, + {"selected digest algorithm is invalid\n", 162}, + {"the given policy URL is invalid\n", 163}, + {"compress algorithm must be in range %d..%d\n", 164}, + {"completes-needed must be greater than 0\n", 165}, + {"marginals-needed must be greater than 1\n", 166}, + {"max-cert-depth must be in range 1 to 255\n", 167}, + {"NOTE: simple S2K mode (0) is strongly discouraged\n", 168}, + {"invalid S2K mode; must be 0, 1 or 3\n", 169}, + {"failed to initialize the TrustDB: %s\n", 170}, + {"--store [filename]", 171}, + {"--symmetric [filename]", 172}, + {"--encrypt [filename]", 173}, + {"--sign [filename]", 174}, + {"--sign --encrypt [filename]", 175}, + {"--clearsign [filename]", 176}, + {"--decrypt [filename]", 177}, + {"--sign-key user-id", 178}, + {"--lsign-key user-id", 179}, + {"--edit-key user-id [commands]", 180}, + {"--delete-secret-key user-id", 181}, + {"--delete-key user-id", 182}, + {"can't open %s: %s\n", 183}, + {"-k[v][v][v][c] [user-id] [keyring]", 184}, + {"dearmoring failed: %s\n", 185}, + {"enarmoring failed: %s\n", 186}, + {"invalid hash algorithm `%s'\n", 187}, + {"[filename]", 188}, + {"Go ahead and type your message ...\n", 189}, + {"can't open `%s'\n", 190}, {"\ -the first character of a notation name must be a letter or an underscore\n", 184}, +the first character of a notation name must be a letter or an underscore\n", 191}, {"\ a notation name must have only letters, digits, dots or underscores and end \ -with an '='\n", 185}, - {"dots in a notation name must be surrounded by other characters\n", 186}, - {"a notation value must not use any control characters\n", 187}, - {"armor: %s\n", 188}, - {"invalid armor header: ", 189}, - {"armor header: ", 190}, - {"invalid clearsig header\n", 191}, - {"nested clear text signatures\n", 192}, - {"invalid dash escaped line: ", 193}, - {"unexpected armor:", 194}, - {"invalid radix64 character %02x skipped\n", 195}, - {"premature eof (no CRC)\n", 196}, - {"premature eof (in CRC)\n", 197}, - {"malformed CRC\n", 198}, - {"CRC error; %06lx - %06lx\n", 199}, - {"premature eof (in Trailer)\n", 200}, - {"error in trailer line\n", 201}, - {"no valid OpenPGP data found.\n", 202}, - {"invalid armor: line longer than %d characters\n", 203}, - {"\ -quoted printable character in armor - probably a buggy MTA has been used\n", 204}, - {" Fingerprint:", 205}, - {"Fingerprint:", 206}, - {"sSmMqQ", 207}, +with an '='\n", 192}, + {"dots in a notation name must be surrounded by other characters\n", 193}, + {"a notation value must not use any control characters\n", 194}, + {"armor: %s\n", 195}, + {"invalid armor header: ", 196}, + {"armor header: ", 197}, + {"invalid clearsig header\n", 198}, + {"nested clear text signatures\n", 199}, + {"invalid dash escaped line: ", 200}, + {"unexpected armor:", 201}, + {"invalid radix64 character %02x skipped\n", 202}, + {"premature eof (no CRC)\n", 203}, + {"premature eof (in CRC)\n", 204}, + {"malformed CRC\n", 205}, + {"CRC error; %06lx - %06lx\n", 206}, + {"premature eof (in Trailer)\n", 207}, + {"error in trailer line\n", 208}, + {"For info see http://www.gnupg.org", 209}, + {"no valid OpenPGP data found.\n", 210}, + {"invalid armor: line longer than %d characters\n", 211}, + {"\ +quoted printable character in armor - probably a buggy MTA has been used\n", 212}, + {" Fingerprint:", 213}, + {"Fingerprint:", 214}, + {"No reason specified", 215}, + {"Key is superseded", 216}, + {"Key has been compromised", 217}, + {"Key is no longer used", 218}, + {"User ID is no longer valid", 219}, + {"Reason for revocation: ", 220}, + {"Revocation comment: ", 221}, + {"sSmMqQ", 222}, {"\ No trust value assigned to %lu:\n\ -%4u%c/%08lX %s \"", 208}, +%4u%c/%08lX %s \"", 223}, {"\ Please decide how far you trust this user to correctly\n\ verify other users' keys (by looking at passports,\n\ @@ -256,570 +273,587 @@ 2 = I do NOT trust\n\ 3 = I trust marginally\n\ 4 = I trust fully\n\ - s = please show me more information\n", 209}, - {" m = back to the main menu\n", 210}, - {" q = quit\n", 211}, - {"Your decision? ", 212}, - {"Certificates leading to an ultimately trusted key:\n", 213}, + s = please show me more information\n", 224}, + {" m = back to the main menu\n", 225}, + {" q = quit\n", 226}, + {"Your decision? ", 227}, + {"Certificates leading to an ultimately trusted key:\n", 228}, {"\ Could not find a valid trust path to the key. Let's see whether we\n\ can assign some missing owner trust values.\n\ -\n", 214}, +\n", 229}, {"\ No path leading to one of our keys found.\n\ -\n", 215}, +\n", 230}, {"\ No certificates with undefined trust found.\n\ -\n", 216}, +\n", 231}, {"\ No trust values changed.\n\ -\n", 217}, - {"key %08lX: key has been revoked!\n", 218}, - {"Use this key anyway? ", 219}, - {"key %08lX: subkey has been revoked!\n", 220}, - {"%08lX: key has expired\n", 221}, - {"%08lX: no info to calculate a trust probability\n", 222}, - {"%08lX: We do NOT trust this key\n", 223}, +\n", 232}, + {"key %08lX: key has been revoked!\n", 233}, + {"Use this key anyway? ", 234}, + {"key %08lX: subkey has been revoked!\n", 235}, + {"%08lX: key has expired\n", 236}, + {"%08lX: no info to calculate a trust probability\n", 237}, + {"%08lX: We do NOT trust this key\n", 238}, {"\ %08lX: It is not sure that this key really belongs to the owner\n\ -but it is accepted anyway\n", 224}, - {"This key probably belongs to the owner\n", 225}, - {"This key belongs to us\n", 226}, +but it is accepted anyway\n", 239}, + {"This key probably belongs to the owner\n", 240}, + {"This key belongs to us\n", 241}, {"\ It is NOT certain that the key belongs to its owner.\n\ If you *really* know what you are doing, you may answer\n\ the next question with yes\n\ -\n", 227}, - {"WARNING: Using untrusted key!\n", 228}, - {"WARNING: This key has been revoked by its owner!\n", 229}, - {" This could mean that the signature is forgery.\n", 230}, - {"WARNING: This subkey has been revoked by its owner!\n", 231}, - {"Note: This key has expired!\n", 232}, - {"WARNING: This key is not certified with a trusted signature!\n", 233}, - {"\ - There is no indication that the signature belongs to the owner.\n", 234}, - {"WARNING: We do NOT trust this key!\n", 235}, - {" The signature is probably a FORGERY.\n", 236}, - {"\ -WARNING: This key is not certified with sufficiently trusted signatures!\n", 237}, - {" It is not certain that the signature belongs to the owner.\n", 238}, - {"%s: skipped: %s\n", 239}, - {"%s: skipped: public key already present\n", 240}, +\n", 242}, + {"WARNING: Using untrusted key!\n", 243}, + {"WARNING: This key has been revoked by its owner!\n", 244}, + {" This could mean that the signature is forgery.\n", 245}, + {"WARNING: This subkey has been revoked by its owner!\n", 246}, + {"Note: This key has expired!\n", 247}, + {"WARNING: This key is not certified with a trusted signature!\n", 248}, + {"\ + There is no indication that the signature belongs to the owner.\n", 249}, + {"WARNING: We do NOT trust this key!\n", 250}, + {" The signature is probably a FORGERY.\n", 251}, + {"\ +WARNING: This key is not certified with sufficiently trusted signatures!\n", 252}, + {" It is not certain that the signature belongs to the owner.\n", 253}, + {"%s: skipped: %s\n", 254}, + {"%s: skipped: public key already present\n", 255}, {"\ You did not specify a user ID. (you may use \"-r\")\n\ -\n", 241}, - {"Enter the user ID: ", 242}, - {"No such user ID.\n", 243}, - {"skipped: public key already set as default recipient\n", 244}, - {"Public key is disabled.\n", 245}, - {"skipped: public key already set with --encrypt-to\n", 246}, - {"unknown default recipient `%s'\n", 247}, - {"%s: error checking key: %s\n", 248}, - {"%s: skipped: public key is disabled\n", 249}, - {"no valid addressees\n", 250}, - {"writing self signature\n", 251}, - {"writing key binding signature\n", 252}, - {"Please select what kind of key you want:\n", 253}, - {" (%d) DSA and ElGamal (default)\n", 254}, - {" (%d) DSA (sign only)\n", 255}, - {" (%d) ElGamal (encrypt only)\n", 256}, - {" (%d) ElGamal (sign and encrypt)\n", 257}, - {" (%d) ElGamal in a v3 packet\n", 258}, - {"Your selection? ", 259}, - {"Do you really want to create a sign and encrypt key? ", 260}, - {"Invalid selection.\n", 261}, +\n", 256}, + {"Enter the user ID: ", 257}, + {"No such user ID.\n", 258}, + {"skipped: public key already set as default recipient\n", 259}, + {"Public key is disabled.\n", 260}, + {"skipped: public key already set with --encrypt-to\n", 261}, + {"unknown default recipient `%s'\n", 262}, + {"%s: error checking key: %s\n", 263}, + {"%s: skipped: public key is disabled\n", 264}, + {"no valid addressees\n", 265}, + {"writing self signature\n", 266}, + {"writing key binding signature\n", 267}, + {"keysize invalid; using %u bits\n", 268}, + {"keysize rounded up to %u bits\n", 269}, + {"Please select what kind of key you want:\n", 270}, + {" (%d) DSA and ElGamal (default)\n", 271}, + {" (%d) DSA (sign only)\n", 272}, + {" (%d) ElGamal (encrypt only)\n", 273}, + {" (%d) ElGamal (sign and encrypt)\n", 274}, + {" (%d) RSA (sign and encrypt)\n", 275}, + {"Your selection? ", 276}, + {"Do you really want to create a sign and encrypt key? ", 277}, + {"Invalid selection.\n", 278}, {"\ About to generate a new %s keypair.\n\ minimum keysize is 768 bits\n\ default keysize is 1024 bits\n\ - highest suggested keysize is 2048 bits\n", 262}, - {"What keysize do you want? (1024) ", 263}, - {"DSA only allows keysizes from 512 to 1024\n", 264}, - {"keysize too small; 768 is smallest value allowed.\n", 265}, - {"keysize too large; %d is largest value allowed.\n", 266}, + highest suggested keysize is 2048 bits\n", 279}, + {"What keysize do you want? (1024) ", 280}, + {"DSA only allows keysizes from 512 to 1024\n", 281}, + {"keysize too small; 768 is smallest value allowed.\n", 282}, + {"keysize too small; 1024 is smallest value allowed for RSA.\n", 283}, + {"keysize too large; %d is largest value allowed.\n", 284}, {"\ Keysizes larger than 2048 are not suggested because\n\ -computations take REALLY long!\n", 267}, - {"Are you sure that you want this keysize? ", 268}, +computations take REALLY long!\n", 285}, + {"Are you sure that you want this keysize? ", 286}, {"\ Okay, but keep in mind that your monitor and keyboard radiation is also very \ -vulnerable to attacks!\n", 269}, - {"Do you really need such a large keysize? ", 270}, - {"Requested keysize is %u bits\n", 271}, - {"rounded up to %u bits\n", 272}, +vulnerable to attacks!\n", 287}, + {"Do you really need such a large keysize? ", 288}, + {"Requested keysize is %u bits\n", 289}, + {"rounded up to %u bits\n", 290}, {"\ Please specify how long the key should be valid.\n\ 0 = key does not expire\n\ = key expires in n days\n\ w = key expires in n weeks\n\ m = key expires in n months\n\ - y = key expires in n years\n", 273}, - {"Key is valid for? (0) ", 274}, - {"invalid value\n", 275}, - {"Key does not expire at all\n", 276}, - {"Key expires at %s\n", 277}, + y = key expires in n years\n", 291}, + {"Key is valid for? (0) ", 292}, + {"invalid value\n", 293}, + {"Key does not expire at all\n", 294}, + {"Key expires at %s\n", 295}, {"\ Your system can't display dates beyond 2038.\n\ -However, it will be correctly handled up to 2106.\n", 278}, - {"Is this correct (y/n)? ", 279}, +However, it will be correctly handled up to 2106.\n", 296}, + {"Is this correct (y/n)? ", 297}, {"\ \n\ You need a User-ID to identify your key; the software constructs the user \ id\n\ from Real Name, Comment and Email Address in this form:\n\ \"Heinrich Heine (Der Dichter) \"\n\ -\n", 280}, - {"Real name: ", 281}, - {"Invalid character in name\n", 282}, - {"Name may not start with a digit\n", 283}, - {"Name must be at least 5 characters long\n", 284}, - {"Email address: ", 285}, - {"Not a valid email address\n", 286}, - {"Comment: ", 287}, - {"Invalid character in comment\n", 288}, - {"You are using the `%s' character set.\n", 289}, +\n", 298}, + {"Real name: ", 299}, + {"Invalid character in name\n", 300}, + {"Name may not start with a digit\n", 301}, + {"Name must be at least 5 characters long\n", 302}, + {"Email address: ", 303}, + {"Not a valid email address\n", 304}, + {"Comment: ", 305}, + {"Invalid character in comment\n", 306}, + {"You are using the `%s' character set.\n", 307}, {"\ You selected this USER-ID:\n\ \"%s\"\n\ -\n", 290}, - {"NnCcEeOoQq", 291}, - {"Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? ", 292}, +\n", 308}, + {"Please don't put the email address into the real name or the comment\n", 309}, + {"NnCcEeOoQq", 310}, + {"Change (N)ame, (C)omment, (E)mail or (Q)uit? ", 311}, + {"Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? ", 312}, + {"Please correct the error first\n", 313}, {"\ You need a Passphrase to protect your secret key.\n\ -\n", 293}, - {"passphrase not correctly repeated; try again.\n", 294}, +\n", 314}, + {"passphrase not correctly repeated; try again.\n", 315}, {"\ You don't want a passphrase - this is probably a *bad* idea!\n\ I will do it anyway. You can change your passphrase at any time,\n\ using this program with the option \"--edit-key\".\n\ -\n", 295}, +\n", 316}, {"\ We need to generate a lot of random bytes. It is a good idea to perform\n\ some other action (type on the keyboard, move the mouse, utilize the\n\ disks) during the prime generation; this gives the random number\n\ -generator a better chance to gain enough entropy.\n", 296}, - {"Key generation can only be used in interactive mode\n", 297}, - {"DSA keypair will have 1024 bits.\n", 298}, - {"Key generation canceled.\n", 299}, - {"writing public certificate to `%s'\n", 300}, - {"writing secret certificate to `%s'\n", 301}, - {"public and secret key created and signed.\n", 302}, +generator a better chance to gain enough entropy.\n", 317}, + {"DSA keypair will have 1024 bits.\n", 318}, + {"Key generation canceled.\n", 319}, + {"writing public key to `%s'\n", 320}, + {"writing secret key to `%s'\n", 321}, + {"public and secret key created and signed.\n", 322}, {"\ Note that this key cannot be used for encryption. You may want to use\n\ -the command \"--edit-key\" to generate a secondary key for this purpose.\n", 303}, - {"Key generation failed: %s\n", 304}, +the command \"--edit-key\" to generate a secondary key for this purpose.\n", 323}, + {"Key generation failed: %s\n", 324}, {"\ -key has been created %lu second in future (time warp or clock problem)\n", 305}, +key has been created %lu second in future (time warp or clock problem)\n", 325}, {"\ -key has been created %lu seconds in future (time warp or clock problem)\n", 306}, - {"Really create? ", 307}, - {"%s: can't open: %s\n", 308}, - {"error creating passphrase: %s\n", 309}, - {"%s: WARNING: empty file\n", 310}, - {"reading from `%s'\n", 311}, - {"%s/%s encrypted for: %s\n", 312}, - {"%s: user not found: %s\n", 313}, - {"certificate read problem: %s\n", 314}, - {"key %08lX: not a rfc2440 key - skipped\n", 315}, - {"WARNING: nothing exported\n", 316}, - {"too many entries in pk cache - disabled\n", 317}, - {"too many entries in unk cache - disabled\n", 318}, - {"RSA key cannot be used in this version\n", 319}, - {"No key for user ID\n", 320}, - {"No user ID for key\n", 321}, - {"using secondary key %08lX instead of primary key %08lX\n", 322}, - {"can't open `%s': %s\n", 323}, - {"skipping block of type %d\n", 324}, - {"%lu keys so far processed\n", 325}, - {"error reading `%s': %s\n", 326}, - {"Total number processed: %lu\n", 327}, - {" w/o user IDs: %lu\n", 328}, - {" imported: %lu", 329}, - {" unchanged: %lu\n", 330}, - {" new user IDs: %lu\n", 331}, - {" new subkeys: %lu\n", 332}, - {" new signatures: %lu\n", 333}, - {" new key revocations: %lu\n", 334}, - {" secret keys read: %lu\n", 335}, - {" secret keys imported: %lu\n", 336}, - {" secret keys unchanged: %lu\n", 337}, - {"key %08lX: no user ID\n", 338}, - {"key %08lX: no valid user IDs\n", 339}, - {"this may be caused by a missing self-signature\n", 340}, - {"key %08lX: public key not found: %s\n", 341}, - {"no default public keyring\n", 342}, - {"writing to `%s'\n", 343}, - {"can't lock keyring `%s': %s\n", 344}, - {"error writing keyring `%s': %s\n", 345}, - {"key %08lX: public key imported\n", 346}, - {"key %08lX: doesn't match our copy\n", 347}, - {"key %08lX: can't locate original keyblock: %s\n", 348}, - {"key %08lX: can't read original keyblock: %s\n", 349}, - {"key %08lX: 1 new user ID\n", 350}, - {"key %08lX: %d new user IDs\n", 351}, - {"key %08lX: 1 new signature\n", 352}, - {"key %08lX: %d new signatures\n", 353}, - {"key %08lX: 1 new subkey\n", 354}, - {"key %08lX: %d new subkeys\n", 355}, - {"key %08lX: not changed\n", 356}, - {"key %08lX: secret key imported\n", 357}, - {"key %08lX: already in secret keyring\n", 358}, - {"key %08lX: secret key not found: %s\n", 359}, - {"key %08lX: no public key - can't apply revocation certificate\n", 360}, - {"key %08lX: invalid revocation certificate: %s - rejected\n", 361}, - {"key %08lX: revocation certificate imported\n", 362}, - {"key %08lX: no user ID for signature\n", 363}, - {"key %08lX: unsupported public key algorithm\n", 364}, - {"key %08lX: invalid self-signature\n", 365}, - {"key %08lX: no subkey for key binding\n", 366}, - {"key %08lX: invalid subkey binding\n", 367}, - {"key %08lX: accepted non self-signed user ID '", 368}, - {"key %08lX: skipped user ID '", 369}, - {"key %08lX: skipped subkey\n", 370}, - {"key %08lX: non exportable signature (class %02x) - skipped\n", 371}, - {"key %08lX: revocation certificate at wrong place - skipped\n", 372}, - {"key %08lX: invalid revocation certificate: %s - skipped\n", 373}, - {"key %08lX: duplicated user ID detected - merged\n", 374}, - {"key %08lX: revocation certificate added\n", 375}, - {"key %08lX: our copy has no self-signature\n", 376}, - {"%s: user not found\n", 377}, - {"[revocation]", 378}, - {"[self-signature]", 379}, - {"1 bad signature\n", 380}, - {"%d bad signatures\n", 381}, - {"1 signature not checked due to a missing key\n", 382}, - {"%d signatures not checked due to missing keys\n", 383}, - {"1 signature not checked due to an error\n", 384}, - {"%d signatures not checked due to errors\n", 385}, - {"1 user ID without valid self-signature detected\n", 386}, - {"%d user IDs without valid self-signatures detected\n", 387}, - {"Already signed by key %08lX\n", 388}, - {"Nothing to sign with key %08lX\n", 389}, +key has been created %lu seconds in future (time warp or clock problem)\n", 326}, + {"Really create? ", 327}, + {"%s: can't open: %s\n", 328}, + {"error creating passphrase: %s\n", 329}, + {"%s: WARNING: empty file\n", 330}, + {"reading from `%s'\n", 331}, + {"%s/%s encrypted for: %s\n", 332}, + {"%s: user not found: %s\n", 333}, + {"certificate read problem: %s\n", 334}, + {"key %08lX: not a rfc2440 key - skipped\n", 335}, + {"key %08lX: not protected - skipped\n", 336}, + {"WARNING: nothing exported\n", 337}, + {"too many entries in pk cache - disabled\n", 338}, + {"too many entries in unk cache - disabled\n", 339}, + {"RSA key cannot be used in this version\n", 340}, + {"No key for user ID\n", 341}, + {"No user ID for key\n", 342}, + {"using secondary key %08lX instead of primary key %08lX\n", 343}, + {"[User id not found]", 344}, + {"skipping block of type %d\n", 345}, + {"%lu keys so far processed\n", 346}, + {"error reading `%s': %s\n", 347}, + {"Total number processed: %lu\n", 348}, + {" w/o user IDs: %lu\n", 349}, + {" imported: %lu", 350}, + {" unchanged: %lu\n", 351}, + {" new user IDs: %lu\n", 352}, + {" new subkeys: %lu\n", 353}, + {" new signatures: %lu\n", 354}, + {" new key revocations: %lu\n", 355}, + {" secret keys read: %lu\n", 356}, + {" secret keys imported: %lu\n", 357}, + {" secret keys unchanged: %lu\n", 358}, + {"key %08lX: no user ID\n", 359}, + {"key %08lX: no valid user IDs\n", 360}, + {"this may be caused by a missing self-signature\n", 361}, + {"key %08lX: public key not found: %s\n", 362}, + {"no default public keyring\n", 363}, + {"writing to `%s'\n", 364}, + {"can't lock keyring `%s': %s\n", 365}, + {"error writing keyring `%s': %s\n", 366}, + {"key %08lX: public key imported\n", 367}, + {"key %08lX: doesn't match our copy\n", 368}, + {"key %08lX: can't locate original keyblock: %s\n", 369}, + {"key %08lX: can't read original keyblock: %s\n", 370}, + {"key %08lX: 1 new user ID\n", 371}, + {"key %08lX: %d new user IDs\n", 372}, + {"key %08lX: 1 new signature\n", 373}, + {"key %08lX: %d new signatures\n", 374}, + {"key %08lX: 1 new subkey\n", 375}, + {"key %08lX: %d new subkeys\n", 376}, + {"key %08lX: not changed\n", 377}, + {"key %08lX: secret key imported\n", 378}, + {"key %08lX: already in secret keyring\n", 379}, + {"key %08lX: secret key not found: %s\n", 380}, + {"key %08lX: no public key - can't apply revocation certificate\n", 381}, + {"key %08lX: invalid revocation certificate: %s - rejected\n", 382}, + {"key %08lX: revocation certificate imported\n", 383}, + {"key %08lX: no user ID for signature\n", 384}, + {"key %08lX: unsupported public key algorithm\n", 385}, + {"key %08lX: invalid self-signature\n", 386}, + {"key %08lX: no subkey for key binding\n", 387}, + {"key %08lX: invalid subkey binding\n", 388}, + {"key %08lX: accepted non self-signed user ID '", 389}, + {"key %08lX: skipped user ID '", 390}, + {"key %08lX: skipped subkey\n", 391}, + {"key %08lX: non exportable signature (class %02x) - skipped\n", 392}, + {"key %08lX: revocation certificate at wrong place - skipped\n", 393}, + {"key %08lX: invalid revocation certificate: %s - skipped\n", 394}, + {"key %08lX: duplicated user ID detected - merged\n", 395}, + {"key %08lX: revocation certificate added\n", 396}, + {"key %08lX: our copy has no self-signature\n", 397}, + {"%s: user not found\n", 398}, + {"[revocation]", 399}, + {"[self-signature]", 400}, + {"1 bad signature\n", 401}, + {"%d bad signatures\n", 402}, + {"1 signature not checked due to a missing key\n", 403}, + {"%d signatures not checked due to missing keys\n", 404}, + {"1 signature not checked due to an error\n", 405}, + {"%d signatures not checked due to errors\n", 406}, + {"1 user ID without valid self-signature detected\n", 407}, + {"%d user IDs without valid self-signatures detected\n", 408}, + {"Already signed by key %08lX\n", 409}, + {"Nothing to sign with key %08lX\n", 410}, {"\ Are you really sure that you want to sign this key\n\ -with your key: \"", 390}, +with your key: \"", 411}, {"\ The signature will be marked as non-exportable.\n\ -\n", 391}, - {"Really sign? ", 392}, - {"signing failed: %s\n", 393}, - {"This key is not protected.\n", 394}, - {"Key is protected.\n", 395}, - {"Can't edit this key: %s\n", 396}, +\n", 412}, + {"Really sign? ", 413}, + {"signing failed: %s\n", 414}, + {"This key is not protected.\n", 415}, + {"Secret parts of primary key are not available.\n", 416}, + {"Key is protected.\n", 417}, + {"Can't edit this key: %s\n", 418}, {"\ Enter the new passphrase for this secret key.\n\ -\n", 397}, +\n", 419}, {"\ You don't want a passphrase - this is probably a *bad* idea!\n\ -\n", 398}, - {"Do you really want to do this? ", 399}, - {"moving a key signature to the correct place\n", 400}, - {"quit this menu", 401}, - {"q", 402}, - {"save", 403}, - {"save and quit", 404}, - {"help", 405}, - {"show this help", 406}, - {"fpr", 407}, - {"show fingerprint", 408}, - {"list", 409}, - {"list key and user IDs", 410}, - {"l", 411}, - {"uid", 412}, - {"select user ID N", 413}, - {"key", 414}, - {"select secondary key N", 415}, - {"check", 416}, - {"list signatures", 417}, - {"c", 418}, - {"sign", 419}, - {"sign the key", 420}, - {"s", 421}, - {"lsign", 422}, - {"sign the key locally", 423}, - {"debug", 424}, - {"adduid", 425}, - {"add a user ID", 426}, - {"deluid", 427}, - {"delete user ID", 428}, - {"addkey", 429}, - {"add a secondary key", 430}, - {"delkey", 431}, - {"delete a secondary key", 432}, - {"delsig", 433}, - {"delete signatures", 434}, - {"expire", 435}, - {"change the expire date", 436}, - {"toggle", 437}, - {"toggle between secret and public key listing", 438}, - {"t", 439}, - {"pref", 440}, - {"list preferences", 441}, - {"passwd", 442}, - {"change the passphrase", 443}, - {"trust", 444}, - {"change the ownertrust", 445}, - {"revsig", 446}, - {"revoke signatures", 447}, - {"revkey", 448}, - {"revoke a secondary key", 449}, - {"disable", 450}, - {"disable a key", 451}, - {"enable", 452}, - {"enable a key", 453}, - {"can't do that in batchmode\n", 454}, - {"Secret key is available.\n", 455}, - {"Command> ", 456}, - {"Need the secret key to do this.\n", 457}, - {"Really sign all user IDs? ", 458}, - {"Hint: Select the user IDs to sign\n", 459}, - {"update of trustdb failed: %s\n", 460}, - {"You must select at least one user ID.\n", 461}, - {"You can't delete the last user ID!\n", 462}, - {"Really remove all selected user IDs? ", 463}, - {"Really remove this user ID? ", 464}, - {"You must select at least one key.\n", 465}, - {"Do you really want to delete the selected keys? ", 466}, - {"Do you really want to delete this key? ", 467}, - {"Do you really want to revoke the selected keys? ", 468}, - {"Do you really want to revoke this key? ", 469}, - {"Save changes? ", 470}, - {"Quit without saving? ", 471}, - {"update failed: %s\n", 472}, - {"update secret failed: %s\n", 473}, - {"Key not changed so no update needed.\n", 474}, - {"Invalid command (try \"help\")\n", 475}, - {"This key has been disabled", 476}, - {"Delete this good signature? (y/N/q)", 477}, - {"Delete this invalid signature? (y/N/q)", 478}, - {"Delete this unknown signature? (y/N/q)", 479}, - {"Really delete this self-signature? (y/N)", 480}, - {"Deleted %d signature.\n", 481}, - {"Deleted %d signatures.\n", 482}, - {"Nothing deleted.\n", 483}, - {"Please remove selections from the secret keys.\n", 484}, - {"Please select at most one secondary key.\n", 485}, - {"Changing expiration time for a secondary key.\n", 486}, - {"Changing expiration time for the primary key.\n", 487}, - {"You can't change the expiration date of a v3 key\n", 488}, - {"No corresponding signature in secret ring\n", 489}, - {"No user ID with index %d\n", 490}, - {"No secondary key with index %d\n", 491}, - {"user ID: \"", 492}, +\n", 420}, + {"Do you really want to do this? ", 421}, + {"moving a key signature to the correct place\n", 422}, + {"quit this menu", 423}, + {"q", 424}, + {"save", 425}, + {"save and quit", 426}, + {"help", 427}, + {"show this help", 428}, + {"fpr", 429}, + {"show fingerprint", 430}, + {"list", 431}, + {"list key and user IDs", 432}, + {"l", 433}, + {"uid", 434}, + {"select user ID N", 435}, + {"key", 436}, + {"select secondary key N", 437}, + {"check", 438}, + {"list signatures", 439}, + {"c", 440}, + {"sign", 441}, + {"sign the key", 442}, + {"s", 443}, + {"lsign", 444}, + {"sign the key locally", 445}, + {"debug", 446}, + {"adduid", 447}, + {"add a user ID", 448}, + {"deluid", 449}, + {"delete user ID", 450}, + {"addkey", 451}, + {"add a secondary key", 452}, + {"delkey", 453}, + {"delete a secondary key", 454}, + {"delsig", 455}, + {"delete signatures", 456}, + {"expire", 457}, + {"change the expire date", 458}, + {"toggle", 459}, + {"toggle between secret and public key listing", 460}, + {"t", 461}, + {"pref", 462}, + {"list preferences", 463}, + {"passwd", 464}, + {"change the passphrase", 465}, + {"trust", 466}, + {"change the ownertrust", 467}, + {"revsig", 468}, + {"revoke signatures", 469}, + {"revkey", 470}, + {"revoke a secondary key", 471}, + {"disable", 472}, + {"disable a key", 473}, + {"enable", 474}, + {"enable a key", 475}, + {"can't do that in batchmode\n", 476}, + {"Secret key is available.\n", 477}, + {"Command> ", 478}, + {"Need the secret key to do this.\n", 479}, + {"Please use the command \"toggle\" first.\n", 480}, + {"Really sign all user IDs? ", 481}, + {"Hint: Select the user IDs to sign\n", 482}, + {"update of trustdb failed: %s\n", 483}, + {"You must select at least one user ID.\n", 484}, + {"You can't delete the last user ID!\n", 485}, + {"Really remove all selected user IDs? ", 486}, + {"Really remove this user ID? ", 487}, + {"You must select at least one key.\n", 488}, + {"Do you really want to delete the selected keys? ", 489}, + {"Do you really want to delete this key? ", 490}, + {"Do you really want to revoke the selected keys? ", 491}, + {"Do you really want to revoke this key? ", 492}, + {"Save changes? ", 493}, + {"Quit without saving? ", 494}, + {"update failed: %s\n", 495}, + {"update secret failed: %s\n", 496}, + {"Key not changed so no update needed.\n", 497}, + {"Invalid command (try \"help\")\n", 498}, + {"%s%c %4u%c/%08lX created: %s expires: %s", 499}, + {" trust: %c/%c", 500}, + {"This key has been disabled", 501}, + {"rev! subkey has been revoked: %s\n", 502}, + {"rev- faked revocation found\n", 503}, + {"rev? problem checking revocation: %s\n", 504}, + {"Delete this good signature? (y/N/q)", 505}, + {"Delete this invalid signature? (y/N/q)", 506}, + {"Delete this unknown signature? (y/N/q)", 507}, + {"Really delete this self-signature? (y/N)", 508}, + {"Deleted %d signature.\n", 509}, + {"Deleted %d signatures.\n", 510}, + {"Nothing deleted.\n", 511}, + {"Please remove selections from the secret keys.\n", 512}, + {"Please select at most one secondary key.\n", 513}, + {"Changing expiration time for a secondary key.\n", 514}, + {"Changing expiration time for the primary key.\n", 515}, + {"You can't change the expiration date of a v3 key\n", 516}, + {"No corresponding signature in secret ring\n", 517}, + {"No user ID with index %d\n", 518}, + {"No secondary key with index %d\n", 519}, + {"user ID: \"", 520}, {"\ \"\n\ -signed with your key %08lX at %s\n", 493}, - {"Create a revocation certificate for this signature? (y/N)", 494}, - {"You have signed these user IDs:\n", 495}, - {" signed by %08lX at %s\n", 496}, - {" revoked by %08lX at %s\n", 497}, - {"You are about to revoke these signatures:\n", 498}, - {"Really create the revocation certificates? (y/N)", 499}, - {"no secret key\n", 500}, - {"public key is %08lX\n", 501}, - {"public key encrypted data: good DEK\n", 502}, - {"encrypted with %u-bit %s key, ID %08lX, created %s\n", 503}, - {"encrypted with %s key, ID %08lX\n", 504}, - {"no secret key for decryption available\n", 505}, - {"public key decryption failed: %s\n", 506}, - {"decryption okay\n", 507}, - {"WARNING: encrypted message has been manipulated!\n", 508}, - {"decryption failed: %s\n", 509}, - {"NOTE: sender requested \"for-your-eyes-only\"\n", 510}, - {"original file name='%.*s'\n", 511}, - {"standalone revocation - use \"gpg --import\" to apply\n", 512}, - {"WARNING: invalid notation data found\n", 513}, - {"Notation: ", 514}, - {"Policy: ", 515}, - {"signature verification suppressed\n", 516}, - {"Signature made %.*s using %s key ID %08lX\n", 517}, - {"BAD signature from \"", 518}, - {"Good signature from \"", 519}, - {" aka \"", 520}, - {"Can't check signature: %s\n", 521}, - {"standalone signature of class 0x%02x\n", 522}, - {"old style (PGP 2.x) signature\n", 523}, - {"invalid root packet detected in proc_tree()\n", 524}, - {"can't disable core dumps: %s\n", 525}, - {"WARNING: program may create a core file!\n", 526}, - {"Experimental algorithms should not be used!\n", 527}, +signed with your key %08lX at %s\n", 521}, + {"Create a revocation certificate for this signature? (y/N)", 522}, + {"You have signed these user IDs:\n", 523}, + {" signed by %08lX at %s\n", 524}, + {" revoked by %08lX at %s\n", 525}, + {"You are about to revoke these signatures:\n", 526}, + {"Really create the revocation certificates? (y/N)", 527}, + {"no secret key\n", 528}, + {" [expires: %s]", 529}, + {"public key is %08lX\n", 530}, + {"public key encrypted data: good DEK\n", 531}, + {"encrypted with %u-bit %s key, ID %08lX, created %s\n", 532}, + {"encrypted with %s key, ID %08lX\n", 533}, + {"no secret key for decryption available\n", 534}, + {"public key decryption failed: %s\n", 535}, + {"decryption okay\n", 536}, + {"WARNING: encrypted message has been manipulated!\n", 537}, + {"decryption failed: %s\n", 538}, + {"NOTE: sender requested \"for-your-eyes-only\"\n", 539}, + {"original file name='%.*s'\n", 540}, + {"standalone revocation - use \"gpg --import\" to apply\n", 541}, + {"WARNING: invalid notation data found\n", 542}, + {"Notation: ", 543}, + {"Policy: ", 544}, + {"signature verification suppressed\n", 545}, + {"Signature made %.*s using %s key ID %08lX\n", 546}, + {"BAD signature from \"", 547}, + {"Good signature from \"", 548}, + {" aka \"", 549}, + {"Can't check signature: %s\n", 550}, + {"standalone signature of class 0x%02x\n", 551}, + {"old style (PGP 2.x) signature\n", 552}, + {"invalid root packet detected in proc_tree()\n", 553}, + {"can't disable core dumps: %s\n", 554}, + {"WARNING: program may create a core file!\n", 555}, + {"Experimental algorithms should not be used!\n", 556}, {"\ RSA keys are deprecated; please consider creating a new key and use this key \ -in the future\n", 528}, - {"this cipher algorithm is depreciated; please use a more standard one!\n", 529}, - {"can't handle public key algorithm %d\n", 530}, - {"subpacket of type %d has critical bit set\n", 531}, +in the future\n", 557}, + {"this cipher algorithm is depreciated; please use a more standard one!\n", 558}, + {"can't handle public key algorithm %d\n", 559}, + {"subpacket of type %d has critical bit set\n", 560}, {"\ \n\ You need a passphrase to unlock the secret key for\n\ -user: \"", 532}, - {"%u-bit %s key, ID %08lX, created %s", 533}, - {" (main key ID %08lX)", 534}, - {"can't query password in batchmode\n", 535}, - {"Enter passphrase: ", 536}, - {"Repeat passphrase: ", 537}, - {"data not saved; use option \"--output\" to save it\n", 538}, - {"Detached signature.\n", 539}, - {"Please enter name of data file: ", 540}, - {"reading stdin ...\n", 541}, - {"can't open signed data `%s'\n", 542}, - {"anonymous receiver; trying secret key %08lX ...\n", 543}, - {"okay, we are the anonymous recipient.\n", 544}, - {"old encoding of the DEK is not supported\n", 545}, - {"NOTE: cipher algorithm %d not found in preferences\n", 546}, - {"requesting key %08lX from %s ...\n", 547}, - {"can't get key from keyserver: %s\n", 548}, - {"no keyserver known (use option --keyserver)\n", 549}, - {"%s: not a valid key ID\n", 550}, - {"can't connect to `%s': %s\n", 551}, - {"error sending to `%s': %s\n", 552}, - {"success sending to `%s' (status=%u)\n", 553}, - {"failed sending to `%s': status=%u\n", 554}, - {"protection algorithm %d is not supported\n", 555}, - {"Invalid passphrase; please try again ...\n", 556}, - {"WARNING: Weak key detected - please change passphrase again.\n", 557}, - {"assuming bad MDC due to an unknown critical bit\n", 558}, - {"\ -this is a PGP generated ElGamal key which is NOT secure for signatures!\n", 559}, - {"public key is %lu second newer than the signature\n", 560}, - {"public key is %lu seconds newer than the signature\n", 561}, - {"NOTE: signature key expired %s\n", 562}, - {"assuming bad signature due to an unknown critical bit\n", 563}, - {"%s signature from: %s\n", 564}, - {"can't create %s: %s\n", 565}, - {"signing:", 566}, - {"WARNING: `%s' is an empty file\n", 567}, - {"can't handle text lines longer than %d characters\n", 568}, - {"input line longer than %d characters\n", 569}, - {"trustdb rec %lu: lseek failed: %s\n", 570}, - {"trustdb rec %lu: write failed (n=%d): %s\n", 571}, - {"trustdb transaction too large\n", 572}, - {"%s: can't access: %s\n", 573}, - {"%s: directory does not exist!\n", 574}, - {"%s: can't create: %s\n", 575}, - {"%s: can't create lock\n", 576}, - {"%s: failed to create version record: %s", 577}, - {"%s: invalid trustdb created\n", 578}, - {"%s: trustdb created\n", 579}, - {"%s: invalid trustdb\n", 580}, - {"%s: failed to create hashtable: %s\n", 581}, - {"%s: error updating version record: %s\n", 582}, - {"%s: error reading version record: %s\n", 583}, - {"%s: error writing version record: %s\n", 584}, - {"trustdb: lseek failed: %s\n", 585}, - {"trustdb: read failed (n=%d): %s\n", 586}, - {"%s: not a trustdb file\n", 587}, - {"%s: version record with recnum %lu\n", 588}, - {"%s: invalid file version %d\n", 589}, - {"%s: error reading free record: %s\n", 590}, - {"%s: error writing dir record: %s\n", 591}, - {"%s: failed to zero a record: %s\n", 592}, - {"%s: failed to append a record: %s\n", 593}, - {"the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n", 594}, - {"trust record %lu, req type %d: read failed: %s\n", 595}, - {"trust record %lu, type %d: write failed: %s\n", 596}, - {"trust record %lu: delete failed: %s\n", 597}, - {"trustdb: sync failed: %s\n", 598}, - {"error reading dir record for LID %lu: %s\n", 599}, - {"lid %lu: expected dir record, got type %d\n", 600}, - {"no primary key for LID %lu\n", 601}, - {"error reading primary key for LID %lu: %s\n", 602}, - {"get_dir_record: search_record failed: %s\n", 603}, - {"NOTE: secret key %08lX is NOT protected.\n", 604}, - {"key %08lX: secret key without public key - skipped\n", 605}, - {"key %08lX: secret and public key don't match\n", 606}, - {"key %08lX: can't put it into the trustdb\n", 607}, - {"key %08lX: query record failed\n", 608}, - {"key %08lX: already in trusted key table\n", 609}, - {"key %08lX: accepted as trusted key.\n", 610}, - {"enumerate secret keys failed: %s\n", 611}, - {"key %08lX.%lu: Good subkey binding\n", 612}, - {"key %08lX.%lu: Invalid subkey binding: %s\n", 613}, - {"key %08lX.%lu: Valid key revocation\n", 614}, - {"key %08lX.%lu: Invalid key revocation: %s\n", 615}, - {"key %08lX.%lu: Valid subkey revocation\n", 616}, - {"Good self-signature", 617}, - {"Invalid self-signature", 618}, - {"Valid user ID revocation skipped due to a newer self signature", 619}, - {"Valid user ID revocation", 620}, - {"Invalid user ID revocation", 621}, - {"Valid certificate revocation", 622}, - {"Good certificate", 623}, - {"Invalid certificate revocation", 624}, - {"Invalid certificate", 625}, - {"sig record %lu[%d] points to wrong record.\n", 626}, - {"duplicated certificate - deleted", 627}, - {"tdbio_search_dir failed: %s\n", 628}, - {"lid ?: insert failed: %s\n", 629}, - {"lid %lu: insert failed: %s\n", 630}, - {"lid %lu: inserted\n", 631}, - {"error reading dir record: %s\n", 632}, - {"%lu keys processed\n", 633}, - {"\t%lu keys with errors\n", 634}, - {"\t%lu keys inserted\n", 635}, - {"enumerate keyblocks failed: %s\n", 636}, - {"lid %lu: dir record w/o key - skipped\n", 637}, - {"\t%lu due to new pubkeys\n", 638}, - {"\t%lu keys skipped\n", 639}, - {"\t%lu keys updated\n", 640}, - {"Ooops, no keys\n", 641}, - {"Ooops, no user IDs\n", 642}, - {"check_trust: search dir record failed: %s\n", 643}, - {"key %08lX: insert trust record failed: %s\n", 644}, - {"key %08lX.%lu: inserted into trustdb\n", 645}, - {"key %08lX.%lu: created in future (time warp or clock problem)\n", 646}, - {"key %08lX.%lu: expired at %s\n", 647}, - {"key %08lX.%lu: trust check failed: %s\n", 648}, - {"user '%s' not found: %s\n", 649}, - {"problem finding '%s' in trustdb: %s\n", 650}, - {"user '%s' not in trustdb - inserting\n", 651}, - {"failed to put '%s' into trustdb: %s\n", 652}, - {"WARNING: can't yet handle long pref records\n", 653}, +user: \"", 561}, + {"%u-bit %s key, ID %08lX, created %s", 562}, + {" (main key ID %08lX)", 563}, + {"can't query password in batchmode\n", 564}, + {"Enter passphrase: ", 565}, + {"Repeat passphrase: ", 566}, + {"data not saved; use option \"--output\" to save it\n", 567}, + {"Detached signature.\n", 568}, + {"Please enter name of data file: ", 569}, + {"reading stdin ...\n", 570}, + {"can't open signed data `%s'\n", 571}, + {"anonymous receiver; trying secret key %08lX ...\n", 572}, + {"okay, we are the anonymous recipient.\n", 573}, + {"old encoding of the DEK is not supported\n", 574}, + {"cipher algorithm %d is unknown or disabled\n", 575}, + {"NOTE: cipher algorithm %d not found in preferences\n", 576}, + {"NOTE: secret key %08lX expired at %s\n", 577}, + {"requesting key %08lX from %s ...\n", 578}, + {"can't get key from keyserver: %s\n", 579}, + {"no keyserver known (use option --keyserver)\n", 580}, + {"%s: not a valid key ID\n", 581}, + {"can't connect to `%s': %s\n", 582}, + {"error sending to `%s': %s\n", 583}, + {"success sending to `%s' (status=%u)\n", 584}, + {"failed sending to `%s': status=%u\n", 585}, + {"secret key parts are not available\n", 586}, + {"protection algorithm %d is not supported\n", 587}, + {"Invalid passphrase; please try again ...\n", 588}, + {"WARNING: Weak key detected - please change passphrase again.\n", 589}, + {"assuming bad MDC due to an unknown critical bit\n", 590}, + {"\ +this is a PGP generated ElGamal key which is NOT secure for signatures!\n", 591}, + {"public key is %lu second newer than the signature\n", 592}, + {"public key is %lu seconds newer than the signature\n", 593}, + {"NOTE: signature key expired %s\n", 594}, + {"assuming bad signature due to an unknown critical bit\n", 595}, + {"%s signature from: %s\n", 596}, + {"can't create %s: %s\n", 597}, + {"signing:", 598}, + {"WARNING: `%s' is an empty file\n", 599}, + {"can't handle text lines longer than %d characters\n", 600}, + {"input line longer than %d characters\n", 601}, + {"trustdb rec %lu: lseek failed: %s\n", 602}, + {"trustdb rec %lu: write failed (n=%d): %s\n", 603}, + {"trustdb transaction too large\n", 604}, + {"%s: can't access: %s\n", 605}, + {"%s: directory does not exist!\n", 606}, + {"%s: can't create: %s\n", 607}, + {"%s: can't create lock\n", 608}, + {"%s: failed to create version record: %s", 609}, + {"%s: invalid trustdb created\n", 610}, + {"%s: trustdb created\n", 611}, + {"%s: invalid trustdb\n", 612}, + {"%s: failed to create hashtable: %s\n", 613}, + {"%s: error updating version record: %s\n", 614}, + {"%s: error reading version record: %s\n", 615}, + {"%s: error writing version record: %s\n", 616}, + {"trustdb: lseek failed: %s\n", 617}, + {"trustdb: read failed (n=%d): %s\n", 618}, + {"%s: not a trustdb file\n", 619}, + {"%s: version record with recnum %lu\n", 620}, + {"%s: invalid file version %d\n", 621}, + {"%s: error reading free record: %s\n", 622}, + {"%s: error writing dir record: %s\n", 623}, + {"%s: failed to zero a record: %s\n", 624}, + {"%s: failed to append a record: %s\n", 625}, + {"the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n", 626}, + {"trust record %lu, req type %d: read failed: %s\n", 627}, + {"trust record %lu, type %d: write failed: %s\n", 628}, + {"trust record %lu: delete failed: %s\n", 629}, + {"trustdb: sync failed: %s\n", 630}, + {"error reading dir record for LID %lu: %s\n", 631}, + {"lid %lu: expected dir record, got type %d\n", 632}, + {"no primary key for LID %lu\n", 633}, + {"error reading primary key for LID %lu: %s\n", 634}, + {"get_dir_record: search_record failed: %s\n", 635}, + {"NOTE: secret key %08lX is NOT protected.\n", 636}, + {"key %08lX: secret key without public key - skipped\n", 637}, + {"key %08lX: secret and public key don't match\n", 638}, + {"key %08lX: can't put it into the trustdb\n", 639}, + {"key %08lX: query record failed\n", 640}, + {"key %08lX: already in trusted key table\n", 641}, + {"key %08lX: accepted as trusted key.\n", 642}, + {"enumerate secret keys failed: %s\n", 643}, + {"key %08lX.%lu: Good subkey binding\n", 644}, + {"key %08lX.%lu: Invalid subkey binding: %s\n", 645}, + {"key %08lX.%lu: Valid key revocation\n", 646}, + {"key %08lX.%lu: Invalid key revocation: %s\n", 647}, + {"key %08lX.%lu: Valid subkey revocation\n", 648}, + {"Good self-signature", 649}, + {"Invalid self-signature", 650}, + {"Valid user ID revocation skipped due to a newer self signature", 651}, + {"Valid user ID revocation", 652}, + {"Invalid user ID revocation", 653}, + {"Valid certificate revocation", 654}, + {"Good certificate", 655}, + {"Invalid certificate revocation", 656}, + {"Invalid certificate", 657}, + {"sig record %lu[%d] points to wrong record.\n", 658}, + {"duplicated certificate - deleted", 659}, + {"tdbio_search_dir failed: %s\n", 660}, + {"lid ?: insert failed: %s\n", 661}, + {"lid %lu: insert failed: %s\n", 662}, + {"lid %lu: inserted\n", 663}, + {"error reading dir record: %s\n", 664}, + {"%lu keys processed\n", 665}, + {"\t%lu keys with errors\n", 666}, + {"\t%lu keys inserted\n", 667}, + {"enumerate keyblocks failed: %s\n", 668}, + {"lid %lu: dir record w/o key - skipped\n", 669}, + {"\t%lu due to new pubkeys\n", 670}, + {"\t%lu keys skipped\n", 671}, + {"\t%lu keys updated\n", 672}, + {"Ooops, no keys\n", 673}, + {"Ooops, no user IDs\n", 674}, + {"check_trust: search dir record failed: %s\n", 675}, + {"key %08lX: insert trust record failed: %s\n", 676}, + {"key %08lX.%lu: inserted into trustdb\n", 677}, + {"key %08lX.%lu: created in future (time warp or clock problem)\n", 678}, + {"key %08lX.%lu: expired at %s\n", 679}, + {"key %08lX.%lu: trust check failed: %s\n", 680}, + {"user '%s' not found: %s\n", 681}, + {"problem finding '%s' in trustdb: %s\n", 682}, + {"user '%s' not in trustdb - inserting\n", 683}, + {"failed to put '%s' into trustdb: %s\n", 684}, + {"WARNING: can't yet handle long pref records\n", 685}, {"\ the signature could not be verified.\n\ Please remember that the signature file (.sig or .asc)\n\ -should be the first file given on the command line.\n", 654}, - {"input line %u too long or missing LF\n", 655}, - {"%s: can't create keyring: %s\n", 656}, - {"%s: keyring created\n", 657}, - {"WARNING: 2 files with confidential information exists.\n", 658}, - {"%s is the unchanged one\n", 659}, - {"%s is the new one\n", 660}, - {"Please fix this possible security flaw\n", 661}, - {"key is not flagged as insecure - can't use it with the faked RNG!\n", 662}, - {"skipped `%s': %s\n", 663}, +should be the first file given on the command line.\n", 686}, + {"input line %u too long or missing LF\n", 687}, + {"%s: can't create keyring: %s\n", 688}, + {"%s: keyring created\n", 689}, + {"WARNING: 2 files with confidential information exists.\n", 690}, + {"%s is the unchanged one\n", 691}, + {"%s is the new one\n", 692}, + {"Please fix this possible security flaw\n", 693}, + {"key is not flagged as insecure - can't use it with the faked RNG!\n", 694}, + {"skipped `%s': %s\n", 695}, {"\ skipped `%s': this is a PGP generated ElGamal key which is not secure for \ -signatures!\n", 664}, - {"File `%s' exists. ", 665}, - {"Overwrite (y/N)? ", 666}, - {"%s: unknown suffix\n", 667}, - {"Enter new filename", 668}, - {"writing to stdout\n", 669}, - {"assuming signed data in `%s'\n", 670}, - {"%s: new options file created\n", 671}, - {"%s: can't create directory: %s\n", 672}, - {"%s: directory created\n", 673}, - {"you have to start GnuPG again, so it can read the new options file\n", 674}, - {"%s encrypted data\n", 675}, - {"encrypted with unknown algorithm %d\n", 676}, - {"\ -WARNING: message was encrypted with a weak key in the symmetric cipher.\n", 677}, - {"weak key created - retrying\n", 678}, - {"cannot avoid weak key for symmetric cipher; tried %d times!\n", 679}, - {"there is a secret key for this public key!\n", 680}, - {"use option \"--delete-secret-key\" to delete it first.\n", 681}, - {"can't do that in batchmode without \"--yes\"\n", 682}, - {"Delete this key from the keyring? ", 683}, - {"This is a secret key! - really delete? ", 684}, +signatures!\n", 696}, + {"File `%s' exists. ", 697}, + {"Overwrite (y/N)? ", 698}, + {"%s: unknown suffix\n", 699}, + {"Enter new filename", 700}, + {"writing to stdout\n", 701}, + {"assuming signed data in `%s'\n", 702}, + {"%s: new options file created\n", 703}, + {"%s: can't create directory: %s\n", 704}, + {"%s: directory created\n", 705}, + {"you have to start GnuPG again, so it can read the new options file\n", 706}, + {"%s encrypted data\n", 707}, + {"encrypted with unknown algorithm %d\n", 708}, + {"\ +WARNING: message was encrypted with a weak key in the symmetric cipher.\n", 709}, + {"weak key created - retrying\n", 710}, + {"cannot avoid weak key for symmetric cipher; tried %d times!\n", 711}, + {"there is a secret key for this public key!\n", 712}, + {"use option \"--delete-secret-key\" to delete it first.\n", 713}, + {"can't do that in batchmode without \"--yes\"\n", 714}, + {"Delete this key from the keyring? ", 715}, + {"This is a secret key! - really delete? ", 716}, {"\ It's up to you to assign a value here; this value will never be exported\n\ to any 3rd party. We need it to implement the web-of-trust; it has nothing\n\ -to do with the (implicitly created) web-of-certificates.", 685}, - {"If you want to use this revoked key anyway, answer \"yes\".", 686}, - {"If you want to use this untrusted key anyway, answer \"yes\".", 687}, +to do with the (implicitly created) web-of-certificates.", 717}, + {"If you want to use this revoked key anyway, answer \"yes\".", 718}, + {"If you want to use this untrusted key anyway, answer \"yes\".", 719}, {"\ -Enter the user ID of the addressee to whom you want to send the message.", 688}, +Enter the user ID of the addressee to whom you want to send the message.", 720}, {"\ Select the algorithm to use.\n\ \n\ @@ -837,62 +871,79 @@ \n\ The first (primary) key must always be a key which is capable of signing;\n\ this is the reason why the encryption only ElGamal key is not available in\n\ -this menu.", 689}, +this menu.", 721}, {"\ Although these keys are defined in RFC2440 they are not suggested\n\ because they are not supported by all programs and signatures created\n\ -with them are quite large and very slow to verify.", 690}, - {"Enter the size of the key", 691}, - {"Answer \"yes\" or \"no\"", 692}, +with them are quite large and very slow to verify.", 722}, + {"Enter the size of the key", 723}, + {"Answer \"yes\" or \"no\"", 724}, {"\ Enter the required value as shown in the prompt.\n\ It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n\ get a good error response - instead the system tries to interpret\n\ -the given value as an interval.", 693}, - {"Enter the name of the key holder", 694}, - {"please enter an optional but highly suggested email address", 695}, - {"Please enter an optional comment", 696}, +the given value as an interval.", 725}, + {"Enter the name of the key holder", 726}, + {"please enter an optional but highly suggested email address", 727}, + {"Please enter an optional comment", 728}, {"\ N to change the name.\n\ C to change the comment.\n\ E to change the email address.\n\ O to continue with key generation.\n\ -Q to to quit the key generation.", 697}, - {"Answer \"yes\" (or just \"y\") if it is okay to generate the sub key.", 698}, - {"Answer \"yes\" is you want to sign ALL the user IDs", 699}, +Q to to quit the key generation.", 729}, + {"Answer \"yes\" (or just \"y\") if it is okay to generate the sub key.", 730}, + {"Answer \"yes\" is you want to sign ALL the user IDs", 731}, {"\ Answer \"yes\" if you really want to delete this user ID.\n\ -All certificates are then also lost!", 700}, - {"Answer \"yes\" if it is okay to delete the subkey", 701}, +All certificates are then also lost!", 732}, + {"Answer \"yes\" if it is okay to delete the subkey", 733}, {"\ This is a valid signature on the key; you normally don't want\n\ to delete this signature because it may be important to establish a\n\ -trust connection to the key or another key certified by this key.", 702}, +trust connection to the key or another key certified by this key.", 734}, {"\ This signature can't be checked because you don't have the\n\ corresponding key. You should postpone its deletion until you\n\ know which key was used because this signing key might establish\n\ -a trust connection through another already certified key.", 703}, +a trust connection through another already certified key.", 735}, {"\ The signature is not valid. It does make sense to remove it from\n\ -your keyring.", 704}, +your keyring.", 736}, {"\ This is a signature which binds the user ID to the key. It is\n\ usually not a good idea to remove such a signature. Actually\n\ GnuPG might not be able to use this key anymore. So do this\n\ only if this self-signature is for some reason not valid and\n\ -a second one is available.", 705}, +a second one is available.", 737}, {"\ Please enter the passhrase; this is a secret sentence \n\ - Blurb, blurb,.... ", 706}, - {"Please repeat the last passphrase, so you are sure what you typed in.", 707}, - {"Give the name of the file to which the signature applies", 708}, - {"Answer \"yes\" if it is okay to overwrite the file", 709}, + Blurb, blurb,.... ", 738}, + {"Please repeat the last passphrase, so you are sure what you typed in.", 739}, + {"Give the name of the file to which the signature applies", 740}, + {"Answer \"yes\" if it is okay to overwrite the file", 741}, {"\ Please enter a new filename. If you just hit RETURN the default\n\ -file (which is shown in brackets) will be used.", 710}, - {"No help available", 711}, - {"No help available for `%s'", 712}, +file (which is shown in brackets) will be used.", 742}, + {"\ +You should specify a reason for the certification. Depending on the\n\ +context you have the ability to choose from this list:\n\ + \"Key has been compromised\"\n\ + Use this if you have a reason to believe that unauthorized persons\n\ + got access to your secret key.\n\ + \"Key is superseded\"\n\ + Use this if you have replaced this key with a newer one.\n\ + \"Key is no longer used\"\n\ + Use this if you have retired this key.\n\ + \"User ID is no longer valid\"\n\ + Use this to state that the user ID should not longer be used;\n\ + this is normally used to mark an email address invalid.\n", 743}, + {"\ +If you like, you can enter a text describing why you issue this\n\ +revocation certificate. Please keep this text concise.\n\ +An empty line ends the text.\n", 744}, + {"No help available", 745}, + {"No help available for `%s'", 746}, }; -int _msg_tbl_length = 712; +int _msg_tbl_length = 746; diff -urN gnupg-1.0.1/po/da.po gnupg-1.0.2/po/da.po --- gnupg-1.0.1/po/da.po Thu Jan 1 01:00:00 1970 +++ gnupg-1.0.2/po/da.po Wed Jul 12 14:59:39 2000 @@ -0,0 +1,3548 @@ +# Dansk oversættelse af: / Danish translation of: GnuPG +# Copyright (C) 2000 Free Software Foundation, Inc. +# Birger Langkjer , 2000. +# Kenneth Christiansen -- kenneth@ripen.dk, 2000. +# -- puh'ha denne er lang...nå men det går da fremad ;-) +# +msgid "" +msgstr "" +"Project-Id-Version: gnupg 1.0.0h\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 2000-03-07 22:51+01:00\n" +"Last-Translator: Birger Langkjer \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: util/secmem.c:79 +msgid "Warning: using insecure memory!\n" +msgstr "Advarsel: benytter ubeskyttet hukommelse!\n" + +#: util/secmem.c:289 +msgid "operation is not possible without initialized secure memory\n" +msgstr "operation er ikke mulig uden beskyttet hukommelse indlæst\n" + +#: util/secmem.c:290 +msgid "(you may have used the wrong program for this task)\n" +msgstr "(du kan have brugt et forkert program til denne opgave)\n" + +#: util/miscutil.c:277 util/miscutil.c:306 +msgid "yes" +msgstr "ja" + +#: util/miscutil.c:278 util/miscutil.c:309 +msgid "yY" +msgstr "jJ" + +#: util/miscutil.c:279 util/miscutil.c:307 +msgid "no" +msgstr "n" + +#: util/miscutil.c:280 util/miscutil.c:310 +msgid "nN" +msgstr "nN" + +#: g10/keyedit.c:580 util/miscutil.c:308 +msgid "quit" +msgstr "afslut" + +#: util/miscutil.c:311 +msgid "qQ" +msgstr "aA" + +#: util/errors.c:54 +msgid "general error" +msgstr "generel fejl" + +#: util/errors.c:55 +msgid "unknown packet type" +msgstr "ukendt pakketype" + +#: util/errors.c:56 +msgid "unknown version" +msgstr "ukendt version" + +#: util/errors.c:57 +msgid "unknown pubkey algorithm" +msgstr "ukendt offentlig nøglealgoritme" + +#: util/errors.c:58 +msgid "unknown digest algorithm" +msgstr "ukendt sammenfatningsalgoritme" + +#: util/errors.c:59 +msgid "bad public key" +msgstr "dårlig offentlig nøgle" + +#: util/errors.c:60 +msgid "bad secret key" +msgstr "dårlig hemmelig nøgle" + +#: util/errors.c:61 +msgid "bad signature" +msgstr "dårlig signatur" + +#: util/errors.c:62 +msgid "checksum error" +msgstr "tjeksumsfejl" + +#: util/errors.c:63 +msgid "bad passphrase" +msgstr "dårlig kodesætning" + +#: util/errors.c:64 +msgid "public key not found" +msgstr "offentlig nøgle ikke fundet" + +#: util/errors.c:65 +msgid "unknown cipher algorithm" +msgstr "ukendt cifferalgoritme " + +#: util/errors.c:66 +msgid "can't open the keyring" +msgstr "kan ikke åbne nøgleringen" + +#: util/errors.c:67 +msgid "invalid packet" +msgstr "ugyldig pakke" + +#: util/errors.c:68 +msgid "invalid armor" +msgstr "ugyldig rustning" + +#: util/errors.c:69 +msgid "no such user id" +msgstr "ikke-eksisterende bruger id" + +#: util/errors.c:70 +msgid "secret key not available" +msgstr "hemmelig nøgle ikke tilgængelig" + +#: util/errors.c:71 +msgid "wrong secret key used" +msgstr "forkert hemmelig nøgle brugt" + +#: util/errors.c:72 +msgid "not supported" +msgstr "ikke understøttet" + +#: util/errors.c:73 +msgid "bad key" +msgstr "dårlig nøgle" + +#: util/errors.c:74 +msgid "file read error" +msgstr "fillæsningsfejl" + +#: util/errors.c:75 +msgid "file write error" +msgstr "filskrivningsfejl" + +#: util/errors.c:76 +msgid "unknown compress algorithm" +msgstr "ukendt kompressionsalgoritme" + +#: util/errors.c:77 +msgid "file open error" +msgstr "filåbningsfejl" + +#: util/errors.c:78 +msgid "file create error" +msgstr "filoprettelsesfejl" + +#: util/errors.c:79 +msgid "invalid passphrase" +msgstr "ugyldig kodesætning" + +#: util/errors.c:80 +msgid "unimplemented pubkey algorithm" +msgstr "uimplementeret offentlig nøglealgoritme" + +#: util/errors.c:81 +msgid "unimplemented cipher algorithm" +msgstr "uimplementeret cifferalgoritme" + +#: util/errors.c:82 +msgid "unknown signature class" +msgstr "ukendt signaturklasse" + +#: util/errors.c:83 +msgid "trust database error" +msgstr "tillidsdatabasefejl" + +#: util/errors.c:84 +msgid "bad MPI" +msgstr "dårlig mpi" + +#: util/errors.c:85 +msgid "resource limit" +msgstr "resursegrænse" + +#: util/errors.c:86 +msgid "invalid keyring" +msgstr "ugyldig nøglering" + +#: util/errors.c:87 +msgid "bad certificate" +msgstr "ugyldigt certifikat" + +#: util/errors.c:88 +msgid "malformed user id" +msgstr "dårlig bruger-id" + +#: util/errors.c:89 +msgid "file close error" +msgstr "fillukningsfejl" + +#: util/errors.c:90 +msgid "file rename error" +msgstr "filomdøbningsfejl" + +#: util/errors.c:91 +msgid "file delete error" +msgstr "filsletningsfejl" + +#: util/errors.c:92 +msgid "unexpected data" +msgstr "uforventet data" + +#: util/errors.c:93 +msgid "timestamp conflict" +msgstr "tidsstempelkonflikt" + +#: util/errors.c:94 +msgid "unusable pubkey algorithm" +msgstr "uanvendelig offentlig nøglealgoritme" + +#: util/errors.c:95 +msgid "file exists" +msgstr "fil eksisterer" + +#: util/errors.c:96 +msgid "weak key" +msgstr "svag nøgle" + +#: util/errors.c:97 +msgid "invalid argument" +msgstr "ugyldigt argument" + +#: util/errors.c:98 +msgid "bad URI" +msgstr "ugyldig URI" + +#: util/errors.c:99 +msgid "unsupported URI" +msgstr "ikke-understøttet URI" + +#: util/errors.c:100 +msgid "network error" +msgstr "netværksfejl" + +#: util/errors.c:102 +msgid "not encrypted" +msgstr "ikke krypteret" + +#: util/errors.c:103 +msgid "not processed" +msgstr "ikke bearbejdet" + +#: util/logger.c:224 +#, c-format +msgid "... this is a bug (%s:%d:%s)\n" +msgstr "... dette er en fejl (%s:%d:%s)\n" + +#: util/logger.c:230 +#, c-format +msgid "you found a bug ... (%s:%d)\n" +msgstr "du fandt en fejl ... (%s:%d)\n" + +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "kan ikke åbne '%s': %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "kan ikke åbne '%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "kan ikke åbne '%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "kan ikke oprette %s: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "kan ikke åbne '%s': %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "kan ikke åbne '%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 +msgid "WARNING: using insecure random number generator!!\n" +msgstr "ADVARSEL: bruger usikker tilfældig-nummer-generator!!!\n" + +#: cipher/random.c:648 +msgid "" +"The random number generator is only a kludge to let\n" +"it run - it is in no way a strong RNG!\n" +"\n" +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n" +"\n" +msgstr "" +"Den tilfældige nummer generator er kun en \"kludge\" for at\n" +"lade den køre - det er ikke en stærk RNG!\n" +"\n" +"BENYT IKKE DATA GENERERET AF DETTE PROGRAM!!!\n" +"\n" + +#: cipher/rndlinux.c:141 +#, c-format +msgid "" +"\n" +"Not enough random bytes available. Please do some other work to give\n" +"the OS a chance to collect more entropy! (Need %d more bytes)\n" +msgstr "" +"\n" +"Ikke nok tilfældige byte tilgængelig. Please do some other work to give\n" +"the OS a chance to collect more entropy! (Kræver %d byte mere)\n" + +#: g10/g10.c:197 +msgid "" +"@Commands:\n" +" " +msgstr "" +"@Kommandoer:\n" +" " + +#: g10/g10.c:199 +msgid "|[file]|make a signature" +msgstr "|[filer]|opret en signatur" + +#: g10/g10.c:200 +msgid "|[file]|make a clear text signature" +msgstr "|[filer]|opret rentekst signatur" + +#: g10/g10.c:201 +msgid "make a detached signature" +msgstr "opret en separat signatur" + +#: g10/g10.c:202 +msgid "encrypt data" +msgstr "kryptér data" + +#: g10/g10.c:203 +msgid "encryption only with symmetric cipher" +msgstr "kryptér kun med symmetriske cifre" + +#: g10/g10.c:204 +msgid "store only" +msgstr "gem kun" + +#: g10/g10.c:205 +msgid "decrypt data (default)" +msgstr "afkryptér data (standard)" + +#: g10/g10.c:206 +msgid "verify a signature" +msgstr "godkend en signatur" + +#: g10/g10.c:208 +msgid "list keys" +msgstr "vis nøgler" + +#: g10/g10.c:210 +msgid "list keys and signatures" +msgstr "vis nøgler og signaturer" + +#: g10/g10.c:211 +msgid "check key signatures" +msgstr "tjek nøglesignaturer" + +#: g10/g10.c:212 +msgid "list keys and fingerprints" +msgstr "vis nøgle og fingeraftryk" + +#: g10/g10.c:213 +msgid "list secret keys" +msgstr "vis hemmelige nøgler" + +#: g10/g10.c:214 +msgid "generate a new key pair" +msgstr "generér et nyt nøglepar" + +#: g10/g10.c:215 +msgid "remove key from the public keyring" +msgstr "fjern nøgle fra den offentlige nøglering" + +#: g10/g10.c:217 +msgid "remove key from the secret keyring" +msgstr "fjern nøgle fra den hemmelige nøglering" + +#: g10/g10.c:218 +msgid "sign a key" +msgstr "signér en nøgle" + +#: g10/g10.c:219 +msgid "sign a key locally" +msgstr "signér en nøgle lokalt" + +#: g10/g10.c:220 +msgid "sign or edit a key" +msgstr "signér eller redigér en nøgle" + +#: g10/g10.c:221 +msgid "generate a revocation certificate" +msgstr "Generér en annullérbar certifikat" + +#: g10/g10.c:222 +msgid "export keys" +msgstr "eksportér nøgler" + +#: g10/g10.c:223 +msgid "export keys to a key server" +msgstr "eksportér nøgler til en nøgletjener" + +#: g10/g10.c:224 +msgid "import keys from a key server" +msgstr "importér nøgler fra en nøgleserver" + +#: g10/g10.c:228 +msgid "import/merge keys" +msgstr "importér/fusionér nøgler" + +#: g10/g10.c:230 +msgid "list only the sequence of packets" +msgstr "vis kun pakkesekvensen" + +#: g10/g10.c:232 +msgid "export the ownertrust values" +msgstr "eksportér ejertillidsværdierne" + +#: g10/g10.c:234 +msgid "import ownertrust values" +msgstr "importér ejertillidsværdierne" + +#: g10/g10.c:236 +msgid "update the trust database" +msgstr "opdatér tillidsdatabasen" + +#: g10/g10.c:238 +msgid "|[NAMES]|check the trust database" +msgstr "|[NAMES]|tjek tillidsdatabasen" + +#: g10/g10.c:239 +msgid "fix a corrupted trust database" +msgstr "reparér en ødelagt tillidsdatabase" + +#: g10/g10.c:240 +msgid "De-Armor a file or stdin" +msgstr "De-beskydt en fil el. stdin" + +#: g10/g10.c:242 +msgid "En-Armor a file or stdin" +msgstr "Beskydt en fil el. stdin" + +#: g10/g10.c:244 +msgid "|algo [files]|print message digests" +msgstr "|algo [filer]|print meddelelsesresumé" + +#: g10/g10.c:248 +msgid "" +"@\n" +"Options:\n" +" " +msgstr "" +"@\n" +"Indstillinger:\n" +" " + +#: g10/g10.c:250 +msgid "create ascii armored output" +msgstr "opret ascii beskyttet uddata" + +#: g10/g10.c:252 +msgid "|NAME|encrypt for NAME" +msgstr "|NAME|kryptér for NAME" + +#: g10/g10.c:255 +msgid "|NAME|use NAME as default recipient" +msgstr "|NAME|brug NAME som standard modtager" + +#: g10/g10.c:257 +msgid "use the default key as default recipient" +msgstr "brug standard nøglen som standard modtager" + +#: g10/g10.c:261 +msgid "use this user-id to sign or decrypt" +msgstr "brug denne bruger-id til at signere eller dekryptere" + +#: g10/g10.c:262 +msgid "|N|set compress level N (0 disables)" +msgstr "|N|sæt kompresningsniveau N (0 = slået fra)" + +#: g10/g10.c:264 +msgid "use canonical text mode" +msgstr "brug kanonisk tekstmodus" + +#: g10/g10.c:265 +msgid "use as output file" +msgstr "brug som uddatafil" + +#: g10/g10.c:266 +msgid "verbose" +msgstr "meddelsom" + +#: g10/g10.c:267 +msgid "be somewhat more quiet" +msgstr "vær mere stille" + +#: g10/g10.c:268 +msgid "don't use the terminal at all" +msgstr "brug overhovedet ikke terminalen" + +#: g10/g10.c:269 +msgid "force v3 signatures" +msgstr "tving v3 signaturer" + +#: g10/g10.c:270 +msgid "always use a MDC for encryption" +msgstr "brug altid en MDC for kryptering" + +#: g10/g10.c:271 +msgid "do not make any changes" +msgstr "lav ingen ændringer" + +#. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, +#: g10/g10.c:273 +msgid "batch mode: never ask" +msgstr "kørselsmodus: spørg aldrig" + +#: g10/g10.c:274 +msgid "assume yes on most questions" +msgstr "forvent ja til de fleste sprøgsmål" + +#: g10/g10.c:275 +msgid "assume no on most questions" +msgstr "forvent nej til de fleste sprøgsmål" + +#: g10/g10.c:276 +msgid "add this keyring to the list of keyrings" +msgstr "tilføj denne nøglering til nøgleringslisten" + +#: g10/g10.c:277 +msgid "add this secret keyring to the list" +msgstr "tilføj denne hemmeligenøglering til listen" + +#: g10/g10.c:278 +msgid "|NAME|use NAME as default secret key" +msgstr "|NAME|brug NAME som standard hemmelignøgle" + +#: g10/g10.c:279 +msgid "|HOST|use this keyserver to lookup keys" +msgstr "|HOST|brug denne nøgletjener til at slå nøgler op" + +#: g10/g10.c:280 +msgid "|NAME|set terminal charset to NAME" +msgstr "|NAME|sæt terminal karaktersæt til NAME" + +#: g10/g10.c:281 +msgid "read options from file" +msgstr "læs indstillinger fra fil" + +#: g10/g10.c:285 +msgid "|FD|write status info to this FD" +msgstr "|FD|skriv statusinfo til denne FD" + +#: g10/g10.c:290 +msgid "|FILE|load extension module FILE" +msgstr "|FILE|indlæs udvidelsesmodul FILE" + +#: g10/g10.c:291 +msgid "emulate the mode described in RFC1991" +msgstr "emulér modusen beskrevet i RFC1991" + +#: g10/g10.c:292 +msgid "set all packet, cipher and digest options to OpenPGP behavior" +msgstr "sæt alle pakker, cifre og resumé flag til OpenPGP standard" + +#: g10/g10.c:293 +msgid "|N|use passphrase mode N" +msgstr "|N|brug pasfrasemodus N" + +#: g10/g10.c:295 +msgid "|NAME|use message digest algorithm NAME for passphrases" +msgstr "|NAME|brug meddelelses resuméalgoritme NAME for pasfrase" + +#: g10/g10.c:297 +msgid "|NAME|use cipher algorithm NAME for passphrases" +msgstr "|NAME|brug cifrealgoritme NAME for pasfrase" + +#: g10/g10.c:298 +msgid "|NAME|use cipher algorithm NAME" +msgstr "|NAME|brug cifferalgoritme NAME" + +#: g10/g10.c:299 +msgid "|NAME|use message digest algorithm NAME" +msgstr "|NAME|brug meddelelsesresumé algoritme NAME" + +#: g10/g10.c:300 +msgid "|N|use compress algorithm N" +msgstr "|N|brug kompresalgoritme N" + +#: g10/g10.c:301 +msgid "throw keyid field of encrypted packets" +msgstr "" + +#: g10/g10.c:302 +msgid "|NAME=VALUE|use this notation data" +msgstr "|NAME=VALUE|brug denne notationsdata" + +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 +msgid "" +"@\n" +"Examples:\n" +"\n" +" -se -r Bob [file] sign and encrypt for user Bob\n" +" --clearsign [file] make a clear text signature\n" +" --detach-sign [file] make a detached signature\n" +" --list-keys [names] show keys\n" +" --fingerprint [names] show fingerprints\n" +msgstr "" +"@\n" +"Eksempler:\n" +"\n" +" -se -r Mikael [fil] signér og kryptér for bruger Mikael\n" +" --clearsign [fil] lav en ren tekstsignatur\n" +" --detach-sign [fil] lav en separat signatur\n" +" --list-keys [navne] vis nøgler\n" +" --fingerprint [navne] vis fingeraftryk\n" + +#: g10/g10.c:403 +msgid "Please report bugs to .\n" +msgstr "Rapportér venligst fejl til .\n" + +#: g10/g10.c:407 +msgid "Usage: gpg [options] [files] (-h for help)" +msgstr "Brug: gpg [flag] [filer] (-h for hjælp)" + +# Skal alt dette oversættes eller er det flagene? +#: g10/g10.c:410 +msgid "" +"Syntax: gpg [options] [files]\n" +"sign, check, encrypt or decrypt\n" +"default operation depends on the input data\n" +msgstr "" +"Syntaks: gpg [flag] [filer]\n" +"sign, check, encrypt eller decrypt\n" +"standard operation afhænger af inddata\n" + +#: g10/g10.c:417 +msgid "" +"\n" +"Supported algorithms:\n" +msgstr "" +"\n" +"Understøttede algoritmer:\n" + +#: g10/g10.c:496 +msgid "usage: gpg [options] " +msgstr "brug: gpg [flag] " + +#: g10/g10.c:549 +msgid "conflicting commands\n" +msgstr "konfliktende kommandoer\n" + +#: g10/g10.c:692 +#, c-format +msgid "NOTE: no default option file `%s'\n" +msgstr "NOTITS: ingen standard alternativfil '%s'\n" + +#: g10/g10.c:696 +#, c-format +msgid "option file `%s': %s\n" +msgstr "alternativfil`%s': %s\n" + +#: g10/g10.c:703 +#, c-format +msgid "reading options from `%s'\n" +msgstr "læser indstillinger fra `%s'\n" + +#: g10/g10.c:893 +#, c-format +msgid "%s is not a valid character set\n" +msgstr "%s er ikke et gyldigt tegnsæt\n" + +#: g10/g10.c:949 g10/g10.c:958 +#, c-format +msgid "NOTE: %s is not for normal use!\n" +msgstr "NOTITS: %s er ikke til normal brug!\n" + +#: g10/g10.c:951 +#, c-format +msgid "%s not allowed with %s!\n" +msgstr "%s ikke tilladt med %s!\n" + +#: g10/g10.c:954 +#, c-format +msgid "%s makes no sense with %s!\n" +msgstr "%s er meningsløs sammen med %s!\n" + +#: g10/g10.c:973 g10/g10.c:985 +msgid "selected cipher algorithm is invalid\n" +msgstr "valgte cifferalgoritme er ugyldig\n" + +#: g10/g10.c:979 g10/g10.c:991 +msgid "selected digest algorithm is invalid\n" +msgstr "valgte resuméalgoritme er ugyldig\n" + +#: g10/g10.c:995 +msgid "the given policy URL is invalid\n" +msgstr "den givne politik-URL er ugyldig\n" + +#: g10/g10.c:998 +#, c-format +msgid "compress algorithm must be in range %d..%d\n" +msgstr "" + +#: g10/g10.c:1000 +msgid "completes-needed must be greater than 0\n" +msgstr "" + +#: g10/g10.c:1002 +msgid "marginals-needed must be greater than 1\n" +msgstr "" + +#: g10/g10.c:1004 +msgid "max-cert-depth must be in range 1 to 255\n" +msgstr "" + +#: g10/g10.c:1007 +msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" +msgstr "NOTE: simpel S2K modus (0) frarådes på det skarpeste\n" + +#: g10/g10.c:1011 +msgid "invalid S2K mode; must be 0, 1 or 3\n" +msgstr "ugyldig S2K modus; skal være 0, 1 el. 3\n" + +# er det klogt at oversætte TrustDB? +#: g10/g10.c:1096 +#, c-format +msgid "failed to initialize the TrustDB: %s\n" +msgstr "kunne ikke initialisere TillidsDB: %s\n" + +#: g10/g10.c:1102 +msgid "--store [filename]" +msgstr "--store [filnavn (som gemmes)]" + +#: g10/g10.c:1109 +msgid "--symmetric [filename]" +msgstr "--symmetric [filnavn]" + +#: g10/g10.c:1117 +msgid "--encrypt [filename]" +msgstr "--encrypt [filnavn (som krypteres)]" + +#: g10/g10.c:1130 +msgid "--sign [filename]" +msgstr "--sign [filnavn (som signeres)]" + +#: g10/g10.c:1143 +msgid "--sign --encrypt [filename]" +msgstr "--sign --encrypt [filnavn]" + +#: g10/g10.c:1157 +msgid "--clearsign [filename]" +msgstr "--clearsign [filnavn]" + +#: g10/g10.c:1174 +msgid "--decrypt [filename]" +msgstr "--decrypt [filnavn (som dekrypteres)]" + +#: g10/g10.c:1182 +msgid "--sign-key user-id" +msgstr "--sign-key bruger-id" + +#: g10/g10.c:1190 +msgid "--lsign-key user-id" +msgstr "--lsign-key bruger-id" + +#: g10/g10.c:1198 +msgid "--edit-key user-id [commands]" +msgstr "--edit-key bruger-id [kommandoer]" + +#: g10/g10.c:1214 +msgid "--delete-secret-key user-id" +msgstr "--delete-secret-key bruger-id" + +#: g10/g10.c:1217 +msgid "--delete-key user-id" +msgstr "--delete-key bruger-id" + +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 +#, c-format +msgid "can't open %s: %s\n" +msgstr "kan ikke åbne %s: %s\n" + +#: g10/g10.c:1269 +msgid "-k[v][v][v][c] [user-id] [keyring]" +msgstr "-k[v][v][v][c] [bruger-id] [nøglering]" + +#: g10/g10.c:1335 +#, c-format +msgid "dearmoring failed: %s\n" +msgstr "fjernelse af beskyttelse fejlede: %s\n" + +#: g10/g10.c:1343 +#, c-format +msgid "enarmoring failed: %s\n" +msgstr "påklædning af beskyttelse fejlede: %s\n" + +#: g10/g10.c:1411 +#, c-format +msgid "invalid hash algorithm `%s'\n" +msgstr "ugyldig hash-algoritme `%s'\n" + +#: g10/g10.c:1492 +msgid "[filename]" +msgstr "[filnavn]" + +#: g10/g10.c:1496 +msgid "Go ahead and type your message ...\n" +msgstr "Gå til sagen og skriv meddelelsen ...\n" + +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 +#, c-format +msgid "can't open `%s'\n" +msgstr "kan ikke åbne `%s'\n" + +#: g10/g10.c:1669 +msgid "" +"the first character of a notation name must be a letter or an underscore\n" +msgstr "" +"første bogstav af en notationsnavn skal være et bogstave eller en " +"understregning\n" + +#: g10/g10.c:1675 +msgid "" +"a notation name must have only letters, digits, dots or underscores and end " +"with an '='\n" +msgstr "" + +#: g10/g10.c:1681 +msgid "dots in a notation name must be surrounded by other characters\n" +msgstr "" + +#: g10/g10.c:1689 +msgid "a notation value must not use any control characters\n" +msgstr "en notationsværdi må ikke bruge nogen kontroltegn\n" + +#: g10/armor.c:302 +#, c-format +msgid "armor: %s\n" +msgstr "panser: %s\n" + +#: g10/armor.c:331 +msgid "invalid armor header: " +msgstr "ugyldigt panserhoved: " + +#: g10/armor.c:338 +msgid "armor header: " +msgstr "panserhoved: " + +#: g10/armor.c:349 +msgid "invalid clearsig header\n" +msgstr "" + +#: g10/armor.c:401 +msgid "nested clear text signatures\n" +msgstr "" + +#: g10/armor.c:525 +msgid "invalid dash escaped line: " +msgstr "" + +#: g10/armor.c:537 +msgid "unexpected armor:" +msgstr "uforventet beskyttelse:" + +#: g10/armor.c:654 +#, c-format +msgid "invalid radix64 character %02x skipped\n" +msgstr "ugyldigt radix64 tegn %02x udeladt\n" + +#: g10/armor.c:697 +msgid "premature eof (no CRC)\n" +msgstr "for tidlig eof (ingen CRC)\n" + +#: g10/armor.c:731 +msgid "premature eof (in CRC)\n" +msgstr "for tidlig eof (i CRC)\n" + +#: g10/armor.c:735 +msgid "malformed CRC\n" +msgstr "dårlig CRC\n" + +#: g10/armor.c:739 +#, c-format +msgid "CRC error; %06lx - %06lx\n" +msgstr "CRC fejl; %06lx - %06lx\n" + +#: g10/armor.c:756 +msgid "premature eof (in Trailer)\n" +msgstr "for tidlig eof (i trailer)\n" + +#: g10/armor.c:760 +msgid "error in trailer line\n" +msgstr "fejl i trailerlinie\n" + +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 +msgid "no valid OpenPGP data found.\n" +msgstr "ingen gyldig OpenPGP data fundet.\n" + +#: g10/armor.c:1038 +#, c-format +msgid "invalid armor: line longer than %d characters\n" +msgstr "ugyldigt panser: linie længere end %d tegn\n" + +#: g10/armor.c:1042 +msgid "" +"quoted printable character in armor - probably a buggy MTA has been used\n" +msgstr "quoted printable-tegn i panser - måske pga. en fejlbehæftet MTA\n" + +#. Translators: this shoud fit into 24 bytes to that the fingerprint +#. * data is properly aligned with the user ID +#: g10/keyedit.c:1188 g10/pkclist.c:53 +msgid " Fingerprint:" +msgstr " Fingeraftryk:" + +#: g10/pkclist.c:80 +msgid "Fingerprint:" +msgstr "Fingeraftryk:" + +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "Nøglen er beskyttet.\n" + +#: g10/pkclist.c:120 +msgid "Key has been compromised" +msgstr "" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + +#. a string with valid answers +#: g10/pkclist.c:303 +msgid "sSmMqQ" +msgstr "sSmMqQ" + +#: g10/pkclist.c:307 +#, c-format +msgid "" +"No trust value assigned to %lu:\n" +"%4u%c/%08lX %s \"" +msgstr "" +"Ingen tillidsværdi tildelt til %lu:\n" +"%4u%c/%08lX %s \"" + +#: g10/pkclist.c:319 +msgid "" +"Please decide how far you trust this user to correctly\n" +"verify other users' keys (by looking at passports,\n" +"checking fingerprints from different sources...)?\n" +"\n" +" 1 = Don't know\n" +" 2 = I do NOT trust\n" +" 3 = I trust marginally\n" +" 4 = I trust fully\n" +" s = please show me more information\n" +msgstr "" + +#: g10/pkclist.c:328 +msgid " m = back to the main menu\n" +msgstr " m = tilbage til hovedmenu\n" + +#: g10/pkclist.c:330 +msgid " q = quit\n" +msgstr " q = afslut\n" + +#: g10/pkclist.c:336 +msgid "Your decision? " +msgstr "Dit valg? " + +#: g10/pkclist.c:358 +msgid "Certificates leading to an ultimately trusted key:\n" +msgstr "" + +#: g10/pkclist.c:429 +msgid "" +"Could not find a valid trust path to the key. Let's see whether we\n" +"can assign some missing owner trust values.\n" +"\n" +msgstr "" + +#: g10/pkclist.c:435 +msgid "" +"No path leading to one of our keys found.\n" +"\n" +msgstr "" + +#: g10/pkclist.c:437 +msgid "" +"No certificates with undefined trust found.\n" +"\n" +msgstr "" + +#: g10/pkclist.c:439 +msgid "" +"No trust values changed.\n" +"\n" +msgstr "Ingen tillidsværdier er ændret.\n" + +#: g10/pkclist.c:457 +#, c-format +msgid "key %08lX: key has been revoked!\n" +msgstr "nøgle %08lX: nøgle er blevet annulleret!\n" + +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 +msgid "Use this key anyway? " +msgstr "Brug denne nøgle alligevel? " + +#: g10/pkclist.c:469 +#, c-format +msgid "key %08lX: subkey has been revoked!\n" +msgstr "nøgle %08lX: undernøgle er blevet annulleret!\n" + +#: g10/pkclist.c:512 +#, c-format +msgid "%08lX: key has expired\n" +msgstr "%08lX: nøgle er udløbet\n" + +#: g10/pkclist.c:518 +#, c-format +msgid "%08lX: no info to calculate a trust probability\n" +msgstr "%08lX: ignen info til at udregne en tillidssandsynlighed\n" + +#: g10/pkclist.c:533 +#, c-format +msgid "%08lX: We do NOT trust this key\n" +msgstr "%08lX: Vi stoler IKKE på denne nøgle\n" + +#: g10/pkclist.c:539 +#, c-format +msgid "" +"%08lX: It is not sure that this key really belongs to the owner\n" +"but it is accepted anyway\n" +msgstr "" + +#: g10/pkclist.c:545 +msgid "This key probably belongs to the owner\n" +msgstr "Denne nøgle tilhører sikkert ejeren\n" + +#: g10/pkclist.c:550 +msgid "This key belongs to us\n" +msgstr "Denne nøgle tilhører os\n" + +#: g10/pkclist.c:593 +msgid "" +"It is NOT certain that the key belongs to its owner.\n" +"If you *really* know what you are doing, you may answer\n" +"the next question with yes\n" +"\n" +msgstr "" + +#: g10/pkclist.c:607 g10/pkclist.c:630 +msgid "WARNING: Using untrusted key!\n" +msgstr "ADVARSEL: Bruger nøgle uden tillid!\n" + +#: g10/pkclist.c:651 +msgid "WARNING: This key has been revoked by its owner!\n" +msgstr "ADVARSEL: Denne nøgle er blevet annulleret af dets ejer!\n" + +#: g10/pkclist.c:652 +msgid " This could mean that the signature is forgery.\n" +msgstr " Dette kan betyde at signaturen er forfalsket.\n" + +#: g10/pkclist.c:657 +msgid "WARNING: This subkey has been revoked by its owner!\n" +msgstr "ADVARSEL: Denne undernøgle er blevet tilbagekaldt af dens ejer!\n" + +#: g10/pkclist.c:679 +msgid "Note: This key has expired!\n" +msgstr "Bemærk: Denne nøgle er forældet!\n" + +#: g10/pkclist.c:687 +msgid "WARNING: This key is not certified with a trusted signature!\n" +msgstr "" + +#: g10/pkclist.c:689 +msgid "" +" There is no indication that the signature belongs to the owner.\n" +msgstr " Intet tyder på at denne signatur tilhører ejeren.\n" + +#: g10/pkclist.c:706 +msgid "WARNING: We do NOT trust this key!\n" +msgstr "ADVARSEL: Vi tror IKKE på denne nøgle!\n" + +#: g10/pkclist.c:707 +msgid " The signature is probably a FORGERY.\n" +msgstr " Signaturen er formentlig FORFALSKET.\n" + +#: g10/pkclist.c:714 +msgid "" +"WARNING: This key is not certified with sufficiently trusted signatures!\n" +msgstr "" + +#: g10/pkclist.c:717 +msgid " It is not certain that the signature belongs to the owner.\n" +msgstr " Det er ikke sikkert at signaturen tilhører ejeren.\n" + +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 +#, c-format +msgid "%s: skipped: %s\n" +msgstr "%s: udelod: %s\n" + +#: g10/pkclist.c:827 g10/pkclist.c:994 +#, c-format +msgid "%s: skipped: public key already present\n" +msgstr "%s: udelod: offentlig nøgle er allerede tilstede\n" + +#: g10/pkclist.c:854 +msgid "" +"You did not specify a user ID. (you may use \"-r\")\n" +"\n" +msgstr "" +"Du angav ikke en bruger-id. (du kan bruge \"-r\")\n" +"\n" + +#: g10/pkclist.c:864 +msgid "Enter the user ID: " +msgstr "Indtast bruger-id: " + +#: g10/pkclist.c:876 +msgid "No such user ID.\n" +msgstr "Ingen sådan bruger-id.\n" + +#: g10/pkclist.c:881 +msgid "skipped: public key already set as default recipient\n" +msgstr "udeladt: offentlig nøgle er allerede valgt som standard modtager\n" + +#: g10/pkclist.c:904 +msgid "Public key is disabled.\n" +msgstr "Offentlig nøgle er slået fra.\n" + +#: g10/pkclist.c:911 +msgid "skipped: public key already set with --encrypt-to\n" +msgstr "udeladt: offentlig nøgle er allerede valgt med --encrypt-to\n" + +#: g10/pkclist.c:942 +#, c-format +msgid "unknown default recipient `%s'\n" +msgstr "ukendt standard modtager '%s'\n" + +#: g10/pkclist.c:975 +#, c-format +msgid "%s: error checking key: %s\n" +msgstr "%s: fejl ved undersøgelse af nøgle: %s\n" + +#: g10/pkclist.c:980 +#, c-format +msgid "%s: skipped: public key is disabled\n" +msgstr "%s: udelod: offentlignøgle er slået fra\n" + +#: g10/pkclist.c:1018 +msgid "no valid addressees\n" +msgstr "ingen gyldige adresser\n" + +#: g10/keygen.c:175 +msgid "writing self signature\n" +msgstr "skriver selvsignatur\n" + +#: g10/keygen.c:213 +msgid "writing key binding signature\n" +msgstr "" + +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "Ønsket nøglestørrelse er %u bit\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "rundet op til %u bit\n" + +#: g10/keygen.c:537 +msgid "Please select what kind of key you want:\n" +msgstr "Vælg venligst hvilken slags nøgle du vil have:\n" + +#: g10/keygen.c:539 +#, c-format +msgid " (%d) DSA and ElGamal (default)\n" +msgstr " (%d) DSA og ElGamal (standard)\n" + +#: g10/keygen.c:540 +#, c-format +msgid " (%d) DSA (sign only)\n" +msgstr " (%d) DSA (signér kun)\n" + +#: g10/keygen.c:542 +#, c-format +msgid " (%d) ElGamal (encrypt only)\n" +msgstr " (%d) ElGamal (kryptér kun)\n" + +#: g10/keygen.c:543 +#, c-format +msgid " (%d) ElGamal (sign and encrypt)\n" +msgstr " (%d) ElGamal (signér og kryptér)\n" + +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (signér og kryptér)\n" + +#: g10/keygen.c:549 +msgid "Your selection? " +msgstr "Dit valg? " + +#: g10/keygen.c:560 g10/keygen.c:568 +msgid "Do you really want to create a sign and encrypt key? " +msgstr "Vil du gerne oprette en underskrivnings- og krypteringsnøgle? " + +#: g10/keygen.c:582 +msgid "Invalid selection.\n" +msgstr "Ugyldigt valg.\n" + +#: g10/keygen.c:594 +#, c-format +msgid "" +"About to generate a new %s keypair.\n" +" minimum keysize is 768 bits\n" +" default keysize is 1024 bits\n" +" highest suggested keysize is 2048 bits\n" +msgstr "" + +#: g10/keygen.c:601 +msgid "What keysize do you want? (1024) " +msgstr "Hvilken nøglestørrelse ønsker du? (1024) " + +#: g10/keygen.c:606 +msgid "DSA only allows keysizes from 512 to 1024\n" +msgstr "DSA tillader kun nøglestørrelser fra 512 til 1024\n" + +#: g10/keygen.c:608 +msgid "keysize too small; 768 is smallest value allowed.\n" +msgstr "" + +#: g10/keygen.c:610 +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "" + +#. It is ridiculous and an annoyance to use larger key sizes! +#. * GnuPG can handle much larger sizes; but it takes an eternity +#. * to create such a key (but less than the time the Sirius +#. * Computer Corporation needs to process one of the usual +#. * complaints) and {de,en}cryption although needs some time. +#. * So, before you complain about this limitation, I suggest that +#. * you start a discussion with Marvin about this theme and then +#. * do whatever you want. +#: g10/keygen.c:621 +#, c-format +msgid "keysize too large; %d is largest value allowed.\n" +msgstr "" + +#: g10/keygen.c:626 +msgid "" +"Keysizes larger than 2048 are not suggested because\n" +"computations take REALLY long!\n" +msgstr "" + +#: g10/keygen.c:629 +msgid "Are you sure that you want this keysize? " +msgstr "Er du sikker på at de vil benytte denne nøglestørrelse? " + +#: g10/keygen.c:630 +msgid "" +"Okay, but keep in mind that your monitor and keyboard radiation is also very " +"vulnerable to attacks!\n" +msgstr "" + +#: g10/keygen.c:638 +msgid "Do you really need such a large keysize? " +msgstr "" + +#: g10/keygen.c:644 +#, c-format +msgid "Requested keysize is %u bits\n" +msgstr "Ønsket nøglestørrelse er %u bit\n" + +#: g10/keygen.c:647 g10/keygen.c:651 +#, c-format +msgid "rounded up to %u bits\n" +msgstr "rundet op til %u bit\n" + +#: g10/keygen.c:699 +msgid "" +"Please specify how long the key should be valid.\n" +" 0 = key does not expire\n" +" = key expires in n days\n" +" w = key expires in n weeks\n" +" m = key expires in n months\n" +" y = key expires in n years\n" +msgstr "" + +#: g10/keygen.c:714 +msgid "Key is valid for? (0) " +msgstr "Nøgle er gyldig for? (0) " + +#: g10/keygen.c:719 +msgid "invalid value\n" +msgstr "ugyldig værdi\n" + +#: g10/keygen.c:724 +msgid "Key does not expire at all\n" +msgstr "Nøglen udløber aldrig\n" + +#. print the date when the key expires +#: g10/keygen.c:730 +#, c-format +msgid "Key expires at %s\n" +msgstr "Nøgle udløber d. %s\n" + +#: g10/keygen.c:733 +msgid "" +"Your system can't display dates beyond 2038.\n" +"However, it will be correctly handled up to 2106.\n" +msgstr "" + +# virker j automatisk istedetfor y? +#: g10/keygen.c:738 +msgid "Is this correct (y/n)? " +msgstr "Er dette korrekt (j/n)? " + +#: g10/keygen.c:781 +msgid "" +"\n" +"You need a User-ID to identify your key; the software constructs the user " +"id\n" +"from Real Name, Comment and Email Address in this form:\n" +" \"Heinrich Heine (Der Dichter) \"\n" +"\n" +msgstr "" + +#: g10/keygen.c:793 +msgid "Real name: " +msgstr "Rigtige navn: " + +#: g10/keygen.c:797 +msgid "Invalid character in name\n" +msgstr "Ugyldige bogstaver i navn\n" + +#: g10/keygen.c:799 +msgid "Name may not start with a digit\n" +msgstr "Navn må ikke starte med et tal\n" + +#: g10/keygen.c:801 +msgid "Name must be at least 5 characters long\n" +msgstr "Navn skal være mindst 5 bogstaver langt\n" + +#: g10/keygen.c:809 +msgid "Email address: " +msgstr "Epostadresse: " + +#: g10/keygen.c:820 +msgid "Not a valid email address\n" +msgstr "Ikke en gyldig epostadresse\n" + +#: g10/keygen.c:828 +msgid "Comment: " +msgstr "Kommentar: " + +#: g10/keygen.c:834 +msgid "Invalid character in comment\n" +msgstr "Ugyldigt tegn i kommentar\n" + +#: g10/keygen.c:857 +#, c-format +msgid "You are using the `%s' character set.\n" +msgstr "Du bruger '%s' tegnsættet.\n" + +#: g10/keygen.c:863 +#, c-format +msgid "" +"You selected this USER-ID:\n" +" \"%s\"\n" +"\n" +msgstr "" +"Du valgte denne BRUGER-ID:\n" +" \"%s\"\n" +"\n" + +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 +msgid "NnCcEeOoQq" +msgstr "NnCcEeOoQq" + +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Ændr (N)avn, (K)ommentar, (E)post eller (O)kay/(Q)vit? " + +#: g10/keygen.c:883 +msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " +msgstr "Ændr (N)avn, (K)ommentar, (E)post eller (O)kay/(Q)vit? " + +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 +msgid "" +"You need a Passphrase to protect your secret key.\n" +"\n" +msgstr "" +"Du skal bruge en kodesætning til at beskytte din hemmelige nøgle.\n" +"\n" + +#: g10/keyedit.c:468 g10/keygen.c:948 +msgid "passphrase not correctly repeated; try again.\n" +msgstr "kodesætningen blev ikke ordentlig gentaget; prøv igen.\n" + +#: g10/keygen.c:954 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"I will do it anyway. You can change your passphrase at any time,\n" +"using this program with the option \"--edit-key\".\n" +"\n" +msgstr "" + +#: g10/keygen.c:975 +msgid "" +"We need to generate a lot of random bytes. It is a good idea to perform\n" +"some other action (type on the keyboard, move the mouse, utilize the\n" +"disks) during the prime generation; this gives the random number\n" +"generator a better chance to gain enough entropy.\n" +msgstr "" + +#: g10/keygen.c:1424 +msgid "DSA keypair will have 1024 bits.\n" +msgstr "DSA nøglepar vil have 1024 bit.\n" + +#: g10/keygen.c:1467 +msgid "Key generation canceled.\n" +msgstr "Nøgleoprettelse annulleret.\n" + +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" +msgstr "skriver offentligt certifikat til '%s'\n" + +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" +msgstr "skriver hemmeligt certifikat til '%s'\n" + +#: g10/keygen.c:1661 +msgid "public and secret key created and signed.\n" +msgstr "offentlig og hemmelig nøgle oprettet og signeret.\n" + +#: g10/keygen.c:1666 +msgid "" +"Note that this key cannot be used for encryption. You may want to use\n" +"the command \"--edit-key\" to generate a secondary key for this purpose.\n" +msgstr "" + +#: g10/keygen.c:1683 g10/keygen.c:1784 +#, c-format +msgid "Key generation failed: %s\n" +msgstr "" + +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 +#, c-format +msgid "" +"key has been created %lu second in future (time warp or clock problem)\n" +msgstr "" + +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 +#, c-format +msgid "" +"key has been created %lu seconds in future (time warp or clock problem)\n" +msgstr "" + +#: g10/keygen.c:1762 +msgid "Really create? " +msgstr "Vil du virkelig oprette?" + +#: g10/encode.c:91 g10/openfile.c:168 g10/openfile.c:277 g10/tdbio.c:454 +#: g10/tdbio.c:515 +#, c-format +msgid "%s: can't open: %s\n" +msgstr "%s: kan ikke åbne: %s\n" + +#: g10/encode.c:113 +#, c-format +msgid "error creating passphrase: %s\n" +msgstr "fejl ved oprettelse af kodesætning: %s\n" + +#: g10/encode.c:171 g10/encode.c:319 +#, c-format +msgid "%s: WARNING: empty file\n" +msgstr "%s: ADVARSEL: tom fil\n" + +#: g10/encode.c:266 +#, c-format +msgid "reading from `%s'\n" +msgstr "læser fra '%s'\n" + +#: g10/encode.c:483 +#, c-format +msgid "%s/%s encrypted for: %s\n" +msgstr "%s/%s krypteret for: %s\n" + +#: g10/export.c:153 +#, c-format +msgid "%s: user not found: %s\n" +msgstr "%s: bruger ikke fundet: %s\n" + +#: g10/export.c:162 +#, c-format +msgid "certificate read problem: %s\n" +msgstr "certifikatlæseproblem: %s\n" + +#: g10/export.c:171 +#, c-format +msgid "key %08lX: not a rfc2440 key - skipped\n" +msgstr "nøgle %08lX: ikke en rfc2440 nøgle - udeladt\n" + +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "nøgle %08lX: ikke en rfc2440 nøgle - udeladt\n" + +#: g10/export.c:232 +msgid "WARNING: nothing exported\n" +msgstr "ADVARSEL: intet blev eksporteret\n" + +#: g10/getkey.c:211 +msgid "too many entries in pk cache - disabled\n" +msgstr "" + +#: g10/getkey.c:350 +msgid "too many entries in unk cache - disabled\n" +msgstr "" + +#: g10/getkey.c:1308 g10/getkey.c:1347 +msgid "RSA key cannot be used in this version\n" +msgstr "RSA nøgle kan ikke bruges i denne version\n" + +#: g10/getkey.c:1310 g10/getkey.c:1349 +msgid "No key for user ID\n" +msgstr "Ingen nøgle for bruger-ID\n" + +#: g10/getkey.c:1388 g10/getkey.c:1428 +msgid "No user ID for key\n" +msgstr "Ingen bruger-ID for nøgle\n" + +#: g10/getkey.c:1642 g10/getkey.c:1698 +#, c-format +msgid "using secondary key %08lX instead of primary key %08lX\n" +msgstr "bruger sekundær nøgle %08lX istedetfor primær nøgle %08lX\n" + +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: bruger ikke fundet\n" + +#: g10/import.c:181 +#, c-format +msgid "skipping block of type %d\n" +msgstr "sprang over blok af typen %d\n" + +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 +#, c-format +msgid "%lu keys so far processed\n" +msgstr "%lu nøgler behandlet indtil nu\n" + +#: g10/import.c:193 +#, c-format +msgid "error reading `%s': %s\n" +msgstr "fejl ved læsning af '%s': %s\n" + +#: g10/import.c:203 +#, c-format +msgid "Total number processed: %lu\n" +msgstr "Totalt antal behandlede: %lu\n" + +#: g10/import.c:205 +#, c-format +msgid " w/o user IDs: %lu\n" +msgstr "" + +#: g10/import.c:207 +#, c-format +msgid " imported: %lu" +msgstr " importerede: %lu" + +#: g10/import.c:213 +#, c-format +msgid " unchanged: %lu\n" +msgstr " uændrede: %lu\n" + +#: g10/import.c:215 +#, c-format +msgid " new user IDs: %lu\n" +msgstr " nye bruger-id'er: %lu\n" + +#: g10/import.c:217 +#, c-format +msgid " new subkeys: %lu\n" +msgstr " nye undernøgler: %lu\n" + +#: g10/import.c:219 +#, c-format +msgid " new signatures: %lu\n" +msgstr " nye signaturer: %lu\n" + +#: g10/import.c:221 +#, c-format +msgid " new key revocations: %lu\n" +msgstr " nye nøgletilbagekald: %lu\n" + +#: g10/import.c:223 +#, c-format +msgid " secret keys read: %lu\n" +msgstr " hemmelige nøgler læst: %lu\n" + +#: g10/import.c:225 +#, c-format +msgid " secret keys imported: %lu\n" +msgstr "hemmelige nøgler import: %lu\n" + +#: g10/import.c:227 +#, c-format +msgid " secret keys unchanged: %lu\n" +msgstr "hemmelige nøgler uændre: %lu\n" + +#: g10/import.c:386 g10/import.c:578 +#, c-format +msgid "key %08lX: no user ID\n" +msgstr "nøgle %08lX: ingen bruger-id\n" + +#: g10/import.c:400 +#, c-format +msgid "key %08lX: no valid user IDs\n" +msgstr "nøgle %08lX: ingen gyldige bruger-id'er\n" + +#: g10/import.c:402 +msgid "this may be caused by a missing self-signature\n" +msgstr "" + +#: g10/import.c:413 g10/import.c:645 +#, c-format +msgid "key %08lX: public key not found: %s\n" +msgstr "nøgle %08lX: offentlig nøgle ikke fundet: %s\n" + +#: g10/import.c:419 +msgid "no default public keyring\n" +msgstr "ingen standard offentlig nøglering\n" + +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 +#, c-format +msgid "writing to `%s'\n" +msgstr "skriver til `%s'\n" + +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#, c-format +msgid "can't lock keyring `%s': %s\n" +msgstr "kan ikke låse nøglering `%s': %s\n" + +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 +#, c-format +msgid "error writing keyring `%s': %s\n" +msgstr "fejl ved skrivning af nøglering `%s': %s\n" + +#: g10/import.c:434 +#, c-format +msgid "key %08lX: public key imported\n" +msgstr "nøgle %08lX: offentlig nøgle importeret\n" + +#: g10/import.c:451 +#, c-format +msgid "key %08lX: doesn't match our copy\n" +msgstr "nøgle %08lX: stemmer ikke med vores kopi\n" + +#: g10/import.c:460 g10/import.c:653 +#, c-format +msgid "key %08lX: can't locate original keyblock: %s\n" +msgstr "nøgle %08lX: kan ikke lokalisere original nøgleblok: %s\n" + +#: g10/import.c:466 g10/import.c:659 +#, c-format +msgid "key %08lX: can't read original keyblock: %s\n" +msgstr "nøgle %08lX: kan ikke læse original nøgleblok: %s\n" + +#: g10/import.c:493 +#, c-format +msgid "key %08lX: 1 new user ID\n" +msgstr "" + +#: g10/import.c:496 +#, c-format +msgid "key %08lX: %d new user IDs\n" +msgstr "" + +#: g10/import.c:499 +#, c-format +msgid "key %08lX: 1 new signature\n" +msgstr "" + +#: g10/import.c:502 +#, c-format +msgid "key %08lX: %d new signatures\n" +msgstr "" + +#: g10/import.c:505 +#, c-format +msgid "key %08lX: 1 new subkey\n" +msgstr "" + +#: g10/import.c:508 +#, c-format +msgid "key %08lX: %d new subkeys\n" +msgstr "" + +#: g10/import.c:518 +#, c-format +msgid "key %08lX: not changed\n" +msgstr "" + +#: g10/import.c:601 +#, c-format +msgid "key %08lX: secret key imported\n" +msgstr "" + +#. we can't merge secret keys +#: g10/import.c:605 +#, c-format +msgid "key %08lX: already in secret keyring\n" +msgstr "" + +#: g10/import.c:610 +#, c-format +msgid "key %08lX: secret key not found: %s\n" +msgstr "" + +#: g10/import.c:639 +#, c-format +msgid "key %08lX: no public key - can't apply revocation certificate\n" +msgstr "" + +#: g10/import.c:670 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - rejected\n" +msgstr "" + +#: g10/import.c:702 +#, c-format +msgid "key %08lX: revocation certificate imported\n" +msgstr "" + +#: g10/import.c:744 +#, c-format +msgid "key %08lX: no user ID for signature\n" +msgstr "" + +#: g10/import.c:751 g10/import.c:775 +#, c-format +msgid "key %08lX: unsupported public key algorithm\n" +msgstr "" + +#: g10/import.c:752 +#, c-format +msgid "key %08lX: invalid self-signature\n" +msgstr "" + +#: g10/import.c:767 +#, c-format +msgid "key %08lX: no subkey for key binding\n" +msgstr "" + +#: g10/import.c:776 +#, c-format +msgid "key %08lX: invalid subkey binding\n" +msgstr "" + +#: g10/import.c:803 +#, c-format +msgid "key %08lX: accepted non self-signed user ID '" +msgstr "" + +#: g10/import.c:832 +#, c-format +msgid "key %08lX: skipped user ID '" +msgstr "" + +#: g10/import.c:855 +#, c-format +msgid "key %08lX: skipped subkey\n" +msgstr "" + +#. here we violate the rfc a bit by still allowing +#. * to import non-exportable signature when we have the +#. * the secret key used to create this signature - it +#. * seems that this makes sense +#: g10/import.c:880 +#, c-format +msgid "key %08lX: non exportable signature (class %02x) - skipped\n" +msgstr "" + +#: g10/import.c:889 +#, c-format +msgid "key %08lX: revocation certificate at wrong place - skipped\n" +msgstr "" + +#: g10/import.c:897 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - skipped\n" +msgstr "" + +#: g10/import.c:997 +#, c-format +msgid "key %08lX: duplicated user ID detected - merged\n" +msgstr "" + +#: g10/import.c:1048 +#, c-format +msgid "key %08lX: revocation certificate added\n" +msgstr "" + +#: g10/import.c:1162 g10/import.c:1215 +#, c-format +msgid "key %08lX: our copy has no self-signature\n" +msgstr "" + +#: g10/delkey.c:64 g10/keyedit.c:94 +#, c-format +msgid "%s: user not found\n" +msgstr "%s: bruger ikke fundet\n" + +#: g10/keyedit.c:155 +msgid "[revocation]" +msgstr "" + +#: g10/keyedit.c:156 +msgid "[self-signature]" +msgstr "[selv-signatur]" + +#: g10/keyedit.c:220 +msgid "1 bad signature\n" +msgstr "1 dårlig signature\n" + +#: g10/keyedit.c:222 +#, c-format +msgid "%d bad signatures\n" +msgstr "%d dårlige signaturer\n" + +#: g10/keyedit.c:224 +msgid "1 signature not checked due to a missing key\n" +msgstr "" + +#: g10/keyedit.c:226 +#, c-format +msgid "%d signatures not checked due to missing keys\n" +msgstr "" + +#: g10/keyedit.c:228 +msgid "1 signature not checked due to an error\n" +msgstr "" + +#: g10/keyedit.c:230 +#, c-format +msgid "%d signatures not checked due to errors\n" +msgstr "" + +#: g10/keyedit.c:232 +msgid "1 user ID without valid self-signature detected\n" +msgstr "" + +#: g10/keyedit.c:234 +#, c-format +msgid "%d user IDs without valid self-signatures detected\n" +msgstr "" + +#. Fixme: see whether there is a revocation in which +#. * case we should allow to sign it again. +#: g10/keyedit.c:316 +#, c-format +msgid "Already signed by key %08lX\n" +msgstr "" + +#: g10/keyedit.c:324 +#, c-format +msgid "Nothing to sign with key %08lX\n" +msgstr "" + +#: g10/keyedit.c:333 +msgid "" +"Are you really sure that you want to sign this key\n" +"with your key: \"" +msgstr "" + +#: g10/keyedit.c:342 +msgid "" +"The signature will be marked as non-exportable.\n" +"\n" +msgstr "" + +#: g10/keyedit.c:347 +msgid "Really sign? " +msgstr "Vil du gerne signere? " + +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 +#, c-format +msgid "signing failed: %s\n" +msgstr "signering fejlede: %s\n" + +#: g10/keyedit.c:427 +msgid "This key is not protected.\n" +msgstr "Denne nøgle er ikke beskyttet.\n" + +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "hemmelig nøgle ikke tilgængelig" + +#: g10/keyedit.c:435 +msgid "Key is protected.\n" +msgstr "Nøglen er beskyttet.\n" + +#: g10/keyedit.c:455 +#, c-format +msgid "Can't edit this key: %s\n" +msgstr "Kan ikke redigere denne nøgle: %s\n" + +#: g10/keyedit.c:460 +msgid "" +"Enter the new passphrase for this secret key.\n" +"\n" +msgstr "" + +#: g10/keyedit.c:472 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"\n" +msgstr "" + +#: g10/keyedit.c:475 +msgid "Do you really want to do this? " +msgstr "Vil du virkelig gerne gøre dette?" + +#: g10/keyedit.c:539 +msgid "moving a key signature to the correct place\n" +msgstr "" + +#: g10/keyedit.c:580 +msgid "quit this menu" +msgstr "afslut denne menu" + +#: g10/keyedit.c:581 +msgid "q" +msgstr "a" + +#: g10/keyedit.c:582 +msgid "save" +msgstr "gem" + +#: g10/keyedit.c:582 +msgid "save and quit" +msgstr "gem og afslut" + +#: g10/keyedit.c:583 +msgid "help" +msgstr "hjælp" + +#: g10/keyedit.c:583 +msgid "show this help" +msgstr "vis denne hjælp" + +#: g10/keyedit.c:585 +msgid "fpr" +msgstr "fpr" + +#: g10/keyedit.c:585 +msgid "show fingerprint" +msgstr "vis fingeraftryk" + +#: g10/keyedit.c:586 +msgid "list" +msgstr "vis" + +#: g10/keyedit.c:586 +msgid "list key and user IDs" +msgstr "vis nøgler og bruger-id'er" + +#: g10/keyedit.c:587 +msgid "l" +msgstr "l" + +#: g10/keyedit.c:588 +msgid "uid" +msgstr "uid" + +#: g10/keyedit.c:588 +msgid "select user ID N" +msgstr "" + +#: g10/keyedit.c:589 +msgid "key" +msgstr "nøgle" + +#: g10/keyedit.c:589 +msgid "select secondary key N" +msgstr "vælg sekundær nøgle N" + +#: g10/keyedit.c:590 +msgid "check" +msgstr "tjek" + +#: g10/keyedit.c:590 +msgid "list signatures" +msgstr "vis signaturer" + +#: g10/keyedit.c:591 +msgid "c" +msgstr "c" + +#: g10/keyedit.c:592 +msgid "sign" +msgstr "signér" + +#: g10/keyedit.c:592 +msgid "sign the key" +msgstr "signér nøglen" + +#: g10/keyedit.c:593 +msgid "s" +msgstr "s" + +#: g10/keyedit.c:594 +msgid "lsign" +msgstr "lsignér" + +#: g10/keyedit.c:594 +msgid "sign the key locally" +msgstr "signér nøglen lokalt" + +#: g10/keyedit.c:595 +msgid "debug" +msgstr "aflus" + +#: g10/keyedit.c:596 +msgid "adduid" +msgstr "tilføj-bid" + +#: g10/keyedit.c:596 +msgid "add a user ID" +msgstr "tilføj bruger-id" + +#: g10/keyedit.c:597 +msgid "deluid" +msgstr "sletbid" + +#: g10/keyedit.c:597 +msgid "delete user ID" +msgstr "slet bruger id" + +#: g10/keyedit.c:598 +msgid "addkey" +msgstr "tilføj nøgle" + +#: g10/keyedit.c:598 +msgid "add a secondary key" +msgstr "tilføj sekundær nøgle" + +#: g10/keyedit.c:599 +msgid "delkey" +msgstr "sletnøgle" + +#: g10/keyedit.c:599 +msgid "delete a secondary key" +msgstr "slet sekundær nøgle" + +#: g10/keyedit.c:600 +msgid "delsig" +msgstr "sletsig" + +#: g10/keyedit.c:600 +msgid "delete signatures" +msgstr "slet signaturer" + +#: g10/keyedit.c:601 +msgid "expire" +msgstr "udløb" + +#: g10/keyedit.c:601 +msgid "change the expire date" +msgstr "ændr udløbsdatoen" + +#: g10/keyedit.c:602 +msgid "toggle" +msgstr "skift" + +#: g10/keyedit.c:602 +msgid "toggle between secret and public key listing" +msgstr "skift imellem hemmelig og offentlig nøgle visning" + +#: g10/keyedit.c:604 +msgid "t" +msgstr "s" + +#: g10/keyedit.c:605 +msgid "pref" +msgstr "præf" + +#: g10/keyedit.c:605 +msgid "list preferences" +msgstr "vis præferencer" + +#: g10/keyedit.c:606 +msgid "passwd" +msgstr "kodeord" + +#: g10/keyedit.c:606 +msgid "change the passphrase" +msgstr "ændr kodesætningen" + +#: g10/keyedit.c:607 +msgid "trust" +msgstr "betro" + +#: g10/keyedit.c:607 +msgid "change the ownertrust" +msgstr "" + +#: g10/keyedit.c:608 +msgid "revsig" +msgstr "" + +#: g10/keyedit.c:608 +msgid "revoke signatures" +msgstr "" + +#: g10/keyedit.c:609 +msgid "revkey" +msgstr "" + +#: g10/keyedit.c:609 +msgid "revoke a secondary key" +msgstr "" + +#: g10/keyedit.c:610 +msgid "disable" +msgstr "slåfra" + +#: g10/keyedit.c:610 +msgid "disable a key" +msgstr "slå nøgle fra" + +#: g10/keyedit.c:611 +msgid "enable" +msgstr "slåtil" + +#: g10/keyedit.c:611 +msgid "enable a key" +msgstr "slå nøgle til" + +#: g10/delkey.c:110 g10/keyedit.c:630 +msgid "can't do that in batchmode\n" +msgstr "" + +#. check that they match +#. fixme: check that they both match +#: g10/keyedit.c:668 +msgid "Secret key is available.\n" +msgstr "" + +#: g10/keyedit.c:697 +msgid "Command> " +msgstr "" + +#: g10/keyedit.c:727 +msgid "Need the secret key to do this.\n" +msgstr "" + +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 +msgid "Really sign all user IDs? " +msgstr "" + +#: g10/keyedit.c:779 +msgid "Hint: Select the user IDs to sign\n" +msgstr "" + +#: g10/keyedit.c:811 g10/keyedit.c:993 +#, c-format +msgid "update of trustdb failed: %s\n" +msgstr "" + +#: g10/keyedit.c:822 g10/keyedit.c:843 +msgid "You must select at least one user ID.\n" +msgstr "" + +#: g10/keyedit.c:824 +msgid "You can't delete the last user ID!\n" +msgstr "" + +#: g10/keyedit.c:827 +msgid "Really remove all selected user IDs? " +msgstr "" + +#: g10/keyedit.c:828 +msgid "Really remove this user ID? " +msgstr "" + +#: g10/keyedit.c:864 g10/keyedit.c:886 +msgid "You must select at least one key.\n" +msgstr "" + +#: g10/keyedit.c:868 +msgid "Do you really want to delete the selected keys? " +msgstr "" + +#: g10/keyedit.c:869 +msgid "Do you really want to delete this key? " +msgstr "" + +#: g10/keyedit.c:890 +msgid "Do you really want to revoke the selected keys? " +msgstr "" + +#: g10/keyedit.c:891 +msgid "Do you really want to revoke this key? " +msgstr "" + +#: g10/keyedit.c:957 +msgid "Save changes? " +msgstr "Gem ændringer? " + +#: g10/keyedit.c:960 +msgid "Quit without saving? " +msgstr "Afslut uden at gemme? " + +#: g10/keyedit.c:971 +#, c-format +msgid "update failed: %s\n" +msgstr "" + +#: g10/keyedit.c:978 +#, c-format +msgid "update secret failed: %s\n" +msgstr "" + +#: g10/keyedit.c:985 +msgid "Key not changed so no update needed.\n" +msgstr "" + +#: g10/keyedit.c:1000 +msgid "Invalid command (try \"help\")\n" +msgstr "" + +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 +msgid "This key has been disabled" +msgstr "" + +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "nøgle %08lX: undernøgle er blevet annulleret!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " nye nøgletilbagekald: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 +msgid "Delete this good signature? (y/N/q)" +msgstr "" + +#: g10/keyedit.c:1369 +msgid "Delete this invalid signature? (y/N/q)" +msgstr "" + +#: g10/keyedit.c:1373 +msgid "Delete this unknown signature? (y/N/q)" +msgstr "" + +#: g10/keyedit.c:1379 +msgid "Really delete this self-signature? (y/N)" +msgstr "" + +#: g10/keyedit.c:1393 +#, c-format +msgid "Deleted %d signature.\n" +msgstr "Slettede %d signatur.\n" + +#: g10/keyedit.c:1394 +#, c-format +msgid "Deleted %d signatures.\n" +msgstr "" + +#: g10/keyedit.c:1397 +msgid "Nothing deleted.\n" +msgstr "" + +#: g10/keyedit.c:1466 +msgid "Please remove selections from the secret keys.\n" +msgstr "" + +#: g10/keyedit.c:1472 +msgid "Please select at most one secondary key.\n" +msgstr "" + +#: g10/keyedit.c:1476 +msgid "Changing expiration time for a secondary key.\n" +msgstr "" + +#: g10/keyedit.c:1478 +msgid "Changing expiration time for the primary key.\n" +msgstr "" + +#: g10/keyedit.c:1520 +msgid "You can't change the expiration date of a v3 key\n" +msgstr "" + +#: g10/keyedit.c:1536 +msgid "No corresponding signature in secret ring\n" +msgstr "" + +#: g10/keyedit.c:1597 +#, c-format +msgid "No user ID with index %d\n" +msgstr "Ingen bruger-id med indeks %d\n" + +#: g10/keyedit.c:1643 +#, c-format +msgid "No secondary key with index %d\n" +msgstr "Ingen sekundær nøgle med indeks %d\n" + +#: g10/keyedit.c:1741 +msgid "user ID: \"" +msgstr "bruger-id: \"" + +#: g10/keyedit.c:1744 +#, c-format +msgid "" +"\"\n" +"signed with your key %08lX at %s\n" +msgstr "" + +#: g10/keyedit.c:1748 +msgid "Create a revocation certificate for this signature? (y/N)" +msgstr "" + +#. FIXME: detect duplicates here +#: g10/keyedit.c:1772 +msgid "You have signed these user IDs:\n" +msgstr "" + +#: g10/keyedit.c:1786 g10/keyedit.c:1821 +#, c-format +msgid " signed by %08lX at %s\n" +msgstr "" + +#: g10/keyedit.c:1791 +#, c-format +msgid " revoked by %08lX at %s\n" +msgstr "" + +#: g10/keyedit.c:1811 +msgid "You are about to revoke these signatures:\n" +msgstr "" + +#: g10/keyedit.c:1829 +msgid "Really create the revocation certificates? (y/N)" +msgstr "" + +#: g10/keyedit.c:1858 +msgid "no secret key\n" +msgstr "" + +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "Nøgle udløber d. %s\n" + +#: g10/mainproc.c:213 +#, c-format +msgid "public key is %08lX\n" +msgstr "" + +#: g10/mainproc.c:248 +msgid "public key encrypted data: good DEK\n" +msgstr "" + +#: g10/mainproc.c:281 +#, c-format +msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" +msgstr "" + +#: g10/mainproc.c:291 +#, c-format +msgid "encrypted with %s key, ID %08lX\n" +msgstr "" + +#: g10/mainproc.c:297 +msgid "no secret key for decryption available\n" +msgstr "" + +#: g10/mainproc.c:306 +#, c-format +msgid "public key decryption failed: %s\n" +msgstr "" + +#: g10/mainproc.c:343 +msgid "decryption okay\n" +msgstr "" + +#: g10/mainproc.c:348 +msgid "WARNING: encrypted message has been manipulated!\n" +msgstr "" + +#: g10/mainproc.c:353 +#, c-format +msgid "decryption failed: %s\n" +msgstr "" + +#: g10/mainproc.c:372 +msgid "NOTE: sender requested \"for-your-eyes-only\"\n" +msgstr "" + +#: g10/mainproc.c:374 +#, c-format +msgid "original file name='%.*s'\n" +msgstr "" + +#: g10/mainproc.c:526 +msgid "standalone revocation - use \"gpg --import\" to apply\n" +msgstr "" + +#: g10/mainproc.c:613 g10/mainproc.c:622 +msgid "WARNING: invalid notation data found\n" +msgstr "" + +#: g10/mainproc.c:625 +msgid "Notation: " +msgstr "" + +#: g10/mainproc.c:632 +msgid "Policy: " +msgstr "Politik: " + +#: g10/mainproc.c:1062 +msgid "signature verification suppressed\n" +msgstr "" + +#: g10/mainproc.c:1068 +#, c-format +msgid "Signature made %.*s using %s key ID %08lX\n" +msgstr "" + +#. just in case that we have no userid +#: g10/mainproc.c:1094 g10/mainproc.c:1105 +msgid "BAD signature from \"" +msgstr "DÅRLIG signatur fra \"" + +#: g10/mainproc.c:1095 g10/mainproc.c:1106 +msgid "Good signature from \"" +msgstr "God signatur fra \"" + +#: g10/mainproc.c:1097 +msgid " aka \"" +msgstr " alias \"" + +#: g10/mainproc.c:1153 +#, c-format +msgid "Can't check signature: %s\n" +msgstr "Kan ikke tjekke signatur: %s\n" + +#: g10/mainproc.c:1217 +#, c-format +msgid "standalone signature of class 0x%02x\n" +msgstr "" + +#: g10/mainproc.c:1263 +msgid "old style (PGP 2.x) signature\n" +msgstr "gammeldags (PGP 2.x) signatur\n" + +#: g10/mainproc.c:1268 +msgid "invalid root packet detected in proc_tree()\n" +msgstr "" + +#: g10/misc.c:94 +#, c-format +msgid "can't disable core dumps: %s\n" +msgstr "kan ikke slå core-dump fra: %s\n" + +#: g10/misc.c:97 +msgid "WARNING: program may create a core file!\n" +msgstr "" + +#: g10/misc.c:205 +msgid "Experimental algorithms should not be used!\n" +msgstr "" + +#: g10/misc.c:219 +msgid "" +"RSA keys are deprecated; please consider creating a new key and use this key " +"in the future\n" +msgstr "" + +#: g10/misc.c:241 +msgid "this cipher algorithm is depreciated; please use a more standard one!\n" +msgstr "" + +#: g10/parse-packet.c:117 +#, c-format +msgid "can't handle public key algorithm %d\n" +msgstr "" + +#: g10/parse-packet.c:965 +#, c-format +msgid "subpacket of type %d has critical bit set\n" +msgstr "" + +#: g10/passphrase.c:159 +msgid "" +"\n" +"You need a passphrase to unlock the secret key for\n" +"user: \"" +msgstr "" + +#: g10/passphrase.c:168 +#, c-format +msgid "%u-bit %s key, ID %08lX, created %s" +msgstr "" + +#: g10/passphrase.c:173 +#, c-format +msgid " (main key ID %08lX)" +msgstr " (hovednøgle-ID %08lX)" + +#: g10/passphrase.c:190 +msgid "can't query password in batchmode\n" +msgstr "" + +#: g10/passphrase.c:194 +msgid "Enter passphrase: " +msgstr "Indtast kodesætning: " + +#: g10/passphrase.c:198 +msgid "Repeat passphrase: " +msgstr "Gentag kodesætning: " + +#: g10/plaintext.c:63 +msgid "data not saved; use option \"--output\" to save it\n" +msgstr "" + +#: g10/plaintext.c:317 +msgid "Detached signature.\n" +msgstr "" + +#: g10/plaintext.c:321 +msgid "Please enter name of data file: " +msgstr "" + +#: g10/plaintext.c:342 +msgid "reading stdin ...\n" +msgstr "læser stdin ...\n" + +#: g10/plaintext.c:385 +#, c-format +msgid "can't open signed data `%s'\n" +msgstr "" + +#: g10/pubkey-enc.c:79 +#, c-format +msgid "anonymous receiver; trying secret key %08lX ...\n" +msgstr "" + +#: g10/pubkey-enc.c:85 +msgid "okay, we are the anonymous recipient.\n" +msgstr "" + +#: g10/pubkey-enc.c:137 +msgid "old encoding of the DEK is not supported\n" +msgstr "" + +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "valgte cifferalgoritme er ugyldig\n" + +#: g10/pubkey-enc.c:195 +#, c-format +msgid "NOTE: cipher algorithm %d not found in preferences\n" +msgstr "" + +#: g10/pubkey-enc.c:201 +#, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "" + +#: g10/hkp.c:62 +#, c-format +msgid "requesting key %08lX from %s ...\n" +msgstr "" + +#: g10/hkp.c:75 +#, fuzzy, c-format +msgid "can't get key from keyserver: %s\n" +msgstr "importér nøgler fra en nøgleserver" + +#: g10/hkp.c:98 g10/hkp.c:136 +msgid "no keyserver known (use option --keyserver)\n" +msgstr "" + +#: g10/hkp.c:106 +#, fuzzy, c-format +msgid "%s: not a valid key ID\n" +msgstr "%s er ikke et gyldigt tegnsæt\n" + +#: g10/hkp.c:158 +#, fuzzy, c-format +msgid "can't connect to `%s': %s\n" +msgstr "kan ikke åbne '%s': %s\n" + +#: g10/hkp.c:182 +#, fuzzy, c-format +msgid "error sending to `%s': %s\n" +msgstr "fejl ved læsning af '%s': %s\n" + +#: g10/hkp.c:194 +#, c-format +msgid "success sending to `%s' (status=%u)\n" +msgstr "" + +#: g10/hkp.c:197 +#, c-format +msgid "failed sending to `%s': status=%u\n" +msgstr "" + +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "hemmelig nøgle ikke tilgængelig" + +#: g10/seckey-cert.c:59 +#, c-format +msgid "protection algorithm %d is not supported\n" +msgstr "" + +#: g10/seckey-cert.c:175 +msgid "Invalid passphrase; please try again ...\n" +msgstr "" + +#: g10/seckey-cert.c:231 +msgid "WARNING: Weak key detected - please change passphrase again.\n" +msgstr "" + +#: g10/sig-check.c:202 +msgid "assuming bad MDC due to an unknown critical bit\n" +msgstr "" + +#: g10/sig-check.c:300 +msgid "" +"this is a PGP generated ElGamal key which is NOT secure for signatures!\n" +msgstr "" + +#: g10/sig-check.c:308 +#, c-format +msgid "public key is %lu second newer than the signature\n" +msgstr "" + +#: g10/sig-check.c:309 +#, c-format +msgid "public key is %lu seconds newer than the signature\n" +msgstr "" + +#: g10/sig-check.c:327 +#, c-format +msgid "NOTE: signature key expired %s\n" +msgstr "" + +#: g10/sig-check.c:396 +msgid "assuming bad signature due to an unknown critical bit\n" +msgstr "" + +#: g10/sign.c:140 +#, c-format +msgid "%s signature from: %s\n" +msgstr "%s signatur fra: %s\n" + +#: g10/sign.c:290 g10/sign.c:606 +#, c-format +msgid "can't create %s: %s\n" +msgstr "kan ikke oprette %s: %s\n" + +#: g10/sign.c:388 +msgid "signing:" +msgstr "signerer:" + +#: g10/sign.c:431 +#, c-format +msgid "WARNING: `%s' is an empty file\n" +msgstr "ADVARSEL: '%s' er en tom fil\n" + +#: g10/textfilter.c:134 +#, c-format +msgid "can't handle text lines longer than %d characters\n" +msgstr "" + +#: g10/textfilter.c:231 +#, c-format +msgid "input line longer than %d characters\n" +msgstr "" + +#: g10/tdbio.c:116 g10/tdbio.c:1623 +#, c-format +msgid "trustdb rec %lu: lseek failed: %s\n" +msgstr "" + +#: g10/tdbio.c:122 g10/tdbio.c:1630 +#, c-format +msgid "trustdb rec %lu: write failed (n=%d): %s\n" +msgstr "" + +#: g10/tdbio.c:232 +msgid "trustdb transaction too large\n" +msgstr "" + +#: g10/tdbio.c:424 +#, c-format +msgid "%s: can't access: %s\n" +msgstr "" + +#: g10/tdbio.c:438 +#, c-format +msgid "%s: directory does not exist!\n" +msgstr "" + +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 +#, c-format +msgid "%s: can't create: %s\n" +msgstr "" + +#: g10/tdbio.c:459 g10/tdbio.c:508 +#, c-format +msgid "%s: can't create lock\n" +msgstr "" + +#: g10/tdbio.c:473 +#, c-format +msgid "%s: failed to create version record: %s" +msgstr "" + +#: g10/tdbio.c:477 +#, c-format +msgid "%s: invalid trustdb created\n" +msgstr "" + +#: g10/tdbio.c:480 +#, c-format +msgid "%s: trustdb created\n" +msgstr "" + +#: g10/tdbio.c:517 +#, c-format +msgid "%s: invalid trustdb\n" +msgstr "" + +#: g10/tdbio.c:550 +#, c-format +msgid "%s: failed to create hashtable: %s\n" +msgstr "" + +#: g10/tdbio.c:558 +#, c-format +msgid "%s: error updating version record: %s\n" +msgstr "" + +#: g10/tdbio.c:574 g10/tdbio.c:613 g10/tdbio.c:635 g10/tdbio.c:665 +#: g10/tdbio.c:690 g10/tdbio.c:1556 g10/tdbio.c:1583 +#, c-format +msgid "%s: error reading version record: %s\n" +msgstr "" + +#: g10/tdbio.c:587 g10/tdbio.c:646 +#, c-format +msgid "%s: error writing version record: %s\n" +msgstr "" + +#: g10/tdbio.c:1235 +#, c-format +msgid "trustdb: lseek failed: %s\n" +msgstr "" + +#: g10/tdbio.c:1243 +#, c-format +msgid "trustdb: read failed (n=%d): %s\n" +msgstr "" + +#: g10/tdbio.c:1264 +#, c-format +msgid "%s: not a trustdb file\n" +msgstr "" + +#: g10/tdbio.c:1280 +#, c-format +msgid "%s: version record with recnum %lu\n" +msgstr "" + +#: g10/tdbio.c:1285 +#, c-format +msgid "%s: invalid file version %d\n" +msgstr "" + +#: g10/tdbio.c:1589 +#, c-format +msgid "%s: error reading free record: %s\n" +msgstr "" + +#: g10/tdbio.c:1597 +#, c-format +msgid "%s: error writing dir record: %s\n" +msgstr "" + +#: g10/tdbio.c:1607 +#, c-format +msgid "%s: failed to zero a record: %s\n" +msgstr "" + +#: g10/tdbio.c:1637 +#, c-format +msgid "%s: failed to append a record: %s\n" +msgstr "" + +#: g10/tdbio.c:1748 +msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" +msgstr "" + +#: g10/trustdb.c:168 +#, c-format +msgid "trust record %lu, req type %d: read failed: %s\n" +msgstr "" + +#: g10/trustdb.c:183 +#, c-format +msgid "trust record %lu, type %d: write failed: %s\n" +msgstr "" + +#: g10/trustdb.c:197 +#, c-format +msgid "trust record %lu: delete failed: %s\n" +msgstr "" + +#: g10/trustdb.c:211 +#, c-format +msgid "trustdb: sync failed: %s\n" +msgstr "" + +#: g10/trustdb.c:376 +#, c-format +msgid "error reading dir record for LID %lu: %s\n" +msgstr "" + +#: g10/trustdb.c:383 +#, c-format +msgid "lid %lu: expected dir record, got type %d\n" +msgstr "" + +#: g10/trustdb.c:388 +#, c-format +msgid "no primary key for LID %lu\n" +msgstr "" + +#: g10/trustdb.c:393 +#, c-format +msgid "error reading primary key for LID %lu: %s\n" +msgstr "" + +#: g10/trustdb.c:432 +#, c-format +msgid "get_dir_record: search_record failed: %s\n" +msgstr "" + +#: g10/trustdb.c:487 +#, c-format +msgid "NOTE: secret key %08lX is NOT protected.\n" +msgstr "" + +#: g10/trustdb.c:495 +#, c-format +msgid "key %08lX: secret key without public key - skipped\n" +msgstr "" + +#: g10/trustdb.c:502 +#, c-format +msgid "key %08lX: secret and public key don't match\n" +msgstr "" + +#: g10/trustdb.c:514 +#, c-format +msgid "key %08lX: can't put it into the trustdb\n" +msgstr "" + +#: g10/trustdb.c:520 +#, c-format +msgid "key %08lX: query record failed\n" +msgstr "" + +#: g10/trustdb.c:529 +#, c-format +msgid "key %08lX: already in trusted key table\n" +msgstr "" + +#: g10/trustdb.c:532 +#, c-format +msgid "key %08lX: accepted as trusted key.\n" +msgstr "" + +#: g10/trustdb.c:540 +#, c-format +msgid "enumerate secret keys failed: %s\n" +msgstr "" + +#: g10/trustdb.c:921 +#, c-format +msgid "key %08lX.%lu: Good subkey binding\n" +msgstr "" + +#: g10/trustdb.c:927 g10/trustdb.c:962 +#, c-format +msgid "key %08lX.%lu: Invalid subkey binding: %s\n" +msgstr "" + +#: g10/trustdb.c:939 +#, c-format +msgid "key %08lX.%lu: Valid key revocation\n" +msgstr "" + +#: g10/trustdb.c:945 +#, c-format +msgid "key %08lX.%lu: Invalid key revocation: %s\n" +msgstr "" + +#: g10/trustdb.c:956 +#, c-format +msgid "key %08lX.%lu: Valid subkey revocation\n" +msgstr "" + +#: g10/trustdb.c:1067 +msgid "Good self-signature" +msgstr "" + +#: g10/trustdb.c:1077 +msgid "Invalid self-signature" +msgstr "" + +#: g10/trustdb.c:1104 +msgid "Valid user ID revocation skipped due to a newer self signature" +msgstr "" + +#: g10/trustdb.c:1110 +msgid "Valid user ID revocation" +msgstr "" + +#: g10/trustdb.c:1115 +msgid "Invalid user ID revocation" +msgstr "" + +#: g10/trustdb.c:1157 +msgid "Valid certificate revocation" +msgstr "" + +#: g10/trustdb.c:1158 +msgid "Good certificate" +msgstr "Godt certifikat" + +#: g10/trustdb.c:1186 +msgid "Invalid certificate revocation" +msgstr "" + +#: g10/trustdb.c:1187 +msgid "Invalid certificate" +msgstr "" + +#: g10/trustdb.c:1204 g10/trustdb.c:1208 +#, c-format +msgid "sig record %lu[%d] points to wrong record.\n" +msgstr "" + +#: g10/trustdb.c:1267 +msgid "duplicated certificate - deleted" +msgstr "" + +#: g10/trustdb.c:1584 +#, c-format +msgid "tdbio_search_dir failed: %s\n" +msgstr "" + +#: g10/trustdb.c:1718 +#, c-format +msgid "lid ?: insert failed: %s\n" +msgstr "" + +#: g10/trustdb.c:1723 +#, c-format +msgid "lid %lu: insert failed: %s\n" +msgstr "" + +#: g10/trustdb.c:1729 +#, c-format +msgid "lid %lu: inserted\n" +msgstr "" + +#: g10/trustdb.c:1734 +#, c-format +msgid "error reading dir record: %s\n" +msgstr "" + +#: g10/trustdb.c:1742 g10/trustdb.c:1805 +#, c-format +msgid "%lu keys processed\n" +msgstr "" + +#: g10/trustdb.c:1744 g10/trustdb.c:1811 +#, c-format +msgid "\t%lu keys with errors\n" +msgstr "" + +#: g10/trustdb.c:1746 +#, c-format +msgid "\t%lu keys inserted\n" +msgstr "" + +#: g10/trustdb.c:1749 +#, c-format +msgid "enumerate keyblocks failed: %s\n" +msgstr "" + +#: g10/trustdb.c:1797 +#, c-format +msgid "lid %lu: dir record w/o key - skipped\n" +msgstr "" + +#: g10/trustdb.c:1807 +#, c-format +msgid "\t%lu due to new pubkeys\n" +msgstr "" + +#: g10/trustdb.c:1809 +#, c-format +msgid "\t%lu keys skipped\n" +msgstr "" + +#: g10/trustdb.c:1813 +#, c-format +msgid "\t%lu keys updated\n" +msgstr "" + +#: g10/trustdb.c:2158 +msgid "Ooops, no keys\n" +msgstr "" + +#: g10/trustdb.c:2162 +msgid "Ooops, no user IDs\n" +msgstr "" + +#: g10/trustdb.c:2320 +#, c-format +msgid "check_trust: search dir record failed: %s\n" +msgstr "" + +#: g10/trustdb.c:2329 +#, c-format +msgid "key %08lX: insert trust record failed: %s\n" +msgstr "" + +#: g10/trustdb.c:2333 +#, c-format +msgid "key %08lX.%lu: inserted into trustdb\n" +msgstr "" + +#: g10/trustdb.c:2341 +#, c-format +msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" +msgstr "" + +#: g10/trustdb.c:2356 +#, c-format +msgid "key %08lX.%lu: expired at %s\n" +msgstr "" + +#: g10/trustdb.c:2364 +#, c-format +msgid "key %08lX.%lu: trust check failed: %s\n" +msgstr "" + +#: g10/trustdb.c:2515 +#, c-format +msgid "user '%s' not found: %s\n" +msgstr "" + +#: g10/trustdb.c:2517 +#, c-format +msgid "problem finding '%s' in trustdb: %s\n" +msgstr "" + +#: g10/trustdb.c:2520 +#, c-format +msgid "user '%s' not in trustdb - inserting\n" +msgstr "" + +#: g10/trustdb.c:2523 +#, c-format +msgid "failed to put '%s' into trustdb: %s\n" +msgstr "" + +#: g10/trustdb.c:2709 g10/trustdb.c:2739 +msgid "WARNING: can't yet handle long pref records\n" +msgstr "" + +#: g10/verify.c:82 +msgid "" +"the signature could not be verified.\n" +"Please remember that the signature file (.sig or .asc)\n" +"should be the first file given on the command line.\n" +msgstr "" + +#: g10/verify.c:147 +#, c-format +msgid "input line %u too long or missing LF\n" +msgstr "" + +#: g10/ringedit.c:302 +#, c-format +msgid "%s: can't create keyring: %s\n" +msgstr "" + +#: g10/ringedit.c:319 g10/ringedit.c:1368 +#, c-format +msgid "%s: keyring created\n" +msgstr "" + +#: g10/ringedit.c:1545 +msgid "WARNING: 2 files with confidential information exists.\n" +msgstr "" + +#: g10/ringedit.c:1546 +#, c-format +msgid "%s is the unchanged one\n" +msgstr "" + +#: g10/ringedit.c:1547 +#, c-format +msgid "%s is the new one\n" +msgstr "" + +#: g10/ringedit.c:1548 +msgid "Please fix this possible security flaw\n" +msgstr "" + +#: g10/skclist.c:88 g10/skclist.c:125 +msgid "key is not flagged as insecure - can't use it with the faked RNG!\n" +msgstr "" + +#: g10/skclist.c:113 +#, c-format +msgid "skipped `%s': %s\n" +msgstr "" + +#: g10/skclist.c:119 +#, c-format +msgid "" +"skipped `%s': this is a PGP generated ElGamal key which is not secure for " +"signatures!\n" +msgstr "" + +#. do not overwrite +#: g10/openfile.c:79 +#, c-format +msgid "File `%s' exists. " +msgstr "Fil `%s' eksisterer. " + +#: g10/openfile.c:81 +msgid "Overwrite (y/N)? " +msgstr "Overskriv (j/N)? " + +#: g10/openfile.c:109 +#, c-format +msgid "%s: unknown suffix\n" +msgstr "%s: ukendt suffiks\n" + +#: g10/openfile.c:131 +msgid "Enter new filename" +msgstr "Indtast nyt filnavn" + +#: g10/openfile.c:172 +msgid "writing to stdout\n" +msgstr "skriver til stdout\n" + +#: g10/openfile.c:250 +#, c-format +msgid "assuming signed data in `%s'\n" +msgstr "" + +#: g10/openfile.c:300 +#, c-format +msgid "%s: new options file created\n" +msgstr "" + +#: g10/openfile.c:313 +#, c-format +msgid "%s: can't create directory: %s\n" +msgstr "%s: kan ikke oprette mappe: %s\n" + +#: g10/openfile.c:316 +#, c-format +msgid "%s: directory created\n" +msgstr "%s: mappe oprettet\n" + +#: g10/openfile.c:318 +msgid "you have to start GnuPG again, so it can read the new options file\n" +msgstr "" + +#: g10/encr-data.c:66 +#, c-format +msgid "%s encrypted data\n" +msgstr "" + +#: g10/encr-data.c:68 +#, c-format +msgid "encrypted with unknown algorithm %d\n" +msgstr "" + +#: g10/encr-data.c:90 +msgid "" +"WARNING: message was encrypted with a weak key in the symmetric cipher.\n" +msgstr "" + +#: g10/seskey.c:52 +msgid "weak key created - retrying\n" +msgstr "" + +#: g10/seskey.c:57 +#, c-format +msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n" +msgstr "" + +#: g10/delkey.c:94 +msgid "there is a secret key for this public key!\n" +msgstr "" + +#: g10/delkey.c:96 +msgid "use option \"--delete-secret-key\" to delete it first.\n" +msgstr "" + +#: g10/delkey.c:114 +msgid "can't do that in batchmode without \"--yes\"\n" +msgstr "" + +#: g10/delkey.c:136 +msgid "Delete this key from the keyring? " +msgstr "Slet denne nøgle fra nøgleringen? " + +#: g10/delkey.c:144 +msgid "This is a secret key! - really delete? " +msgstr "" + +#: g10/helptext.c:47 +msgid "" +"It's up to you to assign a value here; this value will never be exported\n" +"to any 3rd party. We need it to implement the web-of-trust; it has nothing\n" +"to do with the (implicitly created) web-of-certificates." +msgstr "" + +#: g10/helptext.c:53 +msgid "If you want to use this revoked key anyway, answer \"yes\"." +msgstr "" + +#: g10/helptext.c:57 +msgid "If you want to use this untrusted key anyway, answer \"yes\"." +msgstr "" + +#: g10/helptext.c:61 +msgid "" +"Enter the user ID of the addressee to whom you want to send the message." +msgstr "" + +#: g10/helptext.c:65 +msgid "" +"Select the algorithm to use.\n" +"\n" +"DSA (aka DSS) is the digital signature algorithm which can only be used\n" +"for signatures. This is the suggested algorithm because verification of\n" +"DSA signatures are much faster than those of ElGamal.\n" +"\n" +"ElGamal is an algorithm which can be used for signatures and encryption.\n" +"OpenPGP distinguishs between two flavors of this algorithms: an encrypt " +"only\n" +"and a sign+encrypt; actually it is the same, but some parameters must be\n" +"selected in a special way to create a safe key for signatures: this program\n" +"does this but other OpenPGP implementations are not required to understand\n" +"the signature+encryption flavor.\n" +"\n" +"The first (primary) key must always be a key which is capable of signing;\n" +"this is the reason why the encryption only ElGamal key is not available in\n" +"this menu." +msgstr "" + +#: g10/helptext.c:85 +msgid "" +"Although these keys are defined in RFC2440 they are not suggested\n" +"because they are not supported by all programs and signatures created\n" +"with them are quite large and very slow to verify." +msgstr "" + +#: g10/helptext.c:92 +msgid "Enter the size of the key" +msgstr "Indtast nøglens størrelse" + +#: g10/helptext.c:96 g10/helptext.c:101 g10/helptext.c:113 g10/helptext.c:145 +#: g10/helptext.c:150 g10/helptext.c:155 g10/helptext.c:160 +msgid "Answer \"yes\" or \"no\"" +msgstr "Svar \"ja\" eller \"nej\"" + +#: g10/helptext.c:106 +msgid "" +"Enter the required value as shown in the prompt.\n" +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n" +"get a good error response - instead the system tries to interpret\n" +"the given value as an interval." +msgstr "" + +#: g10/helptext.c:118 +msgid "Enter the name of the key holder" +msgstr "" + +#: g10/helptext.c:123 +msgid "please enter an optional but highly suggested email address" +msgstr "" + +#: g10/helptext.c:127 +msgid "Please enter an optional comment" +msgstr "" + +#: g10/helptext.c:132 +msgid "" +"N to change the name.\n" +"C to change the comment.\n" +"E to change the email address.\n" +"O to continue with key generation.\n" +"Q to to quit the key generation." +msgstr "" + +#: g10/helptext.c:141 +msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key." +msgstr "" + +#: g10/helptext.c:164 +msgid "Answer \"yes\" is you want to sign ALL the user IDs" +msgstr "" + +#: g10/helptext.c:168 +msgid "" +"Answer \"yes\" if you really want to delete this user ID.\n" +"All certificates are then also lost!" +msgstr "" + +#: g10/helptext.c:173 +msgid "Answer \"yes\" if it is okay to delete the subkey" +msgstr "" + +#: g10/helptext.c:178 +msgid "" +"This is a valid signature on the key; you normally don't want\n" +"to delete this signature because it may be important to establish a\n" +"trust connection to the key or another key certified by this key." +msgstr "" + +#: g10/helptext.c:183 +msgid "" +"This signature can't be checked because you don't have the\n" +"corresponding key. You should postpone its deletion until you\n" +"know which key was used because this signing key might establish\n" +"a trust connection through another already certified key." +msgstr "" + +#: g10/helptext.c:189 +msgid "" +"The signature is not valid. It does make sense to remove it from\n" +"your keyring." +msgstr "" + +#: g10/helptext.c:193 +msgid "" +"This is a signature which binds the user ID to the key. It is\n" +"usually not a good idea to remove such a signature. Actually\n" +"GnuPG might not be able to use this key anymore. So do this\n" +"only if this self-signature is for some reason not valid and\n" +"a second one is available." +msgstr "" + +#: g10/helptext.c:202 +msgid "" +"Please enter the passhrase; this is a secret sentence \n" +" Blurb, blurb,.... " +msgstr "" + +#: g10/helptext.c:209 +msgid "Please repeat the last passphrase, so you are sure what you typed in." +msgstr "" + +#: g10/helptext.c:213 +msgid "Give the name of the file to which the signature applies" +msgstr "" + +#: g10/helptext.c:218 +msgid "Answer \"yes\" if it is okay to overwrite the file" +msgstr "Svar \"ja\" hvis det er ok at overskrive filen" + +#: g10/helptext.c:223 +msgid "" +"Please enter a new filename. If you just hit RETURN the default\n" +"file (which is shown in brackets) will be used." +msgstr "" +"Indtast et nyt filnavn. Hvis du bare trykker RETUR vil det\n" +"forvalgte navn (som er vist i klammer) blive brugt." + +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 +msgid "No help available" +msgstr "Ingen hjælp tilgængelig" + +#: g10/helptext.c:268 +#, c-format +msgid "No help available for `%s'" +msgstr "Ingen hjælp tilgængelig for `%s'" + +#~ msgid "set debugging flags" +#~ msgstr "sæt aflusningsflag" + +#~ msgid "enable full debugging" +#~ msgstr "slå fuld fejltjekning til" + +#~ msgid "do not write comment packets" +#~ msgstr "skriv ikke kommentarpakker" + +#~ msgid "(default is 1)" +#~ msgstr "(standard er 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(standard er 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal i en v3 pakke\n" diff -urN gnupg-1.0.1/po/de.po gnupg-1.0.2/po/de.po --- gnupg-1.0.1/po/de.po Thu Dec 16 10:17:28 1999 +++ gnupg-1.0.2/po/de.po Wed Jul 12 14:59:40 2000 @@ -1,10 +1,11 @@ # GnuPG german translation -# Copyright (C) 1998 Free Software Foundation, Inc. -# Walter Koch , 1998. +# Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +# Walter Koch , 1998, 1999, 2000 msgid "" msgstr "" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" -"PO-Revision-Date: 1999-12-11 16:54+0100\n" +"Project-Id-Version: gnupg 1.0.0h\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 2000-06-12 12:50+0200\n" "Last-Translator: Walter Koch \n" "Language-Team: German \n" "MIME-Version: 1.0\n" @@ -17,11 +18,11 @@ # " Um dies zu vermeiden, kann das Programm suid(root) installiert werden.\n" # " Bitte wenden Sie sich hierzu an den Systemadministrator.\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "Vorgang ist ohne sicheren Hauptspeicher nicht möglich\n" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" msgstr "" "(möglicherweise haben Sie das falsche Programm für diese Aufgabe benutzt)\n" @@ -42,7 +43,7 @@ msgid "nN" msgstr "nN" -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "quit" @@ -246,21 +247,74 @@ msgid "not processed" msgstr "nicht bearbeitet" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... dies ist ein Bug (Programmfehler) (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "Sie haben eine Bug (Programmfehler) gefunden ... (%s:%d)\n" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "'%s' kann nicht geöffnet werden: %s\n" + +#: cipher/random.c:315 +#, c-format +msgid "can't stat `%s': %s\n" +msgstr "Status von '%s' ist nicht feststellbar: %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "'%s' ist keine normale Datei - sie bleibt unbeachtet\n" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "Hinweis: 'random_seed'-Datei ist leer\n" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" +"Warnung: Falsche Größe der 'random_seed'-Datei - sie wird nicht verwendet\n" + +#: cipher/random.c:339 +#, c-format +msgid "can't read `%s': %s\n" +msgstr "'%s' ist unlesbar: %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "Hinweis: 'random_seed'-Datei bleibt unverändert\n" + +#: cipher/random.c:397 +#, c-format +msgid "can't create `%s': %s\n" +msgstr "'%s' kann nicht erzeugt werden: %s\n" + +#: cipher/random.c:404 +#, c-format +msgid "can't write `%s': %s\n" +msgstr "kann '%s' nicht schreiben: %s\n" + +#: cipher/random.c:407 +#, c-format +msgid "can't close `%s': %s\n" +msgstr "kann '%s' nicht schliessen: %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "Zu viele Zufallswerte angefordert: Die Grenze liegt bei %d\n" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "WARNUNG: Der Zufallsgenerator erzeugt keine echten Zufallszahlen!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -274,7 +328,7 @@ "BENUTZEN SIE DIE DURCH DIESES PROGRAMM ERZEUGTEN DATEN NICHT!\n" "\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -286,7 +340,7 @@ "Arbeiten durch, damit das Betriebssystem weitere Entropie sammeln kann!\n" "(Es werden noch %d Byte benötigt.)\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -294,139 +348,139 @@ "@Befehle:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "|[Datei]|Eine Unterschrift erzeugen" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "|[Datei]|Eine Klartextunterschrift erzeugen" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "Eine abgetrennte Unterschrift erzeugen" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "Daten verschlüsseln" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "Daten symmetrisch verschlüsseln" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "Nur speichern" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "Daten entschlüsseln (Voreinstellung)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "Signatur prüfen" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "Liste der Schlüssel" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "Liste der Schlüssel und ihrer Signaturen" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "Signaturen der Schlüssel prüfen" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "Liste der Schlüssel und ihrer \"Fingerabdrücke\"" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "Liste der geheimen Schlüssel" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "Ein neues Schlüsselpaar erzeugen" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "Schlüssel aus dem öff. Schlüsselbund entfernen" -#: g10/g10.c:209 +#: g10/g10.c:217 msgid "remove key from the secret keyring" msgstr "Schlüssel aus dem geh. Schlüsselbund entfernen" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "Schlüssel signieren" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "Schlüssel nur auf diesem Rechner signieren" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "Unterschreiben oder Bearbeiten eines Schl." -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "Ein Schlüsselwiderruf-Zertifikat erzeugen" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "Schlüssel exportieren" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "Schlüssel zu einem Schlü.server exportieren" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "Schlüssel von einem Schlü.server importieren" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "Schlüssel importieren/kombinieren" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "Lediglich Struktur der Datenpakete anzeigen" -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "Exportieren der \"Owner trust\" Werte" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" msgstr "Importieren der \"Owner trust\" Werte" -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "Ändern der \"Trust\"-Datenbank" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[NAMEN]|Überprüfen der \"Trust\"-Datenbank" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "Reparieren einer beschädigten \"Trust\"-Datenb." -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "Datei oder stdin von der ASCII-Hülle befreien" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "Datei oder stdin in eine ASCII-Hülle einpacken" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|algo [Dateien]|Message-Digests für die Dateien ausgeben" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -436,172 +490,161 @@ "Optionen:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "Ausgabe mit ASCII-Hülle versehen" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "|NAME|Verschlüsseln für NAME" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "|NAME|NAME als voreingestellten Empfänger benutzen" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "" "Den Standardschlüssel als voreingestellten\n" "Empfänger benutzen" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "Mit dieser User-ID signieren" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "Kompressionsstufe auf N setzen (0=keine)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "Textmodus benutzen" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "Als Ausgabedatei benutzen" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "Detaillierte Informationen" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "Etwas weniger Infos" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "das Terminal gar nicht benutzen" -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "v3 Signaturen erzwingen" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "Beim Verschlüsseln ein Siegel (MDC) verwenden" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "Keine wirklichen Änderungen durchführen" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "Stapelmodus: Keine Abfragen" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "\"Ja\" als Standardantwort annehmen" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "\"Nein\" als Standardantwort annehmen" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "Als öffentlichen Schlüsselbund mitbenutzen" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "Als geheimen Schlüsselbund mitbenutzen" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|NAME|NAME als voreingestellten Schlüssel benutzen" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "|HOST|Schlüssel bei diesem Server nachschlagen" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "|NAME|Terminalzeichensatz NAME benutzen" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "Optionen aus der Datei lesen" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "Debug-Flags einschalten" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "Alle Debug-Flags einschalten" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "|FD|Statusinfo auf FD (Dateihandle) ausgeben" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "Keine Kommentarpakete schreiben" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "Benötigte Vollvertrauen (Voreinstellung 1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "Benötigte Teilvertrauen (Voreinstellung 3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "|DATEI|Erweiterungsmodul DATEI laden" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "Den in RFC1991 beschriebenen Modus nachahmen" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "" "alle Paket-, Verschlüsselungs- und\n" "Hashoptionen auf OpenPGP-Verhalten einstellen" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "|N|Verwenden des Mantra-Modus N" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "|NAME|Hashverfahren NAME für Mantras benutzen" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "|NAME|Verschlü.verfahren NAME für Mantras benutzen" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|NAME|Verschlü.verfahren NAME benutzen" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|NAME|Hashverfahren NAME benutzen" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|Komprimierverfahren N benutzen" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "Entferne Empfänger-ID verschlüsselter Pakete" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "|NAME=WERT|verwende diese \"notation\"-Daten" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" +"@\n" +"(Auf der \"man\"-Seite ist eine vollständige Liste aller Kommandos und " +"Optionen)\n" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -621,17 +664,17 @@ " --list-keys [Namen] Schlüssel anzeigen\n" " --fingerprint [Namen] \"Fingerabdrücke\" anzeigen\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "" "Berichte über Bugs (Programmfehler) bitte an .\n" "Sinn- oder Schreibfehler in den deutschen Texten bitte an .\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Aufruf: gpg [Optionen] [Dateien] (-h für Hilfe)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -641,7 +684,7 @@ "Signieren, prüfen, verschlüsseln, entschlüsseln\n" "Die voreingestellte Operation ist abhängig von den Eingabedaten\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" @@ -649,184 +692,184 @@ "\n" "Unterstützte Verfahren:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "Aufruf: gpg [Optionen] " -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "Widersprüchliche Befehle\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "Hinweis: Keine voreingestellte Optionendatei '%s' vorhanden\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "Optionendatei '%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "Optionen werden aus '%s' gelesen\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "%s ist kein gültiger Zeichensatz.\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "Hinweis: %s ist nicht für den üblichen Gebrauch gedacht!\n" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s kann nicht zusammen mit %s verwendet werden!\n" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s zusammen mit %s ist nicht sinnvoll!\n" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "Das ausgewählte Verschlüsslungsverfahren ist ungültig\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "Das ausgewählte Hashverfahren ist ungültig\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "Die angegebene URL für Richtlinien ist ungültig\n" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "Das Komprimierverfahren muß im Bereich %d bis %d liegen\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "completes-needed müssen größer als 0 sein\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed müssen größer als 1 sein\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "max-cert-depth muß im Bereich 1 bis 255 liegen\n" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "Hinweis: Vom \"simple S2K\"-Modus (0) ist strikt abzuraten\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "ungültiger \"simple S2K\"-Modus; Wert muß 0, 1 oder 3 sein\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "Die Trust-DB kann nicht initialisiert werden: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [Dateiname]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [Dateiname]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [Dateiname]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [Dateiname]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [Dateiname]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [Dateiname]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [Dateiname]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "--sign-key User-ID" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "--lsign-key User-ID" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "--edit-key User-ID [Befehle]" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key User-ID" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "--delete-key User-ID" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "'%s' kann nicht geöffnet werden: %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [User-ID] [Schlüsselbund]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "Entfernen der ASCII-Hülle ist fehlgeschlagen: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "Anbringen der ASCII-Hülle ist fehlgeschlagen: %s\n" -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "Ungültiges Hashverfahren '%s'\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[Dateiname]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "Auf geht's - Botschaft eintippen ...\n" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "'%s' kann nicht geöffnet werden\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "" "Das erste Zeichen eines \"notation\"-Namens muß ein Buchstabe oder\n" "ein Unterstrich sein\n" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" @@ -834,84 +877,88 @@ "Ein \"notation\"-Name darf nur Buchstaben, Zahlen, Punkte oder Unterstriche " "enthalten und muß mit einem '=' enden\n" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "" "Punkte in einem \"notation\"-Namen müssen von anderen Zeichen umgeben sein\n" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "Ein \"notation\"-Wert darf keine Kontrollzeichen verwenden\n" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" msgstr "ASCII-Hülle: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "Ungültige ASCII-Hülle" -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "ASCII-Hülle: " -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "Ungültige Klartextsignatur-Einleitung\n" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "verschachtelte Klartextunterschriften\n" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "Ungültige mit Bindestrich \"escapte\" Zeile: " -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" msgstr "Unerwartete ASCII-Hülle:" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "Ungültiges \"radix64\" Zeichen %02x ignoriert\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "vorzeitiges Dateiende (keine Prüfsumme)\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "vorzeitiges Dateiende (innerhalb der Prüfsumme)\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "Falsch aufgebaute Prüfsumme\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "Prüfsummenfehler; %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "vorzeitiges Dateiende (im Nachsatz)\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "Fehler in der Nachsatzzeile\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "Weitere Infos: siehe http://www.gnupg.org" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "Keine gültigen OpenPGP-Daten gefunden.\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "ungültige ASCII-Hülle: Zeile ist länger als %d Zeichen\n" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" @@ -920,21 +967,49 @@ #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" -msgstr " Fingerabdruck:" +msgstr " Fingerabdruck:" #: g10/pkclist.c:80 msgid "Fingerprint:" msgstr "Fingerabdruck:" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "Kein Grund angegeben" + +#: g10/pkclist.c:118 +msgid "Key is superseded" +msgstr "Schlüssel ist überholt" + +#: g10/pkclist.c:120 +msgid "Key has been compromised" +msgstr "Hinweis: Dieser Schlüssel ist nicht mehr sicher" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "Schlüssel wird nicht mehr benutzt" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "User-ID ist nicht mehr gültig" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "Grund für Widerruf: " + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "Widerruf-Bemerkung: " + # valid user replies (not including 1..4) #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "sSmMqQ" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" @@ -943,7 +1018,7 @@ "Es ist kein \"Owner trust\" für %lu definiert:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -957,7 +1032,7 @@ msgstr "" "Bitte entscheiden Sie, in wieweit Sie diesem User zutrauen,\n" "den Schlüssel eines anderen Users korrekt zu prüfen (Vergleich mit\n" -"Lictbildausweisen, Vergleich der Fingerabdrücke aus unterschiedlichen\n" +"Lichtbildausweisen, Vergleich der Fingerabdrücke aus unterschiedlichen\n" "Quellen ...)?\n" "\n" " 1 = Weiß nicht so recht\n" @@ -966,23 +1041,23 @@ " 4 = Ich vertraue ihm vollständig\n" " s = Bitte weitere Information anzeigen\n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " m = Zurück zum Menü\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr " q = verlassen\n" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "Ihre Auswahl? " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "Zertifikate führen zu einem letztlich vertrauenswürdigen Schlüssel:\n" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -993,7 +1068,7 @@ "ermitteln können.\n" "\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" @@ -1001,7 +1076,7 @@ "Kein Pfad führt zu einen unserer Schlüsseln.\n" "\n" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" @@ -1009,7 +1084,7 @@ "Keine Zertifikate mit undefinierten Vertrauen gefunden.\n" "\n" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" @@ -1017,38 +1092,38 @@ "Keine \"trust\" Werte geändert.\n" "\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "Schlüssel %08lX: Schlüssel wurde widerrufen\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " msgstr "Diesen Schlüssel trotzdem benutzen?" -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "Schlüssel %08lX: Unterschlüssel wurde widerrufen\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" msgstr "%08lX: Schlüssel ist verfallen!\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "" "%08lX: Keine Infos zur Berechnung der Vertrauenswahrscheinlichkeit " "vorgefunden\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "%08lX: Wir haben KEIN Vertrauen zu diesem Schlüssel!\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" @@ -1057,18 +1132,18 @@ "%08lX: Es ist nicht sicher, daß dieser Schlüssel wirklich dem vorgeblichen\n" "Besitzer gehört, aber er wird trotzdem akzeptiert\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "" "Dieser Schlüssel gehört höchstwahrscheinlich dem angegebenen Besitzer\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "" "Dieser Schlüssel gehört uns (da wir nämlich den geheimen Schlüssel dazu " "haben)\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1079,69 +1154,69 @@ "Wenn Sie *wirklich* wissen, was Sie tun, können Sie die nächste\n" "Frage mit ja beantworten\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "WARNUNG: Ein Schlüssel ohne gesichertes Vertrauen wird benutzt!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "WARNUNG: Dieser Schlüssel wurde von seinem Besitzer widerrufen!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" msgstr " Das könnte bedeuten, daß die Signatur gefälscht ist.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "WARNUNG: Dieser Unterschlüssel wurde von seinem Besitzer widerrufen!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "Hinweis: Dieser Schlüssel ist verfallen!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "WARNUNG: Dieser Schlüssel trägt keine vertrauenswürdige Signatur!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr "" " Es gibt keinen Hinweis, daß die Signatur wirklich dem vorgeblichen " "Besitzer gehört.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "WARNUNG: Wir haben KEIN Vertrauen zu diesem Schlüssel!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr " Die Signatur ist wahrscheinlich eine FÄLSCHUNG.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" "WARNUNG: Dieser Schlüssel ist nicht durch hinreichend vertrauenswürdige " "Signaturen zertifiziert!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr "" " Es ist nicht sicher, daß die Signatur wirklich dem vorgeblichen " "Besitzer gehört.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: übersprungen: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "%s: übersprungen: öffentlicher Schlüssel bereits vorhanden\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" @@ -1149,99 +1224,109 @@ "Sie gaben keine User-ID angegeben (Benutzen Sie die Option \"-r\").\n" "\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "Geben Sie die User-ID ein: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "Keine solche User-ID vorhanden.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "" "übersprungen: öffentlicher Schlüssel bereits als Standardempfänger gesetzt\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "Öffentlicher Schlüssel ist abgeschaltet.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "" "übersprungen: öffentlicher Schlüssel bereits mittels --encrypt-to gesetzt\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "Unbekannter voreingestellter Empfänger '%s'\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: Fehler beim Prüfen des Schlüssels: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "%s: übersprungen: öffentlicher Schlüssel ist abgeschaltet\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "Keine gültigen Adressaten\n" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "Die Eigenbeglaubigung wird geschrieben\n" -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "Schreiben der \"key-binding\" Signatur\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "Ungültig Schlüssellänge; %u Bit werden verwendet\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "Schlüssellänge auf %u Bit aufgerundet\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "Bitte wählen Sie, welche Art von Schlüssel Sie möchten:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) DSA und ElGamal (voreingestellt)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (nur signieren/beglaubigen)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (nur verschlüsseln)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (signieren/beglaubigen und verschlüsseln)\n" -#: g10/keygen.c:395 -#, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr " (%d) ElGamal in einem v3-Paket\n" +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (signieren/beglaubigen und verschlüsseln)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "Ihre Auswahl? " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "" "Möchten Sie wirklich einen Unterschriften-/Verschlüsselungschlüssel " "erzeugen? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "Ungültige Auswahl.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1254,18 +1339,23 @@ " standard Schlüssellänge ist 1024 Bit\n" " größte sinnvolle Schlüssellänge ist 2048 Bit\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "Welche Schlüssellänge wünschen Sie? (1024) " -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "DSA erlaubt nur Schlüssellängen von 512 bis 1024\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "zu kurz; 768 ist die kleinste mögliche Schlüssellänge.\n" +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "zu kurz; 768 ist die kleinste mögliche Schlüssellänge.\n" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1274,12 +1364,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "Schüsselgröße zu hoch; %d ist der Maximalwert.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1287,11 +1377,11 @@ "Schlüssellängen größer als 2048 werden nicht empfohlen, da die\n" "Berechnungen dann WIRKLICH lange brauchen!\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "Sind Sie sicher, daß Sie diese Schlüssellänge wünschen? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1299,21 +1389,21 @@ "Gut, aber bitte denken Sie auch daran, daß Monitor und Tastatur Daten " "abstrahlen und diese leicht mitgelesen werden können.\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "Brauchen Sie wirklich einen derartig langen Schlüssel? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Die verlangte Schlüssellänge beträgt %u Bit\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "aufgerundet auf %u Bit\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1329,25 +1419,25 @@ " m = Schlüssel verfällt nach n Monaten\n" " y = Schlüssel verfällt nach n Jahren\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "Der Schlüssel bleibt wie lange gültig? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "Ungültiger Wert.\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "Der Schlüssel verfällt nie.\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "Der Schlüssel verfällt am %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -1355,11 +1445,11 @@ "Ihr Rechner kann Daten jenseits des Jahres 2038 nicht anzeigen.\n" "Trotzdem werden Daten bis 2106 korrekt verarbeitet.\n" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "Ist dies richtig? (j/n) " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1375,44 +1465,44 @@ " \"Heinrich Heine (Der Dichter) \"\n" "\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "Ihr Name (\"Vorname Nachname\"): " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "Ungültiges Zeichen im Namen\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "Der Name darf nicht mit einer Ziffer beginnen.\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "Der Name muß min. 5 Zeichen lang sein.\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "E-Mail-Adresse: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "Diese E-Mail-Adresse ist ungültig\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "Kommentar: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "Ungültiges Zeichen im Kommentar.\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "Sie benutzen den Zeichensatz `%s'\n" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1423,15 +1513,27 @@ " \"%s\"\n" "\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "Bitte keine E-Mailadressen als Namen oder Kommentar verwenden\n" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "NnKkEeFfBb" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Ändern: (N)ame, (K)ommentar, (E)-Mail oder (B)eenden? " + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Ändern: (N)ame, (K)ommentar, (E)-Mail oder (F)ertig/(B)eenden? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "Bitte beseitigen Sie zuerst den Fehler\n" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" @@ -1439,11 +1541,11 @@ "Sie benötigen ein Mantra, um den geheimen Schlüssel zu schützen.\n" "\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "Mantra wurde nicht richtig wiederholt; noch einmal versuchen.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1456,7 +1558,7 @@ "aufrufen.\n" "\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1467,34 +1569,29 @@ "unterstützen, indem Sie z.B. in einem anderen Fenster/Konsole irgendetwas\n" "tippen, die Maus verwenden oder irgendwelche anderen Programme benutzen.\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "" -"Die Schlüsselerzeugung kann nur im interaktiven Modus benutzt werden.\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" -msgstr "Der DSA Schlüssel wird 1024 Bits haben.\n" +msgstr "Der DSA Schlüssel wird 1024 Bit haben.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "Schlüsselerzeugung abgebrochen.\n" -#: g10/keygen.c:884 +#: g10/keygen.c:1564 #, c-format -msgid "writing public certificate to `%s'\n" -msgstr "schreiben des öffentlichen Zertifikats nach '%s'\n" +msgid "writing public key to `%s'\n" +msgstr "schreiben des öffentlichen Schlüssels nach '%s'\n" -#: g10/keygen.c:885 +#: g10/keygen.c:1565 #, c-format -msgid "writing secret certificate to `%s'\n" -msgstr "schreiben des geheimen Zertifikats nach '%s'\n" +msgid "writing secret key to `%s'\n" +msgstr "schreiben des geheimen Schlüssels nach '%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "Öffentlichen und geheimen Schlüssel erzeugt und signiert.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" @@ -1503,12 +1600,12 @@ "werden kann. Sie können aber mit dem Befehl \"--edit-key\" einen\n" "Zweitschlüssel für diesem Zweck erzeugen.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "Schlüsselerzeugung fehlgeschlagen: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -1516,7 +1613,7 @@ "Der Schlüssel wurde %lu Sekunde in der Zukunft erzeugt (Zeitreise oder Uhren " "stimmen nicht überein)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -1524,7 +1621,7 @@ "Der Schlüssel wurde %lu Sekunden in der Zukunft erzeugt (Zeitreise oder " "Uhren stimmen nicht überein)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "Wirklich erzeugen? " @@ -1552,293 +1649,297 @@ #: g10/encode.c:483 #, c-format msgid "%s/%s encrypted for: %s\n" -msgstr "%s verschlüsselt für: %s\n" +msgstr "%s/%s verschlüsselt für: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" msgstr "%s: Benutzer nicht gefunden: %s\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "Zertifikat Leseproblem: %s\n" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "Schlüssel %08lX: dies ist kein rfc2440-Schüssel - übersprungen\n" -#: g10/export.c:203 +#: g10/export.c:182 +#, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "Schlüssel %08lX: ungeschützt - übersprungen\n" + +#: g10/export.c:232 msgid "WARNING: nothing exported\n" msgstr "WARNUNG: Nichts exportiert\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "zu viele Einträge im pk-Lager - abgeschaltet\n" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "zu viele Einträge im unk-Lager - abgeschaltet\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "RSA-Schlüssel können in dieser Version nicht verwendet werden\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "Kein Schlüssel für User-ID\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "Keine User-ID für Schlüssel\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "" "der Zweitschlüssel %08lX wird anstelle des Hauptschlüssels %08lX verwendet\n" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" -msgstr "'%s' kann nicht geöffnet werden: %s\n" +#: g10/getkey.c:2017 +msgid "[User id not found]" +msgstr "[User-ID nicht gefunden]" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "überspringe den Block vom Typ %d\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "%lu Schlüssel bislang bearbeitet\n" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" msgstr "Fehler beim Lesen von `%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr "Anzahl insgesamt bearbeiteter Schlüssel: %lu\n" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr " ohne User-ID: %lu\n" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr " importiert: %lu" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr " unverändert: %lu\n" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr " neue User-IDs: %lu\n" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr " neue Unterschlüssel: %lu\n" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" msgstr " neue Signaturen: %lu\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr "neue Schlüsselwiderrufe: %lu\n" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr " gelesene geheime Schl.: %lu\n" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" msgstr "geheime Schlüssel importiert: %lu\n" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" msgstr " unveränderte geh.Schl.: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" msgstr "Schlüssel %08lX: Keine User-ID\n" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "Schlüssel %08lX: Keine gültigen User-IDs\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "dies könnte durch fehlende Eigenbeglaubigung verursacht worden sein\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "Schlüssel %08lX: Öffentlicher Schlüssel nicht gefunden: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "Kein voreingestellter öffentlicher Schlüsselbund\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "Schreiben nach '%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "kann Schlüsselbund `%s' nicht sperren: %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "Fehler beim Schreiben des Schlüsselbundes `%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "Schlüssel %08lX: Öffentlicher Schlüssel importiert\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "Schlüssel %08lX: Stimmt nicht mit unserer Kopie überein\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" msgstr "" "Schlüssel %08lX: der lokale originale Schlüsselblocks wurde nicht gefunden: " "%s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "" "Schlüssel %08lX: Lesefehler im lokalen originalen Schlüsselblocks: %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "Schlüssel %08lX: 1 neue User-ID\n" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "Schlüssel %08lX: %d neue User-IDs\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "Schlüssel %08lX: 1 neue Signatur\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "Schlüssel %08lX: %d neue Signaturen\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "Schlüssel %08lX: 1 neuer Unterschlüssel\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "Schlüssel %08lX: %d neue Unterschlüssel\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "Schlüssel %08lX: Nicht geändert\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "Schlüssel %08lX: Geheimer Schlüssel importiert\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "Schlüssel %08lX: Ist bereits im geheimen Schlüsselbund\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "Schlüssel %08lX: geheimer Schlüssel nicht gefunden: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" "Schlüssel %08lX: Kein öffentlicher Schlüssel - der Schlüsselwiderruf kann " "nicht angebracht werden\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "Schlüssel %08lX: Ungültiges Widerrufzertifikat: %s - zurückgewiesen\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "Schlüssel %08lX: Widerrufzertifikat importiert\n" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "Schlüssel %08lX: Keine User-ID für Signatur\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" -msgstr "Schlüssel %08lX: Nicht unterstützetes Public-Key-Verfahren\n" +msgstr "Schlüssel %08lX: Nicht unterstütztes Public-Key-Verfahren\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "Schlüssel %08lX: Ungültige Eigenbeglaubigung\n" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "Schlüssel %08lX: Kein Unterschlüssel für die Schlüsselanbindung\n" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "Schlüssel %08lX: Ungültige Unterschlüssel-Anbindung\n" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "Schlüssel %08lX: Nicht eigenbeglaubigte User-ID übernommen'" -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" msgstr "Schlüssel %08lX: User-ID übergangen '" -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "Schlüssel %08lX: Unterschlüssel ignoriert\n" @@ -1847,98 +1948,99 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" -msgstr "Schlüssel %08lX: Nicht exportfähige Unterschrift - übergangen\n" +msgstr "" +"Schlüssel %08lX: Nicht exportfähige Unterschrift (Klasse %02x) - übergangen\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "Schlüssel %08lX: Widerrufzertifikat an falschem Platz - übergangen\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "Schlüssel %08lX: Ungültiges Widerrufzertifikat: %s - übergangen\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "Schlüssel %08lX: Doppelte User-ID entdeckt - zusammengeführt\n" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "Schlüssel %08lX: Widerrufzertifikat hinzugefügt\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "Schlüssel %08lX: Unsere Kopie hat keine Eigenbeglaubigung\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "%s: Benutzer nicht gefunden\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "[Widerruf]" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "[Eigenbeglaubigung]" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "1 falsche Beglaubigung\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d falsche Beglaubigungen\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "1 Beglaubigung wegen fehlendem Schlüssel nicht geprüft\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%d Beglaubigungen wegen fehlenden Schlüsseln nicht geprüft\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "1 Beglaubigung aufgrund von Fehler nicht geprüft\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%d Beglaubigungen aufgrund von Fehlern nicht geprüft\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "Eine User-ID ohne gültige Eigenbeglaubigung entdeckt\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "%d User-IDs ohne gültige Eigenbeglaubigung entdeckt\n" #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "Ist bereits durch Schlüssel %08lX beglaubigt.\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "Nichts zu beglaubigen für Schlüssel %08lX\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" @@ -1946,7 +2048,7 @@ "Sind Sie wirklich sicher, daß Sie vorstehenden Schlüssel mit Ihrem\n" "Schlüssel beglaubigen wollen: \"" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" @@ -1954,29 +2056,33 @@ "Die Unterschrift wird als nicht exportfähig markiert werden.\n" "\n" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "Wirklich unterschreiben? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" msgstr "Beglaubigung fehlgeschlagen: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "Dieser Schlüssel ist nicht geschützt.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +msgid "Secret parts of primary key are not available.\n" +msgstr "Geheime Teile des Haupschlüssels sind nicht vorhanden\n" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "Schlüssel ist geschützt.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "Dieser Schlüssel kann nicht editiert werden: %s\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" @@ -1984,7 +2090,7 @@ "Geben Sie das neue Mantra für diesen geheimen Schlüssel ein.\n" "\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -1992,392 +2098,421 @@ "Sie wollen kein Mantra - dies ist bestimmt *keine* gute Idee!\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "Möchten Sie dies wirklich tun? " -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "schiebe eine Beglaubigung an die richtige Stelle\n" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "Menü verlassen" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "q" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "save" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "speichern und Menü verlassen" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "help" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "Diese Hilfe zeigen" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "fpr" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "\"Fingerabdruck\" anzeigen" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "Liste der Schlüssel" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "Schlüssel und User-IDs auflisten" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "l" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "uid" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "User-ID N auswählen" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "key" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "Zweitschlüssel N auswählen" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "check" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "Liste der Signaturen" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "c" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "sign" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "Den Schlüssel signieren" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "s" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "lsign" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "Den Schlüssel nur auf diesem Rechner signieren" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "debug" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "adduid" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "Eine User-ID hinzufügen" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "deluid" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "User-ID entfernen" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "addkey" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "Einen Zweitschlüssel hinzufügen" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "delkey" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "Einen Zweitschlüssel entfernen" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "delsig" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "Signatur entfernen" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "expire" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "Ändern des Verfallsdatums" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "toggle" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "Umschalten zwischen Anzeige geheimer und öffentlicher Schlüssel" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "t" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "pref" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "Liste der Voreinstellungen" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "passwd" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "Das Mantra ändern" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "trust" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "Den \"Owner trust\" ändern" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "revsig" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "Signaturen widerrufen" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "revkey" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "Einen Zweitschlüssel widerrufen" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "disable" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "Schlüssel abschalten" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "enable" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "Schlüssel anschalten" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "Dies kann im Batchmodus nicht durchgeführt werden.\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "Geheimer Schlüssel ist vorhanden.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "Befehl> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "Hierzu wird der geheime Schlüssel benötigt.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "Bitte verwenden sie zunächst den Befehl \"toggle\"\n" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "Wirklich alle User-IDs beglaubigen? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" msgstr "Tip: Wählen Sie die User-IDs, die beglaubigt werden sollen\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" msgstr "Änderung der \"Trust-DB\" fehlgeschlagen: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "Zumindestens eine User-ID muß ausgewählt werden.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "Die letzte User-ID kann nicht gelöscht werden!\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "Möchten Sie alle ausgewählten User-IDs wirklich entfernen? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "Diese User-ID wirklich entfernen? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "Zumindestens ein Schlüssel muß ausgewählt werden.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "Möchten Sie die ausgewählten Schlüssel wirklich entfernen? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "Möchten Sie diesen Schlüssel wirklich entfernen? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "Möchten Sie die ausgewählten Schlüssel wirklich widerrufen? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "Möchten Sie diesen Schlüssel wirklich wiederrufen? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "Änderungen speichern? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "Beenden ohne zu speichern? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" msgstr "Änderung fehlgeschlagen: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" msgstr "Änderung des Geheimnisses fehlgeschlagen: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "Schlüssel ist nicht geändert worden, also ist kein Speichern nötig.\n" -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "Ungültiger Befehl (versuchen Sie's mal mit \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "Hinweis: Dieser Schlüssel ist abgeschaltet" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "Schlüssel %08lX: Unterschlüssel wurde widerrufen\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr "neue Schlüsselwiderrufe: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "Diese korrekte Beglaubigung entfernen? (j/N/q)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "Diese ungültige Beglaubigung entfernen= (j/N/q)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "Diese unbekannte Beglaubigung entfernen? (j/N/q)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" msgstr "Eigenbeglaubigung wirklich entfernen? (j/N)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "%d Beglaubigungen entfernt.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "%d Beglaubigungen entfernt.\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "Nichts entfernt.\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "Bitte entfernen Sie die Auswahl von den geheimen Schlüsseln.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "Bitte wählen Sie höchstens einen Zweitschlüssel aus.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "Ändern des Verfallsdatums des Zweitschlüssels.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "Ändern des Verfallsdatums des Hauptschlüssels.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "Sie können das Verfallsdatum eines v3-Schlüssels nicht ändern\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "Keine entsprechende Signatur im geheimen Schlüsselbund\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "Keine User-ID mit Index %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "Kein Zweitschlüssel mit Index %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" msgstr "User-ID: \"" -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" @@ -2386,145 +2521,151 @@ "\"\n" "unterschrieben mit Ihrem Schlüssel %08lX um %s\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "Ein Widerrufszertifikat für diese Unterschrift erzeugen (j/N)" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" msgstr "Sie haben folgende User-IDs beglaubigt:\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" -msgstr " beglaubiigt durch %08lX um %s\n" +msgstr " beglaubigt durch %08lX um %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr " widerrufen durch %08lX um %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "Es werden nun folgende Beglaubigungen entfernt:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "Wirklich ein Unterschrift-Widerrufszertifikat erzeugen? (j/N) " -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" msgstr "Kein geheimer Schlüssel\n" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, c-format +msgid " [expires: %s]" +msgstr " [verfällt: %s]" + #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "Öffentlicher Schlüssel ist %08lX\n" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" msgstr "Mit öffentlichem Schüssel verschlüsselte Daten: Korrekte DEK\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "verschlüsselt mit %u-Bit %s Schlüssel, ID %08lX, erzeugt %s\n" # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-( # [kw] -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "verschlüsselt mit %s Schlüssel, ID %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "kein geheimer Schlüssel zur Entschlüsselung vorhanden\n" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "Entschlüsselung mit öffentlichem Schlüssel fehlgeschlagen: %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "Enschlüsselung fehlgeschlagen: %s\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "Warnung: Verschlüsselte Botschaft ist manipuliert worden!\n" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "Enschlüsselung fehlgeschlagen: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "" "Hinweis: Der Absender verlangte Vertraulichkeit(\"for-your-eyes-only\")\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "Ursprünglicher Dateiname='%.*s'\n" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "" "Einzelner Widerruf - verwenden Sie \"gpg --import\" um ihn anzuwenden\n" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" msgstr "WARNUNG: Ungültige \"Notation\"-Daten gefunden\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " msgstr "\"Notation\": " -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " msgstr "Richtlinie: " -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "Unterschriften-Überprüfung unterdrückt\n" # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-( -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "Unterschrift vom %.*s, %s Schlüssel ID %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "FALSCHE Unterschrift von \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "Korrekte Unterschrift von \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr " alias \"" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "Unterschrift kann nicht geprüft werden: %s\n" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "Einzelne Unterschrift der Klasse 0x%02x\n" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "Unterschrift nach alter (PGP 2.x) Art\n" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "ungültiges root-Paket in proc_tree() entdeckt\n" @@ -2555,12 +2696,12 @@ "Diese Verschlüsselungsmethode taugt nicht mehr viel; verwenden Sie eine " "stärker standardisierte Methode!\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "dieses Public-Key Verfahren %d kann nicht benutzt werden\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "Im Unterpaket des Typs %d ist das \"critical bit\" gesetzt\n" @@ -2602,19 +2743,19 @@ msgstr "" "Daten wurden nicht gespeichert; verwenden Sie dafür die Option \"--output\"\n" -#: g10/plaintext.c:311 +#: g10/plaintext.c:317 msgid "Detached signature.\n" msgstr "Abgetrennte Beglaubigungen.\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "Bitte geben Sie den Namen der Datendatei ein: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "lese stdin ...\n" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "kann signierte Datei '%s' nicht öffnen.\n" @@ -2632,125 +2773,139 @@ msgid "old encoding of the DEK is not supported\n" msgstr "alte Kodierung des DEK wird nicht unterstützt\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "Verschüsselungsverfahren %d ist unbekannt oder abgeschaltet\n" + +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "Hinweis: Verfahren %d ist kein bevorzugtes Verschlüsselungsverfahren\n" +#: g10/pubkey-enc.c:201 +#, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "Hinweis: geheimer Schlüssel %08lX verfällt am %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" -msgstr "Schlüssels %08lX von %s wird angefordert ...\n" +msgstr "Schlüssel %08lX von %s wird angefordert ...\n" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, c-format msgid "can't get key from keyserver: %s\n" msgstr "Schlüssel ist beim Schlüsselserver nicht erhältlich: %s\n" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "Kein Schlüsselserver bekannt (Option --keyserver verwenden)\n" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, c-format msgid "%s: not a valid key ID\n" msgstr "%s: Dies ist keine gültige Schlüssel-ID\n" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, c-format msgid "can't connect to `%s': %s\n" msgstr "Verbindung zu '%s' kann nicht aufgebaut werden: %s\n" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, c-format msgid "error sending to `%s': %s\n" msgstr "Fehler beim Senden an `%s': %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "Senden an `%s' erfolgreich (status=%u)\n" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "Senden an `%s' erfolglos (status=%u)\n" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +msgid "secret key parts are not available\n" +msgstr "Teile des geheimen Schlüssels sind nicht vorhanden\n" + +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "Schutzverfahren %d wird nicht unterstützt\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "Ungültiges Mantra; versuchen Sie's doch noch einmal ...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "" "WARNUNG: Unsicherer Schlüssel entdeckt -\n" " bitte Mantra nochmals wechseln.\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "" "Vermutlich ist das Siegel (MDC) BESCHÄDIGT (wegen unbekanntem \"critical " "bit\")\n" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" "Dieser durch PGP erzeugte ElGamal-Schlüssel ist für Signaturen NICHT sicher " "genug!\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "" "Öffentlicher Schlüssel ist um %lu Sekunde jünger als die Unterschrift\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "" "Öffentlicher Schlüssel ist um %lu Sekunden jünger als die Unterschrift\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" msgstr "Hinweis: Schlüssel der Signatur ist verfallen am %s.\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "" "Vermutlich eine FALSCHE Unterschrift, wegen unbekanntem \"critical bit\"\n" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" msgstr "%s Unterschrift von: %s\n" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" msgstr "%s kann nicht erzeugt werden: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" msgstr "unterschreibe:" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "WARNUNG: '%s' ist eine leere Datei.\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "Textzeilen länger als %d Zeichen können nicht benutzt werden\n" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "Eingabezeile ist länger als %d Zeichen\n" @@ -2779,7 +2934,7 @@ msgid "%s: directory does not exist!\n" msgstr "%s: Verzeichnis existiert nicht!\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" msgstr "%s: kann nicht erzeugt werden: %s\n" @@ -2881,138 +3036,138 @@ "Die \"Trust\"-Datenbank ist beschädigt; verwenden Sie \"gpg " "--fix-trustdb\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "trust record %lu, req type %d: read failed: %s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "trust record %lu, type %d: write failed: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "Vertrauenssatz %lu: löschen fehlgeschlagen: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "\"Trust-DB\": sync fehlgeschlagen: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "Fehler beim Lesen des Dir-Satzes für LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "lid %lu: Dir-Satz erwartet, aber es kam Typ %d\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "Kein Hauptschlüssel für LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "Fehler beim Lesen den Hauptschlüssels der LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "get_dir_record: search_record fehlgeschlagen: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "HINWEIS: Geheimer Schlüssel %08lX ist NICHT geschützt.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "" "Schlüssel %08lX: geheimer Schlüssel, aber ohne öffentlichen Schlüssel - " "übersprungen\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "" "Schlüssel %08lX: geheimer und öffentlicher Schlüssel passen nicht zusammen.\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "Schlüssel %08lX kann nicht in die \"trustdb\" eingefügt werden\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" msgstr "Schlüssel %08lX: Satzabfrage fehlgeschlagen\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "Schlüssel %08lX: Ist bereits in geheimer Schlüsseltabelle\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "Schlüssel %08lX: Akzeptiert als vertrauenswürdiger Schlüssel.\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "enum_secret_keys fehlgeschlagen: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "Schlüssel %08lX.%lu: Korrekte Unterschlüssel-Anbindung\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" -msgstr "Schlüssel %08lX.%lu: Ungültige Unterschlüssel-Anbindung\n" +msgstr "Schlüssel %08lX.%lu: Ungültige Unterschlüssel-Anbindung: %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "Schlüssel %08lX.%lu: Gültiger Schlüsselwiderruf\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "Schlüssel %08lX.%lu: Ungültiger Schlüsselwiderruf: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "Schlüssel %08lX.%lu: Gültiger Unterschlüsselwiderruf\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "Korrekte Eigenbeglaubigung" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "Ungültige Eigenbeglaubigung" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" "Gültiger User-ID-Widerruf ignoriert, da eine neuere Eigenbeglaubigung " "vorliegt" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "Gültiger User-ID-Widerruf" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "Ungültiger User-ID-Widerruf" @@ -3024,149 +3179,149 @@ msgid "Good certificate" msgstr "Korrektes Zertifikat" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "Ungültiger Zertifikatswiderruf" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "Ungültiges Zertifikat" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "Signatursatz %lu[%d] zeigt auf falschen Satz.\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "Doppelte Zertifikate - entfernt" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "tdbio_search_dir fehlgeschlagen: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "lid ?: Einfügen fehlgeschlagen: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "lid %lu: Einfügen fehlgeschlagen: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "lid %lu: eingefügt\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" msgstr "Fehler beim Lesen des Verz.Satzes: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "%lu Schlüssel bearbeitet\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu Schlüssel mit Fehlern\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "\t%lu Schlüssel eingefügt\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "enumerate Schlüsselblock fehlgeschlagen: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "lid %lu: Dir-Satz ohne Schlüssel - übergangen\n" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, c-format msgid "\t%lu due to new pubkeys\n" msgstr "\t%lu wegen neuer Schlüssel\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "\t%lu Schlüssel übersprungen\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "\t%lu Schlüssel geändert\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "Huch, keine Schlüssel\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "Huch, keine User-IDs\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "check_trust: Suche nach Dir-Satz fehlgeschlagen: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "Schlüssel %08lX: 'trust record' einfügen fehlgeschlagen: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "Schlüssel %08lX.%lu: in \"trustdb\" eingefügt\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" "Schlüssel %08lX.%lu: wurde in der Zukunft erzeugt (Zeitreise oder Uhren " "stimmen nicht überein)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "Schlüssel %08lX.%lu: verfallen am %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "Schlüssel %08lX.%lu: Vertrauensprüfung fehlgeschlagen: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" msgstr "Benutzer '%s' nicht gefunden: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "Problem, '%s' in der Trust-DB zu finden: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "User '%s' ist nicht in der 'Trust'-Datenbank - wird eingefügt\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "konnte '%s' nicht in die 'Trust'-Datenbank hineintun: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "WARNUNG: Lange 'Pref'-Records können noch nicht benutzt werden\n" @@ -3185,31 +3340,31 @@ msgid "input line %u too long or missing LF\n" msgstr "Eingabezeile %u ist zu lang oder es fehlt ein LF\n" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: Schlüsselbund kann nicht erzeugt werden: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" msgstr "%s: Schlüsselbund erstellt\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "Warnung: Zwei Dateien mit vertraulichem Inhalt vorhanden.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "%s ist der Unveränderte\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "%s ist der Neue\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "Bitte diesen potentiellen Sicherheitsmangel beseitigen\n" @@ -3291,7 +3446,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "Mit unbekanntem Verfahren verschlüsselt %d\n" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" @@ -3308,25 +3463,25 @@ "Trotz %d-fachen Versuch konnte die Erzeugung eines unsicheren Schlüssels für " "sym.Verschlüsselung nicht vermieden werden!\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "Es gibt einen privaten Schlüssel zu diesem öffentlichen Schlüssel!\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "" "Benutzen Sie das Kommando \"--delete-secret-key\", um ihn vorab zu " "entfernen.\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "Dies kann im Batchmodus ohne \"--yes\" nicht durchgeführt werden.\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "Diesen Schlüssel aus dem Schlüsselbund löschen? " -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "Dies ist ein privater Schlüssel! - Wirklich löschen? " @@ -3576,536 +3731,56 @@ "Eingabetaste betätigen, wird der (in Klammern angezeigte) Standarddateiname\n" "verwendet." -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" +"Sie sollten einen Grund für die Zertifizierung angeben. Je nach\n" +"Zusammenhang können Sie aus dieser Liste auswählen:\n" +" \"Schlüssel wurde kompromitiert\"\n" +" Falls Sie Grund zu der Annahme haben, daß nicht berechtigte Personen\n" +" Zugriff zu Ihrem geheimen Schlüssel hatten\n" +" \"Schlüssel ist überholt\"\n" +" Falls Sie diesen Schlüssel durch einem neuen ersetzt haben.\n" +" \"Schlüssel wird nicht mehr benutzt\"\n" +" Falls Sie diesen Schlüssel zurückgezogen haben.\n" +" \"User-ID ist nicht mehr gültig\"\n" +" Um bekanntzugeben, daß die User-ID nicht mehr benutzt werden soll.\n" +" So weist man normalerweise auf eine ungültige E-Mailadresse hin.\n" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" +"Wenn Sie möchten, können Sie hier einen Text eingeben, der darlegt, warum\n" +"Sie diesen Widerruf herausgeben. Der Text sollte möglichst knapp sein.\n" +"Eine Leerzeile beendet die Eingabe.\n" + +#: g10/helptext.c:260 msgid "No help available" msgstr "Keine Hilfe vorhanden." -#: g10/helptext.c:245 +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "Keine Hilfe für '%s' vorhanden." -# "It's up to you to assign a value here; this value will never be exported\n" -# "to any 3rd party. We need it to implement the web-of-trust; it has nothing\n" -# "to do with the (implicitly created) web-of-certificates." -#~ msgid "edit_ownertrust.value" -#~ msgstr "" -#~ "SIE müssen hier einen Wert eingeben. Dieser Wert wird niemals an eine " -#~ "Dritte\n" -#~ "weitergegeben (exportiert) werden. Wir brauchen ihn zum Aufbau des\n" -#~ "\"web-of-trust\", Er hat nichts mit dem (stillschweigend aufgebautem)\n" -#~ "\"web-of-certificates\" zu tun." - -# "If you want to use this revoked key anyway, answer \"yes\"." -#~ msgid "revoked_key.override" -#~ msgstr "" -#~ "Wenn Sie diesen widerrufenen Schlüssel trotzdem benutzen wollen,\n" -#~ "so antworten Sie mit \"ja\" oder schweigen für immer." - -# "If you want to use this untrusted key anyway, answer \"yes\"." -#~ msgid "untrusted_key.override" -#~ msgstr "" -#~ "Wenn Sie diesen nichtvertruenswürdigen Schlüssel trotzdem benutzen wollen,\n" -#~ "so antworten Sie mit \"ja\" oder schweigen Sie für immer." - -# "Enter the user id of the addresse to whom you want to send the message." -#~ msgid "pklist.user_id.enter" -#~ msgstr "" -#~ "Geben Sie die User-ID dessen ein, an den Sie die Botschaft senden wollen." - -#~ msgid "keygen.algo" -#~ msgstr "" -#~ "Wählen Sie die zu verwendende Methode aus.\n" -#~ "DSA (alias DSS) bedeutet \"digital signature algorithm\" (Digitales\n" -#~ " Unterschrift-Verfahren). Es kann nur zum Unterschreiben und Beglaubigen\n" -#~ " benutzt werden. Dies ist das empfohlene Verfahren, da dessen Überprüfung\n" -#~ " wesentlich schneller abläuft, als die von \"ElGamal\".\n" -#~ "\n" -#~ "ElGamal ist ein Verfahren für Unterschrift, Beglaubigung und " -#~ "Verschlüsselung\n" -#~ " OpenPGP unterscheidet zwischen zwei Arten von ElGamal: eines nur zum\n" -#~ " Unterschreiben/Beglaubigen und eines zusätzlich zum Verschlüsseln.\n" -#~ " Eigentlich sind diese Arten identisch; allerdings müssen einige Parameter\n" -#~ " auf eine besondere Art gewählt werden, um einen sicheren Schlüssel für\n" -#~ " Unterschriften zu erzeugen. Dieses Programm macht dies zwar so, aber " -#~ "andere\n" -#~ " Programme sind nach OpenPGP-Spezifikation nicht verpflichtet die zweite " -#~ "Art\n" -#~ " (die mit zusätzlichem Verschlüsseln) zu verstehen.\n" -#~ "\n" -#~ "Der Hauptschlüssel (\"primary Key\") muß auf jeden Fall zum Unterschreiben " -#~ "fähig\n" -#~ "sein. Deshalb kann ein Nur-Verschlüssel-ElGamal-Schlüssel dafür nicht\n" -#~ "verwendet werden.\n" -#~ "Auch sollte man \"ElGamal in einem v3-Paket\" nicht verwenden, denn solch " -#~ "ein\n" -#~ "Schlüssel ist nicht mit anderen Programmen nach der OpenPGP-Spezifikation\n" -#~ "verträglich." - -# 0.9.0: Although these keys are defined in RFC2440 they are not suggested\n" -# because they are not supported by all programs and signatures created\n" -# with them are quite large and very slow to verify." -#~ msgid "keygen.algo.elg_se" -#~ msgstr "" -#~ "Obwohl diese Schlüssel in RFC 2440 definiert sind, ist ihre Verwendung " -#~ "nicht\n" -#~ "empfohlen. Sie werden nämlich nicht von allen Programmen unterstützt.\n" -#~ "Außerdem sind damit ezeugte Unterschriften recht groß und die Überprüfung\n" -#~ "ist langsam." - -# "Enter the size of the key" -#~ msgid "keygen.size" -#~ msgstr "" -#~ "Wählen Sie die gewünschte Schlüssellänge.\n" -#~ "\n" -#~ "Ein langer Schlüssel bietet mehr Sicherheit, kostet aber auch mehr " -#~ "Rechenzeit.\n" -#~ "Ein kurzer Schlüssel ist nicht ganz so sicher, wird aber schneller " -#~ "bearbeitet.\n" -#~ "1024 Bit ist für den Heimgebrauch ein brauchbarer Wert. Wenn Sie aber z.B. " -#~ "in\n" -#~ "Atlanta, Georgia, USA für eine Limonandenfabrik arbeiten, und das Rezept\n" -#~ "speichern wollen (\"SCHLEMMER!\"), so wären 2048 Bit kein schlechter Wert." - -# "Answer \"yes\" or \"no\"" -#~ msgid "keygen.size.huge.okay" -#~ msgstr "Geben Sie \"Ja\" oder \"Nein\" ein" - -#~ msgid "keygen.size.large.okay" -#~ msgstr "Geben Sie \"Ja\" oder \"Nein\" ein" - -#~ msgid "keygen.valid" -#~ msgstr "Geben Sie den erforderlichen Wert ein" - -#~ msgid "keygen.valid.okay" -#~ msgstr "Geben Sie \"Ja\" oder \"Nein\" ein" - -# "Enter the name of the key holder" -#~ msgid "keygen.name" -#~ msgstr "Geben Sie den Namen des Schlüsselinhabers ein" - -# "please enter an optional but highly suggested email address" -#~ msgid "keygen.email" -#~ msgstr "" -#~ "Geben Sie eine E-Mail-Adresse ein. Dies ist zwar nicht notwendig,\n" -#~ "aber empfehlenswert." - -# "Please enter an optional comment" -#~ msgid "keygen.comment" -#~ msgstr "Geben Sie (bei Bedarf) einen Kommentar ein" - -# "N to change the name.\n" -# "C to change the comment.\n" -# "E to change the email address.\n" -# "O to continue with key generation.\n" -# "Q to to quit the key generation." -#~ msgid "keygen.userid.cmd" -#~ msgstr "" -#~ "N um den Namen zu ändern.\n" -#~ "K um den Kommentar zu ändern.\n" -#~ "E um die E-Mail-Adresse zu ändern.\n" -#~ "F um mit der Schlüsselerzeugung fortzusetzen.\n" -#~ "B um die Schlüsselerzeugung abbrechen." - -# "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key." -#~ msgid "keygen.sub.okay" -#~ msgstr "" -#~ "Geben Sie \"Ja\" (oder nur \"j\") ein, um den Unterschlüssel zu erzeugen." - -# "Answer \"yes\" or \"no\"" -#~ msgid "sign_uid.okay" -#~ msgstr "Geben Sie \"Ja\" oder \"Nein\" ein" - -# "Answer \"yes\" or \"no\"" -#~ msgid "change_passwd.empty.okay" -#~ msgstr "Geben Sie \"Ja\" oder \"Nein\" ein" - -# "Answer \"yes\" or \"no\"" -#~ msgid "keyedit.save.okay" -#~ msgstr "Geben Sie \"Ja\" oder \"Nein\" ein" - -#~ msgid "keyedit.cancel.okay" -#~ msgstr "Geben Sie \"Ja\" oder \"Nein\" ein" - -# "Answer \"yes\" is you want to sign ALL the user IDs" -#~ msgid "keyedit.sign_all.okay" -#~ msgstr "" -#~ "Geben Sie \"Ja\" (oder nur \"j\") ein, um alle User-IDs zu beglaubigen" - -# "Answer \"yes\" if you really want to delete this user ID.\n" -# "All ceritifcates are then also lost!" -#~ msgid "keyedit.remove.uid.okay" -#~ msgstr "" -#~ "Geben Sie \"Ja\" (oder nur \"j\") ein, um diese User-ID zu LÖSCHEN.\n" -#~ "Alle Zertifikate werden dann auch weg sein!" - -# "Answer \"yes\" if it is okay to delete the subkey" -#~ msgid "keyedit.remove.subkey.okay" -#~ msgstr "" -#~ "Geben Sie \"Ja\" (oder nur \"j\") ein, um diesen Unterschlüssel zu löschen" - -# ("keyedit.delsig.valid"), -# "This is a valid signature on the key; you normally don't want\n" -# "to delete this signature may be important to establish a trust\n" -# "connection to the key or another key certified by this key." -#~ msgid "keyedit.delsig.valid" -#~ msgstr "" -#~ "Dies ist eine gültige Beglaubigung für den Schlüssel. Es ist normalerweise\n" -#~ "unnötig sie zu löschen. Sie ist möglicherweise sogar notwendig, um einen\n" -#~ "Trust-Weg zu diesem oder einem durch diesen Schlüssel beglaubigten " -#~ "Schlüssel\n" -#~ "herzustellen" - -# "This signature can't be checked because you don't have the\n" -# "corresponding key. You should postpone its deletion until you\n" -# "know which key was used because this signing key might establish" -# "a trust connection through another already certified key." -#~ msgid "keyedit.delsig.unknown" -#~ msgstr "" -#~ "Diese Beglaubigung kann nicht geprüft werden, da Sie den passenden Sclüssel\n" -#~ "nicht besitzen. Sie sollten die Löschung der Beglaubigung verschieben, bis\n" -#~ "sie wissen, welcher Schlüssel verwendet wurde. Denn vielleicht würde genau\n" -#~ "diese Beglaubigung den \"Trust\"-Weg kompletieren." - -# ("keyedit.delsig.invalid"), -# "The signature is not valid. It does make sense to remove it from\n" -# "your keyring if it is really invalid and not just unchecked due to\n" -# "a missing public key (marked by \"sig?\")." -#~ msgid "keyedit.delsig.invalid" -#~ msgstr "" -#~ "Diese Beglaubigung ist ungültig. Es ist sinnvoll sie aus Ihrem\n" -#~ "Schlüsselbund zu entfernen, sofern sie wirklich ungültig ist und nicht nur\n" -#~ "wegen eines fehlenden öff.Schlüssel (\"sig?\") unkontrollierbar ist." - -# ("keyedit.delsig.selfsig") -# "This is a signature which binds the user ID to the key. It is\n" -# "usually not a good idea to remove such a signature. Actually\n" -# "GnuPG might not be able to use this key anymore. So do this\n" -# "only if this self-signature is for some reason not valid and\n" -# "a second one is available." -#~ msgid "keyedit.delsig.selfsig" -#~ msgstr "" -#~ "Diese Beglaubigung bindet die User-ID an den Schlüssel. Normalerweise ist\n" -#~ "es nicht gut, solche Beglaubigungen zu entfernen. Um ehrlich zu sein:\n" -#~ "Es kann sein, daß GnuPG solche Schlüssel gar nicht mehr benutzen kann.\n" -#~ "Sie sollten diese Eigenbeglaubigung also nur dann entfernen, wenn sie aus\n" -#~ "irgendeinem Grund nicht gültig ist und eine zweite Beglaubigung verfügbar " -#~ "ist." - -# ################################ -# ####### Help msgids ############ -# ################################ -#~ msgid "passphrase.enter" -#~ msgstr "" -#~ "Bitte geben Sie das Mantra ein. Dies ist ein geheimer Satz, der aus\n" -#~ "beliebigen Zeichen bestehen kann. Was Sie eingegeben wird nicht angezeigt.\n" -#~ "\n" -#~ "Zur ihrer eigenen Sicherbeit benutzen Sie bitte einen Satz, den sie sich\n" -#~ "gut merken könne, der aber nicht leicht zu erraten ist; Zitate und andere\n" -#~ "bekannte Texte sind eine SCHLECHTE Wahl, da diese mit Sicherheit online\n" -#~ "verfügbar sind und durch entsprechende Programme zum Raten des Mantras\n" -#~ "benutzt werden. Sätze mit persönlicher Bedeutung, die auch noch durch\n" -#~ "falsche Groß-/Kleinschreibung und eingestreute Sonderzeichen verändert " -#~ "werden,\n" -#~ "sind i.d.R. eine gute Wahl" - -#~ msgid "passphrase.repeat" -#~ msgstr "" -#~ "Um sicher zu gehen, daß Sie sich bei der Eingabe des Mantras nicht\n" -#~ "vertippt haben, geben Sie diese bitte nochmal ein. Nur wenn beide Eingaben\n" -#~ "übereinstimmen, wird das Mantra akzeptiert." - -# "Give the name fo the file to which the signature applies" -#~ msgid "detached_signature.filename" -#~ msgstr "" -#~ "Geben Sie den Namen der Datei an, zu dem die abgetrennte Unterschrift gehört" - -# "Answer \"yes\" if it is okay to overwrite the file" -#~ msgid "openfile.overwrite.okay" -#~ msgstr "Geben Sie \"ja\" ein, wenn Sie die Datei überschreiben möchten" - -# "Please enter a new filename. If you just hit RETURN the default\n" -# "file (which is shown in brackets) will be used." -#~ msgid "openfile.askoutname" -#~ msgstr "" -#~ "Geben Sie bitte einen neuen Dateinamen ein. Falls Sie nur die\n" -#~ "Eingabetaste betätigen, wird der (in Klammern angezeigte) Standarddateiname\n" -#~ "verwendet." - -#~ msgid "tdbio_search_sdir failed: %s\n" -#~ msgstr "tdbio_search_sdir fehlgeschlagen: %s\n" - -#~ msgid "print all message digests" -#~ msgstr "Message-Digests für die Eingabedaten ausgeben" - -#~ msgid "Too many preferences" -#~ msgstr "Zu viele Einstellungen" - -#~ msgid "Too many preference items" -#~ msgstr "Zu viele Angaben zur Bevorzugung" - -#~ msgid "insert_trust_record: keyblock not found: %s\n" -#~ msgstr "insert_trust_record: Schlüsselblock nicht gefunden: %s\n" - -#~ msgid "lid %lu: update failed: %s\n" -#~ msgstr "lid %lu: Änderung fehlgeschlagen: %s\n" - -#~ msgid "lid %lu: updated\n" -#~ msgstr "lid %lu: geändert\n" - -#~ msgid "lid %lu: okay\n" -#~ msgstr "lid %lu: In Ordnung\n" - -#~ msgid "NOTE: sig rec %lu[%d] in hintlist of %lu but marked as checked\n" -#~ msgstr "Hinweis: sig rec %lu[%d] in hintlist of %lu but marked as checked\n" - -#~ msgid "NOTE: sig rec %lu[%d] in hintlist of %lu but not marked\n" -#~ msgstr "Hinweis: sig rec %lu[%d] in hintlist of %lu but not marked\n" - -#~ msgid "sig rec %lu[%d] in hintlist of %lu does not point to a dir record\n" -#~ msgstr "sig rec %lu[%d] in hintlist of %lu does not point to a dir record\n" - -#~ msgid "lid %lu: no primary key\n" -#~ msgstr "lid %lu: kein Hauptschlüssel\n" - -#~ msgid "lid %lu: user id not found in keyblock\n" -#~ msgstr "lid %lu: User-ID im Schlüsselblock nicht gefunden\n" - -#~ msgid "lid %lu: user id without signature\n" -#~ msgstr "lid %lu: User-ID ohne Signatur\n" - -#~ msgid "lid %lu: self-signature in hintlist\n" -#~ msgstr "lid %lu: Eigenbeglaubigung in 'hintlist'\n" - -#~ msgid "very strange: no public key\n" -#~ msgstr "sehr seltsam: kein öffentlicher Schlüssel\n" - -#~ msgid "hintlist %lu[%d] of %lu does not point to a dir record\n" -#~ msgstr "hintlist %lu[%d] of %lu zeigt nicht auf einen 'dir record'\n" - -#~ msgid "lid %lu does not have a key\n" -#~ msgstr "lid %lu hat keinen Schlüssel\n" - -#~ msgid "lid %lu: can't get keyblock: %s\n" -#~ msgstr "lid %lu: Schlüsselblock nicht verfügbar: %s\n" +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal in einem v3-Paket\n" -#~ msgid "public key not anymore available" -#~ msgstr "Öffentlicher Schlüssel ist nicht mehr vorhanden" - -#~ msgid "uid %08lX.%lu/%02X%02X: has shadow dir %lu but is not yet marked.\n" -#~ msgstr "" -#~ "uid %08lX.%lu/%02X%02X: hat \"shadow-dir\" %lu, aber ist noch nicht " -#~ "markiert.\n" - -#~ msgid "%s: keyblock read problem: %s\n" -#~ msgstr "%s: Schlüsselblock Leseproblem: %s\n" - -#~ msgid "%s: update failed: %s\n" -#~ msgstr "%s: Änderung fehlgeschlagen: %s\n" - -#~ msgid "%s: updated\n" -#~ msgstr "%s: geändert\n" - -#~ msgid "%s: okay\n" -#~ msgstr "%s: In Ordnung\n" - -#~ msgid "lid %lu: keyblock not found: %s\n" -#~ msgstr "lid %lu: Schlüsselblock nicht gefunden: %s\n" - -# "Please enter \"help\" to see the list of commands." -#~ msgid "keyedit.cmd" -#~ msgstr "Geben Sie \"help\" ein, um die Liste der Befehle einzusehen." - -#~ msgid "can't open file: %s\n" -#~ msgstr "Kann die Datei nicht öffnen: %s\n" - -#~ msgid "read error: %s\n" -#~ msgstr "Lesefehler: %s\n" - -#~ msgid "writing keyblock\n" -#~ msgstr "Schreiben des Schlüsselblocks\n" - -#~ msgid "can't write keyblock: %s\n" -#~ msgstr "Der Schlüsselblock kann nicht geschrieben werden: %s\n" - -#~ msgid "can't lock secret keyring: %s\n" -#~ msgstr "kann geheimen Schlüsselbund nicht sperren: %s\n" - -#~ msgid "can't write keyring: %s\n" -#~ msgstr "kann Schlüsselbund nicht schreiben: %s\n" - -#~ msgid "encrypted message is valid\n" -#~ msgstr "verschlüsselte Botschaft ist gültig\n" - -#~ msgid "Can't check MDC: %s\n" -#~ msgstr "Siegel (MDC) kann nicht geprüft werden: %s\n" - -#~ msgid "Usage: gpgm [options] [files] (-h for help)" -#~ msgstr "Syntax: gpgm [Optionen] [Dateien] (-h für Hilfe)" - -#~ msgid "" -#~ "Syntax: gpgm [options] [files]\n" -#~ "GnuPG maintenance utility\n" +#~ msgid "Key generation can only be used in interactive mode\n" #~ msgstr "" -#~ "Syntax: gpgm [options] [files]\n" -#~ "GnuPG Wartungs-Hilfsprogramm\n" - -#~ msgid "usage: gpgm [options] " -#~ msgstr "Aufruf: gpgm [Optionen] " - -#~ msgid "|KEYID|ulimately trust this key" -#~ msgstr "|KEYID|Diesem Schlüssel uneingeschränkt vertrauen" - -#~ msgid "chained sigrec %lu has a wrong owner\n" -#~ msgstr "Verketteter Signatursatz %lu hat einen falschen Besitzer\n" - -#~ msgid "key %08lX: no public key for trusted key - skipped\n" -#~ msgstr "" -#~ "Schlüssel %08lX: kein öffentlicher Schüssel für vertrauenswürdigen Schlüssel " -#~ "- übersprungen\n" - -#~ msgid "lid %lu: read dir record failed: %s\n" -#~ msgstr "lid %lu: Lesen des Verz.Satzes fehlgeschlagen: %s\n" - -#~ msgid "lid %lu: read key record failed: %s\n" -#~ msgstr "lid %lu: Lesen des Schl..Satzes fehlgeschlagen: %s\n" - -#~ msgid "lid %lu: read uid record failed: %s\n" -#~ msgstr "lid %lu: Lesen des UserID-Satzes fehlgeschlagen: %s\n" - -#~ msgid "lid %lu: read pref record failed: %s\n" -#~ msgstr "lid %lu: Lesen des Pref.Satzes fehlgeschlagen: %s\n" - -#~ msgid "lid %lu: read sig record failed: %s\n" -#~ msgstr "lid %lu: Lesen des Sig.Satzes fehlgeschlagen: %s\n" - -#~ msgid "user '%s' read problem: %s\n" -#~ msgstr "User '%s' Leseproblem: %s\n" - -#~ msgid "user '%s' list problem: %s\n" -#~ msgstr "User '%s' Listenproblem: %s\n" - -#~ msgid "user '%s' not in trustdb\n" -#~ msgstr "User '%s' ist nicht in der trustdb\n" - -#~ msgid "" -#~ "# List of assigned trustvalues, created %s\n" -#~ "# (Use \"gpgm --import-ownertrust\" to restore them)\n" -#~ msgstr "" -#~ "# Liste der zugewisenen \"trustvalues\", erzeugt am %s\n" -#~ "# (Verwenden Sie \"gpgm --import-ownertrust\" um sie wieder einzuspielen)\n" - -#~ msgid "directory record w/o primary key\n" -#~ msgstr "Verzeichnis-Satz ohne Hauptschlüssel\n" - -#~ msgid "line too long\n" -#~ msgstr "Zeile zu lang\n" - -#~ msgid "error: missing colon\n" -#~ msgstr "Fehler: Fehlender Doppelpunkt\n" - -#~ msgid "error: invalid fingerprint\n" -#~ msgstr "Fehler: ungültiger Fingerabdruck\n" - -#~ msgid "error: no ownertrust value\n" -#~ msgstr "Fehler: Keine \"Owner trust\" Werte\n" - -#~ msgid "key not in trustdb, searching ring.\n" -#~ msgstr "Schlüssel ist nicht in der trustdb, Schl.bund wird durchsucht.\n" - -#~ msgid "key not in ring: %s\n" -#~ msgstr "Schlüssel ist nicht im Schlüsselbund: %s\n" - -#~ msgid "Oops: key is now in trustdb???\n" -#~ msgstr "Huch: Schlüssel ist ja gar nicht in der Trust-DB?\n" - -#~ msgid "insert trust record failed: %s\n" -#~ msgstr "'trust record' einfügen fehlgeschlagen: %s\n" - -#~ msgid "Hmmm, public key lost?" -#~ msgstr "Hmmm, öffentlicher Schüssel verloren?" - -#~ msgid "did not use primary key for insert_trust_record()\n" -#~ msgstr "Für insert_trust_record() wurde nicht der Hauptschlüssel benutzt\n" - -#~ msgid "second" -#~ msgstr "Sekunde" - -#~ msgid "seconds" -#~ msgstr "Sekunden" - -#~ msgid "invalid clear text header: " -#~ msgstr "ungültige Klartexteinleitung" - -#~ msgid "LID %lu: changing trust from %u to %u\n" -#~ msgstr "LID %lu: Ändern des 'Trusts' von %u auf %u\n" - -#~ msgid "LID %lu: setting trust to %u\n" -#~ msgstr "LID %lu: Setze 'Trust' auf %u\n" - -#~ msgid "This key belongs to us (we have the secret key)\n" -#~ msgstr "" -#~ "Dieser Schlüssel gehört uns (alldieweil wir den geheimen Schlüssel dazu " -#~ "haben)\n" - -#~ msgid "You will see a list of signators etc. here\n" -#~ msgstr "Sie sollten hier eigentlich eine Liste der Signierer sehen.\n" - -#~ msgid "key %08lX.%lu, uid %02X%02X, sig %08lX: good signature (3)\n" -#~ msgstr "Schlüssel %08lX: Ungültige Eigenbeglaubigung\n" - -#~ msgid "" -#~ "key %08lX.%lu, uid %02X%02X, sig %08lX: very strange: no public key\n" -#~ msgstr "Schlüssel %08lX: Keine User-ID für Signatur\n" - -#~ msgid "key %08lX.%lu, uid %02X%02X, sig %08lX: invalid signature: %s\n" -#~ msgstr "Schlüssel %08lX: Ungültige Eigenbeglaubigung\n" - -#~ msgid "key %08lX.%lu, uid %02X%02X: good self-signature\n" -#~ msgstr "Schlüssel %08lX: Ungültige Eigenbeglaubigung\n" - -#~ msgid "" -#~ "key %08lX.%lu, uid %02X%02X, sig %08lX: duplicated signature - deleted\n" -#~ msgstr "Schlüssel %08lX: Ungültige Eigensignatur\n" - -#~ msgid "key %08lX.%lu, uid %02X%02X, sig %08lX: good signature (1)\n" -#~ msgstr "Schlüssel %08lX: Ungültige Eigensignatur\n" - -#~ msgid "key %08lX.%lu, uid %02X%02X, sig %08lX: weird: no public key\n" -#~ msgstr "Schlüssel %08lX: Keine User-ID für Signatur\n" - -#~ msgid "key %08lX.%lu, uid %02X%02X, sig %08lX: good signature (2)\n" -#~ msgstr "Schlüssel %08lX: Ungültige Eigensignatur\n" - -#~ msgid "key %08lX.%lu, uid %02X%02X, sig %08lX: no public key\n" -#~ msgstr "Schlüssel %08lX: Keine User-ID für Signatur\n" - -#~ msgid "key %08lX: already in ultikey_table\n" -#~ msgstr "Schlüssel %08lX: bereits in der Tabelle der geheime Schlüssel\n" - -#~ msgid "can't write keyring\n" -#~ msgstr "kann Schlüsselbund nicht schreiben\n" - -#~ msgid "make a signature on a key in the keyring" -#~ msgstr "Schlüssel signieren" - -#~ msgid "edit a key signature" -#~ msgstr "Bearbeiten der Signaturen eines Schlüssels" - -#~ msgid "public and secret subkey created.\n" -#~ msgstr "Öffentlicher und geheimer Schlüssel erzeugt.\n" - -#~ msgid "No public key for %d signatures\n" -#~ msgstr "Kein öffentlicher Schlüssel für %d Signaturen\n" - -#~ msgid "[User name not available] " -#~ msgstr "[Benuzername nicht verfügbar] " - -#~ msgid "This is a BAD signature!\n" -#~ msgstr "Dies ist eine FALSCHE Signatur!\n" - -#~ msgid "The signature could not be checked!\n" -#~ msgstr "Die Signatur konnte nicht geprüft werden!\n" - -#~ msgid "Checking signatures of this public key certificate:\n" -#~ msgstr "Die Signaturen dieses Zertifikats werden überprüft:\n" +#~ "Die Schlüsselerzeugung kann nur im interaktiven Modus benutzt werden.\n" diff -urN gnupg-1.0.1/po/eo.po gnupg-1.0.2/po/eo.po --- gnupg-1.0.1/po/eo.po Thu Jan 1 01:00:00 1970 +++ gnupg-1.0.2/po/eo.po Wed Jul 12 14:59:40 2000 @@ -0,0 +1,3686 @@ +# Mesaøoj por la programo GnuPG +# Copyright (C) 2000 Free Software Foundation, Inc. +# Edmund GRIMLEY EVANS , 2000. +# +msgid "" +msgstr "" +"Project-Id-Version: gnupg 1.0.1e\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 2000-06-02 21:04+01:00\n" +"Last-Translator: Edmund GRIMLEY EVANS \n" +"Language-Team: Esperanto \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-3\n" +"Content-Transfer-Encoding: 8bit\n" + +#: util/secmem.c:79 +msgid "Warning: using insecure memory!\n" +msgstr "Averto: uzas malsekuran memoron!\n" + +#: util/secmem.c:289 +msgid "operation is not possible without initialized secure memory\n" +msgstr "operacio ne eblas sen sekura memoro kun komenca valoro\n" + +#: util/secmem.c:290 +msgid "(you may have used the wrong program for this task)\n" +msgstr "(eble vi uzis la maløustan programon por æi tiu tasko)\n" + +#: util/miscutil.c:277 util/miscutil.c:306 +msgid "yes" +msgstr "jes" + +#: util/miscutil.c:278 util/miscutil.c:309 +msgid "yY" +msgstr "jJ" + +#: util/miscutil.c:279 util/miscutil.c:307 +msgid "no" +msgstr "ne" + +#: util/miscutil.c:280 util/miscutil.c:310 +msgid "nN" +msgstr "nN" + +#: g10/keyedit.c:580 util/miscutil.c:308 +msgid "quit" +msgstr "fini" + +#: util/miscutil.c:311 +msgid "qQ" +msgstr "fF" + +#: util/errors.c:54 +msgid "general error" +msgstr "øenerala eraro" + +#: util/errors.c:55 +msgid "unknown packet type" +msgstr "nekonata paketo-speco" + +#: util/errors.c:56 +msgid "unknown version" +msgstr "nekonata versio" + +#: util/errors.c:57 +msgid "unknown pubkey algorithm" +msgstr "nekonata publikþlosila metodo" + +#: util/errors.c:58 +msgid "unknown digest algorithm" +msgstr "nekonata kompendi-metodo" + +#: util/errors.c:59 +msgid "bad public key" +msgstr "malbona publika þlosilo" + +#: util/errors.c:60 +msgid "bad secret key" +msgstr "malbona sekreta þlosilo" + +#: util/errors.c:61 +msgid "bad signature" +msgstr "malbona subskribo" + +#: util/errors.c:62 +msgid "checksum error" +msgstr "eraro en kontrolsumo" + +#: util/errors.c:63 +msgid "bad passphrase" +msgstr "malbona pasfrazo" + +#: util/errors.c:64 +msgid "public key not found" +msgstr "publika þlosilo ne trovita" + +#: util/errors.c:65 +msgid "unknown cipher algorithm" +msgstr "nekonata æifrad-metodo" + +#: util/errors.c:66 +msgid "can't open the keyring" +msgstr "ne povas malfermi la þlosilaron" + +#: util/errors.c:67 +msgid "invalid packet" +msgstr "nevalida paketo" + +#: util/errors.c:68 +msgid "invalid armor" +msgstr "nevalida kiraso" + +#: util/errors.c:69 +msgid "no such user id" +msgstr "uzantidentigilo ne ekzistas" + +#: util/errors.c:70 +msgid "secret key not available" +msgstr "sekreta þlosilo ne havebla" + +#: util/errors.c:71 +msgid "wrong secret key used" +msgstr "maløusta sekreta þlosilo uzata" + +#: util/errors.c:72 +msgid "not supported" +msgstr "ne realigita" + +#: util/errors.c:73 +msgid "bad key" +msgstr "malbona þlosilo" + +#: util/errors.c:74 +msgid "file read error" +msgstr "legeraro æe dosiero" + +#: util/errors.c:75 +msgid "file write error" +msgstr "skriberaro æe dosiero" + +#: util/errors.c:76 +msgid "unknown compress algorithm" +msgstr "nekonata densig-metodo" + +#: util/errors.c:77 +msgid "file open error" +msgstr "eraro æe malfermo de dosiero" + +#: util/errors.c:78 +msgid "file create error" +msgstr "eraro æe kreo de dosiero" + +#: util/errors.c:79 +msgid "invalid passphrase" +msgstr "nevalida pasfrazo" + +#: util/errors.c:80 +msgid "unimplemented pubkey algorithm" +msgstr "nerealigita publikþlosila metodo" + +#: util/errors.c:81 +msgid "unimplemented cipher algorithm" +msgstr "nerealigita æifrad-metodo" + +#: util/errors.c:82 +msgid "unknown signature class" +msgstr "nekonata klaso de subskribo" + +#: util/errors.c:83 +msgid "trust database error" +msgstr "eraro en fido-datenaro" + +#: util/errors.c:84 +msgid "bad MPI" +msgstr "malbona MPI" + +#: util/errors.c:85 +msgid "resource limit" +msgstr "trafis rimedolimon" + +#: util/errors.c:86 +msgid "invalid keyring" +msgstr "nevalida þlosilaro" + +#: util/errors.c:87 +msgid "bad certificate" +msgstr "malbona atestilo" + +#: util/errors.c:88 +msgid "malformed user id" +msgstr "misformita uzantidentigilo" + +#: util/errors.c:89 +msgid "file close error" +msgstr "eraro æe fermo de dosiero" + +#: util/errors.c:90 +msgid "file rename error" +msgstr "eraro æe renomado de dosiero" + +#: util/errors.c:91 +msgid "file delete error" +msgstr "eraro æe forviþo de dosiero" + +#: util/errors.c:92 +msgid "unexpected data" +msgstr "neatendita dateno" + +#: util/errors.c:93 +msgid "timestamp conflict" +msgstr "malkongruo de tempostampoj" + +#: util/errors.c:94 +msgid "unusable pubkey algorithm" +msgstr "neuzebla publikþlosila metodo" + +#: util/errors.c:95 +msgid "file exists" +msgstr "dosiero ekzistas" + +#: util/errors.c:96 +msgid "weak key" +msgstr "malforta þlosilo" + +#: util/errors.c:97 +msgid "invalid argument" +msgstr "nevalida argumento" + +#: util/errors.c:98 +msgid "bad URI" +msgstr "malbona URI" + +#: util/errors.c:99 +msgid "unsupported URI" +msgstr "nerealigita URI" + +#: util/errors.c:100 +msgid "network error" +msgstr "reteraro" + +#: util/errors.c:102 +msgid "not encrypted" +msgstr "ne æifrita" + +#: util/errors.c:103 +msgid "not processed" +msgstr "ne traktita" + +#: util/logger.c:224 +#, c-format +msgid "... this is a bug (%s:%d:%s)\n" +msgstr "... æi tio estas cimo (%s:%d:%s)\n" + +#: util/logger.c:230 +#, c-format +msgid "you found a bug ... (%s:%d)\n" +msgstr "vi trovis cimon ... (%s:%d)\n" + +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "ne povas malfermi '%s': %s\n" + +#: cipher/random.c:315 +#, c-format +msgid "can't stat `%s': %s\n" +msgstr "ne povas stat-i '%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "'%s' ne estas normala dosiero - ignorita\n" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "noto: dosiero random_seed estas malplena\n" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "averto: nevalida grando de la dosiero random_seen - ne uzita\n" + +#: cipher/random.c:339 +#, c-format +msgid "can't read `%s': %s\n" +msgstr "ne povas legi '%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "noto: dosiero random_seed ne aktualigita\n" + +#: cipher/random.c:397 +#, c-format +msgid "can't create `%s': %s\n" +msgstr "ne povas krei '%s': %s\n" + +#: cipher/random.c:404 +#, c-format +msgid "can't write `%s': %s\n" +msgstr "ne povas skribi '%s': %s\n" + +#: cipher/random.c:407 +#, c-format +msgid "can't close `%s': %s\n" +msgstr "ne povas fermi '%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "tro da stokastaj bitoj petitaj; la limo estas %d\n" + +#: cipher/random.c:647 +msgid "WARNING: using insecure random number generator!!\n" +msgstr "AVERTO: uzas malsekuran stokastilon!!\n" + +#: cipher/random.c:648 +msgid "" +"The random number generator is only a kludge to let\n" +"it run - it is in no way a strong RNG!\n" +"\n" +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n" +"\n" +msgstr "" +"La kvazaýstokastilo estas nur simpla protezo, por ke la\n" +"programo entute ruliøu; øi neniel estas forta stokastilo!\n" +"\n" +"NE UZU DATENOJN KREITAJN DE ÆI TIU PROGRAMO!!\n" +"\n" + +#: cipher/rndlinux.c:141 +#, c-format +msgid "" +"\n" +"Not enough random bytes available. Please do some other work to give\n" +"the OS a chance to collect more entropy! (Need %d more bytes)\n" +msgstr "" +"\n" +"Nesufiæe da stokastaj datenoj. Bonvolu fari ion por ebligi al la\n" +"mastruma sistemo kolekti pli da entropio! (Mankas %d bitokoj)\n" + +#: g10/g10.c:197 +msgid "" +"@Commands:\n" +" " +msgstr "" +"@Komandoj:\n" +" " + +#: g10/g10.c:199 +msgid "|[file]|make a signature" +msgstr "|[dosiero]|fari subskribon" + +#: g10/g10.c:200 +msgid "|[file]|make a clear text signature" +msgstr "|[dosiero]|fari klartekstan subskribon" + +#: g10/g10.c:201 +msgid "make a detached signature" +msgstr "fari apartan subskribon" + +#: g10/g10.c:202 +msgid "encrypt data" +msgstr "æifri datenojn" + +#: g10/g10.c:203 +msgid "encryption only with symmetric cipher" +msgstr "æifri nur kun simetria æifro" + +#: g10/g10.c:204 +msgid "store only" +msgstr "nur skribi" + +#: g10/g10.c:205 +msgid "decrypt data (default)" +msgstr "malæifri datenojn (implicita elekto)" + +#: g10/g10.c:206 +msgid "verify a signature" +msgstr "kontroli subskribon" + +#: g10/g10.c:208 +msgid "list keys" +msgstr "listigi þlosilojn" + +#: g10/g10.c:210 +msgid "list keys and signatures" +msgstr "listigi þlosilojn kaj subskribojn" + +#: g10/g10.c:211 +msgid "check key signatures" +msgstr "kontroli þlosilsubskribojn" + +#: g10/g10.c:212 +msgid "list keys and fingerprints" +msgstr "listigi þlosilojn kaj fingroþpurojn" + +#: g10/g10.c:213 +msgid "list secret keys" +msgstr "listigi sekretajn þlosilojn" + +#: g10/g10.c:214 +msgid "generate a new key pair" +msgstr "krei novan þlosilparon" + +#: g10/g10.c:215 +msgid "remove key from the public keyring" +msgstr "forigi þlosilon de la publika þlosilaro" + +#: g10/g10.c:217 +msgid "remove key from the secret keyring" +msgstr "forigi þlosilon de la sekreta þlosilaro" + +#: g10/g10.c:218 +msgid "sign a key" +msgstr "subskribi þlosilon" + +#: g10/g10.c:219 +msgid "sign a key locally" +msgstr "subskribi þlosilon loke" + +#: g10/g10.c:220 +msgid "sign or edit a key" +msgstr "subskribi aý redakti þlosilon" + +#: g10/g10.c:221 +msgid "generate a revocation certificate" +msgstr "krei revokatestilon" + +#: g10/g10.c:222 +msgid "export keys" +msgstr "eksporti þlosilojn" + +#: g10/g10.c:223 +msgid "export keys to a key server" +msgstr "eksporti þlosilojn al þlosilservilo" + +#: g10/g10.c:224 +msgid "import keys from a key server" +msgstr "importi þlosilojn de þlosilservilo" + +#: g10/g10.c:228 +msgid "import/merge keys" +msgstr "importi/kunfandi þlosilojn" + +#: g10/g10.c:230 +msgid "list only the sequence of packets" +msgstr "listigi nur la sinsekvon de paketoj" + +#: g10/g10.c:232 +msgid "export the ownertrust values" +msgstr "eksporti la posedantofido-valorojn" + +#: g10/g10.c:234 +msgid "import ownertrust values" +msgstr "importi posedantofido-valorojn" + +#: g10/g10.c:236 +msgid "update the trust database" +msgstr "aktualigi la fido-datenaron" + +#: g10/g10.c:238 +msgid "|[NAMES]|check the trust database" +msgstr "|[NOMOJ]|kontroli la fido-datenaron" + +#: g10/g10.c:239 +msgid "fix a corrupted trust database" +msgstr "ripari fuþitan fido-datenaron" + +#: g10/g10.c:240 +msgid "De-Armor a file or stdin" +msgstr "elkirasigi dosieron aý la normalan enigon" + +#: g10/g10.c:242 +msgid "En-Armor a file or stdin" +msgstr "enkirasigi dosieron aý la normalan enigon" + +#: g10/g10.c:244 +msgid "|algo [files]|print message digests" +msgstr "|metodo [dosieroj]|presi mesaøo-kompendiojn" + +#: g10/g10.c:248 +msgid "" +"@\n" +"Options:\n" +" " +msgstr "" +"@\n" +"Opcioj:\n" +" " + +#: g10/g10.c:250 +msgid "create ascii armored output" +msgstr "krei eligon en askia kiraso" + +#: g10/g10.c:252 +msgid "|NAME|encrypt for NAME" +msgstr "|NOMO|æifri por NOMO" + +#: g10/g10.c:255 +msgid "|NAME|use NAME as default recipient" +msgstr "|NOMO|uzi NOMOn kiel implicitan ricevonton" + +#: g10/g10.c:257 +msgid "use the default key as default recipient" +msgstr "uzi la implicitan þlosilon kiel implicitan ricevonton" + +#: g10/g10.c:261 +msgid "use this user-id to sign or decrypt" +msgstr "uzi æi tiun uzantidentigilon por subskribi aý malæifri" + +#: g10/g10.c:262 +msgid "|N|set compress level N (0 disables)" +msgstr "|N|difini densig-nivelon N (0=nenia)" + +#: g10/g10.c:264 +msgid "use canonical text mode" +msgstr "uzi tekstan reøimon" + +#: g10/g10.c:265 +msgid "use as output file" +msgstr "uzi dosieron por eligo" + +#: g10/g10.c:266 +msgid "verbose" +msgstr "detala eligo" + +#: g10/g10.c:267 +msgid "be somewhat more quiet" +msgstr "iom malpli da informoj" + +#: g10/g10.c:268 +msgid "don't use the terminal at all" +msgstr "tute ne uzi la terminalon" + +#: g10/g10.c:269 +msgid "force v3 signatures" +msgstr "devigi v3-subskribojn" + +#: g10/g10.c:270 +msgid "always use a MDC for encryption" +msgstr "æiam uzi sigelon (MDC) por æifrado" + +#: g10/g10.c:271 +msgid "do not make any changes" +msgstr "fari neniajn þanøojn" + +#. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, +#: g10/g10.c:273 +msgid "batch mode: never ask" +msgstr "neinteraga reøimo: neniam demandi" + +#: g10/g10.c:274 +msgid "assume yes on most questions" +msgstr "supozi \"jes\" æe la plej multaj demandoj" + +#: g10/g10.c:275 +msgid "assume no on most questions" +msgstr "supozi \"ne\" æe la plej multaj demandoj" + +#: g10/g10.c:276 +msgid "add this keyring to the list of keyrings" +msgstr "aldoni æi tiun þlosilaron al la listo de þlosilaroj" + +#: g10/g10.c:277 +msgid "add this secret keyring to the list" +msgstr "aldoni æi tiun sekretan þlosilaron al la listo" + +#: g10/g10.c:278 +msgid "|NAME|use NAME as default secret key" +msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan þlosilon" + +#: g10/g10.c:279 +msgid "|HOST|use this keyserver to lookup keys" +msgstr "|SERVILO|uzi æi tiun þlosilservilon por seræi þlosilojn" + +#: g10/g10.c:280 +msgid "|NAME|set terminal charset to NAME" +msgstr "|NOMO|difini NOMOn kiel la signaron de la terminalo" + +#: g10/g10.c:281 +msgid "read options from file" +msgstr "legi la opciojn el dosiero" + +#: g10/g10.c:285 +msgid "|FD|write status info to this FD" +msgstr "|FD|skribi statusinformojn al FD (dosierpriskribilo)" + +#: g10/g10.c:290 +msgid "|FILE|load extension module FILE" +msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO" + +#: g10/g10.c:291 +msgid "emulate the mode described in RFC1991" +msgstr "imiti la reøimon priskribitan en RFC 1991" + +#: g10/g10.c:292 +msgid "set all packet, cipher and digest options to OpenPGP behavior" +msgstr "þalti æiujn paket-, æifrad- kaj kompendi-opciojn al OpenPGP-konduto" + +#: g10/g10.c:293 +msgid "|N|use passphrase mode N" +msgstr "|N|uzi pasfraz-reøimon N" + +#: g10/g10.c:295 +msgid "|NAME|use message digest algorithm NAME for passphrases" +msgstr "|NOMO|uzi kompendi-metodon NOMO por pasfrazoj" + +#: g10/g10.c:297 +msgid "|NAME|use cipher algorithm NAME for passphrases" +msgstr "|NOMO|uzi æifrad-metodon NOMO por pasfrazoj" + +#: g10/g10.c:298 +msgid "|NAME|use cipher algorithm NAME" +msgstr "|NOMO|uzi æifrad-metodon NOMO" + +#: g10/g10.c:299 +msgid "|NAME|use message digest algorithm NAME" +msgstr "|NOMO|uzi kompendi-metodon NOMO" + +#: g10/g10.c:300 +msgid "|N|use compress algorithm N" +msgstr "|N|uzi densig-metodon N" + +#: g10/g10.c:301 +msgid "throw keyid field of encrypted packets" +msgstr "forigi la þlosilidentigilon de æifritaj paketoj" + +#: g10/g10.c:302 +msgid "|NAME=VALUE|use this notation data" +msgstr "|NOMO=VALORO|uzi æi tiun notacian datenon" + +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" +"@\n" +"(Vidu la manpaøon por kompleta listo de æiuj komandoj kaj opcioj)\n" + +#: g10/g10.c:308 +msgid "" +"@\n" +"Examples:\n" +"\n" +" -se -r Bob [file] sign and encrypt for user Bob\n" +" --clearsign [file] make a clear text signature\n" +" --detach-sign [file] make a detached signature\n" +" --list-keys [names] show keys\n" +" --fingerprint [names] show fingerprints\n" +msgstr "" +"@\n" +"Ekzemploj:\n" +"\n" +" -se -r Bob [dosiero] subskribi kaj æifri por uzanto Bob\n" +" --clearsign [dosiero] fari klartekstan subskribon\n" +" --detach-sign [dosiero] fari apartan subskribon\n" +" --list-keys [nomoj] montri þlosilojn\n" +" --fingerprint [nomoj] montri fingroþpurojn\n" + +#: g10/g10.c:403 +msgid "Please report bugs to .\n" +msgstr "Bonvolu raporti cimojn al .\n" + +#: g10/g10.c:407 +msgid "Usage: gpg [options] [files] (-h for help)" +msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)" + +#: g10/g10.c:410 +msgid "" +"Syntax: gpg [options] [files]\n" +"sign, check, encrypt or decrypt\n" +"default operation depends on the input data\n" +msgstr "" +"Sintakso: gpg [opcioj] [dosieroj]\n" +"subskribi, kontroli, æifri aý malæifri\n" +"implicita operacio dependas de la enigataj datenoj\n" + +#: g10/g10.c:417 +msgid "" +"\n" +"Supported algorithms:\n" +msgstr "" +"\n" +"Realigitaj metodoj:\n" + +#: g10/g10.c:496 +msgid "usage: gpg [options] " +msgstr "uzado: gpg [opcioj] " + +#: g10/g10.c:549 +msgid "conflicting commands\n" +msgstr "malkongruaj komandoj\n" + +#: g10/g10.c:692 +#, c-format +msgid "NOTE: no default option file `%s'\n" +msgstr "NOTO: mankas implicita opcio-dosiero '%s'\n" + +#: g10/g10.c:696 +#, c-format +msgid "option file `%s': %s\n" +msgstr "opcio-dosiero '%s': %s\n" + +#: g10/g10.c:703 +#, c-format +msgid "reading options from `%s'\n" +msgstr "legas opciojn el '%s'\n" + +#: g10/g10.c:893 +#, c-format +msgid "%s is not a valid character set\n" +msgstr "%s ne estas valida signaro\n" + +#: g10/g10.c:949 g10/g10.c:958 +#, c-format +msgid "NOTE: %s is not for normal use!\n" +msgstr "NOTO: %s ne estas por normala uzado!\n" + +#: g10/g10.c:951 +#, c-format +msgid "%s not allowed with %s!\n" +msgstr "%s ne eblas kun %s!\n" + +#: g10/g10.c:954 +#, c-format +msgid "%s makes no sense with %s!\n" +msgstr "%s ne havas sencon kun %s!\n" + +#: g10/g10.c:973 g10/g10.c:985 +msgid "selected cipher algorithm is invalid\n" +msgstr "elektita æifrad-metodo ne validas\n" + +#: g10/g10.c:979 g10/g10.c:991 +msgid "selected digest algorithm is invalid\n" +msgstr "elektita kompendi-metodo ne validas\n" + +#: g10/g10.c:995 +msgid "the given policy URL is invalid\n" +msgstr "la donita gvidlinia URL ne validas\n" + +#: g10/g10.c:998 +#, c-format +msgid "compress algorithm must be in range %d..%d\n" +msgstr "la densig-metodo devas esti inter %d kaj %d\n" + +#: g10/g10.c:1000 +msgid "completes-needed must be greater than 0\n" +msgstr "completes-needed devas esti pli granda ol 0\n" + +#: g10/g10.c:1002 +msgid "marginals-needed must be greater than 1\n" +msgstr "marginals-needed devas esti pli granda ol 1\n" + +#: g10/g10.c:1004 +msgid "max-cert-depth must be in range 1 to 255\n" +msgstr "max-cert-depth devas esti inter 1 kaj 255\n" + +#: g10/g10.c:1007 +msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" +msgstr "NOTO: simpla S2K-reøimo (0) estas forte malrekomendata\n" + +#: g10/g10.c:1011 +msgid "invalid S2K mode; must be 0, 1 or 3\n" +msgstr "nevalida S2K-reøimo; devas esti 0, 1 aý 3\n" + +#: g10/g10.c:1096 +#, c-format +msgid "failed to initialize the TrustDB: %s\n" +msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n" + +#: g10/g10.c:1102 +msgid "--store [filename]" +msgstr "--store [dosiero]" + +#: g10/g10.c:1109 +msgid "--symmetric [filename]" +msgstr "--symmetric [dosiero]" + +#: g10/g10.c:1117 +msgid "--encrypt [filename]" +msgstr "--encrypt [dosiero]" + +#: g10/g10.c:1130 +msgid "--sign [filename]" +msgstr "--sign [dosiero]" + +#: g10/g10.c:1143 +msgid "--sign --encrypt [filename]" +msgstr "--sign --encrypt [dosiero]" + +#: g10/g10.c:1157 +msgid "--clearsign [filename]" +msgstr "--clearsign [dosiero]" + +#: g10/g10.c:1174 +msgid "--decrypt [filename]" +msgstr "--decrypt [dosiero]" + +#: g10/g10.c:1182 +msgid "--sign-key user-id" +msgstr "--sign-key uzantidentigilo" + +#: g10/g10.c:1190 +msgid "--lsign-key user-id" +msgstr "--lsign-key uzantidentigilo" + +#: g10/g10.c:1198 +msgid "--edit-key user-id [commands]" +msgstr "--edit-key uzantidentigilo [komandoj]" + +#: g10/g10.c:1214 +msgid "--delete-secret-key user-id" +msgstr "--delete-secret-key uzantidentigilo" + +#: g10/g10.c:1217 +msgid "--delete-key user-id" +msgstr "--delete-key uzantidentigilo" + +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 +#, c-format +msgid "can't open %s: %s\n" +msgstr "ne povas malfermi %s: %s\n" + +#: g10/g10.c:1269 +msgid "-k[v][v][v][c] [user-id] [keyring]" +msgstr "-k[v][v][v][c] [uzantidentigilo] [þlosilaro]" + +#: g10/g10.c:1335 +#, c-format +msgid "dearmoring failed: %s\n" +msgstr "elkirasigo malsukcesis: %s\n" + +#: g10/g10.c:1343 +#, c-format +msgid "enarmoring failed: %s\n" +msgstr "enkirasigo malsukcesis: %s\n" + +#: g10/g10.c:1411 +#, c-format +msgid "invalid hash algorithm `%s'\n" +msgstr "nevalida kompendi-metodo '%s'\n" + +#: g10/g10.c:1492 +msgid "[filename]" +msgstr "[dosiero]" + +#: g10/g10.c:1496 +msgid "Go ahead and type your message ...\n" +msgstr "Ektajpu vian mesaøon ...\n" + +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 +#, c-format +msgid "can't open `%s'\n" +msgstr "ne povas malfermi '%s'\n" + +#: g10/g10.c:1669 +msgid "" +"the first character of a notation name must be a letter or an underscore\n" +msgstr "la unua signo de notacia nomo devas esti litero aý substreko\n" + +#: g10/g10.c:1675 +msgid "" +"a notation name must have only letters, digits, dots or underscores and end " +"with an '='\n" +msgstr "" +"notacia nomo devas enhavi nur literojn, ciferojn, punktojn aý substrekojn " +"kaj fini per '='\n" + +#: g10/g10.c:1681 +msgid "dots in a notation name must be surrounded by other characters\n" +msgstr "punktoj en notacia nomo devas esti inter aliaj signoj\n" + +#: g10/g10.c:1689 +msgid "a notation value must not use any control characters\n" +msgstr "notacia valoro ne povas enhavi stirsignojn\n" + +#: g10/armor.c:302 +#, c-format +msgid "armor: %s\n" +msgstr "kiraso: %s\n" + +#: g10/armor.c:331 +msgid "invalid armor header: " +msgstr "nevalida kirasoæapo: " + +#: g10/armor.c:338 +msgid "armor header: " +msgstr "kirasoæapo: " + +#: g10/armor.c:349 +msgid "invalid clearsig header\n" +msgstr "nevalida æapo de klarteksta subskribo\n" + +#: g10/armor.c:401 +msgid "nested clear text signatures\n" +msgstr "ingitaj klartekstaj subskriboj\n" + +#: g10/armor.c:525 +msgid "invalid dash escaped line: " +msgstr "nevalida strek-eskapita linio: " + +#: g10/armor.c:537 +msgid "unexpected armor:" +msgstr "neatendita kiraso:" + +#: g10/armor.c:654 +#, c-format +msgid "invalid radix64 character %02x skipped\n" +msgstr "nevalida signo %02x en bazo 64 ignorita\n" + +#: g10/armor.c:697 +msgid "premature eof (no CRC)\n" +msgstr "tro frua dosierfino (nenia CRC)\n" + +#: g10/armor.c:731 +msgid "premature eof (in CRC)\n" +msgstr "tro frua dosierfino (en CRC)\n" + +#: g10/armor.c:735 +msgid "malformed CRC\n" +msgstr "misformita CRC\n" + +#: g10/armor.c:739 +#, c-format +msgid "CRC error; %06lx - %06lx\n" +msgstr "CRC-eraro; %06lx - %06lx\n" + +#: g10/armor.c:756 +msgid "premature eof (in Trailer)\n" +msgstr "tro frua dosierfino (en vosto)\n" + +#: g10/armor.c:760 +msgid "error in trailer line\n" +msgstr "eraro en vostolinio\n" + +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "Por informoj vidu http://www.gnupg.org" + +#: g10/armor.c:1033 +msgid "no valid OpenPGP data found.\n" +msgstr "validaj OpenPGP-datenoj ne trovitaj.\n" + +#: g10/armor.c:1038 +#, c-format +msgid "invalid armor: line longer than %d characters\n" +msgstr "nevalida kiraso: linio pli longa ol %d signojn\n" + +#: g10/armor.c:1042 +msgid "" +"quoted printable character in armor - probably a buggy MTA has been used\n" +msgstr "" +"quoted-printable-signo en kiraso - verþajne cima poþtotransendilo estis " +"uzata\n" + +#. Translators: this shoud fit into 24 bytes to that the fingerprint +#. * data is properly aligned with the user ID +#: g10/keyedit.c:1188 g10/pkclist.c:53 +msgid " Fingerprint:" +msgstr " Fingrospuro:" + +#: g10/pkclist.c:80 +msgid "Fingerprint:" +msgstr "Fingrospuro:" + +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "Nenia kialo specifita" + +#: g10/pkclist.c:118 +msgid "Key is superseded" +msgstr "Þlosilo estas anstataýigita." + +#: g10/pkclist.c:120 +msgid "Key has been compromised" +msgstr "Þlosilo estas kompromitita" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "Þlosilo estas ne plu uzata" + +#: g10/pkclist.c:124 +#, fuzzy +msgid "User ID is no longer valid" +msgstr "Uzantidentigilo ne plu validas" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "Kialo por revoko: " + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "Komento pri revoko: " + +#. a string with valid answers +#: g10/pkclist.c:303 +msgid "sSmMqQ" +msgstr "iImMfF" + +#: g10/pkclist.c:307 +#, c-format +msgid "" +"No trust value assigned to %lu:\n" +"%4u%c/%08lX %s \"" +msgstr "" +"Nenia fidovaloro atribuita al %lu:\n" +"%4u%c/%08lX %s \"" + +#: g10/pkclist.c:319 +msgid "" +"Please decide how far you trust this user to correctly\n" +"verify other users' keys (by looking at passports,\n" +"checking fingerprints from different sources...)?\n" +"\n" +" 1 = Don't know\n" +" 2 = I do NOT trust\n" +" 3 = I trust marginally\n" +" 4 = I trust fully\n" +" s = please show me more information\n" +msgstr "" +"Bonvolu decidi, kiagrade vi fidas al æi tiu uzanto øuste\n" +"kontroli la þlosilojn de aliaj uzantoj (rigardante pasportojn,\n" +"kontrolante fingrospurojn el diversaj fontoj ...)?\n" +"\n" +" 1 = Ne scias\n" +" 2 = Mi NE fidas\n" +" 3 = Mi iom fidas\n" +" 4 = Mi plene fidas\n" +" i = Montru pli da informoj\n" + +#: g10/pkclist.c:328 +msgid " m = back to the main menu\n" +msgstr " m = reen al la æefmenuo\n" + +#: g10/pkclist.c:330 +msgid " q = quit\n" +msgstr " f = fini\n" + +#: g10/pkclist.c:336 +msgid "Your decision? " +msgstr "Via decido? " + +#: g10/pkclist.c:358 +msgid "Certificates leading to an ultimately trusted key:\n" +msgstr "Atestiloj, kiuj kondukas fine al fidata þlosilo:\n" + +#: g10/pkclist.c:429 +msgid "" +"Could not find a valid trust path to the key. Let's see whether we\n" +"can assign some missing owner trust values.\n" +"\n" +msgstr "" +"Ne povis trovi validan fidovojon al la þlosilo. Ni vidu, æu eblas\n" +"atribui iujn mankantajn posedantofido-valorojn.\n" +"\n" + +#: g10/pkclist.c:435 +msgid "" +"No path leading to one of our keys found.\n" +"\n" +msgstr "" +"Nenia vojo trovita, kiu kondukas al unu el niaj þlosiloj.\n" +"\n" + +#: g10/pkclist.c:437 +msgid "" +"No certificates with undefined trust found.\n" +"\n" +msgstr "" +"Neniom da atestiloj trovitaj kun nedifinita fidovaloro.\n" +"\n" + +#: g10/pkclist.c:439 +msgid "" +"No trust values changed.\n" +"\n" +msgstr "" +"Neniuj fidovaloroj þanøitaj.\n" +"\n" + +#: g10/pkclist.c:457 +#, c-format +msgid "key %08lX: key has been revoked!\n" +msgstr "þlosilo %08lX: þlosilo estas revokita!\n" + +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 +msgid "Use this key anyway? " +msgstr "Æu tamen uzi æi tiun þlosilon? " + +#: g10/pkclist.c:469 +#, c-format +msgid "key %08lX: subkey has been revoked!\n" +msgstr "þlosilo %08lX: subþlosilo estas revokita!\n" + +#: g10/pkclist.c:512 +#, c-format +msgid "%08lX: key has expired\n" +msgstr "%08lX: þlosilo eksvalidiøis\n" + +#: g10/pkclist.c:518 +#, c-format +msgid "%08lX: no info to calculate a trust probability\n" +msgstr "%08lX: mankas informoj por kalkuli fidovaloron\n" + +#: g10/pkclist.c:533 +#, c-format +msgid "%08lX: We do NOT trust this key\n" +msgstr "%08lX: Ni NE fidas æi tiun þlosilon\n" + +#: g10/pkclist.c:539 +#, c-format +msgid "" +"%08lX: It is not sure that this key really belongs to the owner\n" +"but it is accepted anyway\n" +msgstr "" +"%08lX: Ne estas certe, ke æi tiu þlosilo vere apartenas al la posedanto,\n" +"sed øi tamen estas akceptita\n" + +#: g10/pkclist.c:545 +msgid "This key probably belongs to the owner\n" +msgstr "Æi tiu þlosilo verþajne apartenas al la posedanto\n" + +#: g10/pkclist.c:550 +msgid "This key belongs to us\n" +msgstr "Æi tiu þlosilo apartenas al ni\n" + +#: g10/pkclist.c:593 +msgid "" +"It is NOT certain that the key belongs to its owner.\n" +"If you *really* know what you are doing, you may answer\n" +"the next question with yes\n" +"\n" +msgstr "" +"NE estas certe, ke la þlosilo apartenas al sia posedanto.\n" +"Se vi *vere* scias, kion vi faras, vi povas respondi al\n" +"la sekva demando per \"jes\"\n" +"\n" + +#: g10/pkclist.c:607 g10/pkclist.c:630 +msgid "WARNING: Using untrusted key!\n" +msgstr "AVERTO: Uzas nefidatan þlosilon!\n" + +#: g10/pkclist.c:651 +msgid "WARNING: This key has been revoked by its owner!\n" +msgstr "AVERTO: Æi tiu þlosilo estas revokita de sia posedanto!\n" + +#: g10/pkclist.c:652 +msgid " This could mean that the signature is forgery.\n" +msgstr " Tio povas signifi, ke la subskribo estas falsa.\n" + +#: g10/pkclist.c:657 +msgid "WARNING: This subkey has been revoked by its owner!\n" +msgstr "AVERTO: Æi tiu subþlosilo estas revokita de sia posedanto!\n" + +#: g10/pkclist.c:679 +msgid "Note: This key has expired!\n" +msgstr "Noto: Æi tiu þlosilo eksvalidiøis!\n" + +#: g10/pkclist.c:687 +msgid "WARNING: This key is not certified with a trusted signature!\n" +msgstr "AVERTO: Æi tiu þlosilo ne estas atestita kun fidata subskribo!\n" + +#: g10/pkclist.c:689 +msgid "" +" There is no indication that the signature belongs to the owner.\n" +msgstr "" +" Estas nenia indiko, ke la subskribo apartenas al la posedanto.\n" + +#: g10/pkclist.c:706 +msgid "WARNING: We do NOT trust this key!\n" +msgstr "AVERTO: Ni NE fidas æi tiun þlosilon!\n" + +#: g10/pkclist.c:707 +msgid " The signature is probably a FORGERY.\n" +msgstr " La subskribo verþajne estas FALSA.\n" + +#: g10/pkclist.c:714 +msgid "" +"WARNING: This key is not certified with sufficiently trusted signatures!\n" +msgstr "" +"AVERTO: Æi tiu þlosilo ne estas atestita kun sufiæe fidataj subskriboj!\n" + +#: g10/pkclist.c:717 +msgid " It is not certain that the signature belongs to the owner.\n" +msgstr " Ne estas certe, ke la subskribo apartenas al la posedanto.\n" + +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 +#, c-format +msgid "%s: skipped: %s\n" +msgstr "%s: ignorita: %s\n" + +#: g10/pkclist.c:827 g10/pkclist.c:994 +#, c-format +msgid "%s: skipped: public key already present\n" +msgstr "%s: ignorita: publika þlosilo jam æeestas\n" + +#: g10/pkclist.c:854 +msgid "" +"You did not specify a user ID. (you may use \"-r\")\n" +"\n" +msgstr "" +"Vi ne specifis uzantidentigilon. (Vi povas uzi \"-r\")\n" +"\n" + +#: g10/pkclist.c:864 +msgid "Enter the user ID: " +msgstr "Donu la uzantidentigilon: " + +#: g10/pkclist.c:876 +msgid "No such user ID.\n" +msgstr "Uzantidentigilo ne ekzistas.\n" + +#: g10/pkclist.c:881 +msgid "skipped: public key already set as default recipient\n" +msgstr "ignorita: publika þlosilo jam difinita kiel implicita ricevonto\n" + +#: g10/pkclist.c:904 +msgid "Public key is disabled.\n" +msgstr "Publika þlosilo estas malþaltita.\n" + +#: g10/pkclist.c:911 +msgid "skipped: public key already set with --encrypt-to\n" +msgstr "ignorita: publika þlosilo jam difinita per --encrypt-to\n" + +#: g10/pkclist.c:942 +#, c-format +msgid "unknown default recipient `%s'\n" +msgstr "nekonata implicita ricevonto '%s'\n" + +#: g10/pkclist.c:975 +#, c-format +msgid "%s: error checking key: %s\n" +msgstr "%s: eraro dum kontrolo de þlosilo: %s\n" + +#: g10/pkclist.c:980 +#, c-format +msgid "%s: skipped: public key is disabled\n" +msgstr "%s: ignorita: publika þlosilo estas malþaltita\n" + +#: g10/pkclist.c:1018 +msgid "no valid addressees\n" +msgstr "mankas validaj adresitoj\n" + +#: g10/keygen.c:175 +msgid "writing self signature\n" +msgstr "skribas mem-subskribon\n" + +#: g10/keygen.c:213 +msgid "writing key binding signature\n" +msgstr "skribas þlosilbindan subskribon\n" + +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "þlosilgrando nevalida; uzas %u bitojn\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "þlosilgrando rondigita øis %u bitoj\n" + +#: g10/keygen.c:537 +msgid "Please select what kind of key you want:\n" +msgstr "Bonvolu elekti, kian þlosilon vi deziras:\n" + +#: g10/keygen.c:539 +#, c-format +msgid " (%d) DSA and ElGamal (default)\n" +msgstr " (%d) DSA kaj ElGamal (implicita elekto)\n" + +#: g10/keygen.c:540 +#, c-format +msgid " (%d) DSA (sign only)\n" +msgstr " (%d) DSA (nur subskribi)\n" + +#: g10/keygen.c:542 +#, c-format +msgid " (%d) ElGamal (encrypt only)\n" +msgstr " (%d) ElGamal (nur æifri)\n" + +#: g10/keygen.c:543 +#, c-format +msgid " (%d) ElGamal (sign and encrypt)\n" +msgstr " (%d) ElGamal (subskribi kaj æifri)\n" + +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (subskribi kaj æifri)\n" + +#: g10/keygen.c:549 +msgid "Your selection? " +msgstr "Via elekto? " + +#: g10/keygen.c:560 g10/keygen.c:568 +msgid "Do you really want to create a sign and encrypt key? " +msgstr "Æu vi vere volas krei subskriban kaj æifran þlosilon? " + +#: g10/keygen.c:582 +msgid "Invalid selection.\n" +msgstr "Nevalida elekto.\n" + +#: g10/keygen.c:594 +#, c-format +msgid "" +"About to generate a new %s keypair.\n" +" minimum keysize is 768 bits\n" +" default keysize is 1024 bits\n" +" highest suggested keysize is 2048 bits\n" +msgstr "" +"Kreos novan %s-þlosilparon.\n" +" minimuma þlosilgrando estas 768 bitoj\n" +" implicita þlosilgrando estas 1024 bitoj\n" +" plej granda rekomendata þlosilgrando estas 2048 bitoj\n" + +#: g10/keygen.c:601 +msgid "What keysize do you want? (1024) " +msgstr "Kiun þlosilgrandon vi deziras? (1024) " + +#: g10/keygen.c:606 +msgid "DSA only allows keysizes from 512 to 1024\n" +msgstr "DSA permesas þlosilgrandon nur inter 512 kaj 1024\n" + +#: g10/keygen.c:608 +msgid "keysize too small; 768 is smallest value allowed.\n" +msgstr "þlosilgrando tro malgranda; 768 estas plej eta permesata valoro.\n" + +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "þlosilgrando tro malgranda; 768 estas plej eta permesata valoro.\n" + +#. It is ridiculous and an annoyance to use larger key sizes! +#. * GnuPG can handle much larger sizes; but it takes an eternity +#. * to create such a key (but less than the time the Sirius +#. * Computer Corporation needs to process one of the usual +#. * complaints) and {de,en}cryption although needs some time. +#. * So, before you complain about this limitation, I suggest that +#. * you start a discussion with Marvin about this theme and then +#. * do whatever you want. +#: g10/keygen.c:621 +#, c-format +msgid "keysize too large; %d is largest value allowed.\n" +msgstr "þlosilgrando tro granda; %d estas plej granda permesata valoro.\n" + +#: g10/keygen.c:626 +msgid "" +"Keysizes larger than 2048 are not suggested because\n" +"computations take REALLY long!\n" +msgstr "" +"Þlosilgrandoj pli grandaj ol 2048 ne estas rekomendataj,\n" +"æar la komputado daýras TRE longe!\n" + +#: g10/keygen.c:629 +msgid "Are you sure that you want this keysize? " +msgstr "Æu vi estas certa, ke vi deziras æi tiun þlosilgrandon? " + +#: g10/keygen.c:630 +msgid "" +"Okay, but keep in mind that your monitor and keyboard radiation is also very " +"vulnerable to attacks!\n" +msgstr "" +"Bone, sed pripensu, ke la elradiado de viaj ekrano kaj klavaro estas tre " +"facile kaptebla!\n" + +#: g10/keygen.c:638 +msgid "Do you really need such a large keysize? " +msgstr "Æu vi vere bezonas tiom grandan þlosilgrandon? " + +#: g10/keygen.c:644 +#, c-format +msgid "Requested keysize is %u bits\n" +msgstr "Petita þlosilgrando estas %u bitoj\n" + +#: g10/keygen.c:647 g10/keygen.c:651 +#, c-format +msgid "rounded up to %u bits\n" +msgstr "rondigita øis %u bitoj\n" + +#: g10/keygen.c:699 +msgid "" +"Please specify how long the key should be valid.\n" +" 0 = key does not expire\n" +" = key expires in n days\n" +" w = key expires in n weeks\n" +" m = key expires in n months\n" +" y = key expires in n years\n" +msgstr "" +"Bonvolu specifi, kiom longe la þlosilo validu.\n" +" 0 = þlosilo neniam eksvalidiøos\n" +" = þlosilo eksvalidiøos post n tagoj\n" +" w = þlosilo eksvalidiøos post n semajnoj\n" +" m = þlosilo eksvalidiøos post n monatoj\n" +" y = þlosilo eksvalidiøos post n jaroj\n" + +#: g10/keygen.c:714 +msgid "Key is valid for? (0) " +msgstr "Þlosilo validu ...? (0) " + +#: g10/keygen.c:719 +msgid "invalid value\n" +msgstr "nevalida valoro\n" + +#: g10/keygen.c:724 +msgid "Key does not expire at all\n" +msgstr "Þlosilo neniam eksvalidiøos\n" + +#. print the date when the key expires +#: g10/keygen.c:730 +#, c-format +msgid "Key expires at %s\n" +msgstr "Þlosilo eksvalidiøos je %s\n" + +#: g10/keygen.c:733 +msgid "" +"Your system can't display dates beyond 2038.\n" +"However, it will be correctly handled up to 2106.\n" +msgstr "" +"Via sistemo ne povas montri datojn post 2038.\n" +"Tamen, øi estos øuste traktata øis 2106.\n" + +#: g10/keygen.c:738 +msgid "Is this correct (y/n)? " +msgstr "Æu tio estas øusta (j/n)? " + +#: g10/keygen.c:781 +msgid "" +"\n" +"You need a User-ID to identify your key; the software constructs the user " +"id\n" +"from Real Name, Comment and Email Address in this form:\n" +" \"Heinrich Heine (Der Dichter) \"\n" +"\n" +msgstr "" +"\n" +"Vi bezonas uzantidentigilon por identigi vian þlosilon; la programo\n" +"konstruas la uzantidentigilon el Vera Nomo, Komento kaj Retadreso, jene:\n" +" \"Heinrich Heine (la poeto) \"\n" +"\n" + +#: g10/keygen.c:793 +msgid "Real name: " +msgstr "Vera nomo: " + +#: g10/keygen.c:797 +msgid "Invalid character in name\n" +msgstr "Nevalida signo en nomo\n" + +#: g10/keygen.c:799 +msgid "Name may not start with a digit\n" +msgstr "Nomo ne povas komenciøi per cifero\n" + +#: g10/keygen.c:801 +msgid "Name must be at least 5 characters long\n" +msgstr "Nomo devas havi almenaý 5 signojn\n" + +#: g10/keygen.c:809 +msgid "Email address: " +msgstr "Retadreso: " + +#: g10/keygen.c:820 +msgid "Not a valid email address\n" +msgstr "Nevalida retadreso\n" + +#: g10/keygen.c:828 +msgid "Comment: " +msgstr "Komento: " + +#: g10/keygen.c:834 +msgid "Invalid character in comment\n" +msgstr "Nevalida signo en komento\n" + +#: g10/keygen.c:857 +#, c-format +msgid "You are using the `%s' character set.\n" +msgstr "Vi uzas la signaron '%s'.\n" + +#: g10/keygen.c:863 +#, c-format +msgid "" +"You selected this USER-ID:\n" +" \"%s\"\n" +"\n" +msgstr "" +"Vi elektis æi tiun uzantidentigilon:\n" +" \"%s\"\n" +"\n" + +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "Bonvolu ne meti la retadreson en la veran nomon aý la komenton\n" + +#: g10/keygen.c:872 +msgid "NnCcEeOoQq" +msgstr "NnKkAaBbFf" + +#: g10/keygen.c:882 +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Þanøu (N)omon, (K)omenton, (A)adreson, aý (F)ini? " + +#: g10/keygen.c:883 +msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " +msgstr "Þanøu (N)omon, (K)omenton, (A)adreson, aý (B)one/(F)ini? " + +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "Bonvolu korekti la eraron unue\n" + +#: g10/keygen.c:940 +msgid "" +"You need a Passphrase to protect your secret key.\n" +"\n" +msgstr "" +"Vi bezonas pasfrazon por protekti vian sekretan þlosilon.\n" +"\n" + +#: g10/keyedit.c:468 g10/keygen.c:948 +msgid "passphrase not correctly repeated; try again.\n" +msgstr "la pasfrazo ne estis øuste ripetita; provu denove.\n" + +#: g10/keygen.c:954 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"I will do it anyway. You can change your passphrase at any time,\n" +"using this program with the option \"--edit-key\".\n" +"\n" +msgstr "" +"Vi ne deziras pasfrazon; tio verþajne estas *malbona* ideo!\n" +"Mi tamen faros tiel. Vi povos æiam ajn þanøi vian pasfrazon,\n" +"uzante æi tiun programon kun la opcio \"--edit-key\".\n" +"\n" + +#: g10/keygen.c:975 +msgid "" +"We need to generate a lot of random bytes. It is a good idea to perform\n" +"some other action (type on the keyboard, move the mouse, utilize the\n" +"disks) during the prime generation; this gives the random number\n" +"generator a better chance to gain enough entropy.\n" +msgstr "" +"Ne devas krei multe da stokastaj datenoj. Estas konsilinde fari ion\n" +"alian (tajpi æe la klavaro, movi la muson, uzi la diskojn) dum la\n" +"kreado de la primoj; tio donas al la stokastilo pli bonan þancon\n" +"akiri sufiæe da entropio.\n" + +#: g10/keygen.c:1424 +msgid "DSA keypair will have 1024 bits.\n" +msgstr "DSA-þlosilparo havos 1024 bitojn.\n" + +#: g10/keygen.c:1467 +msgid "Key generation canceled.\n" +msgstr "Kreado de þlosiloj nuligita.\n" + +#: g10/keygen.c:1564 +#, c-format +msgid "writing public key to `%s'\n" +msgstr "skribas publikan þlosilon al '%s'\n" + +#: g10/keygen.c:1565 +#, c-format +msgid "writing secret key to `%s'\n" +msgstr "skribas sekretan þlosilon al '%s'\n" + +#: g10/keygen.c:1661 +msgid "public and secret key created and signed.\n" +msgstr "publika kaj sekreta þlosiloj kreitaj kaj subskribitaj.\n" + +#: g10/keygen.c:1666 +msgid "" +"Note that this key cannot be used for encryption. You may want to use\n" +"the command \"--edit-key\" to generate a secondary key for this purpose.\n" +msgstr "" +"Notu, ke æi tiu þlosilo ne estas uzebla por æifrado. Vi eble volos\n" +"uzi la komandon \"--edit-key\" por krei flankan þlosilon por tiu celo.\n" + +#: g10/keygen.c:1683 g10/keygen.c:1784 +#, c-format +msgid "Key generation failed: %s\n" +msgstr "Kreado de þlosiloj malsukcesis: %s\n" + +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 +#, c-format +msgid "" +"key has been created %lu second in future (time warp or clock problem)\n" +msgstr "" +"þlosilo estis kreita %lu sekundon en la estonteco (tempotordo aý " +"horloøeraro)\n" + +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 +#, c-format +msgid "" +"key has been created %lu seconds in future (time warp or clock problem)\n" +msgstr "" +"þlosilo estis kreita %lu sekundojn en la estonteco (tempotordo aý " +"horloøeraro)\n" + +#: g10/keygen.c:1762 +msgid "Really create? " +msgstr "Æu vere krei? " + +#: g10/encode.c:91 g10/openfile.c:168 g10/openfile.c:277 g10/tdbio.c:454 +#: g10/tdbio.c:515 +#, c-format +msgid "%s: can't open: %s\n" +msgstr "%s: ne povas malfermi: %s\n" + +#: g10/encode.c:113 +#, c-format +msgid "error creating passphrase: %s\n" +msgstr "eraro dum kreado de pasfrazo: %s\n" + +#: g10/encode.c:171 g10/encode.c:319 +#, c-format +msgid "%s: WARNING: empty file\n" +msgstr "%s: AVERTO: malplena dosiero\n" + +#: g10/encode.c:266 +#, c-format +msgid "reading from `%s'\n" +msgstr "legas el '%s'\n" + +#: g10/encode.c:483 +#, c-format +msgid "%s/%s encrypted for: %s\n" +msgstr "%s/%s-æifrita por: %s\n" + +#: g10/export.c:153 +#, c-format +msgid "%s: user not found: %s\n" +msgstr "%s: uzanto ne trovita: %s\n" + +#: g10/export.c:162 +#, c-format +msgid "certificate read problem: %s\n" +msgstr "problemo æe legado de atestilo: %s\n" + +#: g10/export.c:171 +#, c-format +msgid "key %08lX: not a rfc2440 key - skipped\n" +msgstr "þlosilo %08lX: ne estas RFC-2440-þlosilo - ignorita\n" + +#: g10/export.c:182 +#, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "þlosilo %08lX: ne protektita - ignorita\n" + +#: g10/export.c:232 +msgid "WARNING: nothing exported\n" +msgstr "AVERTO: nenio estis eksportita\n" + +#: g10/getkey.c:211 +msgid "too many entries in pk cache - disabled\n" +msgstr "tro da registroj en pk-staplo - malþaltas\n" + +#: g10/getkey.c:350 +msgid "too many entries in unk cache - disabled\n" +msgstr "tro da registroj en unk-staplo - malþaltas\n" + +#: g10/getkey.c:1308 g10/getkey.c:1347 +msgid "RSA key cannot be used in this version\n" +msgstr "RSA-þlosilo ne estas uzebla kun æi tiu versio\n" + +#: g10/getkey.c:1310 g10/getkey.c:1349 +msgid "No key for user ID\n" +msgstr "Mankas þlosilo por uzantidentigilo\n" + +#: g10/getkey.c:1388 g10/getkey.c:1428 +msgid "No user ID for key\n" +msgstr "Mankas uzantidentigilo por þlosilo\n" + +#: g10/getkey.c:1642 g10/getkey.c:1698 +#, c-format +msgid "using secondary key %08lX instead of primary key %08lX\n" +msgstr "uzas flankan þlosilon %08lX anstataý la æefa þlosilo %08lX\n" + +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: uzanto ne trovita\n" + +#: g10/import.c:181 +#, c-format +msgid "skipping block of type %d\n" +msgstr "ignoras blokon de speco %d\n" + +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 +#, c-format +msgid "%lu keys so far processed\n" +msgstr "%lu þlosiloj jam traktitaj\n" + +#: g10/import.c:193 +#, c-format +msgid "error reading `%s': %s\n" +msgstr "eraro dum legado de '%s': %s\n" + +#: g10/import.c:203 +#, c-format +msgid "Total number processed: %lu\n" +msgstr " Nombro traktita entute: %lu\n" + +#: g10/import.c:205 +#, c-format +msgid " w/o user IDs: %lu\n" +msgstr " sen uzantidentigilo: %lu\n" + +#: g10/import.c:207 +#, c-format +msgid " imported: %lu" +msgstr " importitaj: %lu" + +#: g10/import.c:213 +#, c-format +msgid " unchanged: %lu\n" +msgstr " neþanøitaj: %lu\n" + +#: g10/import.c:215 +#, c-format +msgid " new user IDs: %lu\n" +msgstr " novaj uzantidentigiloj: %lu\n" + +#: g10/import.c:217 +#, c-format +msgid " new subkeys: %lu\n" +msgstr " novaj subþlosiloj: %lu\n" + +#: g10/import.c:219 +#, c-format +msgid " new signatures: %lu\n" +msgstr " novaj subskriboj: %lu\n" + +#: g10/import.c:221 +#, c-format +msgid " new key revocations: %lu\n" +msgstr " novaj þlosilrevokoj: %lu\n" + +#: g10/import.c:223 +#, c-format +msgid " secret keys read: %lu\n" +msgstr " sekretaj þlosiloj legitaj: %lu\n" + +#: g10/import.c:225 +#, c-format +msgid " secret keys imported: %lu\n" +msgstr "sekretaj þlosiloj importitaj: %lu\n" + +#: g10/import.c:227 +#, c-format +msgid " secret keys unchanged: %lu\n" +msgstr "sekretaj þlosiloj neþanøitaj: %lu\n" + +#: g10/import.c:386 g10/import.c:578 +#, c-format +msgid "key %08lX: no user ID\n" +msgstr "þlosilo %08lX: mankas uzantidentigilo\n" + +#: g10/import.c:400 +#, c-format +msgid "key %08lX: no valid user IDs\n" +msgstr "þlosilo %08lX: mankas valida uzantidentigilo\n" + +#: g10/import.c:402 +msgid "this may be caused by a missing self-signature\n" +msgstr "tio povas esti kaýzata de mankanta mem-subskribo\n" + +#: g10/import.c:413 g10/import.c:645 +#, c-format +msgid "key %08lX: public key not found: %s\n" +msgstr "þlosilo %08lX: publika þlosilo ne trovita: %s\n" + +#: g10/import.c:419 +msgid "no default public keyring\n" +msgstr "mankas implicita publika þlosilaro\n" + +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 +#, c-format +msgid "writing to `%s'\n" +msgstr "skribas al '%s'\n" + +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#, c-format +msgid "can't lock keyring `%s': %s\n" +msgstr "ne povas þlosi la þlosilaron '%s': %s\n" + +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 +#, c-format +msgid "error writing keyring `%s': %s\n" +msgstr "eraro dum skribado de þlosilaro '%s': %s\n" + +#: g10/import.c:434 +#, c-format +msgid "key %08lX: public key imported\n" +msgstr "þlosilo %08lX: publika þlosilo importita\n" + +#: g10/import.c:451 +#, c-format +msgid "key %08lX: doesn't match our copy\n" +msgstr "þlosilo %08lX: diferencas de nia kopio\n" + +#: g10/import.c:460 g10/import.c:653 +#, c-format +msgid "key %08lX: can't locate original keyblock: %s\n" +msgstr "þlosilo %08lX: ne povas trovi originalan þlosilblokon: %s\n" + +#: g10/import.c:466 g10/import.c:659 +#, c-format +msgid "key %08lX: can't read original keyblock: %s\n" +msgstr "þlosilo %08lX: ne povas legi originalan þlosilblokon: %s\n" + +#: g10/import.c:493 +#, c-format +msgid "key %08lX: 1 new user ID\n" +msgstr "þlosilo %08lX: 1 nova uzantidentigilo\n" + +#: g10/import.c:496 +#, c-format +msgid "key %08lX: %d new user IDs\n" +msgstr "þlosilo %08lX: %d novaj uzantidentigiloj\n" + +#: g10/import.c:499 +#, c-format +msgid "key %08lX: 1 new signature\n" +msgstr "þlosilo %08lX: 1 nova subskribo\n" + +#: g10/import.c:502 +#, c-format +msgid "key %08lX: %d new signatures\n" +msgstr "þlosilo %08lX: %d novaj subskriboj\n" + +#: g10/import.c:505 +#, c-format +msgid "key %08lX: 1 new subkey\n" +msgstr "þlosilo %08lX: 1 nova subþlosilo\n" + +#: g10/import.c:508 +#, c-format +msgid "key %08lX: %d new subkeys\n" +msgstr "þlosilo %08lX: %d novaj subþlosiloj\n" + +#: g10/import.c:518 +#, c-format +msgid "key %08lX: not changed\n" +msgstr "þlosilo %08lX: ne þanøita\n" + +#: g10/import.c:601 +#, c-format +msgid "key %08lX: secret key imported\n" +msgstr "þlosilo %08lX: sekreta þlosilo importita\n" + +#. we can't merge secret keys +#: g10/import.c:605 +#, c-format +msgid "key %08lX: already in secret keyring\n" +msgstr "þlosilo %08lX: jam en sekreta þlosilaro\n" + +#: g10/import.c:610 +#, c-format +msgid "key %08lX: secret key not found: %s\n" +msgstr "þlosilo %08lX: sekreta þlosilo ne trovita: %s\n" + +#: g10/import.c:639 +#, c-format +msgid "key %08lX: no public key - can't apply revocation certificate\n" +msgstr "" +"þlosilo %08lX: publika þlosilo mankas - ne povas apliki revokatestilon\n" + +#: g10/import.c:670 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - rejected\n" +msgstr "þlosilo %08lX: nevalida revokatestilo: %s - malakceptita\n" + +#: g10/import.c:702 +#, c-format +msgid "key %08lX: revocation certificate imported\n" +msgstr "þlosilo %08lX: revokatestilo importita\n" + +#: g10/import.c:744 +#, c-format +msgid "key %08lX: no user ID for signature\n" +msgstr "þlosilo %08lX: mankas uzantidentigilo por subskribo\n" + +#: g10/import.c:751 g10/import.c:775 +#, c-format +msgid "key %08lX: unsupported public key algorithm\n" +msgstr "þlosilo %08lX: nerealigita publikþlosila metodo\n" + +#: g10/import.c:752 +#, c-format +msgid "key %08lX: invalid self-signature\n" +msgstr "þlosilo %08lX: nevalida mem-subskribo\n" + +#: g10/import.c:767 +#, c-format +msgid "key %08lX: no subkey for key binding\n" +msgstr "þlosilo %08lX: mankas subþlosilo por þlosilbindado\n" + +#: g10/import.c:776 +#, c-format +msgid "key %08lX: invalid subkey binding\n" +msgstr "þlosilo %08lX: nevalida subþlosila bindado\n" + +#: g10/import.c:803 +#, c-format +msgid "key %08lX: accepted non self-signed user ID '" +msgstr "þlosilo %08lX: akceptis ne-mem-subskribitan uzantidentigilon '" + +#: g10/import.c:832 +#, c-format +msgid "key %08lX: skipped user ID '" +msgstr "þlosilo %08lX: ignoris uzantidentigilon '" + +#: g10/import.c:855 +#, c-format +msgid "key %08lX: skipped subkey\n" +msgstr "þlosilo %08lX: ignoris subþlosilon\n" + +#. here we violate the rfc a bit by still allowing +#. * to import non-exportable signature when we have the +#. * the secret key used to create this signature - it +#. * seems that this makes sense +#: g10/import.c:880 +#, c-format +msgid "key %08lX: non exportable signature (class %02x) - skipped\n" +msgstr "þlosilo %08lX: neeksportebla subskribo (klaso %02x) - ignorita\n" + +#: g10/import.c:889 +#, c-format +msgid "key %08lX: revocation certificate at wrong place - skipped\n" +msgstr "þlosilo %08lX: revokatestilo en maløusta loko - ignorita\n" + +#: g10/import.c:897 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - skipped\n" +msgstr "þlosilo %08lX: nevalida revokatestilo: %s - ignorita\n" + +#: g10/import.c:997 +#, c-format +msgid "key %08lX: duplicated user ID detected - merged\n" +msgstr "þlosilo %08lX: trovis ripetitan uzantidentigilon - kunfandita\n" + +#: g10/import.c:1048 +#, c-format +msgid "key %08lX: revocation certificate added\n" +msgstr "þlosilo %08lX: revokatestilo aldonita\n" + +#: g10/import.c:1162 g10/import.c:1215 +#, c-format +msgid "key %08lX: our copy has no self-signature\n" +msgstr "þlosilo %08lX: nia kopio ne havas mem-subskribon\n" + +#: g10/delkey.c:64 g10/keyedit.c:94 +#, c-format +msgid "%s: user not found\n" +msgstr "%s: uzanto ne trovita\n" + +#: g10/keyedit.c:155 +msgid "[revocation]" +msgstr "[revoko]" + +#: g10/keyedit.c:156 +msgid "[self-signature]" +msgstr "[mem-subskribo]" + +#: g10/keyedit.c:220 +msgid "1 bad signature\n" +msgstr "1 malbona subskribo\n" + +#: g10/keyedit.c:222 +#, c-format +msgid "%d bad signatures\n" +msgstr "%d malbonaj subskriboj\n" + +#: g10/keyedit.c:224 +msgid "1 signature not checked due to a missing key\n" +msgstr "1 subskribo ne kontrolita pro manko de þlosilo\n" + +#: g10/keyedit.c:226 +#, c-format +msgid "%d signatures not checked due to missing keys\n" +msgstr "%d subskriboj ne kontrolitaj pro manko de þlosiloj\n" + +#: g10/keyedit.c:228 +msgid "1 signature not checked due to an error\n" +msgstr "1 subskribo ne kontrolita pro eraro\n" + +#: g10/keyedit.c:230 +#, c-format +msgid "%d signatures not checked due to errors\n" +msgstr "%d subskriboj ne kontrolitaj pro eraroj\n" + +#: g10/keyedit.c:232 +msgid "1 user ID without valid self-signature detected\n" +msgstr "1 uzantidentigilo sen valida mem-subskribo estis trovita\n" + +#: g10/keyedit.c:234 +#, c-format +msgid "%d user IDs without valid self-signatures detected\n" +msgstr "%d uzantidentigiloj sen valida mem-subskribo estis trovitaj\n" + +#. Fixme: see whether there is a revocation in which +#. * case we should allow to sign it again. +#: g10/keyedit.c:316 +#, c-format +msgid "Already signed by key %08lX\n" +msgstr "Jam subskribita per þlosilo %08lX\n" + +#: g10/keyedit.c:324 +#, c-format +msgid "Nothing to sign with key %08lX\n" +msgstr "Nenio por subskribi per þlosilo %08lX\n" + +#: g10/keyedit.c:333 +msgid "" +"Are you really sure that you want to sign this key\n" +"with your key: \"" +msgstr "" +"Æu vi estas tute certa, ke vi volas subskribi æi tiun þlosilon\n" +"per via þlosilo: \"" + +#: g10/keyedit.c:342 +msgid "" +"The signature will be marked as non-exportable.\n" +"\n" +msgstr "" +"La subskribo estos markita kiel neeksportebla.\n" +"\n" + +#: g10/keyedit.c:347 +msgid "Really sign? " +msgstr "Æu vere subskribi? " + +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 +#, c-format +msgid "signing failed: %s\n" +msgstr "subskribado malsukcesis: %s\n" + +#: g10/keyedit.c:427 +msgid "This key is not protected.\n" +msgstr "Æi tiu þlosilo ne estas protektita.\n" + +#: g10/keyedit.c:431 +msgid "Secret parts of primary key are not available.\n" +msgstr "Sekretaj partoj de æefa þlosilo ne estas disponataj.\n" + +#: g10/keyedit.c:435 +msgid "Key is protected.\n" +msgstr "Þlosilo estas protektita.\n" + +#: g10/keyedit.c:455 +#, c-format +msgid "Can't edit this key: %s\n" +msgstr "Ne povas redakti æi tiun þlosilon: %s\n" + +#: g10/keyedit.c:460 +msgid "" +"Enter the new passphrase for this secret key.\n" +"\n" +msgstr "" +"Donu la novan pasfrazon por æi tiu sekreta þlosilo.\n" +"\n" + +#: g10/keyedit.c:472 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"\n" +msgstr "" +"Vi ne deziras pasfrazon - tio verþajne estas *malbona* ideo!\n" +"\n" + +#: g10/keyedit.c:475 +msgid "Do you really want to do this? " +msgstr "Æu vi vere volas fari tion? " + +#: g10/keyedit.c:539 +msgid "moving a key signature to the correct place\n" +msgstr "movas þlosilsubskribon al la øusta loko\n" + +#: g10/keyedit.c:580 +msgid "quit this menu" +msgstr "forlasi æi tiun menuon" + +#: g10/keyedit.c:581 +msgid "q" +msgstr "f" + +#: g10/keyedit.c:582 +msgid "save" +msgstr "skribi" + +#: g10/keyedit.c:582 +msgid "save and quit" +msgstr "skribi kaj fini" + +#: g10/keyedit.c:583 +msgid "help" +msgstr "helpo" + +#: g10/keyedit.c:583 +msgid "show this help" +msgstr "montri æi tiun helpon" + +#: g10/keyedit.c:585 +msgid "fpr" +msgstr "fsp" + +#: g10/keyedit.c:585 +msgid "show fingerprint" +msgstr "montri fingrospuron" + +#: g10/keyedit.c:586 +msgid "list" +msgstr "listo" + +#: g10/keyedit.c:586 +msgid "list key and user IDs" +msgstr "listigi þlosilojn kaj uzantidentigilojn" + +#: g10/keyedit.c:587 +msgid "l" +msgstr "l" + +#: g10/keyedit.c:588 +msgid "uid" +msgstr "uid" + +#: g10/keyedit.c:588 +msgid "select user ID N" +msgstr "elekti uzantidentigilon N" + +#: g10/keyedit.c:589 +msgid "key" +msgstr "þlosilo" + +#: g10/keyedit.c:589 +msgid "select secondary key N" +msgstr "elekti flankan þlosilon N" + +#: g10/keyedit.c:590 +msgid "check" +msgstr "kontroli" + +#: g10/keyedit.c:590 +msgid "list signatures" +msgstr "listigi subskribojn" + +#: g10/keyedit.c:591 +msgid "c" +msgstr "k" + +#: g10/keyedit.c:592 +msgid "sign" +msgstr "subskribi" + +#: g10/keyedit.c:592 +msgid "sign the key" +msgstr "subskribi la þlosilon" + +#: g10/keyedit.c:593 +msgid "s" +msgstr "s" + +#: g10/keyedit.c:594 +msgid "lsign" +msgstr "lsub" + +#: g10/keyedit.c:594 +msgid "sign the key locally" +msgstr "subskribi la þlosilon loke" + +#: g10/keyedit.c:595 +msgid "debug" +msgstr "spuri" + +#: g10/keyedit.c:596 +msgid "adduid" +msgstr "aluid" + +#: g10/keyedit.c:596 +msgid "add a user ID" +msgstr "aldoni uzantidentigilon" + +#: g10/keyedit.c:597 +msgid "deluid" +msgstr "foruid" + +#: g10/keyedit.c:597 +msgid "delete user ID" +msgstr "forviþi uzantidentigilon" + +#: g10/keyedit.c:598 +msgid "addkey" +msgstr "al" + +#: g10/keyedit.c:598 +msgid "add a secondary key" +msgstr "aldoni flankan þlosilon" + +#: g10/keyedit.c:599 +msgid "delkey" +msgstr "for" + +#: g10/keyedit.c:599 +msgid "delete a secondary key" +msgstr "forviþi flankan þlosilon" + +#: g10/keyedit.c:600 +msgid "delsig" +msgstr "forsig" + +#: g10/keyedit.c:600 +msgid "delete signatures" +msgstr "forviþi subskribojn" + +#: g10/keyedit.c:601 +msgid "expire" +msgstr "eksval" + +#: g10/keyedit.c:601 +msgid "change the expire date" +msgstr "þanøi la daton de eksvalidiøo" + +#: g10/keyedit.c:602 +msgid "toggle" +msgstr "alia" + +#: g10/keyedit.c:602 +msgid "toggle between secret and public key listing" +msgstr "de sekreta aý publika listo iri al la alia" + +#: g10/keyedit.c:604 +msgid "t" +msgstr "a" + +#: g10/keyedit.c:605 +msgid "pref" +msgstr "pref" + +#: g10/keyedit.c:605 +msgid "list preferences" +msgstr "listigi preferojn" + +#: g10/keyedit.c:606 +msgid "passwd" +msgstr "pasf" + +#: g10/keyedit.c:606 +msgid "change the passphrase" +msgstr "þanøi la pasfrazon" + +#: g10/keyedit.c:607 +msgid "trust" +msgstr "fido" + +#: g10/keyedit.c:607 +msgid "change the ownertrust" +msgstr "þanøi la posedantofidon" + +#: g10/keyedit.c:608 +msgid "revsig" +msgstr "revsig" + +#: g10/keyedit.c:608 +msgid "revoke signatures" +msgstr "revoki subskribojn" + +#: g10/keyedit.c:609 +msgid "revkey" +msgstr "rev" + +#: g10/keyedit.c:609 +msgid "revoke a secondary key" +msgstr "revoki flankan þlosilon" + +#: g10/keyedit.c:610 +msgid "disable" +msgstr "el" + +#: g10/keyedit.c:610 +msgid "disable a key" +msgstr "malþalti þlosilon" + +#: g10/keyedit.c:611 +msgid "enable" +msgstr "en" + +#: g10/keyedit.c:611 +msgid "enable a key" +msgstr "þalti þlosilon" + +#: g10/delkey.c:110 g10/keyedit.c:630 +msgid "can't do that in batchmode\n" +msgstr "ne povas fari tion en neinteraga reøimo\n" + +#. check that they match +#. fixme: check that they both match +#: g10/keyedit.c:668 +msgid "Secret key is available.\n" +msgstr "Sekreta þlosilo estas havebla.\n" + +#: g10/keyedit.c:697 +msgid "Command> " +msgstr "Komando> " + +#: g10/keyedit.c:727 +msgid "Need the secret key to do this.\n" +msgstr "Bezonas la sekretan þlosilon por fari tion.\n" + +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "Bonvolu uzi la komandon \"toggle\" unue.\n" + +#: g10/keyedit.c:778 +msgid "Really sign all user IDs? " +msgstr "Æu vere subskribi æiujn uzantidentigilojn? " + +#: g10/keyedit.c:779 +msgid "Hint: Select the user IDs to sign\n" +msgstr "Sugesto: Elekti la uzantidentigilojn por subskribi\n" + +#: g10/keyedit.c:811 g10/keyedit.c:993 +#, c-format +msgid "update of trustdb failed: %s\n" +msgstr "aktualigo de fido-datenaro malsukcesis: %s\n" + +#: g10/keyedit.c:822 g10/keyedit.c:843 +msgid "You must select at least one user ID.\n" +msgstr "Vi devas elekti almenaý unu uzantidentigilon.\n" + +#: g10/keyedit.c:824 +msgid "You can't delete the last user ID!\n" +msgstr "Vi ne povas forviþi la lastan uzantidentigilon!\n" + +#: g10/keyedit.c:827 +msgid "Really remove all selected user IDs? " +msgstr "Æu vere forigi æiujn elektitajn uzantidentigilojn? " + +#: g10/keyedit.c:828 +msgid "Really remove this user ID? " +msgstr "Æu vere forigi æi tiun uzantidentigilon? " + +#: g10/keyedit.c:864 g10/keyedit.c:886 +msgid "You must select at least one key.\n" +msgstr "Vi devas elekti almenaý unu þlosilon.\n" + +#: g10/keyedit.c:868 +msgid "Do you really want to delete the selected keys? " +msgstr "Æu vi vere volas forviþi la elektitajn þlosilojn? " + +#: g10/keyedit.c:869 +msgid "Do you really want to delete this key? " +msgstr "Æu vi vere volas forviþi æi tiun þlosilon? " + +#: g10/keyedit.c:890 +msgid "Do you really want to revoke the selected keys? " +msgstr "Æu vi vere volas revoki la elektitajn þlosilojn? " + +#: g10/keyedit.c:891 +msgid "Do you really want to revoke this key? " +msgstr "Æu vi vere volas revoki æi tiun þlosilon? " + +#: g10/keyedit.c:957 +msgid "Save changes? " +msgstr "Æu skribi þanøojn? " + +#: g10/keyedit.c:960 +msgid "Quit without saving? " +msgstr "Æu fini sen skribi þanøojn? " + +#: g10/keyedit.c:971 +#, c-format +msgid "update failed: %s\n" +msgstr "aktualigo malsukcesis: %s\n" + +#: g10/keyedit.c:978 +#, c-format +msgid "update secret failed: %s\n" +msgstr "aktualigo de sekreto malsukcesis: %s\n" + +#: g10/keyedit.c:985 +msgid "Key not changed so no update needed.\n" +msgstr "Þlosilo ne þanøita, do aktualigo ne necesas.\n" + +#: g10/keyedit.c:1000 +msgid "Invalid command (try \"help\")\n" +msgstr "Nevalida komando (provu per \"helpo\")\n" + +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 +msgid "This key has been disabled" +msgstr "Æi tiu þlosilo estas malþaltita" + +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "þlosilo %08lX: subþlosilo estas revokita!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " novaj þlosilrevokoj: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 +msgid "Delete this good signature? (y/N/q)" +msgstr "Æu forviþi æi tiun bonan subskribon? (j/N/f)" + +#: g10/keyedit.c:1369 +msgid "Delete this invalid signature? (y/N/q)" +msgstr "Æu forviþi æi tiun nevalidan subskribon? (j/N/f)" + +#: g10/keyedit.c:1373 +msgid "Delete this unknown signature? (y/N/q)" +msgstr "Æu forviþi æi tiun nekonatan subskribon? (j/N/f)" + +#: g10/keyedit.c:1379 +msgid "Really delete this self-signature? (y/N)" +msgstr "Æu vere forviþi æi tiun mem-subskribon? (j/N)" + +#: g10/keyedit.c:1393 +#, c-format +msgid "Deleted %d signature.\n" +msgstr "Forviþis %d subskribon.\n" + +#: g10/keyedit.c:1394 +#, c-format +msgid "Deleted %d signatures.\n" +msgstr "Forviþis %d subskribojn.\n" + +#: g10/keyedit.c:1397 +msgid "Nothing deleted.\n" +msgstr "Nenio estis forviþita.\n" + +#: g10/keyedit.c:1466 +msgid "Please remove selections from the secret keys.\n" +msgstr "Bonvolu malelekti la sekretajn þlosilojn.\n" + +#: g10/keyedit.c:1472 +msgid "Please select at most one secondary key.\n" +msgstr "Bonvolu elekti maksimume unu flankan þlosilon.\n" + +#: g10/keyedit.c:1476 +msgid "Changing expiration time for a secondary key.\n" +msgstr "Þanøas la daton de eksvalidiøo de flanka þlosilo.\n" + +#: g10/keyedit.c:1478 +msgid "Changing expiration time for the primary key.\n" +msgstr "Þanøas la daton de eksvalidiøo de la æefa þlosilo.\n" + +#: g10/keyedit.c:1520 +msgid "You can't change the expiration date of a v3 key\n" +msgstr "Vi ne povas þanøi la daton de eksvalidiøo de v3-þlosilo\n" + +#: g10/keyedit.c:1536 +msgid "No corresponding signature in secret ring\n" +msgstr "Mankas responda subskribo en sekreta þlosilaro\n" + +#: g10/keyedit.c:1597 +#, c-format +msgid "No user ID with index %d\n" +msgstr "Mankas uzantidentigilo kun indekso %d\n" + +#: g10/keyedit.c:1643 +#, c-format +msgid "No secondary key with index %d\n" +msgstr "Mankas flanka þlosilo kun indekso %d\n" + +#: g10/keyedit.c:1741 +msgid "user ID: \"" +msgstr "uzantidentigilo: \"" + +#: g10/keyedit.c:1744 +#, c-format +msgid "" +"\"\n" +"signed with your key %08lX at %s\n" +msgstr "" +"\"\n" +"subskribita per via þlosilo %08lX je %s\n" + +#: g10/keyedit.c:1748 +msgid "Create a revocation certificate for this signature? (y/N)" +msgstr "Æu krei revokatestilon por æi tiu subskribo? (j/N)" + +#. FIXME: detect duplicates here +#: g10/keyedit.c:1772 +msgid "You have signed these user IDs:\n" +msgstr "Vi subskribis la sekvajn uzantidentigilojn:\n" + +#: g10/keyedit.c:1786 g10/keyedit.c:1821 +#, c-format +msgid " signed by %08lX at %s\n" +msgstr " subskribita per %08lX je %s\n" + +#: g10/keyedit.c:1791 +#, c-format +msgid " revoked by %08lX at %s\n" +msgstr " revokita de %08lX je %s\n" + +#: g10/keyedit.c:1811 +msgid "You are about to revoke these signatures:\n" +msgstr "Vi revokos la sekvajn subskribojn:\n" + +#: g10/keyedit.c:1829 +msgid "Really create the revocation certificates? (y/N)" +msgstr "Æu vere krei la revokatestilojn? (j/N)" + +#: g10/keyedit.c:1858 +msgid "no secret key\n" +msgstr "mankas sekreta þlosilo\n" + +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, c-format +msgid " [expires: %s]" +msgstr " [eksvalidiøos: %s]" + +#: g10/mainproc.c:213 +#, c-format +msgid "public key is %08lX\n" +msgstr "publika þlosilo estas %08lX\n" + +#: g10/mainproc.c:248 +msgid "public key encrypted data: good DEK\n" +msgstr "publikþlosile æifritaj datenoj: bona DEK\n" + +#: g10/mainproc.c:281 +#, c-format +msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" +msgstr "æifrita per %u-bita %s-þlosilo, %08lX, kreita je %s\n" + +#: g10/mainproc.c:291 +#, c-format +msgid "encrypted with %s key, ID %08lX\n" +msgstr "æifrita per %s-þlosilo, %08lX\n" + +#: g10/mainproc.c:297 +msgid "no secret key for decryption available\n" +msgstr "mankas sekreta þlosilo por malæifrado\n" + +#: g10/mainproc.c:306 +#, c-format +msgid "public key decryption failed: %s\n" +msgstr "publikþlosila malæifrado malsukcesis: %s\n" + +#: g10/mainproc.c:343 +msgid "decryption okay\n" +msgstr "malæifrado sukcesis\n" + +#: g10/mainproc.c:348 +msgid "WARNING: encrypted message has been manipulated!\n" +msgstr "AVERTO: æifrita mesaøo estis manipulita!\n" + +#: g10/mainproc.c:353 +#, c-format +msgid "decryption failed: %s\n" +msgstr "malæifrado malsukcesis: %s\n" + +#: g10/mainproc.c:372 +msgid "NOTE: sender requested \"for-your-eyes-only\"\n" +msgstr "NOTO: sendinto petis konfidencon (\"for-your-eyes-only\")\n" + +#: g10/mainproc.c:374 +#, c-format +msgid "original file name='%.*s'\n" +msgstr "originala dosiernomo='%.*s'\n" + +#: g10/mainproc.c:526 +msgid "standalone revocation - use \"gpg --import\" to apply\n" +msgstr "memstara revoko - uzu \"gpg --import\" por apliki øin\n" + +#: g10/mainproc.c:613 g10/mainproc.c:622 +msgid "WARNING: invalid notation data found\n" +msgstr "AVERTO: nevalida notacia dateno trovita\n" + +#: g10/mainproc.c:625 +msgid "Notation: " +msgstr "Notacio: " + +#: g10/mainproc.c:632 +msgid "Policy: " +msgstr "Gvidlinio: " + +#: g10/mainproc.c:1062 +msgid "signature verification suppressed\n" +msgstr "kontrolo de subskribo estas malþaltita\n" + +#: g10/mainproc.c:1068 +#, c-format +msgid "Signature made %.*s using %s key ID %08lX\n" +msgstr "Subskribo farita je %.*s per %s, þlosilo %08lX\n" + +#. just in case that we have no userid +#: g10/mainproc.c:1094 g10/mainproc.c:1105 +msgid "BAD signature from \"" +msgstr "MALBONA subskribo de \"" + +#: g10/mainproc.c:1095 g10/mainproc.c:1106 +msgid "Good signature from \"" +msgstr "Bona subskribo de \"" + +#: g10/mainproc.c:1097 +msgid " aka \"" +msgstr " alinome \"" + +#: g10/mainproc.c:1153 +#, c-format +msgid "Can't check signature: %s\n" +msgstr "Ne povas kontroli subskribon: %s\n" + +#: g10/mainproc.c:1217 +#, c-format +msgid "standalone signature of class 0x%02x\n" +msgstr "memstara subskribo de klaso 0x%02x\n" + +#: g10/mainproc.c:1263 +msgid "old style (PGP 2.x) signature\n" +msgstr "malnovstila subskribo (PGP 2.x)\n" + +#: g10/mainproc.c:1268 +msgid "invalid root packet detected in proc_tree()\n" +msgstr "nevalida radikpaketo trovita en proc_tree()\n" + +#: g10/misc.c:94 +#, c-format +msgid "can't disable core dumps: %s\n" +msgstr "ne povas malþalti kreadon de core-dosieroj: %s\n" + +#: g10/misc.c:97 +msgid "WARNING: program may create a core file!\n" +msgstr "AVERTO: programo povas krei core-dosieron!\n" + +#: g10/misc.c:205 +msgid "Experimental algorithms should not be used!\n" +msgstr "Eksperimentaj metodoj ne estu uzataj!\n" + +#: g10/misc.c:219 +msgid "" +"RSA keys are deprecated; please consider creating a new key and use this key " +"in the future\n" +msgstr "" +"RSA-þlosiloj estas malrekomendataj; bonvolu pripensi krei novan þlosilon kaj " +"uzi tiun en la estonteco\n" + +#: g10/misc.c:241 +msgid "this cipher algorithm is depreciated; please use a more standard one!\n" +msgstr "æi tiu æifrad-metodo estas malrekomendata; bonvolu uzi pli normalan!\n" + +#: g10/parse-packet.c:117 +#, c-format +msgid "can't handle public key algorithm %d\n" +msgstr "ne povas trakti publikþlosilan metodon %d\n" + +#: g10/parse-packet.c:965 +#, c-format +msgid "subpacket of type %d has critical bit set\n" +msgstr "subpaketo de speco %d havas þaltitan \"critical bit\"\n" + +#: g10/passphrase.c:159 +msgid "" +"\n" +"You need a passphrase to unlock the secret key for\n" +"user: \"" +msgstr "" +"\n" +"Vi bezonas pasfrazon por malþlosi la sekretan þlosilon\n" +"por la uzanto: \"" + +#: g10/passphrase.c:168 +#, c-format +msgid "%u-bit %s key, ID %08lX, created %s" +msgstr "%u-bita %s-þlosilo, %08lX, kreita je %s" + +#: g10/passphrase.c:173 +#, c-format +msgid " (main key ID %08lX)" +msgstr " (æefþlosilo %08lX)" + +#: g10/passphrase.c:190 +msgid "can't query password in batchmode\n" +msgstr "ne povas kontroli pasvorton en neinteraga reøimo\n" + +#: g10/passphrase.c:194 +msgid "Enter passphrase: " +msgstr "Donu pasfrazon: " + +#: g10/passphrase.c:198 +msgid "Repeat passphrase: " +msgstr "Ripetu pasfrazon: " + +#: g10/plaintext.c:63 +msgid "data not saved; use option \"--output\" to save it\n" +msgstr "datenoj ne savitaj; uzu la opcion \"--output\" por savi ilin\n" + +#: g10/plaintext.c:317 +msgid "Detached signature.\n" +msgstr "Aparta subskribo.\n" + +#: g10/plaintext.c:321 +msgid "Please enter name of data file: " +msgstr "Bonvolu doni la nomon de la dosiero: " + +#: g10/plaintext.c:342 +msgid "reading stdin ...\n" +msgstr "legas la normalan enigon ...\n" + +#: g10/plaintext.c:385 +#, c-format +msgid "can't open signed data `%s'\n" +msgstr "ne povas malfermi subskribitan dosieron '%s'\n" + +#: g10/pubkey-enc.c:79 +#, c-format +msgid "anonymous receiver; trying secret key %08lX ...\n" +msgstr "nenomita ricevonto; provas per sekreta þlosilo %08lX ...\n" + +#: g10/pubkey-enc.c:85 +msgid "okay, we are the anonymous recipient.\n" +msgstr "bone; ni estas la nenomita ricevonto.\n" + +#: g10/pubkey-enc.c:137 +msgid "old encoding of the DEK is not supported\n" +msgstr "malnova kodado de DEK ne estas realigita\n" + +#: g10/pubkey-enc.c:156 +#, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "æifrad-metodo %d estas nekonata aý malþaltita\n" + +#: g10/pubkey-enc.c:195 +#, c-format +msgid "NOTE: cipher algorithm %d not found in preferences\n" +msgstr "NOTO: æifrad-metodo %d ne trovita en preferoj\n" + +#: g10/pubkey-enc.c:201 +#, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "NOTO: sekreta þlosilo %08lX eksvalidiøis je %s\n" + +#: g10/hkp.c:62 +#, c-format +msgid "requesting key %08lX from %s ...\n" +msgstr "petas la þlosilon %08lX de %s ...\n" + +#: g10/hkp.c:75 +#, c-format +msgid "can't get key from keyserver: %s\n" +msgstr "ne povas akiri þlosilon de þlosilservilo: %s\n" + +#: g10/hkp.c:98 g10/hkp.c:136 +msgid "no keyserver known (use option --keyserver)\n" +msgstr "neniu þlosilservilo konata (uzu la opcion --keyserver)\n" + +#: g10/hkp.c:106 +#, c-format +msgid "%s: not a valid key ID\n" +msgstr "%s: ne valida þlosilidentigilo\n" + +#: g10/hkp.c:158 +#, c-format +msgid "can't connect to `%s': %s\n" +msgstr "ne povas konektiøi al '%s': %s\n" + +#: g10/hkp.c:182 +#, c-format +msgid "error sending to `%s': %s\n" +msgstr "eraro dum sendo al '%s': %s\n" + +#: g10/hkp.c:194 +#, c-format +msgid "success sending to `%s' (status=%u)\n" +msgstr "sukceso dum sendo al '%s' (statuso=%u)\n" + +#: g10/hkp.c:197 +#, c-format +msgid "failed sending to `%s': status=%u\n" +msgstr "malsukceso dum sendo al '%s': statuso=%u\n" + +#: g10/seckey-cert.c:53 +msgid "secret key parts are not available\n" +msgstr "sekretaj þlosilpartoj ne estas disponataj\n" + +#: g10/seckey-cert.c:59 +#, c-format +msgid "protection algorithm %d is not supported\n" +msgstr "protekto-metodo %d ne estas realigita\n" + +#: g10/seckey-cert.c:175 +msgid "Invalid passphrase; please try again ...\n" +msgstr "Nevalida pasfrazo; bonvolu provi denove ...\n" + +#: g10/seckey-cert.c:231 +msgid "WARNING: Weak key detected - please change passphrase again.\n" +msgstr "" +"AVERTO: Malforta þlosilo trovita - bonvolu þanøi la pasfrazon denove.\n" + +#: g10/sig-check.c:202 +msgid "assuming bad MDC due to an unknown critical bit\n" +msgstr "supozas malbonan sigelon (MDC) pro nekonata \"critical bit\"\n" + +#: g10/sig-check.c:300 +msgid "" +"this is a PGP generated ElGamal key which is NOT secure for signatures!\n" +msgstr "" +"æi tio estas PGP-kreita ElGamal-þlosilo, kiu NE estas sekura por " +"subskribado!\n" + +#: g10/sig-check.c:308 +#, c-format +msgid "public key is %lu second newer than the signature\n" +msgstr "la publika þlosilo estas %lu sekundon pli nova ol la subskribo\n" + +#: g10/sig-check.c:309 +#, c-format +msgid "public key is %lu seconds newer than the signature\n" +msgstr "la publika þlosilo estas %lu sekundojn pli nova ol la subskribo\n" + +#: g10/sig-check.c:327 +#, c-format +msgid "NOTE: signature key expired %s\n" +msgstr "NOTO: subskribo-þlosilo eksvalidiøis je %s\n" + +#: g10/sig-check.c:396 +msgid "assuming bad signature due to an unknown critical bit\n" +msgstr "supozas malbonan subskribon pro nekonata \"critical bit\"\n" + +#: g10/sign.c:140 +#, c-format +msgid "%s signature from: %s\n" +msgstr "%s-subskribo de: %s\n" + +#: g10/sign.c:290 g10/sign.c:606 +#, c-format +msgid "can't create %s: %s\n" +msgstr "ne povas krei %s: %s\n" + +#: g10/sign.c:388 +msgid "signing:" +msgstr "subskribas:" + +#: g10/sign.c:431 +#, c-format +msgid "WARNING: `%s' is an empty file\n" +msgstr "AVERTO: '%s' estas malplena dosiero\n" + +#: g10/textfilter.c:134 +#, c-format +msgid "can't handle text lines longer than %d characters\n" +msgstr "ne povas trakti tekstliniojn pli longajn ol %d signojn\n" + +#: g10/textfilter.c:231 +#, c-format +msgid "input line longer than %d characters\n" +msgstr "enigata linio pli longa ol %d signojn\n" + +#: g10/tdbio.c:116 g10/tdbio.c:1623 +#, c-format +msgid "trustdb rec %lu: lseek failed: %s\n" +msgstr "fido-datenaro loko %lu: lseek malsukcesis: %s\n" + +#: g10/tdbio.c:122 g10/tdbio.c:1630 +#, c-format +msgid "trustdb rec %lu: write failed (n=%d): %s\n" +msgstr "fido-datenaro loko %lu: skribo malsukcesis (n=%d): %s\n" + +#: g10/tdbio.c:232 +msgid "trustdb transaction too large\n" +msgstr "fido-datenaro-transakcio tro granda\n" + +#: g10/tdbio.c:424 +#, c-format +msgid "%s: can't access: %s\n" +msgstr "%s: ne povas aliri: %s\n" + +#: g10/tdbio.c:438 +#, c-format +msgid "%s: directory does not exist!\n" +msgstr "%s: dosierujo ne ekzistas!\n" + +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 +#, c-format +msgid "%s: can't create: %s\n" +msgstr "%s: ne povas krei: %s\n" + +#: g10/tdbio.c:459 g10/tdbio.c:508 +#, c-format +msgid "%s: can't create lock\n" +msgstr "%s: ne povas krei þloson\n" + +#: g10/tdbio.c:473 +#, c-format +msgid "%s: failed to create version record: %s" +msgstr "%s: malsukcesis krei versiregistron: %s" + +#: g10/tdbio.c:477 +#, c-format +msgid "%s: invalid trustdb created\n" +msgstr "%s: nevalida fido-datenaro kreita\n" + +#: g10/tdbio.c:480 +#, c-format +msgid "%s: trustdb created\n" +msgstr "%s: fido-datenaro kreita\n" + +#: g10/tdbio.c:517 +#, c-format +msgid "%s: invalid trustdb\n" +msgstr "%s: nevalida fido-datenaro\n" + +#: g10/tdbio.c:550 +#, c-format +msgid "%s: failed to create hashtable: %s\n" +msgstr "%s: malsukcesis krei haktabelon: %s\n" + +#: g10/tdbio.c:558 +#, c-format +msgid "%s: error updating version record: %s\n" +msgstr "%s: eraro dum aktualigo de versiregistro: %s\n" + +#: g10/tdbio.c:574 g10/tdbio.c:613 g10/tdbio.c:635 g10/tdbio.c:665 +#: g10/tdbio.c:690 g10/tdbio.c:1556 g10/tdbio.c:1583 +#, c-format +msgid "%s: error reading version record: %s\n" +msgstr "%s: eraro dum legado de versiregistro: %s\n" + +#: g10/tdbio.c:587 g10/tdbio.c:646 +#, c-format +msgid "%s: error writing version record: %s\n" +msgstr "%s: eraro dum skribado de versiregistro: %s\n" + +#: g10/tdbio.c:1235 +#, c-format +msgid "trustdb: lseek failed: %s\n" +msgstr "fido-datenaro: lseek malsukcesis: %s\n" + +#: g10/tdbio.c:1243 +#, c-format +msgid "trustdb: read failed (n=%d): %s\n" +msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n" + +#: g10/tdbio.c:1264 +#, c-format +msgid "%s: not a trustdb file\n" +msgstr "%s: ne estas fido-datenaro\n" + +#: g10/tdbio.c:1280 +#, c-format +msgid "%s: version record with recnum %lu\n" +msgstr "%s: versiregistro kun registronumero %lu\n" + +#: g10/tdbio.c:1285 +#, c-format +msgid "%s: invalid file version %d\n" +msgstr "%s: nevalida dosiero-versio %d\n" + +#: g10/tdbio.c:1589 +#, c-format +msgid "%s: error reading free record: %s\n" +msgstr "%s: eraro dum legado de libera registro: %s\n" + +#: g10/tdbio.c:1597 +#, c-format +msgid "%s: error writing dir record: %s\n" +msgstr "%s: eraro dum skribo de dosieruja registro: %s\n" + +#: g10/tdbio.c:1607 +#, c-format +msgid "%s: failed to zero a record: %s\n" +msgstr "%s: malsukcesis nuligi registron: %s\n" + +#: g10/tdbio.c:1637 +#, c-format +msgid "%s: failed to append a record: %s\n" +msgstr "%s: malsukcesis aldoni registron: %s\n" + +#: g10/tdbio.c:1748 +msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" +msgstr "la fido-datenaro estas fuþita; bonvolu ruli \"gpg --fix-trustdb\".\n" + +#: g10/trustdb.c:168 +#, c-format +msgid "trust record %lu, req type %d: read failed: %s\n" +msgstr "fido-datenaro loko %lu, petospeco %d: lego malsukcesis: %s\n" + +#: g10/trustdb.c:183 +#, c-format +msgid "trust record %lu, type %d: write failed: %s\n" +msgstr "fido-datenaro %lu, speco %d: skribo malsukcesis: %s\n" + +#: g10/trustdb.c:197 +#, c-format +msgid "trust record %lu: delete failed: %s\n" +msgstr "fido-registro %lu: forviþo malsukcesis: %s\n" + +#: g10/trustdb.c:211 +#, c-format +msgid "trustdb: sync failed: %s\n" +msgstr "fido-datenaro: sync malsukcesis: %s\n" + +#: g10/trustdb.c:376 +#, c-format +msgid "error reading dir record for LID %lu: %s\n" +msgstr "eraro dum legado de dosieruja registro por LID %lu: %s\n" + +#: g10/trustdb.c:383 +#, c-format +msgid "lid %lu: expected dir record, got type %d\n" +msgstr "lid %lu: atendis dosierujan registron, trovis specon %d\n" + +#: g10/trustdb.c:388 +#, c-format +msgid "no primary key for LID %lu\n" +msgstr "mankas æefa þlosilo por LID %lu\n" + +#: g10/trustdb.c:393 +#, c-format +msgid "error reading primary key for LID %lu: %s\n" +msgstr "eraro dum legado de æefa þlosilo por LID %lu: %s\n" + +#: g10/trustdb.c:432 +#, c-format +msgid "get_dir_record: search_record failed: %s\n" +msgstr "get_dir_record: search_record malsukcesis: %s\n" + +#: g10/trustdb.c:487 +#, c-format +msgid "NOTE: secret key %08lX is NOT protected.\n" +msgstr "NOTO: sekreta þlosilo %08lX NE estas protektita.\n" + +#: g10/trustdb.c:495 +#, c-format +msgid "key %08lX: secret key without public key - skipped\n" +msgstr "þlosilo %08lX: sekreta þlosilo sen publika þlosilo - ignorita\n" + +#: g10/trustdb.c:502 +#, c-format +msgid "key %08lX: secret and public key don't match\n" +msgstr "þlosilo %08lX: sekreta kaj publika þlosiloj ne kongruas\n" + +#: g10/trustdb.c:514 +#, c-format +msgid "key %08lX: can't put it into the trustdb\n" +msgstr "þlosilo %08lX: ne povas meti øin en la fido-datenaron\n" + +#: g10/trustdb.c:520 +#, c-format +msgid "key %08lX: query record failed\n" +msgstr "þlosilo %08lX: peto-registro malsukcesis\n" + +#: g10/trustdb.c:529 +#, c-format +msgid "key %08lX: already in trusted key table\n" +msgstr "þlosilo %08lX: jam en tabelo de fidataj þlosiloj\n" + +#: g10/trustdb.c:532 +#, c-format +msgid "key %08lX: accepted as trusted key.\n" +msgstr "þlosilo %08lX: akceptita kiel fidata þlosilo.\n" + +#: g10/trustdb.c:540 +#, c-format +msgid "enumerate secret keys failed: %s\n" +msgstr "listigo de sekretaj þlosiloj malsukcesis: %s\n" + +#: g10/trustdb.c:921 +#, c-format +msgid "key %08lX.%lu: Good subkey binding\n" +msgstr "þlosilo %08lX.%lu: Bona subþlosila bindado\n" + +#: g10/trustdb.c:927 g10/trustdb.c:962 +#, c-format +msgid "key %08lX.%lu: Invalid subkey binding: %s\n" +msgstr "þlosilo %08lX.%lu: Nevalida subþlosila bindado: %s\n" + +#: g10/trustdb.c:939 +#, c-format +msgid "key %08lX.%lu: Valid key revocation\n" +msgstr "þlosilo %08lX.%lu: Valida þlosilrevoko\n" + +#: g10/trustdb.c:945 +#, c-format +msgid "key %08lX.%lu: Invalid key revocation: %s\n" +msgstr "þlosilo %08lX.%lu: Nevalida þlosilrevoko: %s\n" + +#: g10/trustdb.c:956 +#, c-format +msgid "key %08lX.%lu: Valid subkey revocation\n" +msgstr "þlosilo %08lX.%lu: Valida subþlosilrevoko\n" + +#: g10/trustdb.c:1067 +msgid "Good self-signature" +msgstr "Bona mem-subskribo" + +#: g10/trustdb.c:1077 +msgid "Invalid self-signature" +msgstr "Nevalida mem-subskribo" + +#: g10/trustdb.c:1104 +msgid "Valid user ID revocation skipped due to a newer self signature" +msgstr "Valida uzantidentigil-revoko ignorita pro pli nova mem-subskribo" + +#: g10/trustdb.c:1110 +msgid "Valid user ID revocation" +msgstr "Valida uzantidentigil-revoko" + +#: g10/trustdb.c:1115 +msgid "Invalid user ID revocation" +msgstr "Nevalida uzantidentigil-revoko" + +#: g10/trustdb.c:1157 +msgid "Valid certificate revocation" +msgstr "Valida atestilrevoko" + +#: g10/trustdb.c:1158 +msgid "Good certificate" +msgstr "Bona atestilo" + +#: g10/trustdb.c:1186 +msgid "Invalid certificate revocation" +msgstr "Nevalida atestilrevoko" + +#: g10/trustdb.c:1187 +msgid "Invalid certificate" +msgstr "Nevalida atestilo" + +#: g10/trustdb.c:1204 g10/trustdb.c:1208 +#, c-format +msgid "sig record %lu[%d] points to wrong record.\n" +msgstr "subskribo-registro %lu[%d] montras al maløusta registro.\n" + +#: g10/trustdb.c:1267 +msgid "duplicated certificate - deleted" +msgstr "ripetita atestilo - forviþita" + +#: g10/trustdb.c:1584 +#, c-format +msgid "tdbio_search_dir failed: %s\n" +msgstr "tdbio_search_dir malsukcesis: %s\n" + +#: g10/trustdb.c:1718 +#, c-format +msgid "lid ?: insert failed: %s\n" +msgstr "lid ?: enþovo malsukcesis: %s\n" + +#: g10/trustdb.c:1723 +#, c-format +msgid "lid %lu: insert failed: %s\n" +msgstr "lid %lu: enþovo malsukcesis: %s\n" + +#: g10/trustdb.c:1729 +#, c-format +msgid "lid %lu: inserted\n" +msgstr "lid %lu: enþovita\n" + +#: g10/trustdb.c:1734 +#, c-format +msgid "error reading dir record: %s\n" +msgstr "eraro dum legado de dosieruja registro: %s\n" + +#: g10/trustdb.c:1742 g10/trustdb.c:1805 +#, c-format +msgid "%lu keys processed\n" +msgstr "%lu þlosiloj traktitaj\n" + +#: g10/trustdb.c:1744 g10/trustdb.c:1811 +#, c-format +msgid "\t%lu keys with errors\n" +msgstr "\t%lu þlosiloj kun eraroj\n" + +#: g10/trustdb.c:1746 +#, c-format +msgid "\t%lu keys inserted\n" +msgstr "\t%lu þlosiloj enþovitaj\n" + +#: g10/trustdb.c:1749 +#, c-format +msgid "enumerate keyblocks failed: %s\n" +msgstr "listigo de þlosilblokoj malsukcesis: %s\n" + +#: g10/trustdb.c:1797 +#, c-format +msgid "lid %lu: dir record w/o key - skipped\n" +msgstr "lid %lu: dosieruja registro sen þlosilo - ignorita\n" + +#: g10/trustdb.c:1807 +#, c-format +msgid "\t%lu due to new pubkeys\n" +msgstr "\t%lu pro novaj publikaj þlosiloj\n" + +#: g10/trustdb.c:1809 +#, c-format +msgid "\t%lu keys skipped\n" +msgstr "\t%lu þlosiloj ignoritaj\n" + +#: g10/trustdb.c:1813 +#, c-format +msgid "\t%lu keys updated\n" +msgstr "\t%lu þlosiloj aktualigitaj\n" + +#: g10/trustdb.c:2158 +msgid "Ooops, no keys\n" +msgstr "Hu, mankas þlosiloj\n" + +#: g10/trustdb.c:2162 +msgid "Ooops, no user IDs\n" +msgstr "Hu, mankas uzantidentigiloj\n" + +#: g10/trustdb.c:2320 +#, c-format +msgid "check_trust: search dir record failed: %s\n" +msgstr "check_trust: seræo pri dosieruja registro malsukcesis: %s\n" + +#: g10/trustdb.c:2329 +#, c-format +msgid "key %08lX: insert trust record failed: %s\n" +msgstr "þlosilo %08lX: enþovo de fidoregistro malsukcesis: %s\n" + +#: g10/trustdb.c:2333 +#, c-format +msgid "key %08lX.%lu: inserted into trustdb\n" +msgstr "þlosilo %08lX.%lu: enþovis en fido-datenaron\n" + +#: g10/trustdb.c:2341 +#, c-format +msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" +msgstr "" +"þlosilo %08lX.%lu: kreita en la estonteco (tempotordo aý horloøeraro)\n" + +#: g10/trustdb.c:2356 +#, c-format +msgid "key %08lX.%lu: expired at %s\n" +msgstr "þlosilo %08lX.%lu: eksvalidiøis je %s\n" + +#: g10/trustdb.c:2364 +#, c-format +msgid "key %08lX.%lu: trust check failed: %s\n" +msgstr "þlosilo %08lX.%lu: fido-kontrolo malsukcesis: %s\n" + +#: g10/trustdb.c:2515 +#, c-format +msgid "user '%s' not found: %s\n" +msgstr "uzanto '%s' ne trovita: %s\n" + +#: g10/trustdb.c:2517 +#, c-format +msgid "problem finding '%s' in trustdb: %s\n" +msgstr "problemo dum trovo de '%s' en fido-datenaro: %s\n" + +#: g10/trustdb.c:2520 +#, c-format +msgid "user '%s' not in trustdb - inserting\n" +msgstr "uzanto '%s' ne estas en fido-datenaro - enþovas\n" + +#: g10/trustdb.c:2523 +#, c-format +msgid "failed to put '%s' into trustdb: %s\n" +msgstr "malsukcesis meti '%s' en fido-datenaron: %s\n" + +#: g10/trustdb.c:2709 g10/trustdb.c:2739 +msgid "WARNING: can't yet handle long pref records\n" +msgstr "AVERTO: ne povas trakti longajn preferoregistrojn\n" + +#: g10/verify.c:82 +msgid "" +"the signature could not be verified.\n" +"Please remember that the signature file (.sig or .asc)\n" +"should be the first file given on the command line.\n" +msgstr "" +"ne eblis kontroli la subskribon.\n" +"Bonvolu memori, ke la subskribodosiero (.sig aý .asc)\n" +"devas esti la unua dosiero donita en la komandlinio.\n" + +#: g10/verify.c:147 +#, c-format +msgid "input line %u too long or missing LF\n" +msgstr "enigata linio %u tro longa, aý mankas linifino\n" + +#: g10/ringedit.c:302 +#, c-format +msgid "%s: can't create keyring: %s\n" +msgstr "%s: ne povas krei þlosilaron: %s\n" + +#: g10/ringedit.c:319 g10/ringedit.c:1368 +#, c-format +msgid "%s: keyring created\n" +msgstr "%s: þlosilaro kreita\n" + +#: g10/ringedit.c:1545 +msgid "WARNING: 2 files with confidential information exists.\n" +msgstr "AVERTO: ekzistas 2 dosieroj kun sekretaj informoj.\n" + +#: g10/ringedit.c:1546 +#, c-format +msgid "%s is the unchanged one\n" +msgstr "%s estas la neþanøita\n" + +#: g10/ringedit.c:1547 +#, c-format +msgid "%s is the new one\n" +msgstr "%s estas la nova\n" + +#: g10/ringedit.c:1548 +msgid "Please fix this possible security flaw\n" +msgstr "Bonvolu ripari æi tiun eblan sekurecproblemon\n" + +#: g10/skclist.c:88 g10/skclist.c:125 +msgid "key is not flagged as insecure - can't use it with the faked RNG!\n" +msgstr "" +"þlosilo ne estas markita kiel malsekura - ne povas uzi øin kun falsa " +"stokastilo!\n" + +#: g10/skclist.c:113 +#, c-format +msgid "skipped `%s': %s\n" +msgstr "ignoris '%s': %s\n" + +#: g10/skclist.c:119 +#, c-format +msgid "" +"skipped `%s': this is a PGP generated ElGamal key which is not secure for " +"signatures!\n" +msgstr "" +"ignoris '%s': æi tio estas PGP-kreita ElGamal-þlosilo, kiu ne estas sekura " +"por subskribado!\n" + +#. do not overwrite +#: g10/openfile.c:79 +#, c-format +msgid "File `%s' exists. " +msgstr "Dosiero '%s' ekzistas. " + +#: g10/openfile.c:81 +msgid "Overwrite (y/N)? " +msgstr "Æu surskribi (j/N)? " + +#: g10/openfile.c:109 +#, c-format +msgid "%s: unknown suffix\n" +msgstr "%s: nekonata sufikso\n" + +#: g10/openfile.c:131 +msgid "Enter new filename" +msgstr "Donu novan dosiernomon" + +#: g10/openfile.c:172 +msgid "writing to stdout\n" +msgstr "skribas al la normala eligo\n" + +#: g10/openfile.c:250 +#, c-format +msgid "assuming signed data in `%s'\n" +msgstr "supozas subskribitajn datenojn en '%s'\n" + +#: g10/openfile.c:300 +#, c-format +msgid "%s: new options file created\n" +msgstr "%s: nova opcio-dosiero kreita\n" + +#: g10/openfile.c:313 +#, c-format +msgid "%s: can't create directory: %s\n" +msgstr "%s: ne povas krei dosierujon: %s\n" + +#: g10/openfile.c:316 +#, c-format +msgid "%s: directory created\n" +msgstr "%s: dosierujo kreita\n" + +#: g10/openfile.c:318 +msgid "you have to start GnuPG again, so it can read the new options file\n" +msgstr "" +"vi devas restartigi GnuPG, por ke øi povu legi la novan opcio-dosieron\n" + +#: g10/encr-data.c:66 +#, c-format +msgid "%s encrypted data\n" +msgstr "%s-æifritaj datenoj\n" + +#: g10/encr-data.c:68 +#, c-format +msgid "encrypted with unknown algorithm %d\n" +msgstr "æifrita per nekonata metodo %d\n" + +#: g10/encr-data.c:90 +msgid "" +"WARNING: message was encrypted with a weak key in the symmetric cipher.\n" +msgstr "" +"AVERTO: mesaøo estis æifrita per malforta þlosilo en la simetria æifro.\n" + +#: g10/seskey.c:52 +msgid "weak key created - retrying\n" +msgstr "malforta þlosilo kreita - provas denove\n" + +#: g10/seskey.c:57 +#, c-format +msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n" +msgstr "" +"ne povas eviti malfortajn þlosilojn por simetria æifro; provis %d fojojn!\n" + +#: g10/delkey.c:94 +msgid "there is a secret key for this public key!\n" +msgstr "mankas sekreta þlosilo por æi tiu publika þlosilo!\n" + +#: g10/delkey.c:96 +msgid "use option \"--delete-secret-key\" to delete it first.\n" +msgstr "uzu la opcion \"--delete-secret-key\" por forviþi øin unue.\n" + +#: g10/delkey.c:114 +msgid "can't do that in batchmode without \"--yes\"\n" +msgstr "ne povas fari tion en neinteraga reøimo sen \"--yes\"\n" + +#: g10/delkey.c:136 +msgid "Delete this key from the keyring? " +msgstr "Æu forviþi æi tiun þlosilon de la þlosilaro? " + +#: g10/delkey.c:144 +msgid "This is a secret key! - really delete? " +msgstr "Tio estas sekreta þlosilo! Æu vere forviþi øin? " + +#: g10/helptext.c:47 +msgid "" +"It's up to you to assign a value here; this value will never be exported\n" +"to any 3rd party. We need it to implement the web-of-trust; it has nothing\n" +"to do with the (implicitly created) web-of-certificates." +msgstr "" +"Vi devas mem doni valoron æi tie; la valoro neniam estos eksportita\n" +"al alia persono. Ni bezonas øin por realigi la fido-reton; øi neniel\n" +"rilatas al la (implicite kreita) atestilo-reto." + +#: g10/helptext.c:53 +msgid "If you want to use this revoked key anyway, answer \"yes\"." +msgstr "" +"Se vi tamen volas uzi æi tiun revokitan þlosilon, respondu per \"jes\"." + +#: g10/helptext.c:57 +msgid "If you want to use this untrusted key anyway, answer \"yes\"." +msgstr "" +"Se vi tamen volas uzi æi tiun nefidatan þlosilon, respondu per \"jes\"." + +#: g10/helptext.c:61 +msgid "" +"Enter the user ID of the addressee to whom you want to send the message." +msgstr "" +"Donu la uzantidentigilon de la adresito, al kiu vi volas sendi la mesaøon." + +#: g10/helptext.c:65 +msgid "" +"Select the algorithm to use.\n" +"\n" +"DSA (aka DSS) is the digital signature algorithm which can only be used\n" +"for signatures. This is the suggested algorithm because verification of\n" +"DSA signatures are much faster than those of ElGamal.\n" +"\n" +"ElGamal is an algorithm which can be used for signatures and encryption.\n" +"OpenPGP distinguishs between two flavors of this algorithms: an encrypt " +"only\n" +"and a sign+encrypt; actually it is the same, but some parameters must be\n" +"selected in a special way to create a safe key for signatures: this program\n" +"does this but other OpenPGP implementations are not required to understand\n" +"the signature+encryption flavor.\n" +"\n" +"The first (primary) key must always be a key which is capable of signing;\n" +"this is the reason why the encryption only ElGamal key is not available in\n" +"this menu." +msgstr "" +"Elektu la uzotan metodon.\n" +"\n" +"DSA (alinome DSS) estas la subskrib-metodo uzebla nur por subskribado.\n" +"Æi tio estas la rekomendata metodo, æar kontrolado æe DSA-subskriboj\n" +"estas multe pli rapida ol æe ElGamal.\n" +"\n" +"ElGamal estas metodo uzebla kaj por subskribado kaj por æifrado.\n" +"OpenPGP distingas inter du specoj de æi tiu metodo: nuræifra, kaj\n" +"subskriba-kaj-æifra; efektive temas pri la sama, sed iuj parametroj\n" +"devas esti elektitaj en speciala maniero por krei sekuran þlosilon\n" +"por subskribado: æi tiu programo faras tion, sed aliaj OpenPGP-\n" +"programoj ne devas kompreni la subskriban-kaj-æifran specon.\n" +"\n" +"La unua (æefa) þlosilo devas esti þlosilo uzebla por subskribado;\n" +"tial la nuræifra ElGamal-þlosilo ne estas proponata en æi tiu menuo." + +#: g10/helptext.c:85 +msgid "" +"Although these keys are defined in RFC2440 they are not suggested\n" +"because they are not supported by all programs and signatures created\n" +"with them are quite large and very slow to verify." +msgstr "" +"Kvankam æi tiuj þlosiloj estas difinitaj en RFC 2440, ili ne estas\n" +"rekomendataj, æar ili ne estas komprenataj de æiuj programoj, kaj\n" +"subskriboj kreitaj per ili etas iom grandaj kaj malrapide kontroleblaj." + +#: g10/helptext.c:92 +msgid "Enter the size of the key" +msgstr "Donu la þlosilgrandon" + +#: g10/helptext.c:96 g10/helptext.c:101 g10/helptext.c:113 g10/helptext.c:145 +#: g10/helptext.c:150 g10/helptext.c:155 g10/helptext.c:160 +msgid "Answer \"yes\" or \"no\"" +msgstr "Respondu per \"jes\" aý \"ne\"" + +#: g10/helptext.c:106 +msgid "" +"Enter the required value as shown in the prompt.\n" +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n" +"get a good error response - instead the system tries to interpret\n" +"the given value as an interval." +msgstr "" +"Donu la bezonatan valoron, kiel montrite en la invito.\n" +"Eblas doni ISO-forman daton (JJJJ-MM-TT), sed vi ne ricevos\n" +"bonan eraromesaøon; anstataýe la sistemo provas interpreti\n" +"la donitan valoron kiel gamon." + +#: g10/helptext.c:118 +msgid "Enter the name of the key holder" +msgstr "Donu la nomon de la þlosilposedanto" + +#: g10/helptext.c:123 +msgid "please enter an optional but highly suggested email address" +msgstr "bonvolu doni retadreson (ne devige, sed tre rekomendate)" + +#: g10/helptext.c:127 +msgid "Please enter an optional comment" +msgstr "Bonvolu doni nedevigan komenton" + +#: g10/helptext.c:132 +msgid "" +"N to change the name.\n" +"C to change the comment.\n" +"E to change the email address.\n" +"O to continue with key generation.\n" +"Q to to quit the key generation." +msgstr "" +"N por þanøi la nomon.\n" +"K por þanøi la komenton.\n" +"A por þanøi la retadreson.\n" +"B por daýrigi kun la þlosilkreado.\n" +"F por interrompi la þlosilkreadon kaj fini." + +#: g10/helptext.c:141 +msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key." +msgstr "Respondu per \"jes\" (aý nur \"j\"), se la subþlosilo estu kreita." + +#: g10/helptext.c:164 +msgid "Answer \"yes\" is you want to sign ALL the user IDs" +msgstr "Respondu per \"jes\", se vi volas subskribi æiujn uzantidentigilojn" + +#: g10/helptext.c:168 +msgid "" +"Answer \"yes\" if you really want to delete this user ID.\n" +"All certificates are then also lost!" +msgstr "" +"Respondu per \"jes\", se vi vere volas forviþi la uzantidentigilon.\n" +"Tiam ankaý æiuj atestiloj perdiøos!" + +#: g10/helptext.c:173 +msgid "Answer \"yes\" if it is okay to delete the subkey" +msgstr "Respondu per \"jes\", se la subþlosilo estu forviþita" + +#: g10/helptext.c:178 +msgid "" +"This is a valid signature on the key; you normally don't want\n" +"to delete this signature because it may be important to establish a\n" +"trust connection to the key or another key certified by this key." +msgstr "" +"Æi tio estas valida þlosilsubskribo; normale vi ne volas forviþi\n" +"æi tiun subskribon, æar eble øi estos grava por establi fido-ligon\n" +"al la þlosilo aý al alia þlosilo atestita per æi tiu þlosilo." + +#: g10/helptext.c:183 +msgid "" +"This signature can't be checked because you don't have the\n" +"corresponding key. You should postpone its deletion until you\n" +"know which key was used because this signing key might establish\n" +"a trust connection through another already certified key." +msgstr "" +"La subskribo ne estas kontrolebla, æar vi ne havas la respondan\n" +"þlosilon. Vi devus prokrasti øian forviþon, øis vi scios, kiu\n" +"þlosilo estis uzita, æar la subskribanta þlosilo eble establos\n" +"fido-ligon tra alia jam atestita þlosilo." + +#: g10/helptext.c:189 +msgid "" +"The signature is not valid. It does make sense to remove it from\n" +"your keyring." +msgstr "" +"La subskribo ne estas valida. Estas prudente forigi øin de\n" +"via þlosilaro." + +#: g10/helptext.c:193 +msgid "" +"This is a signature which binds the user ID to the key. It is\n" +"usually not a good idea to remove such a signature. Actually\n" +"GnuPG might not be able to use this key anymore. So do this\n" +"only if this self-signature is for some reason not valid and\n" +"a second one is available." +msgstr "" +"Æi tio estas subskribo, kiu ligas la uzantidentigilon al la þlosilo.\n" +"Normale ne estas konsilinde forigi tian subskribon. Efektive, GnuPG\n" +"eble ne povus uzi la þlosilon poste. Do, faru æi tion, nur se la\n" +"mem-subskribo estas ial nevalida, kaj dua mem-subskribo estas\n" +"havebla." + +#: g10/helptext.c:202 +msgid "" +"Please enter the passhrase; this is a secret sentence \n" +" Blurb, blurb,.... " +msgstr "" +"Bonvolu doni la pasfrazon; tio estas sekreta frazo, kiu ne\n" +"estas facile divenebla." + +#: g10/helptext.c:209 +msgid "Please repeat the last passphrase, so you are sure what you typed in." +msgstr "" +"Bonvolu ripeti la pasfrazon, por kontroli, ke vi bone scias, kion vi tajpis." + +#: g10/helptext.c:213 +msgid "Give the name of the file to which the signature applies" +msgstr "Donu la nomon de la dosiero, al kiu la subskribo aplikiøas" + +#: g10/helptext.c:218 +msgid "Answer \"yes\" if it is okay to overwrite the file" +msgstr "Respondu per \"jes\", se la dosiero estu surskribita" + +#: g10/helptext.c:223 +msgid "" +"Please enter a new filename. If you just hit RETURN the default\n" +"file (which is shown in brackets) will be used." +msgstr "" +"Bonvolu doni novan dosiernomon. Se vi premas nur ENEN, la implicita\n" +"dosiero (montrita en parentezo) estos uzata." + +#: g10/helptext.c:229 +#, fuzzy +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" +"Vi devus doni kialon por æi tiu atestilo. Depende de la kunteksto, vi\n" +"povas elekti el æi tiu listo:\n" +" \"Þlosilo estas kompromitita\"\n" +" Uzu æi tion, se vi pensas, ke nerajtigita homo havis aliron al\n" +" via sekreta þlosilo.\n" +" \"Þlosilo estas anstataýigita\"\n" +" Uzu æi tion, se vi anstataýigis la þlosilon per pli nova.\n" +" \"Þlosilo estas ne plu uzata\"\n" +" Uzu æi tion, se vi retiris æi tiun þlosilon.\n" +" \"Uzantidentigilo ne plu validas\"\n" +" Uzu æi tion por aserti, ke la uzantidentigilo ne plu estu uzata;\n" +" normale oni uzas æi tion por marki retadreson kiel nevalidan.\n" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" +"Se vi volas, vi povas doni tekston por priskribi, kial vi faras\n" +"æi tiun revokatestilon. Bonvolu fari æi tiun tekston konciza.\n" +"Malplena linio finas la tekston.\n" + +#: g10/helptext.c:260 +msgid "No help available" +msgstr "Nenia helpo disponata" + +#: g10/helptext.c:268 +#, c-format +msgid "No help available for `%s'" +msgstr "Nenia helpo disponata por '%s'" diff -urN gnupg-1.0.1/po/es_ES.po gnupg-1.0.2/po/es_ES.po --- gnupg-1.0.1/po/es_ES.po Thu Dec 16 10:17:29 1999 +++ gnupg-1.0.2/po/es_ES.po Wed Jul 12 14:59:41 2000 @@ -7,7 +7,7 @@ # GPG version: 1.0.0 msgid "" msgstr "" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" "PO-Revision-Date: 1999-10-27 06:35+0200\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Date: 1998-11-13 10:49:25+0100\n" @@ -26,11 +26,11 @@ msgid "Warning: using insecure memory!\n" msgstr "ATENCIÓN: ¡se está usando memoria insegura!\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "operación imposible sin memoria segura inicializada\n" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" msgstr "(es posible que haya usado el programa incorrecto para esta tarea)\n" @@ -50,7 +50,7 @@ msgid "nN" msgstr "" -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "" @@ -255,22 +255,74 @@ msgid "not processed" msgstr "se han procesado %lu claves\n" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... esto es un bug (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "Ha encontrado Vd. un bug... (%s:%d)\n" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "no puede abrirse `%s': %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "no puede abrirse `%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "no puede abrirse `%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "no puede crearse %s: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "no puede abrirse `%s': %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "no puede abrirse `%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "" "ATENCIÓN: ¡se está usando un generador de números aleatorios inseguro!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -284,7 +336,7 @@ "¡NO USE NINGÚN DATO GENERADO POR ESTE PROGRAMA!\n" "\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -296,7 +348,7 @@ "otro trabajo para que el sistema pueda recolectar más entropía\n" "(se necesitan %d bytes más).\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -304,140 +356,140 @@ "@Comandos:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "|[file]|hace una firma" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "|[file]|hace una firma en texto claro" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "hace una firma separada" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "cifra datos" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "cifra sólo con un cifrado simétrico" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "sólo almacenar" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "descifra datos (predefinido)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "verifica una firma" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "lista claves" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "lista claves y firmas" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "comprueba las firmas de las claves" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "lista claves y huellas dactilares" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "lista claves secretas" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "genera un nuevo par de claves" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "elimina la clave del anillo público" -#: g10/g10.c:209 +#: g10/g10.c:217 #, fuzzy msgid "remove key from the secret keyring" msgstr "elimina la clave del anillo público" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "firma la clave" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "firma la clave localmente" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "firma o modifica una clave" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "genera un certificado de revocación" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "exporta claves" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "exporta claves a un servidor de claves" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "importa claves desde un servidor de claves" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "importa/fusiona claves" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "lista sólo la secuencia de paquetes" -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "exporta los valores de confianza" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" msgstr "importa los valores de confianza" -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "actualiza la base de datos de confianza" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[NOMBRES]|comprueba la base de datos de confianza" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "arregla una base de datos de confianza dañada" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "quita la armadura de un fichero o stdin" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "crea la armadura a un fichero o stdin" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|algo [ficheros]|imprime resúmenes de mensaje" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -447,174 +499,160 @@ "Opciones:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "crea una salida ascii con armadura" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "|NOMBRE|cifra para NOMBRE" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "|NOMBRE|usa NOMBRE como destinatario por defecto" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "usa la clave por defecto como destinatario" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "usa este usuario para firmar o descifrar" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "|N|nivel de compresión N (0 no comprime)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "usa modo de texto canónico" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "usa como fichero de salida" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "prolijo" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "algo más discreto" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "no usa la terminal en absoluto" -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "fuerza firmas v3" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "siempre usa un MCD para cifrar" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "no hace ningún cambio" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "proceso por lotes: nunca preguntar" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "asume \"sí\" en casi todas las preguntas" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "asume \"no\" en casi todas las preguntas" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "añade este anillo a la lista de anillos" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "añade este anillo secreto a la lista" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|NOMBRE|usa NOMBRE como clave secreta por defecto" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "|SERVIDOR|usa este servidor de claves" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "|NOMBRE|usa el juego de caracteres NOMBRE" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "lee opciones del fichero" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "establece los parámetros de depuración" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "habilita depuración completa" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "|DF|escribe información de estado en descriptor DF" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "no escribe paquetes de comentario" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "(por defecto es 1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "(por defecto es 3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "|FICHERO|carga módulo de extensiones FICHERO" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "emula el modo descrito en la RFC1991" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "" "todas las opciones de paquete, cifrado y\n" "resumen tipo OpenPGP" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "|N|usa modo de contraseña N" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "" "|NOMBRE|usa algoritmo de resumen de mensaje NOMBRE\n" "para las contraseñas" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "" "|NOMBRE|usa el algoritmo de cifrado NOMBRE para las\n" "contraseñas" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|NOMBRE|usa el algoritmo de cifrado NOMBRE" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|NOMBRE|usa algoritmo de resumen de mensaje NOMBRE" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|usa el algoritmo de compresión N" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "elimina campo keyid de los paquetes cifrados" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "|NOMBRE=VALOR|usa estos datos de notación" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -634,15 +672,15 @@ " --list-keys [nombres] muestra las claves\n" " --fingerprint [nombres] muestra las huellas dactilares\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "Por favor, informe de posibles \"bugs\" a .\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Uso: gpg [opciones] [ficheros] (-h para ayuda)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -652,7 +690,7 @@ "Firma, comprueba, cifra o descifra.\n" "La operación por defecto depende del tipo de datos de entrada.\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" @@ -660,182 +698,182 @@ "\n" "Algoritmos soportados:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "uso: gpg [opciones] " -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "comandos incompatibles\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "NOTA: no existe el fichero de opciones predefinido `%s'\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "fichero de opciones `%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "leyendo opciones desde `%s'\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "%s no es un juego de caracteres válido\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "NOTA: ¡%s no es para uso normal!\n" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "¡%s no permitido con %s!\n" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "¡%s no tiene sentido con %s!\n" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "el algoritmo de cifrado seleccionado no es válido\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "el algoritmo de resumen seleccionado no es válido\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "URL de política no válida\n" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "el algoritmo de compresión debe estar en el rango %d-%d\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "completes-needed debe ser mayor que 0\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed debe ser mayor que 1\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "max-cert-depth debe estar en el rango 1-255\n" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "NOTA: el modo S2K simple (0) no es nada recomendable\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "modo S2K incorrecto; debe ser 0, 1 o 3\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "inicialización de la base de datos de confianza fallida: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [nombre_fichero]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [nombre_fichero]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [nombre_fichero]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [nombre_fichero]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [nombre_fichero]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [nombre_fichero]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [nombre_fichero]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "--sign-key id-usuario" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "--lsign-key id-usuario" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "--edit-key id-usuario [comandos]" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key id-usuario" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "--delete-key id-usuario" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "no puede abrirse `%s': %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [id-usuario] [anillo]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "eliminación de armadura fallida: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "creación de armadura fallida: %s\n" -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "algoritmo de distribución no válido `%s'\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[nombre_fichero]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "Adelante, teclee su mensaje...\n" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "no puede abrirse `%s'\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "El primer caracter de una notación debe ser una letra o un subrayado\n" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" @@ -843,83 +881,87 @@ "un nombre de notación debe tener sólo letras, dígitos, puntos o subrayados, " "y acabar con un '='\n" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "los puntos en una notación deben estar rodeados por otros caracteres\n" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "un valor de notación no debe usar ningún caracter de control\n" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" msgstr "armadura: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "cabecera de armadura no válida: " -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "cabecera de armadura: " -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "cabecera de firma clara no válida\n" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "firmas en texto claro anidadas\n" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "Línea con guiones no válida: " -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" msgstr "armadura inesperada" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "caracteres no válidos radix64 %02x ignorados\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "Fin de fichero prematuro\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "Fin de suma de comprobación prematuro\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "Suma de comprobación mal creada\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "Error en suma de comprobación: %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "fin de fichero prematuro (en el cierre)\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "error en la línea de cierre\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "no se han encontrados datos OpenPGP válidos\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "armadura incorrecta: línea más larga de %d caracteres\n" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" @@ -928,7 +970,7 @@ #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" msgstr " Huella dactilar:" @@ -936,12 +978,42 @@ msgid "Fingerprint:" msgstr "Huella dactilar:" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "La clave está protegida.\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "Esta clave está deshabilitada" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "iImMqQ" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" @@ -950,7 +1022,7 @@ "No hay confianza definida para %lu:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -972,23 +1044,23 @@ " 4 = Me fío completamente\n" " i = Mostrar más información\n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " m = volver al menú principal\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr " q = salir\n" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "Su decisión: " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "Certificados que llevan a una clave de confianza absoluta:\n" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -998,7 +1070,7 @@ "si es posible asignar algunos valores de confianza perdidos.\n" "\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" @@ -1006,7 +1078,7 @@ "No se ha encontrado ninguna ruta con una de nuestras claves.\n" "\n" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" @@ -1014,7 +1086,7 @@ "No se ha encontrado ningún certificado sin valor de confianza.\n" "\n" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" @@ -1022,36 +1094,36 @@ "No se cambió ningún valor de confianza.\n" "\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "clave %08lX: ¡esta clave ha sido revocada!\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " msgstr "¿Usar esta clave de todas formas? " -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "clave %08lX: ¡esta subclave ha sido revocada!\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" msgstr "%08lX: clave caducada\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "%08lX: no hay información para calcular la probabilidad de confianza\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "%08lX: ¡Esta clave NO es de confianza!\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" @@ -1061,15 +1133,15 @@ "proprietario\n" "pero se acepta igualmente\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "Esta clave probablemente pertenece a su proprietario\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "Esta clave nos pertenece\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1081,66 +1153,66 @@ "\"sí\" a la siguiente pregunta.\n" "\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "ATENCIÓN: ¡Usando una clave no fiable!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "ATENCIÓN: ¡Esta clave ha sido revocada por su propietario!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" msgstr " Esto puede significar que la firma está falsificada.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "ATENCIÓN: ¡Esta clave ha sido revocada por su propietario!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "Nota: ¡Esta clave está caducada!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "" "ATENCIÓN: ¡Esta clave no está certificada por una firma de confianza!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr " No hay indicios de que la firma pertenezca al propietario.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "ATENCIÓN: ¡Esta clave NO es de confianza!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr " La firma es probablemente una FALSIFICACIÓN.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" "ATENCIÓN: ¡Esta clave no está certificada con suficientes firmas de " "confianza!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr " No es seguro que la firma pertenezca al propietario.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: ignorado: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "%s: ignorado: clave pública ya presente\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" @@ -1148,95 +1220,105 @@ "No se ha especificado un ID de usuario (puede usar \"-r\")\n" "\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "Introduzca el ID de usuario: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "ID de usuario inexistente.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "ignorado: clave pública ya designada como destinataria por defecto\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "Clave pública deshabilitada.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "ignorado: clave pública ya designada con --encrypt-to\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "desconocido el destinatario predefinido `%s'\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: error comprobando la clave: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "%s: ignorado: clave pública deshabilitada\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "no hay direcciones válidas\n" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "escribiendo autofirma\n" -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "escribiendo la firma de comprobación de clave\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "El tamaño requerido es de %u bits\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "redondeados a %u bits\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "Por favor seleccione tipo de clave deseado:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) DSA y ElGamal (por defecto)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (sólo firma)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (sólo cifrado)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (firma y cifrado)\n" -#: g10/keygen.c:395 -#, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr " (%d) ElGamal en un paquete v3\n" +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (firma y cifrado)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "Su elección: " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "¿De verdad quiere crear una clave de firma y cifrado? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "Elección no válida.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1249,18 +1331,23 @@ " el tamaño por defecto es 1024 bits\n" " el tamaño máximo recomendado es 2048 bits\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "¿De qué tamaño quiere la clave (1024)? " -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "DSA sólo permite tamaños desde 512 a 1024\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "tamaño insuficiente; 768 es el valor mínimo permitido\n" +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "tamaño insuficiente; 768 es el valor mínimo permitido\n" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1269,12 +1356,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "tamaño excesivo; %d es el máximo valor permitido.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1282,11 +1369,11 @@ "No se recomiendan claves de más de 2048 bits porque\n" "el tiempo de computación es REALMENTE largo.\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "¿Seguro que quiere una clave de este tamaño? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1295,21 +1382,21 @@ "teclado\n" "también son vulnerables a un ataque!\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "¿De verdad necesita una clave tan grande? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "El tamaño requerido es de %u bits\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "redondeados a %u bits\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1325,35 +1412,35 @@ " m = la clave caduca en n meses\n" " y = la clave caduca en n años\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "¿Validez de la clave (0)? " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "valor no válido\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "La clave nunca caduca\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "La clave caduca el %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" msgstr "" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "¿Es correcto (s/n)? " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1371,44 +1458,44 @@ " \"Heinrich Heine (Der Dichter) \"\n" "\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "Nombre y apellidos: " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "Caracter no válido en el nombre\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "El nombre no puede empezar con un número\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "El nombre debe tener al menos 5 caracteres\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "Dirección de correo electrónico: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "Dirección no válida\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "Comentario: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "Caracter no válido en el comentario\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "Está usando el juego de caracteres `%s'.\n" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1419,15 +1506,28 @@ " \"%s\"\n" "\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "NnCcDdVvSs" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir? " + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" @@ -1435,11 +1535,11 @@ "Necesita una contraseña para proteger su clave secreta.\n" "\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "contraseña repetida incorrecta, inténtelo de nuevo.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1451,7 +1551,7 @@ "la opción \"--edit-key\".\n" "\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1464,33 +1564,29 @@ "generador de números aleatorios mayor oportunidad de recoger suficiente\n" "entropía.\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "La creación de claves sólo es posible en modo interactivo\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "El par de claves DSA tendrá 1024 bits.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "Creación de claves cancelada.\n" -#: g10/keygen.c:884 -#, c-format -msgid "writing public certificate to `%s'\n" +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" msgstr "escribiendo certificado público en `%s'\n" -#: g10/keygen.c:885 -#, c-format -msgid "writing secret certificate to `%s'\n" +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" msgstr "escribiendo certificado privado en `%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "Claves pública y secreta creadas y firmadas.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" @@ -1499,12 +1595,12 @@ "el comando \"--edit-key\" para crear una clave secundaria con este " "propósito.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "Creación de la clave fallida: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -1512,7 +1608,7 @@ "clave pública creada %lu segundos en el futuro (salto en el tiempo o\n" "problemas con el reloj)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -1520,7 +1616,7 @@ "clave pública creada %lu segundos en el futuro (salto en el tiempo o\n" "problemas con el reloj)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "¿Crear de verdad? " @@ -1550,287 +1646,292 @@ msgid "%s/%s encrypted for: %s\n" msgstr "%s/%s cifrado para: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" msgstr "%s: usuario no encontrado: %s\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "problema en la lectura del certificado: %s\n" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "clave %08lX: no es conforme a rfc2440 - ignorada\n" -#: g10/export.c:203 +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "clave %08lX: no es conforme a rfc2440 - ignorada\n" + +#: g10/export.c:232 msgid "WARNING: nothing exported\n" msgstr "ATENCIÓN: no se ha exportado nada\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "demasiados registros en la cache pk - anulada\n" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "demasiados registros en la cache unk - anulada\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "No puede usarse clave RSA en esta versión\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "No hay clave para tal usuario\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "No hay clave secreta para tal usuario\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "usando clave secundaria %08lX en vez de clave primaria %08lX\n" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" -msgstr "no puede abrirse `%s': %s\n" +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: usuario no encontrado\n" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "ignorando bloque de tipo %d\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "hasta ahora se han procesado %lu claves\n" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" msgstr "error leyendo `%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr " Cantidad total procesada: %lu\n" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr " sin identificativo: %lu\n" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr " importadas: %lu" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr " sin cambios: %lu\n" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr " nuevos identificativos: %lu\n" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr " nuevas subclaves: %lu\n" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" msgstr " nuevas firmas: %lu\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr " nuevas revocaciones: %lu\n" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr " claves secretas leídas: %lu\n" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" msgstr " claves secretas importadas: %lu\n" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" msgstr "claves secretas sin cambios: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" msgstr "clave %08lX: no hay identificativo de usuario\n" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "clave %08lX: no hay identificativos de usuario válidos\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "esto puede ser debido a la ausencia de autofirma\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "clave %08lX: clave pública no encontrada: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "no hay anillo público por defecto\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "escribiendo en `%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "no puede bloquearse el anillo `%s': %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "error escribiendo anillo `%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "clave %08lX: clave pública importada\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "clave %08lX: no se corresponde con nuestra copia\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" msgstr "clave %08lX: no puede localizarse el bloque de claves original: %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "clave %08lX: no puede leerse el bloque de claves original: %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "clave %08lX: 1 nuevo identificativo de usuario\n" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "clave %08lX: %d nuevos identificativos de usuario\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "clave %08lX: 1 nueva firma\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "clave %08lX: %d nuevas firmas\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "clave %08lX: 1 nueva subclave\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "clave %08lX: %d nuevas subclaves\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "clave %08lX: sin cambios\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "clave %08lX: clave secreta importada\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "clave %08lX: ya estaba en el anillo secreto\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "clave %08lX: clave secreta no encontrada: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" "clave %08lX: falta la clave pública - imposibile applicar el\n" "certificado de revocación\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "clave %08lX: certificado de revocación no válido: %s - rechazado\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "clave %08lX: certificado de revocación importado\n" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "clave %08lX: no hay identificativo de usuario para la firma\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "clave %08lX: algoritmo de clave pública no soportado\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "clave %08lX: autofirma no válida\n" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "clave %08lX: no hay subclave para unir\n" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "clave %08lX.%lu: unión de subclave no válida\n" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "clave %08lX: aceptado ID de usuario sin autofirma '" -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" msgstr "clave %08lX: ignorado ID de usuario '" -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "clave %08lX: subclave ignorada\n" @@ -1839,99 +1940,99 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "clave %08lX: firma no exportable (clase %02x) - ignorada\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "" "clave %08lX: certificado de revocación en lugar equivocado - ignorado\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "clave %08lX: certificado de revocación no valido: %s - ignorado\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "clave %08lX: detectado usuario duplicado - fusionada\n" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "clave %08lX: certificado de revocación añadido\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "clave %08lX: nuestra copia no tiene autofirma\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "%s: usuario no encontrado\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "[revocación]" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "[autofirma]" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "1 firma incorrecta\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d firmas incorrectas\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "1 firma no comprobada por falta de clave\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%d firmas no comprobadas por falta de clave\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "1 firma no comprobada por causa de un error\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%d firmas no comprobadas por causa de un error\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "Detectado 1 identificativo de usuario sin autofirma válida\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "Detectados %d identificativos de usuario sin autofirma válida\n" #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "Ya firmada por la clave %08lX\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "Nada que firmar con la clave %08lX\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" @@ -1939,7 +2040,7 @@ "¿Está realmente seguro de querer firmar esta clave\n" "con su clave: \"" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" @@ -1947,29 +2048,34 @@ "La firma se marcará como no exportable.\n" "\n" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "¿Firmar de verdad? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" msgstr "firma fallida: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "Esta clave no está protegida.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "Clave secreta no disponible" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "La clave está protegida.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "No puede editarse esta clave: %s\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" @@ -1977,7 +2083,7 @@ "Introduzca la nueva contraseña para esta clave secreta.\n" "\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -1985,392 +2091,421 @@ "No ha especificado contraseña. Esto es probablemente una *mala* idea.\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "¿Realmente quiere hacer esto? " -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "moviendo la firma de la clave al lugar correcto\n" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "sale de este menú" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "graba y sale" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "muestra esta ayuda" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "muestra huella dactilar" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "lista clave e identificativos de usuario" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "selecciona identificativo de usuario N" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "selecciona clave secundaria N" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "lista firmas" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "firma la clave" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "firma la clave localmente" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "añade un identificativo de usuario" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "borra un identificativo de usuario" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "añade una clave secundaria" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "borra una clave secundaria" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "borra firmas" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "cambia fecha de caducidad" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "cambia entre lista de claves secretas y públicas" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "muestra preferencias" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "cambia la contraseña" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "cambia valores de confianza" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "revoca firmas" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "revoca una clave secundaria" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "deshabilita una clave" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "habilita una clave" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "imposible hacer esto en modo de proceso por lotes\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "Clave secreta disponible.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "Comando> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "Se necesita la clave secreta para hacer esto.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "¿Firmar realmente todos los identificativos de usuario? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" msgstr "Sugerencia: seleccione los identificativos de usuario a firmar\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" msgstr "actualización de confianza fallida: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "Debe seleccionar por lo menos un identificativo de usuario.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "¡No puede borrar el último identificativo de usuario!\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "¿Borrar realmente todos los identificativos seleccionados? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "¿Borrar realmente este identificativo? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "Debe seleccionar por lo menos una clave.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "¿Borrar realmente las claves seleccionadas? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "¿Borrar realmente esta clave? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "¿Revocar realmente las claves seleccionadas? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "¿Revocar realmente esta clave? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "¿Grabar cambios? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "¿Salir sin grabar? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" msgstr "actualización fallida: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" msgstr "actualización de la clave secreta fallida: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "Clave sin cambios, no se necesita actualización.\n" -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "Comando no válido (pruebe \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "Esta clave está deshabilitada" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "clave %08lX: ¡esta subclave ha sido revocada!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " nuevas revocaciones: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "¿Borrar esta firma correcta? (s/N/q)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "¿Borrar esta firma no válida? (s/N/q)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "¿Borrar esta firma desconocida? (s/N/q)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" msgstr "¿Borrar realmente esta autofirma? (s/N)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "%d firmas borradas.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "%d firmas borradas\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "No se borró nada\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "Por favor, quite la selección de las claves secretas.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "Por favor, seleccione como máximo una clave secundaria.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "Cambiando caducidad de clave secundaria.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "Cambiando caducidad de clave primaria.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "No puede cambiar la fecha de caducidad de una clave v3\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "No hay firma correspondiente en anillo secreto\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "No hay ningún identificativo de usuario con el índice %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "No hay ninguna clave secundaria con el índice %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" msgstr "ID de usuario: \"" -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" @@ -2379,140 +2514,146 @@ "\"\n" "firmada con su clave %08lX el %s\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "¿Crear un certificado de revocación para esta clave (s/N)?" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" msgstr "Ha firmado los siguientes IDs de usuario:\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" msgstr " firmada por %08lX el %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr " revocada por %08lX el %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "Va Vd. a revocar las siguientes firmas:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "¿Crear los certificados de revocación realmente? (s/N)" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" msgstr "no hay clave secreta\n" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "La clave caduca el %s\n" + #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "la clave pública es %08lX\n" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" msgstr "datos cifrados de la clave pública: DEK bueno\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "cifrado con clave %2$s de %1$u bits, ID %3$08lX, creada el %4$s\n" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "cifrado con clave %s, ID %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "clave secreta para descifrado no disponible\n" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "descifrado de la clave pública fallido: %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "descifrado correcto\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "ATENCIÓN: ¡el mensaje cifrado ha sido manipulado!\n" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "descifrado fallido: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "NOTA: el remitente solicitó \"sólo-para-tus-ojos\"\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "nombre fichero original='%.*s'\n" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" msgstr "ATENCIÓN: encontrados datos de notación no válidos\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " msgstr "Notación: " -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " msgstr "Política: " -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "suprimida la verificación de la firma\n" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "Firma creada el %.*s usando clave %s ID %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "Firma INCORRECTA de \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "Firma correcta de \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr "también conocido como \"" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "Imposible comprobar la firma: %s\n" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, fuzzy, c-format msgid "standalone signature of class 0x%02x\n" msgstr "Clase de firma desconocida" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "firma viejo estilo (PGP 2.x)\n" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "paquete raíz no válido detectado en proc_tree()\n" @@ -2543,12 +2684,12 @@ "este algoritmo de cifrado está en desuso, considere el uso de uno más " "estándar.\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "no puedo manejar el algoritmo de clave pública %d\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "el subpaquete de tipo %d tiene el bit crítico activado\n" @@ -2589,20 +2730,20 @@ msgid "data not saved; use option \"--output\" to save it\n" msgstr "datos no grabados; use la opción \"--output\" para grabarlos\n" -#: g10/plaintext.c:311 +#: g10/plaintext.c:317 #, fuzzy msgid "Detached signature.\n" msgstr "%d firmas borradas.\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "Introduzca el nombre del fichero de datos: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "leyendo stdin...\n" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "imposible abrir datos firmados `%s'\n" @@ -2620,118 +2761,133 @@ msgid "old encoding of the DEK is not supported\n" msgstr "la codificación vieja de DEK no está soportada\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "el algoritmo de protección %d no está soportado\n" + +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "NOTA: algoritmo de cifrado %d no encontrado en las preferencias\n" +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "NOTA: clave de la firma caducada el %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" msgstr "" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, fuzzy, c-format msgid "can't get key from keyserver: %s\n" msgstr "no puede escribirse en el anillo: %s\n" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, fuzzy, c-format msgid "%s: not a valid key ID\n" msgstr "'%s' no es un identificativo largo de clave válido\n" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, fuzzy, c-format msgid "can't connect to `%s': %s\n" msgstr "no puede abrirse `%s': %s\n" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, fuzzy, c-format msgid "error sending to `%s': %s\n" msgstr "error leyendo `%s': %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "Clave secreta no disponible" + +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "el algoritmo de protección %d no está soportado\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "Contraseña incorrecta, inténtelo de nuevo...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "ATENCIÓN: detectada clave débil - por favor cambie la contraseña.\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "asumiendo MDC incorrecto debido a un bit crítico desconocido\n" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" "¡esto es una clave ElGamal generada por PGP que NO es segura para las " "firmas!\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "la clave pública es %lu segundos más nueva que la firma\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "la clave pública es %lu segundos más nueva que la firma\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" msgstr "NOTA: clave de la firma caducada el %s\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "asumiendo firma incorrecta debido a un bit crítico desconocido\n" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" msgstr "firma %s de: %s\n" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" msgstr "no puede crearse %s: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" msgstr "firmando:" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "ATENCIÓN `%s' es un fichero vacío\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "no se pueden manejar líneas de texto de más de %d caracteres\n" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "línea de longitud superior a %d caracteres\n" @@ -2761,7 +2917,7 @@ msgid "%s: directory does not exist!\n" msgstr "%s: ¡el directorio no existe!\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" msgstr "%s: no puede crearse: %s\n" @@ -2863,134 +3019,134 @@ "La base de datos de confianza está dañada. Por favor, ejecute\n" "\"gpg --fix-trust-db\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "registro de confianza %lu, petición tipo %d: fallo lectura: %s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "registro de confianza %lu, tipo %d: fallo escritura: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "registro de confianza %lu: fallo al borrar: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "base de datos de confianza: fallo sincronización: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "error leyendo registro de directorio del LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "lid %lu: esperaba registro directorio, encontrado tipo %d\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "no hay clave primaria para el LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "error leyendo clave primaria para el LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "get_dir_record: search_record fallida: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "NOTA: la clave secreta %08lX NO está protegida.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "clave %08lX: clave secreta sin clave pública - ignorada\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "clave %08lX: las claves pública y secreta no se corresponden\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "clave %08lX: imposible incluirla en la base de datos de confianza\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" msgstr "clave %08lX: petición de registro fallida\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "clave %08lX: ya está en la tabla de confianza\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "clave %08lX: aceptada como clave de confianza.\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "enumeración de claves secretas fallida: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "clave %08lX.%lu: unión de subclave válida\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "clave %08lX.%lu: unión de subclave no válida: %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "clave %08lX.%lu: revocación de clave válida\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "clave %08lX.%lu: revocación de clave no válida: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "clave %08lX.%lu: revocación de subclave válida\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "Autofirma válida" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "Autofirma no válida" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" "Revocación válida de ID de usuario ignorada debido a autofirma más reciente" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "Revocación de ID de usuario válida" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "Revocación de ID de usuario no válida." @@ -3002,149 +3158,149 @@ msgid "Good certificate" msgstr "Certificado correcto" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "Certificado de revocación incorrecto" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "Certificado incorrecto" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "registro de firma %lu[%d] apunta al registro equivocado.\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "certificado duplicado - eliminado" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "tdbio_search_dir fallida: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "lid ?: inserción fallida: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "lid %lu: inserción fallida: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "lid %lu: insertada\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" msgstr "error leyendo registro de directorio: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "se han procesado %lu claves\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu claves con errores\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "\t%lu claves insertadas\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "enumeración bloques de clave fallido: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "lid %lu: registro de directiorio sin clave - ignorado\n" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, fuzzy, c-format msgid "\t%lu due to new pubkeys\n" msgstr "clave %08lX: %d nuevas subclaves\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "\t%lu claves ignoradas\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "\t%lu claves actualizadas\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "Oh oh, no hay claves\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "Oh oh, no hay ningún ID de usuario\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "check_trust: búsqueda registro directorio fallida: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "clave %08lX: inserción del registro de confianza fallida: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "clave %08lX.%lu: incluida en la base de datos de confianza\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" "clave %08lX.%lu: creada en el futuro (salto en el tiempo o\n" "problemas con el reloj)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "clave %08lX.%lu: caducada el %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "clave %08lX.%lu: comprobación de confianza fallida: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" msgstr "usuario '%s' no encontrado: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "problema buscando '%s' en la tabla de confianza: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "usuario '%s' no está en la tabla de confianza - insertando\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "fallo al poner '%s' en la tabla de confianza: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "ATENCÍON: todavía no puedo tratar registros de preferencias largos\n" @@ -3160,31 +3316,31 @@ msgid "input line %u too long or missing LF\n" msgstr "" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: no se puede crear el anillo: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" msgstr "%s: anillo creado\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "ATENCIÓN: existen 2 ficheros con información confidencial.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "%s es el que no se ha modificado\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "%s es el nuevo\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "Por favor arregle este posible fallo de seguridad\n" @@ -3263,7 +3419,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "cifrado con algoritmo desconocido %d\n" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" @@ -3280,23 +3436,23 @@ "¡imposible evitar clave débil para cifrado simétrico después de %d " "intentos!\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "¡hay una clave secreta para esta clave pública!\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "use la opción \"--delete-secret-key\" para borrarla antes.\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "imposible hacer esto en modo de proceso por lotes sin \"--yes\"\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "¿Eliminar esta clave del anillo? " -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "¡Esta es una clave secreta! ¿Eliminar realmente? " @@ -3512,14 +3668,58 @@ "por\n" "omisión (mostrado entre corchetes)." -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 msgid "No help available" msgstr "Ayuda no disponible" -#: g10/helptext.c:245 +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "Ayuda no disponible para `%s'" + +#~ msgid "set debugging flags" +#~ msgstr "establece los parámetros de depuración" + +#~ msgid "enable full debugging" +#~ msgstr "habilita depuración completa" + +#~ msgid "do not write comment packets" +#~ msgstr "no escribe paquetes de comentario" + +#~ msgid "(default is 1)" +#~ msgstr "(por defecto es 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(por defecto es 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal en un paquete v3\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "La creación de claves sólo es posible en modo interactivo\n" #, fuzzy #~ msgid "tdbio_search_sdir failed: %s\n" diff -urN gnupg-1.0.1/po/fr.po gnupg-1.0.2/po/fr.po --- gnupg-1.0.1/po/fr.po Thu Dec 16 10:17:30 1999 +++ gnupg-1.0.2/po/fr.po Wed Jul 12 14:59:41 2000 @@ -1,15 +1,17 @@ # GnuPG French translation -# Copyright (C) 1998, 1999 Free Software Foundation, Inc. +# Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. # Gaël Quéri , 1998. # -# La version la plus récente peut être trouvée à : -# Latest version can be found at : -# +# Thanks to Rémi Guyomarch and +# for pointing me out some errors. +# +# $Id: fr.po,v 1.47.2.19 2000/07/12 11:35:09 wkoch Exp $ +# msgid "" msgstr "" -"Project-Id-Version: gnupg 1.0.1\n" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" -"PO-Revision-Date: 1999-10-06 21:43+0200\n" +"Project-Id-Version: gnupg 1.0.1h\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 2000-06-28 18:41+02:00\n" "Last-Translator: Gaël Quéri \n" "Language-Team: French \n" "MIME-Version: 1.0\n" @@ -18,17 +20,17 @@ #: util/secmem.c:79 msgid "Warning: using insecure memory!\n" -msgstr "Attention : utilisation de la mémoire non sûre !\n" +msgstr "Avertissement: l'utilisation de la mémoire n'est pas sûre !\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "" "l'opération n'est pas possible tant que la mémoire sûre n'est pas\n" "initialisée\n" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" -msgstr "(vous avez peut-être utilisé le mauvais programme pour cette tache)\n" +msgstr "(vous avez peut-être utilisé un programme non adapté à cette fin)\n" #: util/miscutil.c:277 util/miscutil.c:306 msgid "yes" @@ -46,7 +48,7 @@ msgid "nN" msgstr "nN" -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "quitter" @@ -88,7 +90,7 @@ #: util/errors.c:62 msgid "checksum error" -msgstr "erreur de checksum" +msgstr "somme de contrôle erronée" #: util/errors.c:63 msgid "bad passphrase" @@ -116,7 +118,7 @@ #: util/errors.c:69 msgid "no such user id" -msgstr "pas de tel utilisateur" +msgstr "pas d'utilisateur de ce nom" #: util/errors.c:70 msgid "secret key not available" @@ -250,22 +252,78 @@ msgid "not processed" msgstr "non traité" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... c'est un bug (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" -msgstr "vous avez trouvé un bug ... (%s:%d)\n" +msgstr "vous avez trouvé un bug... (%s:%d)\n" + +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "impossible d'ouvrir `%s': %s\n" + +#: cipher/random.c:315 +#, c-format +msgid "can't stat `%s': %s\n" +msgstr "impossible d'accéder à `%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "`%s' n'est pas un fichier régulier - ignoré\n" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "note: le fichier `random_seed' est vide\n" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" +"avertissement: la taille du fichier `random_seed' est invalide.\n" +"Celui-ci ne sera pas utilisé.\n" + +#: cipher/random.c:339 +#, c-format +msgid "can't read `%s': %s\n" +msgstr "impossible de lire `%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "note: le fichier `random_seed' n'a pas été mis à jour\n" -#: cipher/random.c:458 +#: cipher/random.c:397 +#, c-format +msgid "can't create `%s': %s\n" +msgstr "impossible de créer `%s': %s\n" + +#: cipher/random.c:404 +#, c-format +msgid "can't write `%s': %s\n" +msgstr "impossible d'écrire `%s': %s\n" + +#: cipher/random.c:407 +#, c-format +msgid "can't close `%s': %s\n" +msgstr "impossible de fermer `%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" +"une quantité de données aléatoires trop importante a été demandée.\n" +"La limite est %d bits.\n" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "" -"ATTENTION : utilisation d'un générateur de nombres aléatoires peu sûr !!\n" +"ATTENTION: utilisation d'un générateur de nombres aléatoires peu sûr !!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -279,7 +337,7 @@ "N'UTILISEZ PAS LES DONNÉES GÉNÉRÉES PAR CE PROGRAMME !!\n" "\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -290,7 +348,7 @@ "Il n'y a pas assez d'octets aléatoires disponibles. Faites autre chose\n" "pour que l'OS puisse amasser plus d'entropie ! (il faut %d octets de plus)\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -298,141 +356,139 @@ "@Commandes:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "|[fichier]|faire une signature" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "|[fichier]|faire une signature en texte clair" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "faire une signature détachée" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "chiffrer les données" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "chiffrement symétrique seulement" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "pas d'action" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "déchiffrer les données (défaut)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "vérifier une signature" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "lister les clés" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "lister les clés et les signatures" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "vérifier les signatures des clés" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "lister les clés et les empreintes" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "lister les clés secrètes" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "générer une nouvelle paire de clés" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "enlever la clé du porte-clés public" -#: g10/g10.c:209 -#, fuzzy +#: g10/g10.c:217 msgid "remove key from the secret keyring" -msgstr "enlever la clé du porte-clés public" +msgstr "enlever la clé du porte-clés secret" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "signer une clé" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "signer une clé localement" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "signer ou éditer une clé" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "générer un certificat de révocation" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "exporter les clés" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "exporter les clés vers un serveur de clés" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "importer les clés d'un serveur de clés" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "importer/fusionner les clés" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "ne lister que les paquets" -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "exporter les indices de confiance" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" msgstr "importer les indices de confiance" -# -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "mettre la base de confiance à jour" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[NOMS]|vérifier la base de confiance" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "réparer une base de confiance corrompue" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "Enlever l'armure d'un fichier ou de stdin" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "Mettre une armure à un fichier ou à stdin" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|alg. [fich.]|indiquer les fonctions de hachage" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -442,169 +498,156 @@ "Options:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "créer une sortie ascii avec armure" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "|NOM|chiffrer pour NOM" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "|NOM|utiliser NOM comme récipient par défaut" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "utiliser la clé par déf. comme récipient" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "utiliser ce nom pour signer ou déchiffrer" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "|N|niveau de compression N (0 désactive)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "utiliser le mode texte canonique" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "utiliser comme fichier de sortie" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "bavard" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "devenir beaucoup plus silencieux" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "ne pas utiliser du tout le terminal" -# -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "forcer les signatures en v3" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "toujours utiliser un sceau pour le chiffrement" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "ne rien changer" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" -msgstr "mode automatique : ne jamais rien demander" +msgstr "mode automatique: ne jamais rien demander" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "répondre oui à la plupart des questions" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "répondre non à la plupart des questions" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "ajouter ce porte-clés à la liste" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "ajouter ce porte-clés secret à la liste" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|NOM|utiliser NOM comme clé secrète par défaut" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "|HÔTE|utiliser ce serveur pour chercher des clés" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "|NOM|le terminal utilise la table de caractères NOM" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "lire les options du fichier" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "choisir les attributs de déboguage" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "permettre un déboguage complet" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "|FD|écrire l'état sur ce descripteur" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "ne pas écrire de paquets de commentaire" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "nombre de signatures complètes requises (1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "nombre de signatures marginales requises (3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "|FICH|charger le module d'extension FICH" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "imiter le mode décrit dans la RFC1991" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "utiliser le comportement défini par OpenPGP" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "|N|coder les mots de passe suivant le mode N" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "|NOM|utiliser le hachage NOM pour les mots de passe" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "|NOM|utiliser le chiffre NOM pour les mots de passe" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|NOM|utiliser l'algorithme de chiffrement NOM" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|NOM|utiliser la fonction de hachage NOM" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|utiliser l'algorithme de compression N" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "supprimer l'ident. des paquets chiffrés" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "|NOM=VALEUR|utiliser ces données de notation" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" +"@\n" +"(Voir la page de manuel pour une liste complète des commandes et options)\n" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -624,15 +667,17 @@ " --list-keys [utilisateur] montrer les clés\n" " --fingerprint [utilisateur] montrer les empreintes\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" -msgstr "Rapporter toutes anomalies à .\n" +msgstr "" +"Signaler toutes anomalies à (en anglais)\n" +"et tout problème de traduction à .\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Utilisation: gpg [options] [fichiers] (-h pour l'aide)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -642,279 +687,283 @@ "signer, vérifier, chiffrer ou déchiffrer\n" "l'opération par défaut dépend des données entrées\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" msgstr "" "\n" -"Algorithmes supportés :\n" +"Algorithmes supportés:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "utilisation: gpg [options] " -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "commandes en conflit\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" -msgstr "NOTE : pas de fichier d'options par défaut `%s'\n" +msgstr "NOTE: pas de fichier d'options par défaut `%s'\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" -msgstr "fichier d'options `%s' : %s\n" +msgstr "fichier d'options `%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "lire les options de `%s'\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "%s n'est pas une table de caractères valide\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" -msgstr "NOTE : %s n'est pas pour une utilisation normale !\n" +msgstr "NOTE: %s n'est pas pour une utilisation normale !\n" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s n'est pas permis avec %s !\n" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s n'a aucun sens avec %s !\n" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "l'algorithme de chiffrement sélectionné est invalide\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "la fonction de hachage sélectionnée est invalide\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "l'URL de politique donnée est invalide\n" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "l'algorithme de compression doit faire partie de l'intervalle %d..%d\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" -msgstr "« completes-needed » doit être supérieur à 0\n" +msgstr "«completes-needed» doit être supérieur à 0\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" -msgstr "« marginals-needed » doit être supérieur à 1\n" +msgstr "«marginals-needed» doit être supérieur à 1\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" -msgstr "« max-cert-depth » doit être compris entre 1 et 255\n" +msgstr "«max-cert-depth» doit être compris entre 1 et 255\n" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" -msgstr "NOTE : le mode S2K simple (0) est fortement déconseillé\n" +msgstr "NOTE: le mode S2K simple (0) est fortement déconseillé\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" -msgstr "mode S2K invalide ; doit être 0, 1 ou 3\n" +msgstr "mode S2K invalide; ce doit être 0, 1 ou 3\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" -msgstr "impossible d'initialiser la base de confiance : %s\n" +msgstr "impossible d'initialiser la base de confiance: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [nom du fichier]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [nom du fichier]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [nom du fichier]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [nom du fichier]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [nom du fichier]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [nom du fichier]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [nom du fichier]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "--sign-key utilisateur" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "--lsign-key utilisateur" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "--edit-key utilisateur [commandes]" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key utilisateur" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "--delete-key utilisateur" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "impossible d'ouvrir %s: %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [utilisateur] [porte-clés]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" -msgstr "suppression d'armure non réussie : %s\n" +msgstr "la suppression d'une armure a échoué: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" -msgstr "construction d'armure non réussie : %s \n" +msgstr "la construction d'une armure a échoué: %s \n" -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "algorithme de hachage `%s' invalide\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[nom du fichier]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "Continuez et tapez votre message...\n" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "impossible d'ouvrir `%s'\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "" "le premier caractère du nom d'une notation doit être un lettre ou un trait\n" "de soulignement\n" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" msgstr "" -"le nom d'une notation ne doit comporter que des lettres, des chiffres, \n" +"le nom d'une notation ne doit comporter que des lettres, des chiffres,\n" "des points ou des traits de soulignement et doit se terminer par un signe " "égal\n" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "" "les points dans le nom d'une notation doivent être entourés d'autes " "caractères\n" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "une valeur de notation ne doit utiliser aucun caractère de contrôle\n" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" -msgstr "armure : %s\n" +msgstr "armure: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " -msgstr "en-tête d'armure invalide : " +msgstr "en-tête d'armure invalide: " -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " -msgstr "en-tête d'armure : " +msgstr "en-tête d'armure: " -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "en-tête de signature claire invalide\n" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "signatures en texte clair imbriquées\n" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " -msgstr "ligne de traits d'échappement invalide : " +msgstr "ligne échappée par `-' invalide: " -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" -msgstr "armure inattendue :" +msgstr "armure inattendue:" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "caractère %02x invalide en base 64 ignoré\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "fin de fichier prématurée (pas de CRC)\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "fin de fichier prématurée (dans le CRC)\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" -msgstr "CRC malformé\n" +msgstr "CRC déformé\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" -msgstr "Erreur de CRC ; %06lx - %06lx\n" +msgstr "Erreur de CRC; %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "fin de fichier prématurée (dans la remorque)\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "erreur dans la ligne de remorque\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "Pour information voir http://www.gnupg.org" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "aucune donnée OpenPGP valide n'a été trouvée.\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" -msgstr "armure invalide : ligne plus longue que %d caractères\n" +msgstr "armure invalide: ligne plus longue que %d caractères\n" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" @@ -923,29 +972,57 @@ #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" -msgstr " Empreinte : %lu" +msgstr " Empreinte:" #: g10/pkclist.c:80 msgid "Fingerprint:" -msgstr "Empreinte :" +msgstr "Empreinte:" + +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "Aucune raison spécifiée" + +#: g10/pkclist.c:118 +msgid "Key is superseded" +msgstr "La clé a été remplacée" + +#: g10/pkclist.c:120 +msgid "Key has been compromised" +msgstr "La clé a été compromise" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "La clé n'est plus utilisée" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "Le nom d'utilisateur n'est plus valide" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "Cause de révocation: " + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "Commentaire de révocation: " #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "sSmMqQ" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" "%4u%c/%08lX %s \"" msgstr "" -"Pas de confiance définie pour %lu :\n" +"Pas de confiance définie pour %lu:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -969,23 +1046,23 @@ " 4 = je le crois totalement\n" " s = montrez-moi plus d'informations\n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " m = retour au menu principal\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr " q = quitter\n" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "Votre décision ? " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" -msgstr "Certificats conduisant vers une clé à confiance ultime :\n" +msgstr "Certificats conduisant vers une clé à confiance ultime:\n" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -994,7 +1071,7 @@ "Impossible de trouver un chemin de confiance valide jusqu'à la clé. Voyons\n" "si nous ne pouvons pas assigner quelques indices de confiance manquants.\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" @@ -1002,7 +1079,7 @@ "Aucun chemin menant vers une de nos clés n'a été trouvé.\n" "\n" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" @@ -1010,7 +1087,7 @@ "Aucun certificat à confiance indéfinie n'a été trouvé.\n" "\n" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" @@ -1018,53 +1095,53 @@ "Pas d'indice de confiance changé.\n" "\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" -msgstr "clé %08lX : la clé a été révoquée !\n" +msgstr "clé %08lX: la clé a été révoquée !\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " -msgstr "Utiliser cette clé quand-même ? " +msgstr "Utiliser cette clé quand même ? " -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" -msgstr "clé %08lX : la sous-clé a été révoquée !\n" +msgstr "clé %08lX: la sous-clé a été révoquée !\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" -msgstr "%08lX : la clé a expiré\n" +msgstr "%08lX: la clé a expiré\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" -msgstr "%08lX : pas d'information pour calculer une probabilité de confiance\n" +msgstr "%08lX: pas d'information pour calculer une probabilité de confiance\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" -msgstr "%08lX : Nous ne faisons PAS confiance à cette clé\n" +msgstr "%08lX: Nous ne faisons PAS confiance à cette clé\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" "but it is accepted anyway\n" msgstr "" -"%08lX : Il n'est pas sûr que cette clé appartient vraiment à son\n" +"%08lX: Il n'est pas sûr que cette clé appartient vraiment à son\n" "propriétaire mais elle est quand même acceptée\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "Cette clé appartient probablement à son propriétaire\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "Cette clé nous appartient\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1076,166 +1153,176 @@ "oui à la prochaine question\n" "\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" -msgstr "ATTENTION : Utilisation d'une clé sans confiance !\n" +msgstr "ATTENTION: Utilisation d'une clé sans confiance !\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" -msgstr "ATTENTION : Cette clé à été révoquée par son propriétaire !\n" +msgstr "ATTENTION: Cette clé à été révoquée par son propriétaire !\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" -msgstr " Cela pourrait signifier que la signature est fausse.\n" +msgstr " Cela pourrait signifier que la signature est fausse.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" -msgstr "ATTENTION : Cette sous-clé à été révoquée par son propriétaire !\n" +msgstr "ATTENTION: Cette sous-clé à été révoquée par son propriétaire !\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" -msgstr "Note : Cette clé a expiré !\n" +msgstr "Note: Cette clé a expiré !\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "" -"ATTENTION : Cette clé n'est pas certifiée avec une signature de confiance !\n" +"ATTENTION: Cette clé n'est pas certifiée avec une signature de confiance !\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" -msgstr " Rien ne dit que la signature appartient à son propriétaire.\n" +msgstr "" +" Rien ne dit que la signature appartient à son propriétaire.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" -msgstr "ATTENTION : Nous ne faisons PAS confiance à cette clé !\n" +msgstr "ATTENTION: Nous ne faisons PAS confiance à cette clé !\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" -msgstr " La signature est certainement FAUSSE.\n" +msgstr " La signature est certainement FAUSSE.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" -"ATTENTION : Les signatures de cette clé n'ont pas une confiance suffisante " -"!\n" +"ATTENTION: Les signatures de cette clé n'ont pas une confiance suffisante !\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr "" -" Il n'est pas sûr que la signature appartient à son propriétaire.\n" +" Il n'est pas sûr que la signature appartient à son " +"propriétaire.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" -msgstr "%s : ignoré : %s\n" +msgstr "%s: ignoré: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" -msgstr "%s : ignoré : clé publique déjà présente\n" +msgstr "%s: ignoré: clé publique déjà présente\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" msgstr "" -"Vous n'avez pas spécifié de nom d'utilisateur. (vous pouvez utiliser " -"\"-r\")\n" +"Vous n'avez pas spécifié de nom d'utilisateur. (vous pouvez utiliser «-r»)\n" "\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " -msgstr "Entrez le nom d'utilisateur : " +msgstr "Entrez le nom d'utilisateur: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" -msgstr "Pas de tel utilisateur.\n" +msgstr "Pas d'utilisateur de ce nom.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" -msgstr "ignoré : la clé publique est déjà le récipient par défaut\n" +msgstr "ignoré: la clé publique est déjà le récipient par défaut\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "La clé publique est désactivée.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" -msgstr "ignoré : clé publique configurée par --encrypt-to\n" +msgstr "ignoré: clé publique configurée par --encrypt-to\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "récipient par défaut `%s' inconnu\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" -msgstr "%s : erreur pendant la vérification de la clé : %s\n" +msgstr "%s: erreur pendant la vérification de la clé: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" -msgstr "%s : ignoré : la clé publique est désactivée\n" +msgstr "%s: ignoré: la clé publique est désactivée\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "pas de destinataire valide\n" # g10/keygen.c:123 ??? -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "écriture de l'auto-signature\n" # g10/keygen.c:161 ??? -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "écriture de la signature de liaison\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "Taille invalide; utilisation de %u bits\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "taille arrondie à %u bits\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" -msgstr "Sélectionnez le type de clé désiré :\n" +msgstr "Sélectionnez le type de clé désiré:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" -msgstr " (%d) DSA et ElGamal (défaut)\n" +msgstr " (%d) DSA et ElGamal (par défaut)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (signature seule)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (chiffrement seul)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (signature et chiffrement)\n" -#: g10/keygen.c:395 +#: g10/keygen.c:545 #, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr " (%d) ElGamal dans un paquet v3\n" +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) RSA (signature et chiffrement)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "Votre choix ? " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "Voulez-vous vraiment créer une clé de signature et de chiffrement ? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "Choix invalide.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1248,17 +1335,21 @@ " la taille par défaut est 1024 bits\n" " la taille maximale conseillée est 2048 bits\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "Quelle taille de clé désirez-vous ? (1024) " -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "DSA permet seulement des tailles comprises entre 512 et 1024\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" -msgstr "taille trop petite ; 768 est la plus petite valeur permise.\n" +msgstr "taille trop petite; 768 est la plus petite valeur permise.\n" + +#: g10/keygen.c:610 +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "taille trop petite; 1024 est la plus petite valeur permise pour RSA.\n" #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity @@ -1268,12 +1359,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" -msgstr "taille trop importante ; %d est la plus grande valeur permise.\n" +msgstr "taille trop importante; %d est la plus grande valeur permise.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1281,11 +1372,11 @@ "Les tailles supérieures à 2048 ne sont pas conseillées car\n" "les calculs prennent VRAIMENT beaucoup de temps !\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "Etes-vous sûr de vouloir cette taille ? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1293,21 +1384,21 @@ "D'accord, mais n'oubliez pas que les radiations de votre écran et de votre\n" "clavier sont aussi très vulnérables aux attaques !\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "Avez-vous réellement besoin d'une taille aussi grande ? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "La taille demandée est %u bits\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "arrondie à %u bits\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1323,35 +1414,37 @@ " m = la clé expire dans n mois\n" " y = la clé expire dans n ans\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "La clé est valide pour ? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "valeur invalide\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "La clé n'expire pas du tout\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "La clé expire le %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" msgstr "" +"Votre système ne sait pas afficher les dates au-delà de 2038.\n" +"Cependant la gestion des dates sera correcte jusqu'à 2106.\n" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "Est-ce correct (o/n) ? " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1361,69 +1454,82 @@ "\n" msgstr "" "\n" -"Vous avez besoin d'un nom d'utilisateur pour identifier votre clé ; le\n" +"Vous avez besoin d'un nom d'utilisateur pour identifier votre clé; le\n" "programme le construit à partir du nom réel, d'un commentaire et d'une\n" "adresse e-mail de cette manière:\n" " « Heinrich Heine (Der Dichter) »\n" "\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " -msgstr "Nom réel : " +msgstr "Nom réel: " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "Caractère invalide dans le nom\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "Le nom ne doit pas commencer par un chiffre\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "Le nom doit faire au moins 5 caractères de long\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " -msgstr "Adresse e-mail : " +msgstr "Adresse e-mail: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "Ce n'est pas une adresse e-mail valide\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " -msgstr "Commentaire : " +msgstr "Commentaire: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "Caractère invalide dans le commentaire\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "Vous utilisez le jeu de caractères '%s'.\n" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" " \"%s\"\n" "\n" msgstr "" -"Vous avez sélectionné ce nom d'utilisateur :\n" +"Vous avez sélectionné ce nom d'utilisateur:\n" " \"%s\"\n" "\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" +"Ne mettez pas d'adresse e-mail dans le nom réel ou dans le commentaire\n" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "NnCcEeOoQq" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Changer le (N)om, le (C)ommentaire, l'(E)-mail ou (Q)uitter ? " + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " -msgstr "Changer le (N)om, le (C)ommentaire, l'(E)-mail ou (O)K/(Q)uitter? " +msgstr "Changer le (N)om, le (C)ommentaire, l'(E)-mail ou (O)K/(Q)uitter ? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "Corrigez l'erreur d'abord\n" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" @@ -1431,11 +1537,11 @@ "Vous avez besoin d'un mot de passe pour protéger votre clé secrète.\n" "\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" -msgstr "le mot de passe n'a pas été répété à l'identique ; recommencez.\n" +msgstr "le mot de passe n'a pas été répété à l'identique; recommencez.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1447,7 +1553,7 @@ "le désirez, en utilisant ce programme avec l'option « --edit-key ».\n" "\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1456,67 +1562,63 @@ msgstr "" "Un grand nombre d'octets aléatoires doit être généré. Vous devriez faire\n" "autre-chose (taper au clavier, déplacer la souris, utiliser les disques)\n" -"pendant la génération de nombres premiers ; cela donne au générateur de\n" +"pendant la génération de nombres premiers; cela donne au générateur de\n" "nombres aléatoires une meilleure chance d'avoir assez d'entropie.\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "La génération de clé ne peut être faite qu'en mode interactif\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "La paire de clés DSA fera 1024 bits.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "La génération de clé a été annulée.\n" -#: g10/keygen.c:884 +#: g10/keygen.c:1564 #, c-format -msgid "writing public certificate to `%s'\n" -msgstr "écriture d'un certificat public à `%s'\n" +msgid "writing public key to `%s'\n" +msgstr "écriture de la clé publique vers `%s'\n" -#: g10/keygen.c:885 +#: g10/keygen.c:1565 #, c-format -msgid "writing secret certificate to `%s'\n" -msgstr "écriture d'un certificat secret à `%s'\n" +msgid "writing secret key to `%s'\n" +msgstr "écriture de la clé secrète vers `%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "les clés publique et secrète ont été créées et signées.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" msgstr "" "Notez que cette clé ne peut être utilisée pour chiffrer. Vous pouvez\n" -"utiliser la commande « --edit-key » pour générer une clé secondaire à\n" +"utiliser la commande «--edit-key» pour générer une clé secondaire à\n" "cette fin.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" -msgstr "La génération de clé a échoué : %s\n" +msgstr "La génération de clé a échoué: %s\n" # on s'amuse comme on peut... -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" msgstr "" -"la clé a été créée %lu seconde dans le futur (discontinuité temporelle ou\n" +"la clé a été créée %lu seconde dans le futur (rupture spatio-temporelle ou\n" "problème d'horloge)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" msgstr "" -"la clé a été créée %lu secondes dans le futur (discontinuité temporelle ou\n" +"la clé a été créée %lu secondes dans le futur (rupture spatio-temporelle ou\n" "problème d'horloge\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "Créer vraiment ? " @@ -1524,17 +1626,17 @@ #: g10/tdbio.c:515 #, c-format msgid "%s: can't open: %s\n" -msgstr "%s : impossible d'ouvrir : %s\n" +msgstr "%s: impossible d'ouvrir: %s\n" #: g10/encode.c:113 #, c-format msgid "error creating passphrase: %s\n" -msgstr "erreur pendant la création du mot de passe : %s\n" +msgstr "erreur pendant la création du mot de passe: %s\n" #: g10/encode.c:171 g10/encode.c:319 #, c-format msgid "%s: WARNING: empty file\n" -msgstr "%s : ATTENTION : fichier vide\n" +msgstr "%s: ATTENTION: fichier vide\n" #: g10/encode.c:266 #, c-format @@ -1544,399 +1646,403 @@ #: g10/encode.c:483 #, c-format msgid "%s/%s encrypted for: %s\n" -msgstr "%s/%s chiffré pour : %s\n" +msgstr "%s/%s chiffré pour: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" -msgstr "%s : utilisateur non trouvé : %s\n" +msgstr "%s: utilisateur non trouvé: %s\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" -msgstr "problème lors de lecture du certificat : %s\n" +msgstr "problème lors de lecture du certificat: %s\n" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" -msgstr "clé %08lX : ce n'est pas une clé rfc2440 - ignorée\n" +msgstr "clé %08lX: ce n'est pas une clé rfc2440 - ignorée\n" + +#: g10/export.c:182 +#, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "clé %08lX: non protégée - ignorée\n" -#: g10/export.c:203 +#: g10/export.c:232 msgid "WARNING: nothing exported\n" -msgstr "ATTENTION : rien n'a été exporté\n" +msgstr "ATTENTION: rien n'a été exporté\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "trop d'entrées dans le cache pk - désactivé\n" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "trop d'entrées dans le cache unk - désactivé\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "les clés RSA ne peuvent être utilisées dans cette version\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "Pas de clé pour l'utilisateur\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "Pas d'utilisateur pour la clé\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "" "utilisation de la clé secondaire %08lX à la place de la clé\n" "principale %08lX\n" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" -msgstr "impossible d'ouvrir `%s': %s\n" +#: g10/getkey.c:2017 +msgid "[User id not found]" +msgstr "[Nom utilisateur introuvable]" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" -msgstr "ne prend pas en compte le bloc de type %d\n" +msgstr "un bloc de type %d a été ignoré\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "%lu clés traitées jusqu'ici\n" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" -msgstr "erreur pendant la lecture de `%s' : %s\n" +msgstr "erreur pendant la lecture de `%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" -msgstr " Quantité totale traitée : %lu\n" +msgstr " Quantité totale traitée: %lu\n" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" -msgstr " sans nom d'utilisateur : %lu\n" +msgstr " sans nom d'utilisateur: %lu\n" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" -msgstr " importée : %lu" +msgstr " importée: %lu" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" -msgstr " inchangée : %lu\n" +msgstr " inchangée: %lu\n" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" -msgstr " nouveaux noms d'utilisateurs : %lu\n" +msgstr " nouveaux noms d'utilisateurs: %lu\n" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" -msgstr " nouvelles sous-clés : %lu\n" +msgstr " nouvelles sous-clés: %lu\n" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" -msgstr " nouvelles signatures : %lu\n" +msgstr " nouvelles signatures: %lu\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" -msgstr " nouvelles révocations de clés : %lu\n" +msgstr " nouvelles révocations de clés: %lu\n" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" -msgstr " clés secrètes lues : %lu\n" +msgstr " clés secrètes lues: %lu\n" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" -msgstr " clés secrètes importées : %lu\n" +msgstr " clés secrètes importées: %lu\n" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" -msgstr " clés secrètes inchangées : %lu\n" +msgstr " clés secrètes inchangées: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" -msgstr "clé %08lX : pas de nom d'utilisateur\n" +msgstr "clé %08lX: pas de nom d'utilisateur\n" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" -msgstr "clé %08lX : pas de nom d'utilisateur valide\n" +msgstr "clé %08lX: pas de nom d'utilisateur valide\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "cela peut provenir d'une auto-signature manquante\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" -msgstr "clé %08lX : clé publique pas trouvée: %s\n" +msgstr "clé %08lX: clé publique pas trouvée: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "pas de porte-clés public par défaut\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "écriture de `%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" -msgstr "impossible de verrouiller le porte-clés `%s' : %s\n" +msgstr "impossible de verrouiller le porte-clés `%s': %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" -msgstr "erreur durant l'écriture du porte-clés `%s' : %s\n" +msgstr "erreur durant l'écriture du porte-clés `%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" -msgstr "clé %08lX : clé publique importée\n" +msgstr "clé %08lX: clé publique importée\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" -msgstr "clé %08lX : ne ressemble pas à notre copie\n" +msgstr "clé %08lX: ne ressemble pas à notre copie\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" -msgstr "clé %08lX : impossible de trouver le bloc de clés original : %s\n" +msgstr "clé %08lX: impossible de trouver le bloc de clés original: %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" -msgstr "clé %08lX : impossible de lire le bloc de clés original : %s\n" +msgstr "clé %08lX: impossible de lire le bloc de clés original: %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" -msgstr "clé %08lX : un nouvel utilisateur\n" +msgstr "clé %08lX: un nouvel utilisateur\n" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" -msgstr "clé %08lX : %d nouveaux utilisateurs\n" +msgstr "clé %08lX: %d nouveaux utilisateurs\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" -msgstr "clé %08lX : une nouvelle signature\n" +msgstr "clé %08lX: une nouvelle signature\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" -msgstr "clé %08lX : %d nouvelles signatures\n" +msgstr "clé %08lX: %d nouvelles signatures\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" -msgstr "clé %08lX : une nouvelle sous-clé\n" +msgstr "clé %08lX: une nouvelle sous-clé\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" -msgstr "clé %08lX : %d nouvelles sous-clés\n" +msgstr "clé %08lX: %d nouvelles sous-clés\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" -msgstr "clé %08lX : n'a pas changé\n" +msgstr "clé %08lX: n'a pas changé\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" -msgstr "clé %08lX : clé secrète importée\n" +msgstr "clé %08lX: clé secrète importée\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" -msgstr "clé %08lX : déjà dans le porte-clés secret\n" +msgstr "clé %08lX: déjà dans le porte-clés secret\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" -msgstr "clé %08lX : clé secrète pas trouvée: %s\n" +msgstr "clé %08lX: clé secrète pas trouvée: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" -"clé %08lX : pas de clé publique - le certificat de révocation ne peut\n" +"clé %08lX: pas de clé publique - le certificat de révocation ne peut\n" "être appliqué\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" -msgstr "clé %08lX : certificat de révocation invalide : %s - rejeté\n" +msgstr "clé %08lX: certificat de révocation invalide: %s - rejeté\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" -msgstr "clé %08lX : certificat de révocation importé\n" +msgstr "clé %08lX: certificat de révocation importé\n" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" -msgstr "clé %08lX : pas d'utilisateur pour la signature\n" +msgstr "clé %08lX: pas d'utilisateur pour la signature\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" -msgstr "clé %08lX : algorithme de clé publique non supporté\n" +msgstr "clé %08lX: algorithme de clé publique non supporté\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" -msgstr "clé %08lX : auto-signature invalide\n" +msgstr "clé %08lX: auto-signature invalide\n" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" -msgstr "clé %08lX : pas de sous-clé pour relier la clé\n" +msgstr "clé %08lX: pas de sous-clé pour relier la clé\n" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" -msgstr "clé %08lX : liaison avec la sous-clé invalide\n" +msgstr "clé %08lX: liaison avec la sous-clé invalide\n" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" -msgstr "clé %08lX : utilisateur non signé par lui-même accepté : '" +msgstr "clé %08lX: utilisateur non signé par lui-même accepté: '" -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" -msgstr "clé %08lX : utilisateur non pris en compte : '" +msgstr "clé %08lX: utilisateur non pris en compte: '" -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" -msgstr "clé %08lX : sous-clé non prise en compte\n" +msgstr "clé %08lX: sous-clé non prise en compte\n" #. here we violate the rfc a bit by still allowing #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" -msgstr "clé %08lX : signature non exportable (classe %02x) - ignorée\n" +msgstr "clé %08lX: signature non exportable (classe %02x) - ignorée\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" -msgstr "clé %08lX : certificat de révocation au mauvais endroit - ignorée\n" +msgstr "clé %08lX: certificat de révocation au mauvais endroit - ignorée\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" -msgstr "clé %08lX : certificat de révocation invalide : %s - ignorée\n" +msgstr "clé %08lX: certificat de révocation invalide: %s - ignorée\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" -msgstr "clé %08lX: nom d'utilisateur doublon fusionné\n" +msgstr "clé %08lX: nom d'utilisateur en double fusionné\n" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" -msgstr "clé %08lX : certificat de révocation ajouté\n" +msgstr "clé %08lX: certificat de révocation ajouté\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" -msgstr "clé %08lX : notre copie n'a pas d'auto-signature\n" +msgstr "clé %08lX: notre copie n'a pas d'auto-signature\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" -msgstr "%s : utilisateur non trouvé\n" +msgstr "%s: utilisateur non trouvé\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "[révocation]" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "[auto-signature]" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "une mauvaise signature\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d mauvaises signatures\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "une signature non vérifiée à cause d'une clé manquante\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%d signatures non vérifiées à cause de clés manquantes\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "une signature non vérifiée à cause d'une erreur\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%d signatures non vérifiées à cause d'erreurs\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "un nom d'utilisateur sans auto-signature valide détecté\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "%d nom d'utilisateurs sans auto-signature valide détecté\n" #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "Déjà signé par la clé %08lX\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "Rien à signer avec la clé %08lX\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" msgstr "" "Etes-vous vraiment sûr(e) que vous voulez signer cette clé\n" -"avec la vôtre : \"" +"avec la vôtre: \"" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" @@ -1944,35 +2050,39 @@ "La signature sera marquée comme non-exportable.\n" "\n" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "Signer réellement ? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" -msgstr "la signature a échoué : %s\n" +msgstr "la signature a échoué: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "Cette clé n'est pas protégée.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +msgid "Secret parts of primary key are not available.\n" +msgstr "Les parties secrètes de la clé principale ne sont pas disponibles.\n" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "La clé est protégée.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" -msgstr "Impossible d'éditer cette clé : %s\n" +msgstr "Impossible d'éditer cette clé: %s\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" msgstr "Entrez le nouveau mot de passe pour cette clé secrète.\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -1981,548 +2091,581 @@ "*mauvaise* idée\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " -msgstr "Voulez-vous vraiment faire cela? " +msgstr "Voulez-vous vraiment faire cela ? " -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "replacer la signature d'une clé à l'endroit correct\n" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "quitter ce menu" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "q" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "enregistrer" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "enregistrer et quitter" -# FIXMOI : si je mets aide ça va demander de taper "aide"... -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "help" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "afficher cette aide" # g10/keyedit.c:556 ??? -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "fpr" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "afficher l'empreinte" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "lister" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "lister la clé et les noms d'utilisateurs" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "l" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "uid" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "sélectionner le nom d'utilisateur N" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "clé" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "sélectionner la clé secondaire N" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "vérifier" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "lister les signatures" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "c" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "signer" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "signer la clé" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "s" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "lsigner" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "signer la clé localement" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "déboguer" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "aj.ut" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "ajouter un utilisateur" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "suppr.ut" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "enlever un utilisateur" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "aj.clé" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "ajouter une clé secondaire" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "suppr.clé" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "enlever une clé secondaire" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "suppr.sign" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "supprimer les signatures" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "expire" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "changer la date d'expiration" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "changer" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "passer de la liste des clés secrètes aux clés privées et inversement" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "t" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "préf" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "lister les préférences" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "mot.pas" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "changer le mot de passe" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "confi." -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "changer la confiance" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "revsig" -# -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "révoquer les signatures" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "revclé" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "révoquer une clé secondaire" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "désactiver" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "désactiver une clé" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "activer" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "activer une clé" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "impossible de faire cela en mode automatique\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "La clé secrète est disponible.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "Commande> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "Il faut la clé secrète pour faire cela.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "Utilisez la commande «toggle» d'abord.\n" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "Signer vraiment tous les utilisateurs ? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" -msgstr "Aide : Sélectionner les utilisateurs à signer\n" +msgstr "Aide: Sélectionner les utilisateurs à signer\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" -msgstr "la mise à jour de la base de confiance a échoué : %s\n" +msgstr "la mise à jour de la base de confiance a échoué: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "Vous devez sélectionner au moins un utilisateur.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "Vous ne pouvez pas supprimer le dernier utilisateur !\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "Enlever réellement tous les utilisateurs sélectionnés ? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "Enlever réellement cet utilisateur ? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "Vous devez sélectionner au moins une clé.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "Voulez-vous vraiment supprimer les clés sélectionnées ? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "Voulez-vous vraiment supprimer cette clé ? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "Voulez-vous vraiment révoquer les clés sélectionnées ? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "Voulez-vous vraiment révoquer cette clé ? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "Enregistrer les changements? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "Quitter sans enregistrer? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" -msgstr "la mise à jour a échoué : %s\n" +msgstr "la mise à jour a échoué: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" -msgstr "la mise à jour de la clé secrète a échoué : %s\n" +msgstr "la mise à jour de la clé secrète a échoué: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "La clé n'a pas changé donc la mise à jour est inutile.\n" -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" -msgstr "Commande invalide (essayez « help »)\n" +msgstr "Commande invalide (essayez «help»)\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "Cette clé a été désactivée" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "clé %08lX: la sous-clé a été révoquée !\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " nouvelles révocations de clés: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "Supprimer cette bonne signature ? (o/N/q)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "Supprimer cette signature invalide ? (o/N/q)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "Supprimer cette signature inconnue ? (o/N/q)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" msgstr "Faut-il vraiment supprimer cette auto-signature ? (o/N)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "%d signature supprimée.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "%d signatures supprimées\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "Rien n'a été supprimé.\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "Enlevez les sélections des clés secrètes.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "Vous devez sélectionner au plus une clé secondaire.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "Changer la date d'expiration d'une clé secondaire.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "Changer la date d'expiration de la clé principale.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "Vous ne pouvez pas changer la date d'expiration d'une clé v3\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "Pas de signature correspondante dans le porte-clés secret\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "Pas d'utilisateur avec l'index %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "Pas de clé secondaire avec l'index %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" -msgstr "nom d'utilisateur : « " +msgstr "nom d'utilisateur: «" -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" "signed with your key %08lX at %s\n" msgstr "" -" »\n" +"»\n" "signé avec votre clé %08lX à %s\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "Générer un certificat de révocation pour cette signature ? (o/N)" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" -msgstr "Vous avez signé ces noms d'utilisateurs :\n" +msgstr "Vous avez signé ces noms d'utilisateurs:\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" msgstr " signé par %08lX à %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr " révoqué par %08lX à %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "Vous êtes sur le point de révoquer ces signatures:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "Faut-il vraiment générer les certificats de révocation ? (o/N)" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" msgstr "pas de clé secrète\n" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, c-format +msgid " [expires: %s]" +msgstr " [expire: %s]" + #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "la clé publique est %08lX\n" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" -msgstr "données chiffrées avec la clé publique : bonne clé de chiffrement\n" +msgstr "données chiffrées par clé publique: bonne clé de chiffrement (DEK)\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "chiffré avec une clé de %u bits %s, ID %08lX, créée le %s\n" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "chiffré avec une clé %s, %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "aucune clé secrète n'est disponible pour le déchiffrement\n" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" -msgstr "le déchiffrement de la clé publique a échoué : %s\n" +msgstr "le déchiffrement par clé publique a échoué: %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "le déchiffrement a réussi\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "ATTENTION: le message chiffré a été manipulé !\n" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" -msgstr "le déchiffrement a échoué : %s\n" +msgstr "le déchiffrement a échoué: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" -msgstr "NOTE : l'expéditeur a demandé « pour vos yeux seulement »\n" +msgstr "NOTE: l'expéditeur a demandé «pour vos yeux seulement»\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" -msgstr "nom de fichier original : '%.*s'\n" +msgstr "nom de fichier original: '%.*s'\n" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" -msgstr "révocation autonome - utilisez « gpg --import » pour l'appliquer\n" +msgstr "révocation autonome - utilisez «gpg --import» pour l'appliquer\n" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" -msgstr "ATTENTION : des données de notation invalides ont été détectées\n" +msgstr "ATTENTION: des données de notation invalides ont été détectées\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " -msgstr "Notation : " +msgstr "Notation: " -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " -msgstr "Politique : " +msgstr "Politique: " -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "vérification de signature supprimée\n" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "Signature faite %.*s avec une clé %s ID %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "MAUVAISE signature de \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "Bonne signature de \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr " alias \"" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" -msgstr "Impossible de vérifier la signature : %s\n" +msgstr "Impossible de vérifier la signature: %s\n" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "signature autonome de classe 0x%02x\n" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "signature d'un ancien style (PGP 2.x)\n" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "paquet racine invalide détecté dans proc_tree()\n" #: g10/misc.c:94 #, c-format msgid "can't disable core dumps: %s\n" -msgstr "impossible d'empêcher la génération de fichiers core : %s\n" +msgstr "impossible d'empêcher la génération de fichiers «core»: %s\n" #: g10/misc.c:97 msgid "WARNING: program may create a core file!\n" -msgstr "ATTENTION : Le programme peut créer un fichier « core » !\n" +msgstr "ATTENTION: Le programme peut créer un fichier «core» !\n" #: g10/misc.c:205 msgid "Experimental algorithms should not be used!\n" @@ -2533,21 +2676,21 @@ "RSA keys are deprecated; please consider creating a new key and use this key " "in the future\n" msgstr "" -"Les clés RSA sont déconseillées : considérez créer une nouvelle clé\n" +"Les clés RSA sont déconseillées: considérez créer une nouvelle clé\n" "et l'utiliser dans l'avenir\n" #: g10/misc.c:241 msgid "this cipher algorithm is depreciated; please use a more standard one!\n" msgstr "" -"Cet algorithme de chiffrement est déconseillé ; utilisez-en un\n" +"Cet algorithme de chiffrement est déconseillé; utilisez-en un\n" "plus standard !\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "impossible de gérer l'algorithme à clé publique %d\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "un sous-paquet de type %d possède un bit critique\n" @@ -2578,32 +2721,31 @@ #: g10/passphrase.c:194 msgid "Enter passphrase: " -msgstr "Entrez le mot de passe : " +msgstr "Entrez le mot de passe: " #: g10/passphrase.c:198 msgid "Repeat passphrase: " -msgstr "Répétez le mot de passe : " +msgstr "Répétez le mot de passe: " #: g10/plaintext.c:63 msgid "data not saved; use option \"--output\" to save it\n" msgstr "" -"données non enregistrées ; utilisez l'option \"--output\" pour\n" +"les données ne sont pas enregistrées; utilisez l'option «--output» pour\n" "les enregistrer\n" -#: g10/plaintext.c:311 -#, fuzzy +#: g10/plaintext.c:317 msgid "Detached signature.\n" -msgstr "%d signature supprimée.\n" +msgstr "Signature détachée.\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " -msgstr "Entrez le nom d'un fichier de données : " +msgstr "Entrez le nom du fichier de données: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "lecture de l'entrée standard...\n" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "impossible d'ouvir les données signées `%s'\n" @@ -2611,7 +2753,7 @@ #: g10/pubkey-enc.c:79 #, c-format msgid "anonymous receiver; trying secret key %08lX ...\n" -msgstr "destinataire anonyme ; essai de la clé secrète %08lX ...\n" +msgstr "destinataire anonyme; essai de la clé secrète %08lX...\n" #: g10/pubkey-enc.c:85 msgid "okay, we are the anonymous recipient.\n" @@ -2621,122 +2763,136 @@ msgid "old encoding of the DEK is not supported\n" msgstr "l'ancien codage de la clé de chiffrement (DEK) n'est pas supporté\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "l'algorithme de chiffrement %d est inconnu ou désactivé\n" + +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "" -"NOTE : l'algorithme de chiffrement %d n'a pas été trouvé dans les " +"NOTE: l'algorithme de chiffrement %d n'a pas été trouvé dans les " "préférences\n" +#: g10/pubkey-enc.c:201 +#, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "NOTE: la clé secrète %08lX a expiré le %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" -msgstr "" +msgstr "requête de la clé %08lX de %s...\n" -#: g10/hkp.c:71 -#, fuzzy, c-format +#: g10/hkp.c:75 +#, c-format msgid "can't get key from keyserver: %s\n" -msgstr "importer les clés d'un serveur de clés" +msgstr "impossible d'obtenir les clés du serveur: %s\n" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" -msgstr "" +msgstr "aucun serveur de clés n'est connu (utilisez l'option «--keyserver»)\n" -#: g10/hkp.c:102 -#, fuzzy, c-format +#: g10/hkp.c:106 +#, c-format msgid "%s: not a valid key ID\n" -msgstr "%s n'est pas une table de caractères valide\n" +msgstr "%s: l'identification de la clé est invalide\n" -#: g10/hkp.c:149 -#, fuzzy, c-format +#: g10/hkp.c:158 +#, c-format msgid "can't connect to `%s': %s\n" -msgstr "impossible d'ouvrir `%s': %s\n" +msgstr "impossible de se connecter à `%s': %s\n" -#: g10/hkp.c:173 -#, fuzzy, c-format +#: g10/hkp.c:182 +#, c-format msgid "error sending to `%s': %s\n" -msgstr "erreur pendant la lecture de `%s' : %s\n" +msgstr "erreur pendant l'envoi de `%s': %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" -msgstr "" +msgstr "l'envoi à `%s' s'est déroulé avec succès (résultat=%u)\n" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" -msgstr "" +msgstr "l'envoi à `%s' a échoué: le résultat est %u\n" + +#: g10/seckey-cert.c:53 +msgid "secret key parts are not available\n" +msgstr "les parties secrètes ne sont pas disponibles\n" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "l'algorithme de protection %d n'est pas supporté\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" -msgstr "Mot de passe invalide ; réessayez...\n" +msgstr "Mot de passe invalide; réessayez...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" -msgstr "ATTENTION : Clé faible détectée - changez encore le mot de passe.\n" +msgstr "ATTENTION: Clé faible détectée - changez encore le mot de passe.\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "le sceau (MDC) est supposé être faux car un bit critique est inconnu\n" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" "Ceci est une clé ElGamal générée par PGP qui n'est PAS sûre pour les\n" "signatures !\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "la clé publique est plus récente de %lu seconde que la signature\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "la clé publique est plus récente de %lu secondes que la signature\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" -msgstr "NOTE : la clé de signature a expiré le %s\n" +msgstr "NOTE: la clé de signature a expiré le %s\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "" "la signature est supposée être fausse car un bit critique est\n" "inconnu\n" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" -msgstr "Signature %s de : %s\n" +msgstr "Signature %s de: %s\n" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" -msgstr "impossible de créer %s : %s\n" +msgstr "impossible de créer %s: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" -msgstr "signature :" +msgstr "signature:" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" -msgstr "ATTENTION : `%s' est un fichier vide\n" +msgstr "ATTENTION: `%s' est un fichier vide\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "impossible de traiter les lignes plus longues que %d caractères\n" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "la ligne d'entrée est plus longue que %d caractères\n" @@ -2744,14 +2900,13 @@ #: g10/tdbio.c:116 g10/tdbio.c:1623 #, c-format msgid "trustdb rec %lu: lseek failed: %s\n" -msgstr "enregistrement de base de confiance %lu : lseek a échoué : %s\n" +msgstr "enregistrement de base de confiance %lu: lseek a échoué: %s\n" #: g10/tdbio.c:122 g10/tdbio.c:1630 #, c-format msgid "trustdb rec %lu: write failed (n=%d): %s\n" msgstr "" -"enregistrement de la base de confiance %lu : l'écriture a échoué (n=%d) : " -"%s\n" +"enregistrement de la base de confiance %lu: l'écriture a échoué (n=%d): %s\n" #: g10/tdbio.c:232 msgid "trustdb transaction too large\n" @@ -2760,249 +2915,248 @@ #: g10/tdbio.c:424 #, c-format msgid "%s: can't access: %s\n" -msgstr "%s : impossible d'accéder : %s\n" +msgstr "%s: impossible d'accéder: %s\n" #: g10/tdbio.c:438 #, c-format msgid "%s: directory does not exist!\n" -msgstr "%s : le répertoire n'existe pas !\n" +msgstr "%s: le répertoire n'existe pas !\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" -msgstr "%s : impossible de créer : %s\n" +msgstr "%s: impossible de créer: %s\n" #: g10/tdbio.c:459 g10/tdbio.c:508 #, c-format msgid "%s: can't create lock\n" -msgstr "%s : impossible de créer de verrouillage\n" +msgstr "%s: impossible de créer le verrouillage\n" #: g10/tdbio.c:473 #, c-format msgid "%s: failed to create version record: %s" -msgstr "%s : impossible de créer un enregistrement de version : %s" +msgstr "%s: impossible de créer un enregistrement de version: %s" #: g10/tdbio.c:477 #, c-format msgid "%s: invalid trustdb created\n" -msgstr "%s : base de confiance invalide créée\n" +msgstr "%s: base de confiance invalide créée\n" #: g10/tdbio.c:480 #, c-format msgid "%s: trustdb created\n" -msgstr "%s : base de confiance créée\n" +msgstr "%s: base de confiance créée\n" #: g10/tdbio.c:517 #, c-format msgid "%s: invalid trustdb\n" -msgstr "%s : base de confiance invalide\n" +msgstr "%s: base de confiance invalide\n" #: g10/tdbio.c:550 #, c-format msgid "%s: failed to create hashtable: %s\n" -msgstr "%s : la création de la table de hachage a échoué : %s\n" +msgstr "%s: la création de la table de hachage a échoué: %s\n" #: g10/tdbio.c:558 #, c-format msgid "%s: error updating version record: %s\n" -msgstr "" -"%s : erreur pendant la mise à jour de l'enregistrement de version : %s\n" +msgstr "%s: erreur pendant la mise à jour de l'enregistrement de version: %s\n" #: g10/tdbio.c:574 g10/tdbio.c:613 g10/tdbio.c:635 g10/tdbio.c:665 #: g10/tdbio.c:690 g10/tdbio.c:1556 g10/tdbio.c:1583 #, c-format msgid "%s: error reading version record: %s\n" -msgstr "%s : erreur pendant la lecture de l'enregistrement de version : %s\n" +msgstr "%s: erreur pendant la lecture de l'enregistrement de version: %s\n" #: g10/tdbio.c:587 g10/tdbio.c:646 #, c-format msgid "%s: error writing version record: %s\n" -msgstr "%s : erreur pendant l'écriture de l'enregistrement de version : %s\n" +msgstr "%s: erreur pendant l'écriture de l'enregistrement de version: %s\n" #: g10/tdbio.c:1235 #, c-format msgid "trustdb: lseek failed: %s\n" -msgstr "base de confiance : « lseek() » a échoué : %s\n" +msgstr "base de confiance: «lseek()» a échoué: %s\n" #: g10/tdbio.c:1243 #, c-format msgid "trustdb: read failed (n=%d): %s\n" -msgstr "base de confiance : la lecture a échoué (n=%d) : %s\n" +msgstr "base de confiance: la lecture a échoué (n=%d): %s\n" #: g10/tdbio.c:1264 #, c-format msgid "%s: not a trustdb file\n" -msgstr "%s : ce n'est pas un fichier de base de confiance\n" +msgstr "%s: ce n'est pas un fichier de base de confiance\n" #: g10/tdbio.c:1280 #, c-format msgid "%s: version record with recnum %lu\n" -msgstr "%s : enregistrement de version avec un numéro %lu\n" +msgstr "%s: enregistrement de version avec un numéro %lu\n" #: g10/tdbio.c:1285 #, c-format msgid "%s: invalid file version %d\n" -msgstr "%s : version %d du fichier invalide\n" +msgstr "%s: version %d du fichier invalide\n" #: g10/tdbio.c:1589 #, c-format msgid "%s: error reading free record: %s\n" -msgstr "%s : erreur pendant la lecture de l'enregistrement libre : %s\n" +msgstr "%s: erreur pendant la lecture de l'enregistrement libre: %s\n" #: g10/tdbio.c:1597 #, c-format msgid "%s: error writing dir record: %s\n" msgstr "" -"%s : erreur pendant l'écriture de l'enregistrement de\n" -"répertoire : %s\n" +"%s: erreur pendant l'écriture de l'enregistrement de\n" +"répertoire: %s\n" #: g10/tdbio.c:1607 #, c-format msgid "%s: failed to zero a record: %s\n" -msgstr "%s : n'a pu mettre un enregistrement à zéro : %s\n" +msgstr "%s: n'a pu mettre un enregistrement à zéro: %s\n" #: g10/tdbio.c:1637 #, c-format msgid "%s: failed to append a record: %s\n" -msgstr "%s : impossible d'ajouter un enregistrement : %s\n" +msgstr "%s: impossible d'ajouter un enregistrement: %s\n" #: g10/tdbio.c:1748 msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" -msgstr "la base de confiance est corrompue ; exécutez « gpg --fix-trustdb ».\n" +msgstr "la base de confiance est corrompue; exécutez «gpg --fix-trustdb».\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "" -"enregistrement de confiance %lu, type de requête %d : la lecture a échoué : " +"enregistrement de confiance %lu, type de requête %d: la lecture a échoué: " "%s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" -msgstr "enregistrement de confiance %lu, type %d : l'écriture a échoué : %s\n" +msgstr "enregistrement de confiance %lu, type %d: l'écriture a échoué: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" -msgstr "enregistrement de confiance %lu : la suppression a échoué : %s\n" +msgstr "enregistrement de confiance %lu: la suppression a échoué: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" -msgstr "base de confiance : la synchronisation a échoué : %s\n" +msgstr "base de confiance: la synchronisation a échoué: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "" "erreur pendant la lecture de l'enregistrement de répertoire pour\n" -"le LID %lu : %s\n" +"le LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" -msgstr "lid %lu : enregistrement de répertoire attendu, a reçu le type %d\n" +msgstr "lid %lu: enregistrement de répertoire attendu, a reçu le type %d\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "pas de clé principale pour le LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" -msgstr "erreur pendant la lecture de la clé principale pour le LID %lu : %s\n" +msgstr "erreur pendant la lecture de la clé principale pour le LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" -msgstr "get_dir_record : search_record a échoué : %s\n" +msgstr "get_dir_record: search_record a échoué: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" -msgstr "NOTE : la clé secrète %08lX n'est PAS protégée.\n" +msgstr "NOTE: la clé secrète %08lX n'est PAS protégée.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" -msgstr "clé %08lX : clé secrète sans clé publique - non prise en compte\n" +msgstr "clé %08lX: clé secrète sans clé publique - non prise en compte\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" -msgstr "clé %08lX : les clés secrète et publique ne correspondent pas\n" +msgstr "clé %08lX: les clés secrète et publique ne correspondent pas\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" -msgstr "clé %08lX : impossible de la mettre dans la base de confiance\n" +msgstr "clé %08lX: impossible de la mettre dans la base de confiance\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" -msgstr "clé %08lX : l'enregistrement de requête a échoué\n" +msgstr "clé %08lX: l'enregistrement de requête a échoué\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" -msgstr "clé %08lX : déjà dans la table des clés certifiées\n" +msgstr "clé %08lX: déjà dans la table des clés certifiées\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" -msgstr "clé %08lX : acceptée comme clé certifiée.\n" +msgstr "clé %08lX: acceptée comme clé certifiée.\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" -msgstr "l'énumération des clés secrètes a échoué : %s\n" +msgstr "l'énumération des clés secrètes a échoué: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" -msgstr "clé %08lX.%lu : bonne liaison avec la sous-clé\n" +msgstr "clé %08lX.%lu: bonne liaison avec la sous-clé\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" -msgstr "clé %08lX.%lu : liaison avec la sous-clé invalide : %s\n" +msgstr "clé %08lX.%lu: liaison avec la sous-clé invalide: %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" -msgstr "clé %08lX.%lu : révocation de clé valide\n" +msgstr "clé %08lX.%lu: révocation de clé valide\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" -msgstr "clé %08lX.%lu : révocation de sous-clé invalide : %s\n" +msgstr "clé %08lX.%lu: révocation de sous-clé invalide: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" -msgstr "clé %08lX.%lu : révocation de sous-clé valide\n" +msgstr "clé %08lX.%lu: révocation de sous-clé valide\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "Bonne auto-signature" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "Auto-signature invalide" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" "La révocation valide de nom d'utilisateur a été ignorée car l'auto-\n" "signature est plus récente" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "Révocation de nom d'utilisateur valide" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "Révocation de nom d'utilisateur invalide" @@ -3014,155 +3168,155 @@ msgid "Good certificate" msgstr "Bon certificat" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "Révocation de certificat invalide" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "Certificat invalide" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "" -"l'enregistrement de signature %lu[%d] pointe vers le mauvais\n" +"l'enregistrement de signature %lu[%d] pointe vers un mauvais\n" "enregistrement de répertoire\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "certificat dupliqué - supprimé" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" -msgstr "tdbio_search_dir a échoué : %s\n" +msgstr "tdbio_search_dir a échoué: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" -msgstr "lid ? : l'insertion a échoué : %s\n" +msgstr "lid ?: l'insertion a échoué: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" -msgstr "lid %lu : l'insertion a échoué : %s\n" +msgstr "lid %lu: l'insertion a échoué: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" -msgstr "lid %lu : inséré\n" +msgstr "lid %lu: inséré\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" -msgstr "erreur pendant la lecture de l'enregistrement de répertoire : %s\n" +msgstr "erreur pendant la lecture de l'enregistrement de répertoire: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "%lu clés traitées\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu clés avec erreurs\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "\t%lu clés insérées\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" -msgstr "l'énumération des blocs de clés a échoué : %s\n" +msgstr "l'énumération des blocs de clés a échoué: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" -msgstr "lid %lu : enregistrement de répertoire sans clé - ignoré\n" +msgstr "lid %lu: enregistrement de répertoire sans clé - ignoré\n" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, c-format msgid "\t%lu due to new pubkeys\n" msgstr "\t%lu à cause de nouvelles clés publiques\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "\t%lu clés ignorées\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "\t%lu clés mises à jour\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "Ooops, pas de clé\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "Ooops, pas de nom d'utilisateur\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "" -"check_trust : la recherche d'enregistrement de répertoire a échoué : %s\n" +"check_trust: la recherche d'enregistrement de répertoire a échoué: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" -msgstr "clé %08lX : l'insertion d'enregistrement de confiance a échoué : %s\n" +msgstr "clé %08lX: l'insertion d'enregistrement de confiance a échoué: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" -msgstr "clé %08lX.%lu : insérée dans la base de confiance\n" +msgstr "clé %08lX.%lu: insérée dans la base de confiance\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" -"clé %08lX.%lu : créée dans le futur (voyage temporel ou\n" +"clé %08lX.%lu: créée dans le futur (voyage temporel ou\n" "problème d'horloge)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" -msgstr "clé %08lX.%lu : a expiré le %s\n" +msgstr "clé %08lX.%lu: a expiré le %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" -msgstr "clé %08lX.%lu : la vérification de confiance a échoué: %s\n" +msgstr "clé %08lX.%lu: la vérification de confiance a échoué: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" -msgstr "l'utilisateur '%s' n'a pas été trouvé : %s\n" +msgstr "l'utilisateur '%s' n'a pas été trouvé: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" -msgstr "problème de recherche de '%s' dans la base de confiance : %s\n" +msgstr "problème de recherche de '%s' dans la base de confiance: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "l'utilisateur '%s' n'est pas dans la base de confiance - insertion\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" -msgstr "impossible d'insérer '%s' dans la base de confiance : %s\n" +msgstr "impossible d'insérer '%s' dans la base de confiance: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "" -"ATTENTION : les enregistrements de préférences longs ne sont pas encore\n" +"ATTENTION: les enregistrements de préférences longs ne sont pas encore\n" "supportés\n" #: g10/verify.c:82 @@ -3182,45 +3336,45 @@ "la ligne d'entrée %u est trop longue ou il manque un caractère de saut\n" "de ligne\n" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" -msgstr "%s : impossible de créer le porte-clés : %s\n" +msgstr "%s: impossible de créer le porte-clés: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" -msgstr "%s : porte-clés créé\n" +msgstr "%s: porte-clés créé\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "" -"ATTENTION : 2 fichiers avec des informations confidentielles existent.\n" +"ATTENTION: 2 fichiers avec des informations confidentielles existent.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "%s est le fichier original\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "%s est le nouveau\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "Réparez ce problème de sécurité possible\n" #: g10/skclist.c:88 g10/skclist.c:125 msgid "key is not flagged as insecure - can't use it with the faked RNG!\n" msgstr "" -"la clé n'est pas marquée comme non-sûre ; on ne peut pas l'utiliser avec le\n" +"la clé n'est pas marquée comme non-sûre; on ne peut pas l'utiliser avec le\n" "pseudo-générateur de nombres aléatiores !\n" #: g10/skclist.c:113 #, c-format msgid "skipped `%s': %s\n" -msgstr "`%s' a été ignoré : %s\n" +msgstr "`%s' a été ignoré: %s\n" #: g10/skclist.c:119 #, c-format @@ -3228,7 +3382,7 @@ "skipped `%s': this is a PGP generated ElGamal key which is not secure for " "signatures!\n" msgstr "" -"`%s' a été ignorée : c'est une clé ElGamal générée par PGP qui n'est pas\n" +"`%s' a été ignorée: c'est une clé ElGamal générée par PGP qui n'est pas\n" "sûre pour les signatures !\n" #. do not overwrite @@ -3244,7 +3398,7 @@ #: g10/openfile.c:109 #, c-format msgid "%s: unknown suffix\n" -msgstr "%s : suffixe inconnu\n" +msgstr "%s: suffixe inconnu\n" #: g10/openfile.c:131 msgid "Enter new filename" @@ -3262,21 +3416,23 @@ #: g10/openfile.c:300 #, c-format msgid "%s: new options file created\n" -msgstr "%s : nouveau fichier d'options créé\n" +msgstr "%s: nouveau fichier d'options créé\n" #: g10/openfile.c:313 #, c-format msgid "%s: can't create directory: %s\n" -msgstr "%s : impossible de créer le répertoire : %s\n" +msgstr "%s: impossible de créer le répertoire: %s\n" #: g10/openfile.c:316 #, c-format msgid "%s: directory created\n" -msgstr "%s : répertoire créé\n" +msgstr "%s: répertoire créé\n" #: g10/openfile.c:318 msgid "you have to start GnuPG again, so it can read the new options file\n" msgstr "" +"vous devez redémarrer GnuPG pour qu'il puisse lire le nouveau\n" +"fichier «options»\n" #: g10/encr-data.c:66 #, c-format @@ -3288,11 +3444,11 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "chiffré avec l'algorithme inconnu %d\n" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" -"ATTENTION : Le message a été chiffré avec une clé faible pendant le\n" +"ATTENTION: Le message a été chiffré avec une clé faible pendant le\n" "chiffrement symétrique.\n" #: g10/seskey.c:52 @@ -3303,26 +3459,26 @@ #, c-format msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n" msgstr "" -"impossible d'éviter une clé faible pour le chiffrement symétrique :\n" +"impossible d'éviter une clé faible pour le chiffrement symétrique:\n" "%d essais ont eu lieu !\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "il y a une clé secrète pour cette clé publique !\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" -msgstr "utiliser l'option « --delete-secret-key » pour l'effacer d'abord.\n" +msgstr "utiliser l'option «--delete-secret-key» pour l'effacer d'abord.\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" -msgstr "impossible de faire cela en mode automatique sans « --yes »\n" +msgstr "impossible de faire cela en mode automatique sans «--yes»\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "Enlever cette clé du porte-clés ? " -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "C'est une clé secrète - faut-il vraiment l'effacer ? " @@ -3332,20 +3488,18 @@ "to any 3rd party. We need it to implement the web-of-trust; it has nothing\n" "to do with the (implicitly created) web-of-certificates." msgstr "" -"C'est à vous d'assigner une valeur ici ; cette valeur ne sera jamais\n" +"C'est à vous d'assigner une valeur ici; cette valeur ne sera jamais\n" "envoyée à une tierce personne. Nous en avons besoin pour créer le réseau\n" -"de confiance (web-of-trust) ; cela n'a rien à voir avec le réseau des\n" +"de confiance (web-of-trust); cela n'a rien à voir avec le réseau des\n" "certificats (créé implicitement)" #: g10/helptext.c:53 msgid "If you want to use this revoked key anyway, answer \"yes\"." -msgstr "" -"Si vous voulez utiliser cette clé révoquée quand-même, répondez « oui »." +msgstr "Si vous voulez utiliser cette clé révoquée quand-même, répondez «oui»." #: g10/helptext.c:57 msgid "If you want to use this untrusted key anyway, answer \"yes\"." -msgstr "" -"Si vous voulez utiliser cette clé peu sûre quand-même, répondez « oui »." +msgstr "Si vous voulez utiliser cette clé peu sûre quand-même, répondez «oui»." #: g10/helptext.c:61 msgid "" @@ -3381,11 +3535,11 @@ "signatures ElGamal.\n" "\n" "ElGamal est un algorithme pouvant à la fois être utilisé pour les\n" -"signatures et le chiffrement. OpenPGP en distingue deux sortes :\n" +"signatures et le chiffrement. OpenPGP en distingue deux sortes:\n" "l'une destinée uniquement au chiffrement et l'autre pouvant aussi bien\n" "servir aux signatures ; elles sont en fait identiques mais certains\n" "paramètres doivent être spécialement choisis pour que la clé génère des\n" -"signatures sûres : ce programme est capable de le faire mais les autres\n" +"signatures sûres: ce programme est capable de le faire mais les autres\n" "implantations de OpenPGP ne sont pas obligées d'accepter cette forme de\n" "clé.\n" "\n" @@ -3409,7 +3563,7 @@ #: g10/helptext.c:96 g10/helptext.c:101 g10/helptext.c:113 g10/helptext.c:145 #: g10/helptext.c:150 g10/helptext.c:155 g10/helptext.c:160 msgid "Answer \"yes\" or \"no\"" -msgstr "Répondez « oui » ou « non »" +msgstr "Répondez «oui» ou «non»" #: g10/helptext.c:106 msgid "" @@ -3451,23 +3605,23 @@ #: g10/helptext.c:141 msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key." -msgstr "Répondez « oui » (ou simplement « o ») pour générer la sous-clé" +msgstr "Répondez «oui» (ou simplement «o») pour générer la sous-clé" #: g10/helptext.c:164 msgid "Answer \"yes\" is you want to sign ALL the user IDs" -msgstr "Répondez « oui » si vous voulez signer TOUS les noms d'utilisateurs" +msgstr "Répondez «oui» si vous voulez signer TOUS les noms d'utilisateurs" #: g10/helptext.c:168 msgid "" "Answer \"yes\" if you really want to delete this user ID.\n" "All certificates are then also lost!" msgstr "" -"Répondez « oui » si vous voulez vraiment supprimer ce nom\n" +"Répondez «oui» si vous voulez vraiment supprimer ce nom\n" "d'utilisateur. Tous les certificats seront alors perdus en même temps !" #: g10/helptext.c:173 msgid "Answer \"yes\" if it is okay to delete the subkey" -msgstr "Répondez « oui » s'il faut vraiment supprimer la sous-clé" +msgstr "Répondez «oui» s'il faut vraiment supprimer la sous-clé" #: g10/helptext.c:178 msgid "" @@ -3475,7 +3629,7 @@ "to delete this signature because it may be important to establish a\n" "trust connection to the key or another key certified by this key." msgstr "" -"C'est une signature valide dans la clé ; vous n'avez pas normalement\n" +"C'est une signature valide dans la clé; vous n'avez pas normalement\n" "intérêt à supprimer cette signature car elle peut être importante pour\n" "établir une connection de confiance vers la clé ou une autre clé certifiée\n" "par celle-là." @@ -3519,7 +3673,7 @@ "Please enter the passhrase; this is a secret sentence \n" " Blurb, blurb,.... " msgstr "" -"Entrez le mot de passe ; c'est une phrase secrète \n" +"Entrez le mot de passe; c'est une phrase secrète \n" " Blurb, blurb,.... " #: g10/helptext.c:209 @@ -3533,7 +3687,7 @@ #: g10/helptext.c:218 msgid "Answer \"yes\" if it is okay to overwrite the file" -msgstr "Répondez « oui » s'il faut vraiment réécrire le fichier" +msgstr "Répondez «oui» s'il faut vraiment réécrire le fichier" #: g10/helptext.c:223 msgid "" @@ -3543,11 +3697,50 @@ "Entrez le nouveau nom de fichier. Si vous tapez simplement ENTRÉE le\n" "fichier par défaut (indiqué entre crochets) sera utilisé." -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" +"Vous devriez donner une raison pour la certification. Selon le contexte\n" +"vous pouvez choisir dans cette liste:\n" +" «La clé a été compromise»\n" +" Utilisez cette option si vous avez une raison de croire que des\n" +" personnes ont pu accéder à votre clé secrète sans autorisation.\n" +" «La clé a été remplacée»\n" +" Utilisez cette option si vous avez remplacé la clé par une nouvelle.\n" +" «La clé n'est plus utilisée»\n" +" Utilisez cette option si cette clé n'a plus d'utilité.\n" +" «Le nom d'utilisateur n'est plus valide»\n" +" Utilisez cette option si le nom d'utilisateur ne doit plus être\n" +" utilisé. Cela sert généralement à indiquer qu'une adresse e-mail\n" +" est invalide.\n" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" +"Si vous le désirez, vous pouvez entrer un texte qui explique pourquoi vous\n" +"avez émis ce certificat de révocation. Essayez de garder ce texte concis.\n" +"Une ligne vide délimite la fin du texte.\n" + +#: g10/helptext.c:260 msgid "No help available" msgstr "Pas d'aide disponible" -#: g10/helptext.c:245 +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "Pas d'aide disponible pour `%s'" diff -urN gnupg-1.0.1/po/gnupg.pot gnupg-1.0.2/po/gnupg.pot --- gnupg-1.0.1/po/gnupg.pot Thu Dec 16 09:44:54 1999 +++ gnupg-1.0.2/po/gnupg.pot Wed Jul 12 12:13:30 2000 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgid "Warning: using insecure memory!\n" msgstr "" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" msgstr "" @@ -42,7 +42,7 @@ msgid "nN" msgstr "" -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "" @@ -246,21 +246,73 @@ msgid "not processed" msgstr "" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "" + +#: cipher/random.c:315 +#, c-format +msgid "can't stat `%s': %s\n" +msgstr "" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, c-format +msgid "can't read `%s': %s\n" +msgstr "" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, c-format +msgid "can't create `%s': %s\n" +msgstr "" + +#: cipher/random.c:404 +#, c-format +msgid "can't write `%s': %s\n" +msgstr "" + +#: cipher/random.c:407 +#, c-format +msgid "can't close `%s': %s\n" +msgstr "" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -269,7 +321,7 @@ "\n" msgstr "" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -277,313 +329,299 @@ "the OS a chance to collect more entropy! (Need %d more bytes)\n" msgstr "" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " msgstr "" -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "" -#: g10/g10.c:209 +#: g10/g10.c:217 msgid "remove key from the secret keyring" msgstr "" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "" -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" msgstr "" -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" " " msgstr "" -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "" -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -595,292 +633,296 @@ " --fingerprint [names] show fingerprints\n" msgstr "" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" "default operation depends on the input data\n" msgstr "" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" msgstr "" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "" -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "" -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" msgstr "" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" msgstr "" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "" -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "" -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "" -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" msgstr "" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" msgstr "" @@ -888,19 +930,47 @@ msgid "Fingerprint:" msgstr "" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +msgid "Key is superseded" +msgstr "" + +#: g10/pkclist.c:120 +msgid "Key has been compromised" +msgstr "" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" "%4u%c/%08lX %s \"" msgstr "" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -913,92 +983,92 @@ " s = please show me more information\n" msgstr "" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr "" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr "" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "" -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" "\n" msgstr "" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" msgstr "" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" msgstr "" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" msgstr "" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " msgstr "" -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" msgstr "" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" "but it is accepted anyway\n" msgstr "" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1006,157 +1076,167 @@ "\n" msgstr "" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" msgstr "" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr "" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr "" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr "" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" msgstr "" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "" -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "" -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr "" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr "" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr "" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr "" -#: g10/keygen.c:395 +#: g10/keygen.c:545 #, c-format -msgid " (%d) ElGamal in a v3 packet\n" +msgid " (%d) RSA (sign and encrypt)\n" msgstr "" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "" -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "" -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1165,18 +1245,22 @@ " highest suggested keysize is 2048 bits\n" msgstr "" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "" -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "" +#: g10/keygen.c:610 +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1185,42 +1269,42 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" msgstr "" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "" -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" msgstr "" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "" -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1230,35 +1314,35 @@ " y = key expires in n years\n" msgstr "" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "" -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" msgstr "" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "" -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1268,44 +1352,44 @@ "\n" msgstr "" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "" -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "" -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "" -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1313,25 +1397,37 @@ "\n" msgstr "" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "" + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "" -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" msgstr "" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1339,7 +1435,7 @@ "\n" msgstr "" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1347,56 +1443,52 @@ "generator a better chance to gain enough entropy.\n" msgstr "" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "" -#: g10/keygen.c:884 +#: g10/keygen.c:1564 #, c-format -msgid "writing public certificate to `%s'\n" +msgid "writing public key to `%s'\n" msgstr "" -#: g10/keygen.c:885 +#: g10/keygen.c:1565 #, c-format -msgid "writing secret certificate to `%s'\n" +msgid "writing secret key to `%s'\n" msgstr "" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" msgstr "" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" msgstr "" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" msgstr "" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "" @@ -1426,285 +1518,289 @@ msgid "%s/%s encrypted for: %s\n" msgstr "" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" msgstr "" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "" -#: g10/export.c:203 +#: g10/export.c:182 +#, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "" + +#: g10/export.c:232 msgid "WARNING: nothing exported\n" msgstr "" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" +#: g10/getkey.c:2017 +msgid "[User id not found]" msgstr "" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" msgstr "" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr "" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr "" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr "" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr "" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr "" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr "" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" msgstr "" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr "" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr "" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" msgstr "" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" msgstr "" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" msgstr "" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" msgstr "" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "" -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" msgstr "" -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "" @@ -1713,669 +1809,707 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "" #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" msgstr "" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" msgstr "" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "" -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" msgstr "" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +msgid "Secret parts of primary key are not available.\n" +msgstr "" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" msgstr "" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" msgstr "" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "" -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "" -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "" -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" msgstr "" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" msgstr "" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "" -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "" -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "" -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "" -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "" -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "" -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "" -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "" -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" msgstr "" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" msgstr "" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "" -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "" + +#: g10/keyedit.c:1125 +msgid "rev- faked revocation found\n" +msgstr "" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" msgstr "" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" msgstr "" -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" "signed with your key %08lX at %s\n" msgstr "" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" msgstr "" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" msgstr "" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr "" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" msgstr "" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, c-format +msgid " [expires: %s]" +msgstr "" + #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" msgstr "" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" msgstr "" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " msgstr "" -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " msgstr "" -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr "" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "" @@ -2402,12 +2536,12 @@ msgid "this cipher algorithm is depreciated; please use a more standard one!\n" msgstr "" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "" @@ -2445,19 +2579,19 @@ msgid "data not saved; use option \"--output\" to save it\n" msgstr "" -#: g10/plaintext.c:311 +#: g10/plaintext.c:317 msgid "Detached signature.\n" msgstr "" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "" -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "" @@ -2475,116 +2609,130 @@ msgid "old encoding of the DEK is not supported\n" msgstr "" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "" + +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "" +#: g10/pubkey-enc.c:201 +#, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" msgstr "" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, c-format msgid "can't get key from keyserver: %s\n" msgstr "" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, c-format msgid "%s: not a valid key ID\n" msgstr "" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, c-format msgid "can't connect to `%s': %s\n" msgstr "" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, c-format msgid "error sending to `%s': %s\n" msgstr "" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +msgid "secret key parts are not available\n" +msgstr "" + +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" msgstr "" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" msgstr "" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" msgstr "" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" msgstr "" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "" @@ -2613,7 +2761,7 @@ msgid "%s: directory does not exist!\n" msgstr "" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" msgstr "" @@ -2713,133 +2861,133 @@ msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" msgstr "" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" msgstr "" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "" @@ -2851,147 +2999,147 @@ msgid "Good certificate" msgstr "" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" msgstr "" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, c-format msgid "\t%lu due to new pubkeys\n" msgstr "" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" msgstr "" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "" @@ -3007,31 +3155,31 @@ msgid "input line %u too long or missing LF\n" msgstr "" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" msgstr "" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "" @@ -3108,7 +3256,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" @@ -3122,23 +3270,23 @@ msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n" msgstr "" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "" -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "" @@ -3300,11 +3448,34 @@ "file (which is shown in brackets) will be used." msgstr "" -#: g10/helptext.c:237 -msgid "No help available" +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" msgstr "" #: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 +msgid "No help available" +msgstr "" + +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "" diff -urN gnupg-1.0.1/po/id.po gnupg-1.0.2/po/id.po --- gnupg-1.0.1/po/id.po Thu Dec 16 10:17:31 1999 +++ gnupg-1.0.2/po/id.po Wed Jul 12 14:59:42 2000 @@ -1,27 +1,27 @@ -# GNU Privacy Guard 1.0.0 (Indonesian) +# GNU Privacy Guard 1.0.1 (Indonesian) # Copyright (C) 1999 Free Software Foundation, Inc. -# Tedi Heriyanto , 1999. +# Tedi Heriyanto , 1999-2000. # msgid "" msgstr "" -"Project-Id-Version: GNU Privacy Guard 1.0.0\n" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" -"PO-Revision-Date: 1999-09-17 15:21+07:00\n" +"Project-Id-Version: GNU Privacy Guard 1.0.1\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 2000-02-06 18:04+07:00\n" "Last-Translator: Tedi Heriyanto \n" "Language-Team: Indonesia \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8559-1\n" -"Content-Transfer-Encoding: 8-bit\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" #: util/secmem.c:79 msgid "Warning: using insecure memory!\n" msgstr "Peringatan: menggunakan memori yang tidak aman!\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "operasi tidak mungkin tanpa menginisialisasi memori yang aman\n" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" msgstr "(anda mungkin menggunakan program yang salah untuk tugas ini)\n" @@ -41,7 +41,7 @@ msgid "nN" msgstr "tT" -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "keluar" @@ -246,21 +246,73 @@ msgid "not processed" msgstr "%lu kunci diproses\n" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... kesalahan (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "anda menemukan kesalahan ...(%s:%d)\n" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "tidak dapat membuka `%s': %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "tidak dapat membuka `%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "tidak dapat membuka `%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "tidak dapat membuat %s: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "tidak dapat membuka `%s': %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "tidak dapat membuka `%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "PERINGATAN: menggunakan random number generator yang tidak aman!!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -274,7 +326,7 @@ "JANGAN MENGGUNAKAN DATA YANG DIHASILKAN PROGRAM INI!!\n" "\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -285,7 +337,7 @@ "Tidak tersedia cukup byte random. Silakan melakukan aktivitas lain agar\n" "memungkinkan SO mengumpulkan lebih banyak entropi! (Perlu %d byte lagi)\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -293,140 +345,140 @@ "@Perintah:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "|[file]|buat signature" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "|[file]|buat signature teks" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "buat detached signature" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "enkripsi data" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "enkripsi hanya dengan symmetric cipher" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "hanya disimpan" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "dekripsi data (default)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "verifikasi signature" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "tampilkan kunci" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "tampilkan kunci dan signature" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "periksa signature kunci" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "tampilkan kunci dan fingerprint" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "tampilkan kunci rahasia" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "buat sepasang kunci baru" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "hapus kunci dari keyring publik" -#: g10/g10.c:209 +#: g10/g10.c:217 #, fuzzy msgid "remove key from the secret keyring" msgstr "hapus kunci dari keyring publik" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "tandai kunci" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "tandai kunci secara lokal" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "tandai atau edit kunci" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "buat sertifikat revokasi" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "ekspor kunci" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" -msgstr "ekspor kunci ke server kunci" +msgstr "ekspor kunci ke key server" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" -msgstr "impor kunci dari server kunci" +msgstr "impor kunci dari key server" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "impor/gabung kunci" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "tampilkan hanya urutan paket" -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "ekspor nilai ownertrust" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" -msgstr "import nilai ownertrust" +msgstr "impor nilai ownertrust" -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "perbarui database trust" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[NAMA]|periksa database trust" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "perbaiki database trust yang terkorupsi" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "De-Armor file atau stdin" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "En-Armor file atau stdin" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|algo [file]|cetak digest pesan" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -436,168 +488,154 @@ "Pilihan:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "ciptakan output ascii" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "|NAMA|enkripsi untuk NAMA" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "|NAMA|gunakan NAMA sebagai penerima baku" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "gunakan kunci baku sebagai penerima baku" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" -msgstr "gunakan id-user ini untuk menandai atau dekripsi" +msgstr "gunakan id-user ini untuk menandai/dekripsi" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "|N|set tingkat kompresi N (0 tidak ada)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "gunakan mode teks kanonikal" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "gunakan sebagai file output" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "detil" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "lebih diam" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "jangan menggunakan terminal" -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "paksa signature v3" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "selalu gunakan MDC untuk enkripsi" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "jangan buat perubahan" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "mode batch: tanpa tanya" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "asumsikan ya untuk seluruh pertanyaan" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "asumsikan tidak untuk seluruh pertanyaan" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "tambah keyring ini ke daftar keyring" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "tambah keyring rahasia ini ke daftar" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" -msgstr "|HOST|gunakan sebagai server kunci untuk melihat kunci" +msgstr "|HOST|gunakan keyserver ini utk lihat kunci" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "|NAMA|set charset terminal ke NAMA" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "baca pilihan dari file" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "set flag debugging" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "aktifkan full debugging" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "|FD|tulis info status ke FD ini" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "jangan menulis komentar paket" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "(baku adalah 1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "(baku adalah 3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "|FILE|muat modul ekstensi FILE" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "emulasikan mode seperti dalam RFC1991" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" -msgstr "set seluruh pilihan paket, cipher dan digest ke OpenPGP" +msgstr "set pilihan paket, cipher, digest ke OpenPGP" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "|N|gunakan passphrase mode N" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" -msgstr "|NAMA|gunakan algoritma digest pesan NAMA untuk passphrase" +msgstr "|NAMA|gunakan algoritma digest NAMA utk passphrase" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "|NAMA|gunakan algoritma cipher NAMA untuk passphrase" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|NAMA|gunakan algoritma cipher NAMA" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|NAMA|gunakan algoritma digest pesan NAMA" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|gunakan algoritma kompresi N" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "buang field keyid paket terenkripsi" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "|NAMA=NILAI|gunakan notasi data ini" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -617,15 +655,15 @@ " --list-keys [nama] tampilkan kunci\n" " --fingerprint [nama] tampilkan fingerprint\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "Silakan laporkan kesalahan ke .\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -635,7 +673,7 @@ "tandai, cek, enkripsi atau dekripsi\n" "operasi baku tergantung pada data input\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" @@ -643,266 +681,270 @@ "\n" "Algoritma yang didukung:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "pemakaian: gpg [pilihan] " -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "perintah saling konflik\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "CATATAN: tidak ada file pilihan baku `%s'\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "file pilihan `%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "membaca pilihan dari `%s'\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "%s bukanlah set karakter yang valid\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "CATATAN: %s tidak untuk pemakaian normal!\n" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s tidak dibolehkan dengan %s!\n" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s tidak masuk akal dengan %s!\n" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "algoritma cipher yang dipilih tidak valid\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "algoritma digest yang dipilih tidak valid\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "kebijakan URL yang diberikan tidak valid\n" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "algoritma kompresi harus di antara %d..%d\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "completes-needed harus lebih dari 0\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed harus lebih dari 1\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "max-cert-depth harus di antara 1 hingga 255\n" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "CATATAN: mode S2K sederhana (0) tidak dianjurkan\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "mode S2K yang tidak valid; harus 0, 1 atau 3\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "gagal inisialisasi TrustDB: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [namafile]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [namafile]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [namafile]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [namafile]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [namafile]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [namafile]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [namafile]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "--sign-key id-user" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "--lsign-key id-user" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "--edit-key id-user [perintah]" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key id-user" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "--delete-key id-user" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "tidak dapat membuka %s: %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [id-user] [keyring]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "gagal dearmoring: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "gagal enarmoring: %s\n" -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "algoritma hash tidak valid `%s'\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[namafile]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "Teruskan dan ketikkan pesan anda ....\n" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "tidak dapat membuka `%s'\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "karakter pertama nama notasi harus huruf atau garis bawah\n" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" msgstr "" -"nama notasi terdiri hanya dari huruf, digit, titik atau garis bawah dan " +"nama notasi hanya terdiri dari huruf, digit, titik atau garis bawah dan " "diakhiri dengan sebuah '='\n" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "titik dalam nama notasi harus diapit oleh karakter lain\n" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "nilai notasi tidak boleh menggunakan karakter kendali\n" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" msgstr "armor: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "header armor tidak valid: " -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "header armor: " -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "header clearsig tidak valid\n" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "signature teks bersarang\n" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "dash escaped line tidak valid: " -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" msgstr "armor tidak terduga:" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "karakter radix64 tidak valid %02x dilewati\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "eof prematur (tanpa CRC)\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "eof prematur (dalam CRC)\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "CRC tidak tepat\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "kesalahan CRC; %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "eof prematur (dalam Trailer)\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "kesalahan dalam garis trailer\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "tidak ditemukan data OpenPGP yang valid.\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "armor tidak valid: baris melebihi %d karakter\n" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" @@ -911,7 +953,7 @@ #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" msgstr " Fingerprint:" @@ -919,12 +961,42 @@ msgid "Fingerprint:" msgstr "Fingerprint:" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "Kunci diproteksi.\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "Kunci ini telah ditiadakan" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "sSmMqQ" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" @@ -933,7 +1005,7 @@ "Tidak ada nilai trust untuk %lu:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -955,23 +1027,23 @@ " s = tampilkan lebih banyak informasi\n" " \n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " m = kembali ke menu utama\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr " q = berhenti\n" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "Keputusan anda? " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "Sertifikat mengarahkan ke kunci terpercaya:\n" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -980,7 +1052,7 @@ "Tidak dapat menemukan jalur trust yang valid ke kunci. Mari kita coba\n" "apakah dapat mengisi nilai trust pemilik yang hilang.\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" @@ -988,7 +1060,7 @@ "Tidak ditemukan jalur ke salah satu kunci.\n" "\n" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" @@ -996,7 +1068,7 @@ "Tidak ditemukan sertifikat dengan trust tak terdefinisi.\n" "\n" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" @@ -1004,36 +1076,36 @@ "Tidak ada perubahan nilai trust.\n" "\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "kunci %08lX: kunci telah dibatalkan!\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " msgstr "Tetap gunakan kunci ini? " -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "kunci %08lX: subkey telah dibatalkan!\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" msgstr "%08lX: kunci telah berakhir\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "%08lX: tidak ada info untuk menghitung probabilitas trust\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "%08lX: Kita tidak percaya kunci ini\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" @@ -1042,15 +1114,15 @@ "%08lX: Tidak pasti kunci ini milik pemiliknya\n" "tapi tetap diterima\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "Kunci ini mungkin milik pemiliknya\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "Kunci ini milik kita\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1058,164 +1130,172 @@ "\n" msgstr "" "Tidak pasti bahwa kunci milik pemiliknya.\n" -"Jika anda benar-benar tahu apa yang sedang anda lakukan, anda boleh " -"menjawab\n" +"Jika anda yakin tahu apa yang sedang anda lakukan, anda boleh menjawab\n" "pertanyaan berikut dengan ya\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "PERINGATAN: Menggunakan kunci tidak dipercaya!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "PERINGATAN: Kunci ini telah dibatalkan oleh pemiliknya!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" msgstr " Mungkin signature adalah palsu.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "PERINGATAN: Subkey ini telah dibatalkan oleh pemiliknya!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "Catatan: Kunci ini telah berakhir!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "" "PERINGATAN: Kunci ini tidak disertifikasi dengan sig yang terpercaya!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr " Tidak ada indikasi signature milik pemilik.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "PERINGATAN: Kita tidak percaya kunci ini!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr " Signature mungkin palsu.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" -"PERINGATAN: Kunci ini tidak disertifikasi dengan signature terpercaya yang " -"cukup!\n" +"PERINGATAN: Kunci tdk disertifikasi dg signature terpercaya yg cukup!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr " Tidak pasti signature milik pemilik.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: dilewati: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "%s: dilewati: kunci publik telah ada\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" msgstr "Anda tidak menspesifikasikan ID user. (anda dapat gunakan \"-r\")\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "Masukkan ID user: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "Tidak ada ID user tersebut.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "dilewati: kunci publik telah diset sebagai penerima baku\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "Kunci publik dimatikan.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "dilewati: kunci publik telah diset dengan --encrypt-to\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "penerima baku tidak dikenal `%s'\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: kesalahan memeriksa kunci: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "%s: dilewati: kunci publik dimatikan\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "tidak ada alamat yang valid\n" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "menulis self signature\n" -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "menulis key binding signature\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "Keysize yang diminta adalah %u bit\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "dibulatkan hingga %u bit\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "Silakan pilih kunci yang anda inginkan:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) DSA dan ElGamal (baku)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (hanya menandai)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (hanya enkripsi)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (tandai dan enkripsi)\n" -#: g10/keygen.c:395 -#, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr " (%d) ElGamal dalam paket v3\n" +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (tandai dan enkripsi)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "Pilihan anda? " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "Anda ingin membuat kunci sign dan enkripsi? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" -msgstr "Pilihan yang tidak valid.\n" +msgstr "Pilihan tidak valid.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1223,23 +1303,28 @@ " default keysize is 1024 bits\n" " highest suggested keysize is 2048 bits\n" msgstr "" -"Akan membuat satu pasang kunci baru %s.\n" +"Akan dibuat satu pasang kunci baru %s.\n" " keysize minimum adalah 768 bit\n" " keysize default adalah 1024 bit\n" " keysize tertinggi dianjurkan 2048 bit\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "Keysize yang anda inginkan? (1024) " -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "DSA hanya membolehkan keysize dari 512 hingga 1024\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "keysize terlalu kecil; 768 adalah nilai terendah yang diijinkan.\n" +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "keysize terlalu kecil; 768 adalah nilai terendah yang diijinkan.\n" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1248,12 +1333,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "keysize terlalu besar; %d adalah nilai tertinggi yang diijinkan.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1261,11 +1346,11 @@ "Keysize lebih besar dari 2048 tidak dianjurkan karena\n" "komputasi akan sangat lama!\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "Apakah anda yakin memerlukan keysize ini? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1273,21 +1358,21 @@ "Oke, tetapi ingat bahwa radiasi monitor dan keyboard anda juga sangat mudah " "diserang!\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "Apakah anda perlu keysize berukuran besar tersebut? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Keysize yang diminta adalah %u bit\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "dibulatkan hingga %u bit\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1303,35 +1388,35 @@ " m = kunci berakhir dalam n bulan\n" " y = kunci berakhir dalam n tahun\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "Kunci valid untuk? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "nilai yang tidak valid\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "Kunci tidak pernah berakhir\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "Kunci berakhir pada %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" msgstr "" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "Benar (y/t)? " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1346,44 +1431,44 @@ "user-id dari Nama sebenarnya, Komentar dan Alamat email dalam bentuk:\n" " \"Heinrich Heine (Der Dichter) \"\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "Nama sebenarnya: " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "Karakter tidak valid dalam nama\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "Nama tidak boleh dimulai dengan digit\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "Nama harus berukuran minimum 5 karakter\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "Alamat email: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "Bukan alamat email yang valid\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "Komentar: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "Karakter tidak valid dalam komentar\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "Anda menggunakan set karakter `%s'.\n" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1393,15 +1478,28 @@ "Anda memilih USER-ID ini:\n" " \"%s\"\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "NnKkEeOoQq" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Ganti (N)ama, (K)omentar, (E)mail atau (O)ke/(Q)uit? " + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Ganti (N)ama, (K)omentar, (E)mail atau (O)ke/(Q)uit? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" @@ -1409,11 +1507,11 @@ "Anda perlu sebuah passphrase untuk melindungi kunci rahasia anda.\n" "\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "passphrase tidak diulang dengan benar; coba lagi.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1425,7 +1523,7 @@ "saat,\n" "menggunakan program ini dengan pilihan \"--edit-key\".\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1437,61 +1535,57 @@ "selama pembuatan prima; ini akan memberi random number generator kesempatan\n" "yang baik untuk memperoleh entropi.\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "Pembuatan kunci hanya dapat digunakan dalam mode interaktif\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "Keypair DSA akan memiliki 1024 bit.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "Pembuatan kunci dibatalkan.\n" -#: g10/keygen.c:884 -#, c-format -msgid "writing public certificate to `%s'\n" +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" msgstr "menulis sertifikat publik ke `%s'\n" -#: g10/keygen.c:885 -#, c-format -msgid "writing secret certificate to `%s'\n" +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" msgstr "menulis sertifikat rahasia ke `%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "kunci publik dan rahasia dibuat dan ditandai.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" msgstr "" "Perhatikan bahwa kunci ini tidak dapat digunakan untuk enkripsi. Anda \n" "mungkin ingin menggunakan perintah \"--edit-key\" untuk membuat kunci kedua " -"untuktujuan ini.\n" +"untuk tujuan ini.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "Pembuatan kunci gagal: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" msgstr "" "kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" msgstr "" "kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "Ingin diciptakan? " @@ -1521,287 +1615,292 @@ msgid "%s/%s encrypted for: %s\n" msgstr "%s/%s dienkripsi untuk: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" msgstr "%s: user tidak ditemukan: %s\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "masalah pembacaan sertifikat: %s\n" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "kunci %08lX: bukan kunci rfc2440 - dilewati\n" -#: g10/export.c:203 +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "kunci %08lX: bukan kunci rfc2440 - dilewati\n" + +#: g10/export.c:232 msgid "WARNING: nothing exported\n" msgstr "PERINGATAN: tidak ada yang diekspor\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "terlalu banyak masukan dalam pk cache - ditiadakan\n" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "terlalu banyak masukan di unk cache - ditiadakan\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "Kunci RSA tidak dapat digunakan pada versi ini\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "Tidak ada kunci untuk ID user\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "Tidak ada ID user untuk kunci\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "menggunakan kunci sekunder %08lX selain kunci primer %08lX\n" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" -msgstr "tidak dapat membuka `%s': %s\n" +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: user tidak ditemukan\n" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "melewati blok tipe %d\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "%lu kunci telah diproses\n" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" msgstr "kesalahan membaca `%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr "Jumlah yang telah diproses: %lu\n" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr " tanpa ID user: %lu\n" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr " diimpor: %lu" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr " tidak berubah: %lu\n" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr " ID user baru: %lu\n" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr " subkey baru: %lu\n" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" msgstr " signature baru: %lu\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr " pembatalan kunci baru: %lu\n" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr " kunci rahasia dibaca: %lu\n" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" msgstr " kunci rahasia diimpor: %lu\n" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" msgstr " kunci rahasia tetap: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" msgstr "kunci %08lX: tidak ada ID user\n" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "kunci %08lX: tidak ada ID user yang valid\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "mungkin disebabkan oleh self-signature yang tidak ada\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "kunci %08lX: kunci publik tidak ditemukan: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "tidak ada keyring publik baku\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "menulis ke `%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "tidak dapat mengunci keyring `%s': %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "kesalahan menulis keyring `%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "kunci %08lX: kunci publik diimpor\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "kunci %08lX: tidak cocok dengan duplikat kami\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" -msgstr "kunci %08lX: tidak dapat mengalokasi keyblok orisinal: %s\n" +msgstr "kunci %08lX: tidak dapat mengalokasi keyblock orisinal: %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "kunci %08lX: tidak dapat membaca keyblok orisinal: %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "kunci %08lX: 1 user ID baru\n" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "kunci %08lX: %d user ID baru\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "kunci %08lX: 1 signature baru\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "kunci %08lX: %d signature baru\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "kunci %08lX: 1 subkey baru\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "kunci %08lX: %d subkey baru\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "kunci %08lX: tidak berubah\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "kunci %08lX: kunci rahasia diimpor\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "kunci %08lX: sudah ada di keyring rahasia\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "kunci %08lX: kunci rahasia tidak ditemukan: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" -"kunci %08lX: tidak ada kunci publik - tidak dapat mengaplikasikan sertifikat " +"kunci %08lX: tdk ada kunci publik-tdk dpt mengaplikasikan sertifikat " "pembatalan\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "kunci %08lX: sertifikat pembatalan tidak valid: %s - ditolak\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "kunci %08lX: sertifikat pembatalan diimpor\n" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "kunci %08lX: tidak ada ID user untuk signature\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "kunci %08lX: algoritma publik key tidak didukung\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "kunci %08lX: self-signature tidak valid\n" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "kunci %08lX: tidak ada subkey untuk key binding\n" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "kunci %08lX: subkey binding tidak valid\n" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "kunci %08lX: menerima ID user yang tidak self-signed " -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" msgstr "kunci %08lX: melewati ID user " -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "kunci %08lX: melewati subkey\n" @@ -1810,98 +1909,98 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "kunci %08lX: signature tidak dapat diekpor (kelas %02x) - dilewati\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "kunci %08lX: sertifikat pembatalan di tempat yang salah - dilewati\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "kunci %08lX: sertifikat pembatalan tidak valid: %s - dilewati\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "kunci %08lX: terdeteksi ID user duplikat - digabungkan\n" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "kunci %08lX: penambahan sertifikat pembatalan\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "kunci %08lX: salinan kita tidak memiliki self-signature\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "%s: user tidak ditemukan\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "[pembatalan]" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "[self-signature]" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "1 signature yang buruk\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d signature yang buruk\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "1 signature tidak diperiksa karena tidak ada kunci\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%d signature tidak diperiksa karena tidak ada kunci\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "1 signature tidak diperiksa karena kesalahan\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%d signature tidak diperiksa karena ada kesalahan\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "terdeteksi 1 ID user tanpa self-signature yang valid\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "terdeteksi ID %d user tanpa self-signature yang valid\n" #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "Sudah ditandai dengan kunci %08lX\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "Tidak ada yang ditandai dengan kunci %08lX\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" @@ -1909,7 +2008,7 @@ "Apakah anda yakin untuk menandai kunci ini \n" "dengan kunci anda: " -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" @@ -1917,29 +2016,34 @@ "Signature akan ditandai sebagai tidak dapat diekspor.\n" "\n" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "Ditandai? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" msgstr "gagal menandai: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "Kunci ini tidak diproteksi.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "kunci rahasia tidak ada" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "Kunci diproteksi.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "Tidak dapat mengedit kunci ini: %s\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" @@ -1947,7 +2051,7 @@ "Masukkan passphrase baru untuk kunci rahasia ini.\n" "\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -1955,532 +2059,567 @@ "Anda tidak ingin passphrase - bukan ide yang baik!\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "Apakah anda ingin melakukan hal ini? " -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "memindahkan signature kunci ke tempat yang tepat\n" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "berhenti dari menu ini" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "q" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "simpan" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "simpan dan berhenti" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "bantuan" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "tampilkan bantuan" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "fpr" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "tampilkan fingerprint" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "tampilkan" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "tampilkan kunci dan ID user" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "l" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "uid" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "pilih ID user N" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "kunci" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "pilih kunci sekunder N" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "periksa" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "tampilkan signature" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "c" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "tandai" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "tandai kunci" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "s" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "lsign" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "tandai kunci secara lokal" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "debug" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "adduid" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "tambah sebuah ID user" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "deluid" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "hapus ID user" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "addkey" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "tambah kunci sekunder" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "delkey" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "hapus kunci sekunder" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "delsig" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "hapus signature" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "expire" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "ubah tanggal kadaluarsa" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "toggle" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "ubah tampilan kunci rahasia dan publik" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "t" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "pref" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "tampilkan preferensi" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "passwd" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "ubah passphrase" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "trust" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "ubah ownertrust" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "revsig" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "batalkan signature" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "revkey" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "batalkan kunci sekunder" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "disable" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "tiadakan kunci" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "enable" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "aktifkan kunci" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "tidak dapat dilakukan dalam mode batch\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "Kunci rahasia tersedia.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "Perintah> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "Perlu kunci rahasia.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "Tandai ID seluruh user? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" msgstr "Petunjuk: Pilih ID user untuk ditandai\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" msgstr "gagal perbarui trustdb: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "Anda harus memilih minimum satu ID user.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "Anda tidak dapat menghapus ID user terakhir!\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "Hapus seluruh ID user terpilih? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "Hapus ID user ini? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "Anda harus memilih minimum satu kunci.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "Anda ingin menghapus kunci terpilih ini? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "Anda ingin menghapus kunci ini? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "Anda ingin membatalkan kunci terpilih ini? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "Anda ingin membatalkan kunci ini? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "Simpan perubahan? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "Berhenti tanpa menyimpan? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" msgstr "gagal memperbarui: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" msgstr "gagal perbarui rahasia: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "Kunci tidak berubah sehingga tidak perlu pembaharuan.\n" -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "Perintah tidak valid (coba \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "Kunci ini telah ditiadakan" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "kunci %08lX: subkey telah dibatalkan!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " pembatalan kunci baru: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "Hapus signature baik ini? (y/T/q)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "Hapus signature tidak valid ini? (y/T/q)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "Hapus signature tidak dikenal ini? (y/T/q)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" -msgstr "Yakin ingin menghapus self-signature ini? (y/T/q)" +msgstr "Yakin ingin menghapus self-signature ini? (y/T)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "Menghapus %d signature.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "Menghapus %d signature.\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "Tidak ada yang dihapus.\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "Silakan hapus pilihan dari kunci rahasia.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "Silakan pilih maksimum satu kunci sekunder.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "Merubah batas waktu untuk kunci sekunder.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "Merubah batas waktu untuk kunci primer.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "Anda tidak dapat merubah batas waktu kunci v3\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "Tidak ada signature koresponden di ring rahasia\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "Tidak ada ID user dengan index %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "Tidak ada kunci sekunder dengan index %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" msgstr "ID user: " -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" "signed with your key %08lX at %s\n" msgstr "ditandai dengan kunci anda %08lX pada %s\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "Membuat sertifikat pembatalan untuk signature ini? (y/N)" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" msgstr "Anda telah menandai ID user ini:\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" msgstr " ditandai oleh %08lX pada %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr " dibatalkan oleh %08lX pada %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "Anda akan membatalkan signature ini:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "Ingin membuat sertifikat pembatalan? (y/T)" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" msgstr "tidak ada kunci rahasia\n" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "Kunci berakhir pada %s\n" + #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "kunci publik adalah %08lX\n" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" -msgstr "data terenkripsi dengan kunci publik: baik DEK\n" +msgstr "data terenkripsi dengan kunci publik: DEK baik\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" -msgstr "dienkripsi dengan %u-bit kunci %s, ID %08lX, diciptakan %s\n" +msgstr "dienkripsi dengan %u-bit kunci %s, ID %08lX, tercipta %s\n" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "dienkripsi dengan kunci %s, ID %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "tidak tersedia kunci rahasia untuk dekripsi\n" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "gagal dekripsi kunci publik: %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "dekripsi lancar\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "PERINGATAN: pesan terenkripsi telah dimanipulasi!\n" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "gagal dekripsi: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "CATATAN: pengirim meminta \"for-your-eyes-only\"\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "nama file asli='%.*s'\n" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" msgstr "PERINGATAN: ditemukan notasi data tidak valid\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " msgstr "Notasi: " -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " msgstr "Kebijakan: " -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "verifikasi signature tidak optimal\n" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" -msgstr "Signature membuat %.*s menggunakan kunci %s ID %08lX\n" +msgstr "Signature dibuat %.*s menggunakan kunci %s ID %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "signature BURUK dari \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "Signature baik dari \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr " alias \"" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "Tidak dapat memeriksa signature: %s\n" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, fuzzy, c-format msgid "standalone signature of class 0x%02x\n" msgstr "kelas signature tidak dikenal" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "signature model lama (PGP 2.X)\n" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "terdeteksi root paket tidak valid dalam proc_tree()\n" @@ -2510,12 +2649,12 @@ msgstr "" "algoritma cipher ini didepresiasi; silakan gunakan yang lebih standar!\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "tidak dapat menangani algoritma kunci publik %d\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "subpaket tipe %d memiliki bit kritis terset\n" @@ -2556,20 +2695,20 @@ msgid "data not saved; use option \"--output\" to save it\n" msgstr "data tidak disimpan; gunakan pilihan \"--output\" untuk menyimpannya\n" -#: g10/plaintext.c:311 +#: g10/plaintext.c:317 #, fuzzy msgid "Detached signature.\n" msgstr "Menghapus %d signature.\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "Silakan masukkan nama file data: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "membaca stdin ...\n" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "tidak dapat membuka data tertandai `%s'\n" @@ -2585,119 +2724,134 @@ #: g10/pubkey-enc.c:137 msgid "old encoding of the DEK is not supported\n" -msgstr "enkoding lama DEK tidak didukung\n" +msgstr "encoding lama DEK tidak didukung\n" + +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "algoritma proteksi %d tidak didukung\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "CATATAN: algoritma cipher %d tidak ditemukan dalam preferensi\n" +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "CATATAN: kunci signature berakhir %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" msgstr "" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, fuzzy, c-format msgid "can't get key from keyserver: %s\n" -msgstr "impor kunci dari server kunci" +msgstr "impor kunci dari key server" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, fuzzy, c-format msgid "%s: not a valid key ID\n" msgstr "%s bukanlah set karakter yang valid\n" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, fuzzy, c-format msgid "can't connect to `%s': %s\n" msgstr "tidak dapat membuka `%s': %s\n" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, fuzzy, c-format msgid "error sending to `%s': %s\n" msgstr "kesalahan membaca `%s': %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "kunci rahasia tidak ada" + +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "algoritma proteksi %d tidak didukung\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "Passphrase tidak valid; silakan coba lagi ...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "PERINGATAN: terdeteksi kunci lemah - silakan rubah passphrase lagi.\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "mengasumsikan MDC buruk karena ada bit kritis tidak dikenal\n" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" "ini adalah kunci ElGamal ciptaan PGP yang tidak aman untuk signature!\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "kunci publik adalah %lu detik lebih baru daripada signature\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "kunci publik adalah %lu detik lebih baru daripada signature\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" msgstr "CATATAN: kunci signature berakhir %s\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "mengasumsikan signature buruk karena ada bit kritik tidak dikenal\n" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" msgstr "%s signature dari: %s\n" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" msgstr "tidak dapat membuat %s: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" msgstr "menandai:" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "PERINGATAN: `%s' adalah file kosong\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "tidak dapat menangani baris teks lebih dari %d karakter\n" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "baris input lebih dari %d karakter\n" @@ -2719,14 +2873,14 @@ #: g10/tdbio.c:424 #, c-format msgid "%s: can't access: %s\n" -msgstr "%s: tidak dapat diakses: %s\n" +msgstr "%s: tidak dapat akses: %s\n" #: g10/tdbio.c:438 #, c-format msgid "%s: directory does not exist!\n" msgstr "%s: direktori tidak ada!\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" msgstr "%s: tidak dapat membuat: %s\n" @@ -2826,134 +2980,134 @@ msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" msgstr "trustdb terkorupsi; silakan jalankan \"gpg --fix-trustdb\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "trust record %lu, req tipe %d: gagal baca: %s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "trust record %lu, tipe %d: gagal menulis: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "trust record %lu: gagal menghapus: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "trustdb: gagal sync: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "gagal membaca dir record untuk LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "lid %lu: diharapkan dir record, didapat tipe %d\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "bukan kunci primer untuk LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "gagal membaca kunci primer untuk LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "get_dir_record: gagal search_record: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "CATATAN: kunci rahasia %08lX tidak diproteksi.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "kunci %08lX: kunci rahasia tanpa kunci publik - dilewati\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "kunci %08lX: kunci publik dan rahasia tidak cocok\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "kunci %08lX: tidak dapat meletakkan ke trustdb\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" msgstr "kunci %08lX: gagal query record\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "kunci %08lX: sudah ada dalam tabel kunci trustdb\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "kunci %08lX: diterima sebagai kunci terpercaya.\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "gagal enumerasi kunci rahasia: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "kunci %08lX.%lu: binding subkey baik\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "kunci %08lX.%lu: binding subkey tidak valid: %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "kunci %08lX.%lu: pembatalan kunci valid\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "kunci %08lX.%lu: pembatalan kunci tidak valid: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "kunci %08lX.%lu: pembatalan subkey valid\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "Self-signature yang baik" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "Self-signature tidak valid" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" "Pembatalan ID user valid dilewati karena ada self signature yang lebih baru" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "Pembatalan ID user valid" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "Pembatalan ID user tidak valid" @@ -2965,147 +3119,147 @@ msgid "Good certificate" msgstr "Sertifikat yang baik" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "Pembatalan sertifikat tidak valid" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "Sertifikat tidak valid" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "sig record %lu[%d] menunjuk ke record yang salah.\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "sertifikat ganda - dihapus" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "tdbio_search_dir gagal: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "lid ?: gagal menyisipkan: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "lid %lu: gagal menyisipkan: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "lid %lu: menyisipkan\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" msgstr "kesalahan membaca dir record: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "%lu kunci diproses\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu kunci dengan kesalahan\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "%lu kunci disisipkan\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "gagal enumerasi keyblok: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "lid %lu: dir record tanpa kunci - dilewati\n" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, fuzzy, c-format msgid "\t%lu due to new pubkeys\n" msgstr "kunci %08lX: %d subkey baru\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "%lu kunci dilewati\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "%lu kunci diperbaharui\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "Ooops, tanpa kunci\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "Ooops, tanpa ID user\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "check_trust: gagal mencari di record: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "kunci %08lX: gagal menyisipkan record trust: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "kunci %08lX.%lu: menyisipkan ke trustdb\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "kunci %08lX.%lu: tercipta di masa datang (masalah waktu atau jam)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "kunci %08lX.%lu: berakhir pada %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "kunci %08lX.%lu: gagal periksa trust: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" msgstr "user '%s' tidak ditemukan: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "masalah menemukan '%s' dalam trustdb: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "pemakai '%s' tidak ada di trustdb - menyisipkan\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "gagal menaruh '%s' ke dalam trustdb: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "PERINGATAN: belum dapat menangani record pref panjang\n" @@ -3121,31 +3275,31 @@ msgid "input line %u too long or missing LF\n" msgstr "" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: tidak dapat membuat keyring: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" msgstr "%s: keyring tercipta\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "PERINGATAN: terdapat 2 file dengan informasi penting.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "%s adalah yang tidak berubah\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "%s adalah yang baru\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "Silakan perbaikan kemungkinan lubang keamanan\n" @@ -3226,7 +3380,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "dienkripsi dengan algoritma tidak dikenal %d\n" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" @@ -3242,23 +3396,23 @@ msgstr "" "tidak dapat menghindari kunci lemah untuk cipher simetrik; mencoba %d kali!\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "terdapat kunci rahasia untuk kunci publik ini!\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "gunakan pilihan \"--delete-secret-key\" untuk menghapusnya.\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "tidak dapat dilakukan dalam mode batch tanpa \"--yes\"\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "Menghapus kunci ini dari keyring? " -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "Ini adalah kunci rahasia! - Yakin dihapus? " @@ -3361,7 +3515,7 @@ #: g10/helptext.c:123 msgid "please enter an optional but highly suggested email address" -msgstr "silakan masukkan alamat email (pilihan namaun sangat dianjurkan)" +msgstr "silakan masukkan alamat email (pilihan namun sangat dianjurkan)" #: g10/helptext.c:127 msgid "Please enter an optional comment" @@ -3407,8 +3561,7 @@ "to delete this signature because it may be important to establish a\n" "trust connection to the key or another key certified by this key." msgstr "" -"Ini adalah signature valid untuk kunci; anda normalnya tidak ingin " -"menghapus\n" +"Ini adalah signature valid untuk kunci; anda normalnya tdk ingin menghapus\n" "signature ini karena mungkin penting membangun koneksi trust ke kunci atau\n" "ke kunci tersertifikasi lain dengan kunci ini." @@ -3450,7 +3603,7 @@ "Please enter the passhrase; this is a secret sentence \n" " Blurb, blurb,.... " msgstr "" -"Silakan masukkan passphrase; ini bukan kalimat rahasia\n" +"Silakan masukkan passphrase; ini kalimat rahasia\n" " Blurb, blurb,...." #: g10/helptext.c:209 @@ -3475,11 +3628,55 @@ "Silakan masukan nama file baru. Jika anda hanya menekan RETURN nama\n" "file baku (yang diapit tanda kurung) akan dipakai." -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 msgid "No help available" msgstr "Tidak tersedia bantuan" -#: g10/helptext.c:245 -#, c-format +#: g10/helptext.c:268 +#, fuzzy, c-format msgid "No help available for `%s'" msgstr "Tidak tersedia bantuan untuk `%s'" + +#~ msgid "set debugging flags" +#~ msgstr "set flag debugging" + +#~ msgid "enable full debugging" +#~ msgstr "aktifkan full debugging" + +#~ msgid "do not write comment packets" +#~ msgstr "jangan menulis komentar paket" + +#~ msgid "(default is 1)" +#~ msgstr "(baku adalah 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(baku adalah 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal dalam paket v3\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "Pembuatan kunci hanya dapat digunakan dalam mode interaktif\n" diff -urN gnupg-1.0.1/po/it.po gnupg-1.0.2/po/it.po --- gnupg-1.0.1/po/it.po Thu Dec 16 10:17:33 1999 +++ gnupg-1.0.2/po/it.po Wed Jul 12 14:59:42 2000 @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg-1.0.0h\n" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" "PO-Revision-Date: 1999-12-08 15:51+02:00\n" "Last-Translator: Marco d'Itri \n" "Language-Team: Italian \n" @@ -17,11 +17,11 @@ msgid "Warning: using insecure memory!\n" msgstr "Attenzione: si sta usando memoria insicura!\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "l'operazione non è possibile senza memoria sicura inizializzata\n" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" msgstr "(potresti avere usato il programma sbagliato per questa funzione)\n" @@ -41,7 +41,7 @@ msgid "nN" msgstr "nN" -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "quit" @@ -246,22 +246,74 @@ msgid "not processed" msgstr "non esaminato" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... questo è un bug (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "Hai trovato un bug... (%s:%d)\n" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "impossibile aprire `%s': %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "impossibile aprire `%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "impossibile aprire `%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "impossibile creare %s: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "impossibile aprire `%s': %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "impossibile aprire `%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "" "ATTENZIONE: si sta usando un generatore di numeri casuali non sicuro!!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -275,7 +327,7 @@ "NON USARE ALCUN DATO GENERATO DA QUESTO PROGRAMMA!\n" "\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -287,7 +339,7 @@ "altra cosa per dare all'OS la possibilità di raccogliere altra entropia!\n" "(Servono altri %d byte)\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -295,139 +347,139 @@ "@Comandi:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "|[file]|fai una firma" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "|[file]|fai una firma mantenendo il testo in chiaro" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "fai una firma separata" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "cifra dati" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "cifra solo con un cifrario simmetrico" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "immagazzina soltanto" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "decifra dati (predefinito)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "verifica una firma" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "elenca le chiavi" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "elenca le chiavi e le firme" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "controlla le firme delle chiavi" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "elenca le chiavi e le impronte digitali" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "elenca le chiavi segrete" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "genera una nuova coppia di chiavi" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "rimuove una chiave dal portachiavi pubblico" -#: g10/g10.c:209 +#: g10/g10.c:217 msgid "remove key from the secret keyring" msgstr "rimuove una chiave dal portachiavi privato" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "firma una chiave" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "firma localmente una chiave" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "firma o modifica una chiave" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "genera un certificato di revoca" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "esporta delle chiavi" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "esporta le chiavi a un key server" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "importa le chiavi da un key server" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "importa/aggiungi delle chiavi" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "elenca solo la sequenza dei pacchetti" -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "esporta i valori di fiducia" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" msgstr "importa i valori di fiducia" -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "aggiorna il database della fiducia" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[NOMI]|controlla il database della fiducia" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "ripara un database della fiducia rovinato" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "rimuovi l'armatura a un file o a stdin" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "crea l'armatura a un file o a stdin" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|algo [files]|stampa tutti i message digests" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -437,170 +489,156 @@ "Opzioni:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "crea un output ascii con armatura" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "|NOME|cifra per NOME" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "|NOME|usa NOME come destinatario predefinito" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "usa la chiave predefinita come destinatario predefinito" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "usa questo user-id per firmare o decifrare" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "|N|imposta il livello di compressione (0 disab.)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "usa il modo testo canonico" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "usa come file di output" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "prolisso" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "meno prolisso" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "non usa per niente il terminale" -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "forza l'uso di firme v3" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "usa sempre un MDC per cifrare" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "non fa cambiamenti" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "modo batch: non fa domande" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "assumi \"sì\" per quasi tutte le domande" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "assumi \"no\" per quasi tutte le domande" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "aggiungi questo portachiavi alla lista" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "aggiungi questo portachiavi segreto alla lista" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|NOME|usa NOME come chiave segreta predefinita" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "|HOST|cerca le chiavi in questo keyserver" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "|NOME|imposta il set di caratteri del terminale NOME" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "leggi le opzioni dal file" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "imposta i flag di debugging" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "abilita il debugging completo" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "|FD|scrivi le informazioni di stato su questo FD" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "non scrivere pacchetti di commento" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "(predefinito è 1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "(predefinito è 3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "|FILE|carica il modulo di estensione FILE" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "emula il modo descritto in RFC 1991" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "" "imposta tutte le opzioni di pacchetto,\n" "cifrario e digest per OpenPGP" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "|N|usa il modo N per la passphrase" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "|NOME|usa l'algoritmo di message digest NOME per le passphrase" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "|NOME|usa l'alg. di cifratura NOME per le passphrase" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|NOME|usa l'algoritmo di cifratura NOME" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|NOME|usa l'algoritmo di message digest NOME" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|usa l'algoritmo di compressione N" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "elimina il campo keyid dei pacchetti cifrati" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "|NOME=VALORE|usa questi dati per una nota" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -620,15 +658,15 @@ " --list-keys [nomi] mostra le chiavi\n" " --fingerprint [nomi] mostra le impronte digitali\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "Per favore segnala i bug a .\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Uso: gpg [opzioni] [files] (-h per l'aiuto)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -638,7 +676,7 @@ "firma, controlla, cifra o decifra\n" "l'operazione predefinita dipende dai dati di input\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" @@ -646,184 +684,184 @@ "\n" "Algoritmi gestiti:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "uso: gpg [opzioni] " -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "comandi in conflitto\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "NOTA: manca il file `%s' con le opzioni predefinite\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "file con le opzioni `%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "lettura delle opzioni da `%s'\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "%s non è un set di caratteri valido\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "NOTA: %s normalmente non deve essere usato!\n" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "Non è permesso usare %s con %s!\n" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "Non ha senso usare %s con %s!\n" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "l'algoritmo di cifratura selezionato non è valido\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "l'algoritmo di digest selezionato non è valido\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "L'URL della policy indicato non è valido\n" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "l'algoritmo di compressione deve essere tra %d e %d\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "completes-needed deve essere maggiore di 0\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed deve essere maggiore di 1\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "max-cert-depth deve essere tra 1 e 255\n" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "NOTA: l'uso del modo S2K semplice (0) è fortemente scoraggiato\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "modo S2K non valido; deve essere 0, 1 o 3\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "inizializzazione del trustdb fallita: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [nomefile]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [nomefile]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [nomefile]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [nomefile]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [nomefile]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [nomefile]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [nomefile]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "--sign-key user-id" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "--lsign-key user-id" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "--edit-key user-id [comandi]" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key user-id" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "--delete-key user-id" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "impossibile aprire `%s': %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [user-id] [portachiavi]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "rimozione dell'armatura fallita: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "creazione dell'armatura fallita: %s\n" -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "algoritmo di hash non valido `%s'\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[nomefile]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "Vai avanti e scrivi il messaggio...\n" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "impossibile aprire `%s'\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "" "il primo carattere del nome di una nota deve essere una lettera o un\n" "underscore\n" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" @@ -831,83 +869,87 @@ "il nome di una nota deve essere formato solo da lettere, numeri, punti o\n" "underscore e deve finire con `='\n" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "nel nome di una nota i punti devono avere altri caratteri intorno\n" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "il valore di una nota non deve usare caratteri di controllo\n" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" msgstr "armatura: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "header dell'armatura non valido: " -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "header dell'armatura: " -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "header della firma in chiaro non valido\n" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "firme in chiaro annidate\n" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "riga protetta con il trattino non valida: " -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" msgstr "armatura inaspettata:" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "Carattere radix64 non valido %02x saltato\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "eof prematura (nessun CRC)\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "eof prematura (nel CRC)\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "CRC malformato\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "errore nel CRC; %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "eof prematura (nella coda)\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "errore nella riga della coda\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "Non sono stati trovati dati OpenPGP validi.\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "armatura non valida: linea più lunga di %d caratteri\n" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" @@ -916,7 +958,7 @@ #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" msgstr " Impronta digitale:" @@ -924,14 +966,44 @@ msgid "Fingerprint:" msgstr "Impronta digitale:" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "La chiave è protetta.\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "Questa chiave è stata disabilitata" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + # valid user replies (not including 1..4) # [Marco, you can change 'm' and 's' to whatever letters you like] #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "sSmMqQ" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" @@ -940,7 +1012,7 @@ "Nessun valore di fiducia assegnato a %lu:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -962,23 +1034,23 @@ " 4 = Mi fido completamente\n" " s = mostrami ulteriori informazioni\n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " m = torna al menù principale\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr " q = abbandona\n" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "Cosa hai deciso? " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "Certificati che portano a chiavi definitivamente affidabili:\n" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -988,20 +1060,20 @@ "se possiamo assegnare qualche valore di fiducia del proprietario mancante.\n" "\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" msgstr "" "Non è stato trovato alcun percorso che porti a una delle nostre chiavi.\n" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" msgstr "Non è stato trovato alcun certificato con fiducia non definita.\n" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" @@ -1009,36 +1081,36 @@ "Nessun valore di fiducia modificato.\n" "\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "chiave %08lX: la chiave è stata revocata!\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " msgstr "Uso lo stesso questa chiave? " -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "chiave %08lX: la subchiave è stata revocata!\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" msgstr "%08lX: la chiave è scaduta\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "%08lX: mancano informazioni per calcolare una probabilità di fiducia\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "%08lX: NON ci fidiamo di questa chiave!\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" @@ -1047,15 +1119,15 @@ "%08lX: Non è sicuro che questa chiave appartenga veramente al proprietario\n" "ma è accettata comunque\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "Questa chiave probabilmente appartiene al proprietario\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "Questa chiave ci appartiene\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1067,65 +1139,65 @@ "prossima domanda.\n" "\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "ATTENZIONE: uso di una chiave non fidata!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "ATTENZIONE: questa chiave è stata revocata dal suo proprietario!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" msgstr " Questo può significare che la firma è stata falsificata.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "ATTENZIONE: questa subchiave è stata revocata dal proprietario!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "Nota: questa chiave è scaduta!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "ATTENZIONE: questa chiave non è certificata con una firma fidata!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr "" " Non ci sono indicazioni che la firma appartenga al proprietario.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "ATTENZIONE: NON ci fidiamo di questa chiave!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr " La firma è probabilmente un FALSO.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" "ATTENZIONE: questa chiave non è certificata con firme abbastanza fidate!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr " Non è sicuro che la firma appartenga al proprietario.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: saltata: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "%s: saltato: chiave pubblica già presente\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" @@ -1133,95 +1205,105 @@ "Non hai specificato un user ID. (puoi usare \"-r\")\n" "\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "Inserisci l'user ID: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "User ID inesistente.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "saltato: chiave pubblica già impostata come destinatario predefinito\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "La chiave pubblica è disabilitata.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "saltato: chiave pubblica già impostata con --encrypt-to\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "destinatario predefinito `%s' sconosciuto\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: errore nel controllare la chiave: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "%s: saltato: chiave pubblica disabilitata\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "nessun indirizzo valido\n" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "scrittura della autofirma\n" -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "scrittura della firma di collegamento alla chiave\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "La dimensione richiesta della chiave è %u bit\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "arrotondate a %u bit\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "Per favore scegli che tipo di chiave vuoi:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) DSA e ElGamal (default)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (firma solo)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (cifra solo)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (firma e cifra)\n" -#: g10/keygen.c:395 -#, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr " (%d) ElGamal in un pacchetto v3\n" +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (firma e cifra)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "Cosa scegli? " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "Vuoi davvero creare una chiave di firma e cifratura? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "Scelta non valida.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1234,18 +1316,23 @@ " la dimensione predefinita è 1024 bit\n" " la dimensione massima consigliata è 2048 bit\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "Di che dimensioni vuoi la chiave? (1024) " -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "DSA permette solo chiavi di dimensioni tra 512 e 1024\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "la chiave è troppo corta; 768 è il minimo valore permesso.\n" +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "la chiave è troppo corta; 768 è il minimo valore permesso.\n" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1254,12 +1341,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "la chiave è troppo lunga; %d è il massimo valore permesso.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1267,11 +1354,11 @@ "Chiavi più lunghe di 2048 non sono consigliate perchè i calcoli sono\n" "VERAMENTE lunghi!\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "Sei sicuro di volere una chiave di queste dimensioni? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1279,21 +1366,21 @@ "Va bene, ma ricordati che anche le radiazioni emesse dal tuo monitor e dalla " "tua tastiera sono molto vulnerabili ad attacchi!\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "Ti serve davvero una chiave così lunga? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "La dimensione richiesta della chiave è %u bit\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "arrotondate a %u bit\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1309,25 +1396,25 @@ " m = la chiave scadrà dopo n mesi\n" " y = la chiave scadrà dopo n anni\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "Chiave valida per? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "valore non valido\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "La chiave non scade\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "La chiave scadrà il %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -1335,11 +1422,11 @@ "Il tuo sistema non può mostrare date oltre il 2038.\n" "Comunque, sarà gestita correttamente fino al 2106.\n" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "È giusto (s/n)? " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1355,44 +1442,44 @@ " \"Heinrich Heine (Der Dichter) \"\n" "\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "Nome e Cognome: " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "Carattere non valido nel nome\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "Il nome non può iniziare con una cifra\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "Il nome deve essere lungo almeno 5 caratteri\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "Indirizzo di Email: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "L'indirizzo di email non è valido\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "Commento: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "Carattere non valido nel commento\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "Stai usando il set di caratteri `%s'.\n" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1403,15 +1490,28 @@ " \"%s\"\n" "\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "NnCcEeOoQq" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Modifica (N)ome, (C)ommento, (E)mail oppure (O)kay/(Q)uit? " + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Modifica (N)ome, (C)ommento, (E)mail oppure (O)kay/(Q)uit? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" @@ -1419,11 +1519,11 @@ "Ti serve una passphrase per proteggere la tua chiave segreta.\n" "\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "passphrase non ripetuta correttamente; riprova.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1435,7 +1535,7 @@ "programma con l'opzione \"--edit-key\".\n" "\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1447,33 +1547,29 @@ "dischi) durante la generazione dei numeri primi; questo da al generatore di\n" "numeri casuali migliori possibilità di raccogliere abbastanza entropia.\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "Una chiave può essere generata solo in modo interattivo\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "La coppia DSA avrà 1024 bit.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "Generazione della chiave annullata.\n" -#: g10/keygen.c:884 -#, c-format -msgid "writing public certificate to `%s'\n" +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" msgstr "scrittura del certificato pubblico in `%s'\n" -#: g10/keygen.c:885 -#, c-format -msgid "writing secret certificate to `%s'\n" +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" msgstr "scrittura del certificato segreto in `%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "chiavi pubbliche e segrete create e firmate.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" @@ -1482,12 +1578,12 @@ "il comando \"--edit-key\" per generare una chiave secondaria per questo " "scopo.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "Generazione della chiave fallita: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -1495,7 +1591,7 @@ "la chiave è stata creata %lu secondo nel futuro (salto nel tempo o problema\n" "con l'orologio)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -1503,7 +1599,7 @@ "la chiave è stata creata %lu secondi nel futuro (salto nel tempo o problema\n" "con l'orologio)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "Crea davvero? " @@ -1533,287 +1629,292 @@ msgid "%s/%s encrypted for: %s\n" msgstr "%s/%s cifrato per: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" msgstr "%s: utente non trovato: %s\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "problema di lettura del certificato: %s\n" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "chiave %08lX: chiave non rfc2440 - saltata\n" -#: g10/export.c:203 +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "chiave %08lX: chiave non rfc2440 - saltata\n" + +#: g10/export.c:232 msgid "WARNING: nothing exported\n" msgstr "ATTENZIONE: non è stato esportato nulla\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "troppe voci nella pk cache - disabilitata\n" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "troppe voci nella unk cache - disabilitata\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "In questa versione non possono essere usate chiavi RSA\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "Non ci sono chiavi per questo user ID\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "Non ci sono user ID per questa chiave\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "uso la chiave secondaria %08lX invece della chiave primaria %08lX\n" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" -msgstr "impossibile aprire `%s': %s\n" +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: utente non trovato\n" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "salto un blocco di tipo %d\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "Per ora sono state esaminate %lu chiavi\n" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" msgstr "errore leggendo `%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr "Numero totale esaminato: %lu\n" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr " senza user ID: %lu\n" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr " importate: %lu" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr " non modificate: %lu\n" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr " nuovi user ID: %lu\n" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr " nuove subchiavi: %lu\n" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" msgstr " nuove firme: %lu\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr "nuove revoche di chiavi: %lu\n" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr " chiavi segrete lette: %lu\n" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" msgstr "chiavi segrete importate: %lu\n" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" msgstr "chiavi segrete non cambiate: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" msgstr "chiave %08lX: nessun user ID\n" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "chiave %08lX: nessun user ID valido\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "questo può essere causato da una autofirma mancante\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "chiave %08lX: chiave pubblica non trovata: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "nessun portachiavi pubblico predefinito\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "scrittura in `%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "impossibile fare il lock del portachiavi `%s': %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "errore scrivendo il portachiavi `%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "chiave %08lX: chiave pubblica importata\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "chiave %08lX: non corrisponde alla nostra copia\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" msgstr "chiave %08lX: impossibile individuare il keyblock originale: %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "chiave %08lX: impossibile leggere il keyblock originale: %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "chiave %08lX: 1 nuovo user ID\n" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "chiave %08lX: %d nuovi user ID\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "chiave %08lX: una nuova firma\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "chiave %08lX: %d nuove firme\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "chiave %08lX: una nuova subchiave\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "chiave %08lX: %d nuove subchiavi\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "chiave %08lX: non cambiata\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "chiave %08lX: chiave segreta importata\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "chiave %08lX: già nel portachiavi segreto\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "chiave %08lX: chiave segreta non trovata: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" "chiave %08lX: manca la chiave pubblica - impossibile applicare il\n" "certificato di revoca\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "chiave %08lX: certificato di revoca non valido: %s - rifiutato\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "chiave %08lX: certificato di revoca importato\n" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "chiave %08lX: nessun user ID per la firma\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "chiave %08lX: algoritmo a chiave pubblica non gestito\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "chiave %08lX: autofirma non valida\n" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "chiave %08lX: non ci sono subchiavi per il legame con la chiave\n" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "chiave %08lX: legame con la subchiave non valido:\n" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "chiave %08lX: accettato l'user ID non autofirmato '" -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" msgstr "chiave %08lX: saltato l'user ID '" -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "chiave %08lX: saltata la subchiave\n" @@ -1822,98 +1923,98 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "chiave %08lX: firma non esportabile (classe %02x) - saltata\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "chiave %08lX: certificato di revoca nel posto sbagliato - saltato\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "chiave %08lX: certificato di revoca non valido: %s - saltato\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "chiave %08lX: trovato un user ID duplicato - unito\n" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "chiave %08lX: certificato di revoca aggiunto\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "chiave %08lX: la nostra copia non ha autofirma\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "%s: utente non trovato\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "[revoca]" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "[autofirma]" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "una firma non corretta\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d firme non corrette\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "una firma non controllata per mancanza della chiave\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%d firme non controllate per mancanza delle chiavi\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "una firma non controllata a causa di un errore\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%d firme non controllate a causa di errori\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "Trovato un user ID senza autofirma valida\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "Trovati %d user ID senza autofirme valide\n" #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "Già firmato dalla chiave %08lX\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "Niente da firmare con la chiave %08lX\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" @@ -1921,7 +2022,7 @@ "Sei davvero sicuro di volere firmare questa chiave\n" "con la tua chiave: \"" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" @@ -1929,29 +2030,34 @@ "La firma sarà segnata come non esportabile.\n" "\n" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "Firmo davvero? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" msgstr "firma fallita: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "Questa chiave non è protetta.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "la chiave segreta non è disponibile" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "La chiave è protetta.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "Impossibile modificare questa chiave: %s\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" @@ -1959,7 +2065,7 @@ "Inserisci la nuova passphrase per questa chiave segreta.\n" "\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -1967,392 +2073,421 @@ "Non vuoi una passphrase - questa è probabilmente una *cattiva* idea!\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "Vuoi veramente farlo?" -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "spostamento della firma di una chiave nel posto corretto\n" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "abbandona questo menù" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "q" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "save" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "salva ed esci" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "help" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "mostra questo aiuto" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "fpr" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "mostra le impronte digitali" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "list" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "elenca le chiavi e gli user ID" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "l" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "uid" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "scegli l'user ID N" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "key" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "scegli la chiave secondaria N" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "check" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "elenca le firme" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "c" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "sign" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "firma la chiave" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "s" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "lsign" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "firma la chiave localmente" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "debug" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "adduid" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "aggiungi un user ID" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "deluid" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "cancella un user ID" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "addkey" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "aggiungi una chiave secondaria" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "delkey" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "cancella una chiave secondaria" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "delsign" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "cancella le firme" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "expire" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "cambia la data di scadenza" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "toggle" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "cambia tra visualizzare la chiave segreta e la chiave pubblica" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "t" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "pref" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "elenca le impostazioni" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "passwd" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "cambia la passphrase" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "trust" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "cambia il valore di fiducia" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "revsig" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "revoca firme" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "revkey" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "revoca una chiave secondaria" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "disable" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "disabilita una chiave" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "abilita" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "abilita una chiave" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "impossibile fare questo in modo batch\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "È disponibile una chiave segreta.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "Comando> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "Per fare questo serve la chiave segreta.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "Firmo davvero tutti gli user ID? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" msgstr "Suggerimento: seleziona gli user ID da firmare\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" msgstr "aggiornamento del trustdb fallito: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "Devi selezionare almeno un user ID.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "Non puoi cancellare l'ultimo user ID!\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "Tolgo davvero tutti gli user ID selezionati? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "Tolgo davvero questo user ID? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "Devi selezionare almeno una chiave.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "Vuoi davvero cancellare le chiavi selezionate? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "Vuoi davvero cancellare questa chiave? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "Vuoi davvero revocare le chiavi selezionate? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "Vuoi davvero revocare questa chiave? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "Salvo i cambiamenti? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "Esco senza salvare? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" msgstr "aggiornamento fallito: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" msgstr "aggiornamento della chiave segreta fallito: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "La chiave non è cambiata quindi non sono necessari aggiornamenti.\n" -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "Comando non valido (prova \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "Questa chiave è stata disabilitata" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "chiave %08lX: la subchiave è stata revocata!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr "nuove revoche di chiavi: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "Cancellare questa firma corretta? (s/N/q)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "Cancellare questa firma non valida? (s/N/q)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "Cancellare questa firma sconosciuta? (s/N/q)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" msgstr "Cancellare davvero questa autofirma? (s/N)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "Cancellata %d firma.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "Cancellate %d firme.\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "Non è stato cancellato nulla.\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "Togli le selezioni dalle chiavi segrete.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "Seleziona al massimo una chiave secondaria.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "Cambio la data di scadenza per una chiave secondaria.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "Cambio la data di scadenza per la chiave primaria.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "Non è possibile cambiare la data di scadenza di una chiave v3\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "Manca la firma corrispondente nel portachiavi segreto\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "Nessun user ID con l'indice %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "Nessuna chiave secondaria con l'indice %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" msgstr "user ID: \"" -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" @@ -2362,140 +2497,146 @@ "firmata con la tua chiave %08lX a %s\n" "\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "Creare un certificato di revoca per questa firma? (s/N)" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" msgstr "Non puoi cancellare l'ultimo user ID!\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" msgstr " firmata da %08lX il %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr " revocata da %08lX il %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "Stai per revocare queste firme:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "Creare davvero i certificati di revoca? (s/N)" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" msgstr "manca la chiave segreta\n" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "La chiave scadrà il %s\n" + #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "la chiave pubblica è %08lX\n" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" msgstr "dati cifrati con la chiave pubblica: DEK corretto\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "cifrato con la chiave %2$s di %1$u bit, ID %3$08lX, creata il %4$s\n" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "Cifrato con la chiave %s con ID %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "nessuna chiave disponibile per decifrare\n" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "decifratura della chiave pubblica fallita: %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "decifratura corretta\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "ATTENZIONE: il messaggio cifrato è stato manipolato!\n" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "decifratura fallita: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "NOTA: il mittente ha richiesto \"solo-per-i-tuoi-occhi\"\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "nome del file originale='%.*s'\n" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "revoca solitaria - usa \"gpg --import\" per applicarla\n" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" msgstr "ATTENZIONE: trovati dati di una nota non validi\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " msgstr "Nota: " -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " msgstr "Policy: " -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "verifica della firma soppressa\n" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "Firma fatta %.*s usando la chiave %s con ID %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "Firma NON corretta da \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "Firma valida da \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr " anche noto come \"" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "Impossibile controllare la firma: %s\n" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "firma solitaria di classe 0x%02x\n" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "firma vecchio stile (PGP 2.x)\n" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "individuato un pacchetto radice non valido in proc_tree()\n" @@ -2525,12 +2666,12 @@ msgid "this cipher algorithm is depreciated; please use a more standard one!\n" msgstr "questo algoritmo di cifratura è deprecato; usane uno più standard!\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "impossibile gestire l'algoritmo a chiave pubblica %d\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "il sottopacchetto di tipo %d ha un bit critico impostato\n" @@ -2572,19 +2713,19 @@ msgstr "" "i dati non sono stati salvati; usa l'opzione \"--output\" per salvarli\n" -#: g10/plaintext.c:311 +#: g10/plaintext.c:317 msgid "Detached signature.\n" msgstr "Firma separata.\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "Inserisci il nome del file di dati: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "viene letto stdin...\n" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "impossibile aprire i dati firmati `%s'\n" @@ -2602,121 +2743,136 @@ msgid "old encoding of the DEK is not supported\n" msgstr "la vecchia codifica del DEK non è gestita\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "l'algoritmo di protezione %d non è gestito\n" + +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "" "NOTA: l'algoritmo di cifratura %d non è stato trovato nelle impostazioni\n" +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "NOTA: chiave per firmare scaduta il %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" msgstr "" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, fuzzy, c-format msgid "can't get key from keyserver: %s\n" msgstr "importa le chiavi da un key server" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, fuzzy, c-format msgid "%s: not a valid key ID\n" msgstr "%s non è un set di caratteri valido\n" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, fuzzy, c-format msgid "can't connect to `%s': %s\n" msgstr "impossibile aprire `%s': %s\n" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, fuzzy, c-format msgid "error sending to `%s': %s\n" msgstr "errore leggendo `%s': %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "la chiave segreta non è disponibile" + +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "l'algoritmo di protezione %d non è gestito\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "Passphrase non valida; riprova...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "" "ATTENZIONE: Individuata una chiave debole - per favore cambia ancora la\n" "passphrase.\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "si suppone un MDC non valido a causa di un bit critico sconosciuto\n" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" "questa è una chiave ElGamal generata da PGP e NON è sicura per le firme!\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "la chiave pubblica è %lu secondo più recente della firma\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "la chiave pubblica è %lu secondi più recente della firma\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" msgstr "NOTA: chiave per firmare scaduta il %s\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "" "si suppone una firma non valida a causa di un bit critico sconosciuto\n" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" msgstr "Firma %s da: %s\n" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" msgstr "impossibile creare %s: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" msgstr "firma:" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "ATTENZIONE: `%s' è un file vuoto\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "impossibile gestire linee di testo più lunghe di %d caratteri\n" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "linea di input più lunga di %d caratteri\n" @@ -2745,7 +2901,7 @@ msgid "%s: directory does not exist!\n" msgstr "%s: la directory non esiste!\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" msgstr "%s: impossibile creare: %s\n" @@ -2845,136 +3001,136 @@ msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" msgstr "Il trustdb è danneggiato; eseguire \"gpg --fix-trust-db\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "trust record %lu, tipo %d: read fallita: %s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "trust record %lu, req type %d: write fallita: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "trust record %lu: delete fallita: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "trustdb: sync fallita: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "errore durante la lettura del dir record per il LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "lid %lu: atteso un dir record, trovato uno di tipo %d\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "manca una chiave primaria per il LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "" "errore durante la lettura della chiave primaria per il\n" "LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "get_dir_record: search_record fallito: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "NOTA: la chiave segreta %08lX NON è protetta.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "chiave %08lX: chiave segreta senza chiave pubblica - saltata\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "chiave %08lX: le chiavi segreta e pubblica non corrispondono\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "chiave %08lX: impossibile metterla nel trustdb\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" msgstr "chiave %08lX: richiesta del record fallita\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "chiave %08lX: già nella tabella delle chiavi affidabili\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "chiave %08lX: accettata come chiave affidabile\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "enumerate secret keys fallito: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "chiave %08lX.%lu: Legame con la subchiave corretto\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "chiave %08lX.%lu: Legame con la subchiave non valido: %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "chiave %08lX.%lu: Revoca della chiave valida\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "chiave %08lX.%lu: Revoca della chiave non valida: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "chiave %08lX.%lu: Revoca della subchiave valida\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "Autofirma corretta" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "Autofirma non valida" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" "Saltata una revoca dell'user ID valida a causa di una autofirma più recente" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "Revoca dell'user ID valida" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "Revoca dell'user ID non valida" @@ -2986,149 +3142,149 @@ msgid "Good certificate" msgstr "Certificato corretto" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "Certificato di revoca non valido" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "Certificato non valido" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "il sig recor di %lu[%d] punta al record sbagliato.\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "certificato doppio - cancellato" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "tdbio_search_dir fallita: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "lid ?: inserimento fallito: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "lid %lu: inserimento fallito: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "lid %lu: inserito\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" msgstr "errore durante la lettura del dir record: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "%lu chiavi esaminate\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu chiavi con errori\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "\t%lu chiavi inserite\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "enumerate keyblocks fallito: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "lid %lu: dir record senza chiave - saltato\n" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, c-format msgid "\t%lu due to new pubkeys\n" msgstr "\t%lu a causa di nuove chiavi pubbliche\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "\t%lu chiavi saltate\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "\t%lu chiavi aggiornate\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "Ooops, mancano le chiavi\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "Ooops, mancano gli user ID\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "check_trust: ricerca del dir record fallita: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "chiave %08lX: inserimento del record della fiducia fallito: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "chiave %08lX.%lu: inserita nel trustdb\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" "chiave %08lX.%lu: creata nel futuro (salto nel tempo o problema\n" "con l'orologio)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "chiave %08lX.%lu: scaduta il %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "chiave %08lX.%lu: controllo della fiducia fallito: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" msgstr "utente `%s' non trovato: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "problema cercando `%s' nel trustdb: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "l'utente `%s' non è nel trustdb - viene inserito\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "impossibile mettere `%s' nel trustdb: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "ATTENZIONE: non è ancora possibile gestire record pref lunghi\n" @@ -3147,31 +3303,31 @@ msgid "input line %u too long or missing LF\n" msgstr "linea di input %u troppo lunga o LF mancante\n" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: impossibile creare il portachiavi: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" msgstr "%s: portachiavi creato\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "ATTENZIONE: esistono due file con informazioni confidenziali.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "%s è quello non modificato\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "%s è quello nuovo\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "Per favore risolvete questo possibile problema di sicurezza\n" @@ -3254,7 +3410,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "cifrato con l'algoritmo sconosciuto %d\n" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" @@ -3272,23 +3428,23 @@ "Impossibile evitare una chiave debole per il cifrario simmetrico;\n" "ho provato %d volte!\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "c'è una chiave segreta per questa chiave pubblica!\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "prima usa l'opzione \"--delete-secret-key\" per cancellarla.\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "impossibile fare questo in modo batch senza \"--yes\"\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "Vuoi cancellare questa chiave dal portachiavi? " -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "È una chaive segreta! - Vuoi cancellarla davvero? " @@ -3507,11 +3663,55 @@ "Inserisci il nuovo nome del file. Se premi INVIO sarà usato il nome\n" "predefinito (quello indicato tra parentesi)." -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 msgid "No help available" msgstr "Non è disponibile un aiuto" -#: g10/helptext.c:245 +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "Non è disponibile un aiuto per `%s'" + +#~ msgid "set debugging flags" +#~ msgstr "imposta i flag di debugging" + +#~ msgid "enable full debugging" +#~ msgstr "abilita il debugging completo" + +#~ msgid "do not write comment packets" +#~ msgstr "non scrivere pacchetti di commento" + +#~ msgid "(default is 1)" +#~ msgstr "(predefinito è 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(predefinito è 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal in un pacchetto v3\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "Una chiave può essere generata solo in modo interattivo\n" diff -urN gnupg-1.0.1/po/ja.po gnupg-1.0.2/po/ja.po --- gnupg-1.0.1/po/ja.po Thu Jan 1 01:00:00 1970 +++ gnupg-1.0.2/po/ja.po Wed Jul 12 14:59:43 2000 @@ -0,0 +1,3678 @@ +# Japanese messages for GnuPG +# Copyright (C) 1999 Free Software Foundation, Inc. +# IIDA Yosiaki , 1999-2000. +# Yoshihiro Kajiki , 1999. +# Special thanks to "Takashi P.KATOH". +# +msgid "" +msgstr "" +"Project-Id-Version: gnupg 1.0.0h\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 2000-02-16 20:10+09:00\n" +"Last-Translator: IIDA Yosiaki \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=EUC-JP\n" +"Content-Transfer-Encoding: 8bit\n" + +#: util/secmem.c:79 +msgid "Warning: using insecure memory!\n" +msgstr "·Ù¹ð: °ÂÁ´¤Ç¤Ê¤¤¥á¥â¥ê¡¼¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹!\n" + +#: util/secmem.c:289 +msgid "operation is not possible without initialized secure memory\n" +msgstr "½é´ü²½¤µ¤ì¤¿°ÂÁ´¤Ê¥á¥â¥ê¡¼¤¬Ìµ¤¤¾ì¹ç¤Ë¤Ï¼Â¹Ô¤Ç¤­¤Þ¤»¤ó\n" + +#: util/secmem.c:290 +msgid "(you may have used the wrong program for this task)\n" +msgstr "(¤³¤ÎÌÜŪ¤Ë¤ÏÉÔŬÀÚ¤Ê¥×¥í¥°¥é¥à¤òÍѤ¤¤¿¤Î¤Ç¤·¤ç¤¦)\n" + +#: util/miscutil.c:277 util/miscutil.c:306 +msgid "yes" +msgstr "yes" + +#: util/miscutil.c:278 util/miscutil.c:309 +msgid "yY" +msgstr "yY" + +#: util/miscutil.c:279 util/miscutil.c:307 +msgid "no" +msgstr "no" + +#: util/miscutil.c:280 util/miscutil.c:310 +msgid "nN" +msgstr "nN" + +#: g10/keyedit.c:580 util/miscutil.c:308 +msgid "quit" +msgstr "quit" + +#: util/miscutil.c:311 +msgid "qQ" +msgstr "qQ" + +#: util/errors.c:54 +msgid "general error" +msgstr "°ìÈÌŪ¤Ê¥¨¥é¡¼" + +#: util/errors.c:55 +msgid "unknown packet type" +msgstr "¥Ñ¥±¥Ã¥È¥¿¥¤¥×¤¬ÉÔÌÀ¤Ç¤¹" + +#: util/errors.c:56 +msgid "unknown version" +msgstr "¥Ð¡¼¥¸¥ç¥ó¤¬ÉÔÌÀ¤Ç¤¹" + +#: util/errors.c:57 +msgid "unknown pubkey algorithm" +msgstr "¸ø³«¸°¤Î¥¢¥ë¥´¥ê¥º¥à¤¬ÉÔÌÀ¤Ç¤¹" + +#: util/errors.c:58 +msgid "unknown digest algorithm" +msgstr "Í×Ìó¤Î¥¢¥ë¥´¥ê¥º¥à¤¬ÉÔÌÀ¤Ç¤¹" + +#: util/errors.c:59 +msgid "bad public key" +msgstr "¸ø³«¸°¤¬ÉÔÀµ¤Ç¤¹" + +#: util/errors.c:60 +msgid "bad secret key" +msgstr "ÈëÌ©¸°¤¬ÉÔÀµ¤Ç¤¹" + +#: util/errors.c:61 +msgid "bad signature" +msgstr "½ð̾¤¬ÉÔÀµ¤Ç¤¹" + +#: util/errors.c:62 +msgid "checksum error" +msgstr "¥Á¥§¥Ã¥¯¥µ¥à¥¨¥é¡¼" + +#: util/errors.c:63 +msgid "bad passphrase" +msgstr "¥Ñ¥¹¥Õ¥ì¡¼¥º¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó" + +#: util/errors.c:64 +msgid "public key not found" +msgstr "¸ø³«¸°¤¬¤ß¤Ä¤«¤ê¤Þ¤»¤ó" + +#: util/errors.c:65 +msgid "unknown cipher algorithm" +msgstr "°Å¹æ¥¢¥ë¥´¥ê¥º¥à¤¬ÉÔÌÀ¤Ç¤¹" + +#: util/errors.c:66 +msgid "can't open the keyring" +msgstr "¸°¥ê¥ó¥°¤¬³«¤±¤Þ¤»¤ó" + +#: util/errors.c:67 +msgid "invalid packet" +msgstr "̵¸ú¤Ê¥Ñ¥±¥Ã¥È¤Ç¤¹" + +#: util/errors.c:68 +msgid "invalid armor" +msgstr "̵¸ú¤ÊÁõ¹Ã¤Ç¤¹" + +#: util/errors.c:69 +msgid "no such user id" +msgstr "¤½¤Î¥æ¡¼¥¶ ID ¤Ï¤¢¤ê¤Þ¤»¤ó" + +#: util/errors.c:70 +msgid "secret key not available" +msgstr "ÈëÌ©¸°¤¬¤¢¤ê¤Þ¤»¤ó" + +#: util/errors.c:71 +msgid "wrong secret key used" +msgstr "ÉÔÀµ¤ÊÈëÌ©¸°¤¬ÍѤ¤¤é¤ì¤Æ¤¤¤Þ¤¹" + +#: util/errors.c:72 +msgid "not supported" +msgstr "¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó" + +#: util/errors.c:73 +msgid "bad key" +msgstr "¸°¤¬ÉÔÀµ¤Ç¤¹" + +#: util/errors.c:74 +msgid "file read error" +msgstr "¥Õ¥¡¥¤¥ë¤ÎÆÉ¤ß½Ð¤·¥¨¥é¡¼" + +#: util/errors.c:75 +msgid "file write error" +msgstr "¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤­¹þ¤ß¥¨¥é¡¼" + +#: util/errors.c:76 +msgid "unknown compress algorithm" +msgstr "°µ½Ì¥¢¥ë¥´¥ê¥º¥à¤¬ÉÔÌÀ¤Ç¤¹" + +#: util/errors.c:77 +msgid "file open error" +msgstr "¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó" + +#: util/errors.c:78 +msgid "file create error" +msgstr "¥Õ¥¡¥¤¥ë¤¬ºîÀ®¤Ç¤­¤Þ¤»¤ó" + +#: util/errors.c:79 +msgid "invalid passphrase" +msgstr "¥Ñ¥¹¥Õ¥ì¡¼¥º¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹" + +#: util/errors.c:80 +msgid "unimplemented pubkey algorithm" +msgstr "¸ø³«¸°¤Î¥¢¥ë¥´¥ê¥º¥à¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó" + +#: util/errors.c:81 +msgid "unimplemented cipher algorithm" +msgstr "°Å¹æ¥¢¥ë¥´¥ê¥º¥à¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó" + +#: util/errors.c:82 +msgid "unknown signature class" +msgstr "½ð̾¤Î¥¯¥é¥¹¤¬ÉÔÌÀ¤Ç¤¹" + +#: util/errors.c:83 +msgid "trust database error" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤Î¥¨¥é¡¼¤Ç¤¹" + +#: util/errors.c:84 +msgid "bad MPI" +msgstr "MPI ¤¬ÉÔÀµ¤Ç¤¹" + +#: util/errors.c:85 +msgid "resource limit" +msgstr "¥ê¥½¡¼¥¹¤¬¸Â³¦¤Ç¤¹" + +#: util/errors.c:86 +msgid "invalid keyring" +msgstr "¸°¥ê¥ó¥°¤¬Ìµ¸ú¤Ç¤¹" + +#: util/errors.c:87 +msgid "bad certificate" +msgstr "¾ÚÌÀ½ñ¤¬ÉÔÀµ¤Ç¤¹" + +#: util/errors.c:88 +msgid "malformed user id" +msgstr "¥æ¡¼¥¶ ID ¤Î½ñ¼°¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó" + +#: util/errors.c:89 +msgid "file close error" +msgstr "¥Õ¥¡¥¤¥ë¤¬ÊĤ¸¤é¤ì¤Þ¤»¤ó" + +#: util/errors.c:90 +msgid "file rename error" +msgstr "¥Õ¥¡¥¤¥ë̾¤ÎÊѹ¹¤¬¤Ç¤­¤Þ¤»¤ó" + +#: util/errors.c:91 +msgid "file delete error" +msgstr "¥Õ¥¡¥¤¥ë¤Îºï½ü¤¬¤Ç¤­¤Þ¤»¤ó" + +#: util/errors.c:92 +msgid "unexpected data" +msgstr "ͽ´ü¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ç¡¼¥¿¤Ç¤¹" + +#: util/errors.c:93 +msgid "timestamp conflict" +msgstr "ÆüÉÕ¤¬¾×ÆÍ¤·¤Æ¤¤¤Þ¤¹" + +#: util/errors.c:94 +msgid "unusable pubkey algorithm" +msgstr "»ÈÍѤǤ­¤Ê¤¤¸ø³«¸°¥¢¥ë¥´¥ê¥º¥à¤Ç¤¹" + +#: util/errors.c:95 +msgid "file exists" +msgstr "¥Õ¥¡¥¤¥ë¤¬´û¤Ë¸ºß¤·¤Æ¤¤¤Þ¤¹" + +#: util/errors.c:96 +msgid "weak key" +msgstr "¼å¤¤¸°¤Ç¤¹" + +#: util/errors.c:97 +msgid "invalid argument" +msgstr "̵¸ú¤Ê»ØÄê¤Ç¤¹" + +#: util/errors.c:98 +msgid "bad URI" +msgstr "URI ¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹" + +#: util/errors.c:99 +msgid "unsupported URI" +msgstr "¤½¤Î URI ¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó" + +#: util/errors.c:100 +msgid "network error" +msgstr "¥Í¥Ã¥È¥ï¡¼¥¯¥¨¥é¡¼" + +#: util/errors.c:102 +msgid "not encrypted" +msgstr "°Å¹æ²½¤µ¤ì¤Æ¤¤¤Þ¤»¤ó" + +#: util/errors.c:103 +msgid "not processed" +msgstr "̤½èÍý" + +#: util/logger.c:224 +#, c-format +msgid "... this is a bug (%s:%d:%s)\n" +msgstr "... ¥Ð¥°¤Ç¤¹ (%s:%d:%s)\n" + +#: util/logger.c:230 +#, c-format +msgid "you found a bug ... (%s:%d)\n" +msgstr "¥Ð¥°¤ò¸«¤Ä¤±¤¿¤è¤¦¤Ç¤¹ ... (%s:%d)\n" + +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "`%s' ¤¬³«¤±¤Þ¤»¤ó: %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "`%s' ¤¬³«¤±¤Þ¤»¤ó: %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "`%s' ¤¬³«¤±¤Þ¤»¤ó: %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "%s ¤¬ºîÀ®¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "`%s' ¤¬³«¤±¤Þ¤»¤ó: %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "`%s' ¤¬³«¤±¤Þ¤»¤ó: %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 +msgid "WARNING: using insecure random number generator!!\n" +msgstr "·Ù¹ð: °ÂÁ´¤Ç¤Ê¤¤Íð¿ôÀ¸À®ÁõÃÖ¤¬»È¤ï¤ì¤Æ¤¤¤Þ¤¹!!\n" + +#: cipher/random.c:648 +msgid "" +"The random number generator is only a kludge to let\n" +"it run - it is in no way a strong RNG!\n" +"\n" +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n" +"\n" +msgstr "" +"¤³¤Î OS ¤ËÅëºÜ¤µ¤ì¤Æ¤¤¤ëµ¿»÷Íð¿ôÀ¸À®¥¢¥ë¥´¥ê¥º¥à¤Ï¡¢\n" +"°Å¹æÍѤȤ·¤Æ¤ÏÉÔŬÅö¤Ç¤¹¡£¶¯¸Ç¤ÊÍð¿ô¤òÀ¸À®¤Ç¤­¤Þ¤»¤ó¡£\n" +"\n" +"¤³¤Î¥×¥í¥°¥é¥à¤Ë¤è¤êÀ¸À®¤µ¤ì¤¿¥Ç¡¼¥¿¤Ï°ìÀÚ»ÈÍѤ·¤Æ¤Ï¤¤¤±¤Þ¤»¤ó!!\n" +"\n" + +#: cipher/rndlinux.c:141 +#, c-format +msgid "" +"\n" +"Not enough random bytes available. Please do some other work to give\n" +"the OS a chance to collect more entropy! (Need %d more bytes)\n" +msgstr "" +"\n" +"½½Ê¬¤ÊŤµ¤ÎÍð¿ô¤¬ÆÀ¤é¤ì¤Þ¤»¤ó¡£¥¨¥ó¥È¥í¥Ô¡¼¤òÁý²Ã¤µ¤»¤ë¤è¤¦¤Ë\n" +"OS ¤ÎÀßÄê¤òÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£(%d bytes °Ê¾å¤Î¼þ´ü¤¬É¬ÍפǤ¹)\n" + +#: g10/g10.c:197 +msgid "" +"@Commands:\n" +" " +msgstr "" +"@¥³¥Þ¥ó¥É:\n" +" " + +#: g10/g10.c:199 +msgid "|[file]|make a signature" +msgstr "|[file]|½ð̾¤òºîÀ®" + +#: g10/g10.c:200 +msgid "|[file]|make a clear text signature" +msgstr "|[file]|¥¯¥ê¥¢½ð̾¤òºîÀ®" + +#: g10/g10.c:201 +msgid "make a detached signature" +msgstr "ʬΥ½ð̾¤òºîÀ®" + +#: g10/g10.c:202 +msgid "encrypt data" +msgstr "¥Ç¡¼¥¿¤ò°Å¹æ²½" + +#: g10/g10.c:203 +msgid "encryption only with symmetric cipher" +msgstr "°Å¹æ²½¤Ë¤ÏÂоΰŹæË¡¤Î¤ß¤ò»ÈÍÑ" + +#: g10/g10.c:204 +msgid "store only" +msgstr "Êݸ¤Î¤ß" + +#: g10/g10.c:205 +msgid "decrypt data (default)" +msgstr "¥Ç¡¼¥¿¤òÉü¹æ (¥Ç¥Õ¥©¥ë¥È)" + +#: g10/g10.c:206 +msgid "verify a signature" +msgstr "½ð̾¤ò¸¡¾Ú" + +#: g10/g10.c:208 +msgid "list keys" +msgstr "¸°¤Î°ìÍ÷" + +#: g10/g10.c:210 +msgid "list keys and signatures" +msgstr "¸°¤È½ð̾¤Î°ìÍ÷" + +#: g10/g10.c:211 +msgid "check key signatures" +msgstr "¸°¤Î½ð̾¤ò¸¡¾Ú" + +#: g10/g10.c:212 +msgid "list keys and fingerprints" +msgstr "¸°¤È»ØÌæ¤Î°ìÍ÷" + +#: g10/g10.c:213 +msgid "list secret keys" +msgstr "ÈëÌ©¸°¤Î°ìÍ÷" + +#: g10/g10.c:214 +msgid "generate a new key pair" +msgstr "¿·¤·¤¤¸°¥Ú¥¢¤òºîÀ®" + +#: g10/g10.c:215 +msgid "remove key from the public keyring" +msgstr "¸ø³«¸°¥ê¥ó¥°¤«¤é¸°¤òºï½ü" + +#: g10/g10.c:217 +msgid "remove key from the secret keyring" +msgstr "ÈëÌ©¸°¥ê¥ó¥°¤«¤é¸°¤òºï½ü" + +#: g10/g10.c:218 +msgid "sign a key" +msgstr "¸°¤Ë½ð̾" + +#: g10/g10.c:219 +msgid "sign a key locally" +msgstr "¥í¡¼¥«¥ë¤Ë¤Æ¸°¤Ë½ð̾" + +#: g10/g10.c:220 +msgid "sign or edit a key" +msgstr "¸°¤Ø¤Î½ð̾¤Þ¤¿¤ÏÊÔ½¸" + +#: g10/g10.c:221 +msgid "generate a revocation certificate" +msgstr "ÇË´þ¾ÚÌÀ½ñ¤òºîÀ®" + +#: g10/g10.c:222 +msgid "export keys" +msgstr "¸°¤ò½ñ¤­½Ð¤¹" + +#: g10/g10.c:223 +msgid "export keys to a key server" +msgstr "¸°¥µ¡¼¥Ð¤Ë¸°¤òÅÐÏ¿" + +#: g10/g10.c:224 +msgid "import keys from a key server" +msgstr "¸°¥µ¡¼¥Ð¡¼¤«¤é¸°¤òÆÉ¤ß¹þ¤à" + +#: g10/g10.c:228 +msgid "import/merge keys" +msgstr "¸°¤ÎÆÉ¤ß¹þ¤ß/¥Þ¡¼¥¸" + +#: g10/g10.c:230 +msgid "list only the sequence of packets" +msgstr "¥Ñ¥±¥Ã¥ÈÎó¤Î¤ß¤Î°ìÍ÷" + +#: g10/g10.c:232 +msgid "export the ownertrust values" +msgstr "½êÍ­¼Ô¤ò¿®ÍѤ·¤¿Ãͤò½ñ¤­½Ð¤¹" + +#: g10/g10.c:234 +msgid "import ownertrust values" +msgstr "½êÍ­¼Ô¤ò¿®ÍѤ·¤¿ÃͤòÆÉ¤ß¹þ¤à" + +#: g10/g10.c:236 +msgid "update the trust database" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤ò¹¹¿·" + +#: g10/g10.c:238 +msgid "|[NAMES]|check the trust database" +msgstr "|[NAMES]|¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤ò¥Á¥§¥Ã¥¯" + +#: g10/g10.c:239 +msgid "fix a corrupted trust database" +msgstr "²õ¤ì¤¿¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤ò½¤Éü" + +#: g10/g10.c:240 +msgid "De-Armor a file or stdin" +msgstr "¥Õ¥¡¥¤¥ë¤Þ¤¿¤Ïɸ½àÆþÎϤÎÁõ¹Ã½üµî" + +#: g10/g10.c:242 +msgid "En-Armor a file or stdin" +msgstr "¥Õ¥¡¥¤¥ë¤Þ¤¿¤Ïɸ½àÆþÎϤÎÁõ¹Ã²½" + +#: g10/g10.c:244 +msgid "|algo [files]|print message digests" +msgstr "|algo [files]|¥á¥Ã¥»¡¼¥¸Í×Ìó¤ò½ÐÎÏ" + +#: g10/g10.c:248 +msgid "" +"@\n" +"Options:\n" +" " +msgstr "" +"@\n" +"¥ª¥×¥·¥ç¥ó:\n" +" " + +#: g10/g10.c:250 +msgid "create ascii armored output" +msgstr "¥¢¥¹¥­¡¼·Á¼°¤ÎÁõ¹Ã¤òÀ¸À®" + +#: g10/g10.c:252 +msgid "|NAME|encrypt for NAME" +msgstr "|NAME|NAME ÍѤ˰Ź沽" + +#: g10/g10.c:255 +msgid "|NAME|use NAME as default recipient" +msgstr "|NAME|¥Ç¥Õ¥©¥ë¥È¤Î¼õ¿®¼Ô¤È¤·¤Æ NAME ¤òÍѤ¤¤ë" + +#: g10/g10.c:257 +msgid "use the default key as default recipient" +msgstr "¥Ç¥Õ¥©¥ë¥È¤Î¼õ¿®¼Ô¤È¤·¤Æ¥Ç¥Õ¥©¥ë¥È¤Î¸°¤òÍѤ¤¤ë" + +#: g10/g10.c:261 +msgid "use this user-id to sign or decrypt" +msgstr "½ð̾¤äÉü¹æ¤Ë ¤³¤Î user-id ¤òÍѤ¤¤ë" + +#: g10/g10.c:262 +msgid "|N|set compress level N (0 disables)" +msgstr "|N|°µ½Ì¥ì¥Ù¥ë¤ò N ¤ËÀßÄꤹ¤ë (0 ¤ÏÈó°µ½Ì)" + +#: g10/g10.c:264 +msgid "use canonical text mode" +msgstr "ɸ½à¥Æ¥­¥¹¥È¥â¡¼¥É¤òÍѤ¤¤ë" + +#: g10/g10.c:265 +msgid "use as output file" +msgstr "½ÐÎÏ¥Õ¥¡¥¤¥ë¤È¤·¤ÆÍѤ¤¤ë" + +#: g10/g10.c:266 +msgid "verbose" +msgstr "¾éĹ" + +#: g10/g10.c:267 +msgid "be somewhat more quiet" +msgstr "¤ä¤äÀŤ«" + +#: g10/g10.c:268 +msgid "don't use the terminal at all" +msgstr "üËö¤ò»ÈÍѤ·¤Ê¤¤" + +#: g10/g10.c:269 +msgid "force v3 signatures" +msgstr "¶¯À©Åª¤Ë v3 ½ð̾¤¹¤ë" + +#: g10/g10.c:270 +msgid "always use a MDC for encryption" +msgstr "°Å¹æ²½¤Ë¤Ï¾ï¤Ë MDC ¤ò»ÈÍÑ" + +#: g10/g10.c:271 +msgid "do not make any changes" +msgstr "Á´¤Æ¤ÎÊѹ¹¤òÍѤ¤¤Ê¤¤" + +#. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, +#: g10/g10.c:273 +msgid "batch mode: never ask" +msgstr "¥Ð¥Ã¥Á¥â¡¼¥É: Ì䤤¹ç¤ï¤»¤ò¹Ô¤ï¤Ê¤¤" + +#: g10/g10.c:274 +msgid "assume yes on most questions" +msgstr "Á´¤Æ¤Î¼ÁÌä¤Ë yes ¤È¸«¤Ê¤¹" + +#: g10/g10.c:275 +msgid "assume no on most questions" +msgstr "Á´¤Æ¤Î¼ÁÌä¤Ë no ¤È¸«¤Ê¤¹" + +#: g10/g10.c:276 +msgid "add this keyring to the list of keyrings" +msgstr "¸°¥ê¥ó¥°¤Î°ìÍ÷¤Ë ¤³¤Î¸°¤ò²Ã¤¨¤ë" + +#: g10/g10.c:277 +msgid "add this secret keyring to the list" +msgstr "°ìÍ÷¤Ë ¤³¤ÎÈëÌ©¸°¥ê¥ó¥°¤ò²Ã¤¨¤ë" + +#: g10/g10.c:278 +msgid "|NAME|use NAME as default secret key" +msgstr "|NAME|¥Ç¥Õ¥©¥ë¥È¤ÎÈëÌ©¸°¤È¤·¤Æ NAME ¤òÍѤ¤¤ë" + +#: g10/g10.c:279 +msgid "|HOST|use this keyserver to lookup keys" +msgstr "|HOST|¸°¤Î¸¡º÷¤Ë ¤³¤Î¸°¥µ¡¼¥Ð¤òÍѤ¤¤ë" + +#: g10/g10.c:280 +msgid "|NAME|set terminal charset to NAME" +msgstr "|NAME|üËö¤Îʸ»ú¥³¡¼¥É¤ò NAME ¤ËÀßÄꤹ¤ë" + +#: g10/g10.c:281 +msgid "read options from file" +msgstr "¥Õ¥¡¥¤¥ë¤«¤é¥ª¥×¥·¥ç¥ó¤òÆÉ¤ß¹þ¤à" + +#: g10/g10.c:285 +msgid "|FD|write status info to this FD" +msgstr "|FD|¤³¤Î FD ¤Ë¾õÂÖ¤ò½ñ¤­½Ð¤¹" + +#: g10/g10.c:290 +msgid "|FILE|load extension module FILE" +msgstr "|FILE|³ÈÄ¥¥â¥¸¥å¡¼¥ë FILE ¤òÆÉ¤ß¤³¤à" + +#: g10/g10.c:291 +msgid "emulate the mode described in RFC1991" +msgstr "RFC1991 ¤Ëµ­½Ò¤µ¤ì¤¿¥â¡¼¥É¤òÍѤ¤¤ë" + +#: g10/g10.c:292 +msgid "set all packet, cipher and digest options to OpenPGP behavior" +msgstr "Á´¤Æ¤Î¥Ñ¥±¥Ã¥È¤È°Å¹æ¤È½ð̾¤Î¥ª¥×¥·¥ç¥ó¤ò OpenPGP ¤Î¿¶Éñ¤ËÀßÄê" + +#: g10/g10.c:293 +msgid "|N|use passphrase mode N" +msgstr "|N|¥Ñ¥¹¥Õ¥ì¡¼¥º¥â¡¼¥É N ¤òÍѤ¤¤ë" + +#: g10/g10.c:295 +msgid "|NAME|use message digest algorithm NAME for passphrases" +msgstr "|NAME|¥Ñ¥¹¥Õ¥ì¡¼¥º¤Ë¥á¥Ã¥»¡¼¥¸Í×Ì󥢥르¥ê¥º¥à NAME ¤òÍѤ¤¤ë" + +#: g10/g10.c:297 +msgid "|NAME|use cipher algorithm NAME for passphrases" +msgstr "|NAME|¥Ñ¥¹¥Õ¥ì¡¼¥º¤Ë°Å¹æ¥¢¥ë¥´¥ê¥º¥à NAME ¤òÍѤ¤¤ë" + +#: g10/g10.c:298 +msgid "|NAME|use cipher algorithm NAME" +msgstr "|NAME|°Å¹æ¥¢¥ë¥´¥ê¥º¥à NAME ¤òÍѤ¤¤ë" + +#: g10/g10.c:299 +msgid "|NAME|use message digest algorithm NAME" +msgstr "|NAME|¥á¥Ã¥»¡¼¥¸Í×Ì󥢥르¥ê¥º¥à NAME ¤òÍѤ¤¤ë" + +#: g10/g10.c:300 +msgid "|N|use compress algorithm N" +msgstr "|NAME|°µ½Ì¥¢¥ë¥´¥ê¥º¥à NAME ¤òÍѤ¤¤ë" + +#: g10/g10.c:301 +msgid "throw keyid field of encrypted packets" +msgstr "°Å¹æ¥Ñ¥±¥Ã¥È¤Î¸° ID ¥Õ¥£¡¼¥ë¥É¤òÁ÷½Ð¤¹¤ë" + +#: g10/g10.c:302 +msgid "|NAME=VALUE|use this notation data" +msgstr "|NAME=VALUE|¤³¤ÎÃí¼á¥Ç¡¼¥¿¤òÍѤ¤¤ë" + +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 +msgid "" +"@\n" +"Examples:\n" +"\n" +" -se -r Bob [file] sign and encrypt for user Bob\n" +" --clearsign [file] make a clear text signature\n" +" --detach-sign [file] make a detached signature\n" +" --list-keys [names] show keys\n" +" --fingerprint [names] show fingerprints\n" +msgstr "" +"@\n" +"Îã:\n" +"\n" +" -se -r Bob [file] ¥æ¡¼¥¶ Bob ¤Ø¤Î½ð̾¤È°Å¹æ²½\n" +" --clearsign [file] ¥¯¥ê¥¢½ð̾¤òÀ¸À®\n" +" --detach-sign [file] ʬΥ½ð̾¤òÀ¸À®\n" +" --list-keys [names] ¸°¤òɽ¼¨\n" +" --fingerprint [names] »ØÌæ¤òɽ¼¨\n" + +#: g10/g10.c:403 +msgid "Please report bugs to .\n" +msgstr "¥Ð¥°¤ò¸«¤Ä¤±¤¿¤é ¤Þ¤Ç¥ì¥Ý¡¼¥È¤òÁ÷¤Ã¤Æ²¼¤µ¤¤¡£\n" + +#: g10/g10.c:407 +msgid "Usage: gpg [options] [files] (-h for help)" +msgstr "»È¤¤Êý: gpg [¥ª¥×¥·¥ç¥ó] [¥Õ¥¡¥¤¥ë] (¥Ø¥ë¥×¤Ï -h)" + +#: g10/g10.c:410 +msgid "" +"Syntax: gpg [options] [files]\n" +"sign, check, encrypt or decrypt\n" +"default operation depends on the input data\n" +msgstr "" +"½ñ¼°: gpg [options] [files]\n" +"½ð̾¡¢¸¡¾Ú¡¢°Å¹æ²½¡¢¤Þ¤¿¤Ï Éü¹æ\n" +"¥Ç¥Õ¥©¥ë¥È¤Îưºî¤ÏÆþÎϥǡ¼¥¿¤Ë°Í¸\n" + +#: g10/g10.c:417 +msgid "" +"\n" +"Supported algorithms:\n" +msgstr "" +"\n" +"¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¥¢¥ë¥´¥ê¥º¥à:\n" + +#: g10/g10.c:496 +msgid "usage: gpg [options] " +msgstr "»È¤¤Êý: gpg [options] " + +#: g10/g10.c:549 +msgid "conflicting commands\n" +msgstr "¥³¥Þ¥ó¥É¤Î¾×ÆÍ\n" + +#: g10/g10.c:692 +#, c-format +msgid "NOTE: no default option file `%s'\n" +msgstr "Ãí°Õ: ¥Ç¥Õ¥©¥ë¥È¥ª¥×¥·¥ç¥ó¥Õ¥¡¥¤¥ë `%s' ¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/g10.c:696 +#, c-format +msgid "option file `%s': %s\n" +msgstr "¥ª¥×¥·¥ç¥ó¥Õ¥¡¥¤¥ë `%s': %s\n" + +#: g10/g10.c:703 +#, c-format +msgid "reading options from `%s'\n" +msgstr "`%s' ¤«¤é¥ª¥×¥·¥ç¥ó¤òÆÉ¤ß¹þ¤ß¤Þ¤¹\n" + +#: g10/g10.c:893 +#, c-format +msgid "%s is not a valid character set\n" +msgstr "%s ¤ÏÀµ¤·¤¤Ê¸»ú¥³¡¼¥É¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/g10.c:949 g10/g10.c:958 +#, c-format +msgid "NOTE: %s is not for normal use!\n" +msgstr "Ãí°Õ: %s ¤ÏÄ̾ï¤ÏÍѤ¤¤Þ¤»¤ó!\n" + +#: g10/g10.c:951 +#, c-format +msgid "%s not allowed with %s!\n" +msgstr "%s ¤Ï %s ¤È¶¦¤ËÍѤ¤¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó!\n" + +#: g10/g10.c:954 +#, c-format +msgid "%s makes no sense with %s!\n" +msgstr "%s ¤Ï %s ¤È¶¦¤ËÍѤ¤¤Æ¤â°ÕÌ£¤¬¤¢¤ê¤Þ¤»¤ó!\n" + +#: g10/g10.c:973 g10/g10.c:985 +msgid "selected cipher algorithm is invalid\n" +msgstr "ÁªÂò¤µ¤ì¤¿°Å¹æ¥¢¥ë¥´¥ê¥º¥à¤Ï̵¸ú¤Ç¤¹\n" + +#: g10/g10.c:979 g10/g10.c:991 +msgid "selected digest algorithm is invalid\n" +msgstr "ÁªÂò¤µ¤ì¤¿Í×Ì󥢥르¥ê¥º¥à¤Ï̵¸ú¤Ç¤¹\n" + +#: g10/g10.c:995 +msgid "the given policy URL is invalid\n" +msgstr "Í¿¤¨¤é¤ì¤¿¥Ý¥ê¥·¡¼ URL ¤Ï̵¸ú¤Ç¤¹\n" + +#: g10/g10.c:998 +#, c-format +msgid "compress algorithm must be in range %d..%d\n" +msgstr "°µ½Ì¥¢¥ë¥´¥ê¥º¥à¤Ï %d..%d ¤ÎÈϰϤǤʤ±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó\n" + +#: g10/g10.c:1000 +msgid "completes-needed must be greater than 0\n" +msgstr "completes-needed ¤Ï 0 ¤è¤êÂ礭¤ÊÃͤ¬É¬ÍפǤ¹\n" + +#: g10/g10.c:1002 +msgid "marginals-needed must be greater than 1\n" +msgstr "marginals-needed ¤Ï 1 ¤è¤êÂ礭¤ÊÃͤ¬É¬ÍפǤ¹\n" + +#: g10/g10.c:1004 +msgid "max-cert-depth must be in range 1 to 255\n" +msgstr "max-cert-depth ¤Ï 1 ¤«¤é 255 ¤ÎÈϰϤǤʤ±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó\n" + +#: g10/g10.c:1007 +msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" +msgstr "Ãí°Õ: ñ½ã¤Ê S2K ¥â¡¼¥É (0) ¤Î»ÈÍѤˤ϶¯¤¯È¿ÂФ·¤Þ¤¹\n" + +#: g10/g10.c:1011 +msgid "invalid S2K mode; must be 0, 1 or 3\n" +msgstr "̵¸ú¤Ê S2K ¥â¡¼¥É¡£0, 1 ¤Þ¤¿¤Ï 3 ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó\n" + +#: g10/g10.c:1096 +#, c-format +msgid "failed to initialize the TrustDB: %s\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤Î½é´ü²½¤Ë¼ºÇÔ¤·¤Þ¤·¤¿: %s\n" + +#: g10/g10.c:1102 +msgid "--store [filename]" +msgstr "--store [¥Õ¥¡¥¤¥ë̾]" + +#: g10/g10.c:1109 +msgid "--symmetric [filename]" +msgstr "--symmetric [¥Õ¥¡¥¤¥ë̾]" + +#: g10/g10.c:1117 +msgid "--encrypt [filename]" +msgstr "--encrypt [¥Õ¥¡¥¤¥ë̾]" + +#: g10/g10.c:1130 +msgid "--sign [filename]" +msgstr "--sign [¥Õ¥¡¥¤¥ë̾]" + +#: g10/g10.c:1143 +msgid "--sign --encrypt [filename]" +msgstr "--sign --encrypt [¥Õ¥¡¥¤¥ë̾]" + +#: g10/g10.c:1157 +msgid "--clearsign [filename]" +msgstr "--clearsign [¥Õ¥¡¥¤¥ë̾]" + +#: g10/g10.c:1174 +msgid "--decrypt [filename]" +msgstr "--decrypt [¥Õ¥¡¥¤¥ë̾]" + +#: g10/g10.c:1182 +msgid "--sign-key user-id" +msgstr "--sign-key user-id" + +#: g10/g10.c:1190 +msgid "--lsign-key user-id" +msgstr "--lsign-key user-id" + +#: g10/g10.c:1198 +msgid "--edit-key user-id [commands]" +msgstr "--edit-key user-id [¥³¥Þ¥ó¥É]" + +#: g10/g10.c:1214 +msgid "--delete-secret-key user-id" +msgstr "--delete-secret-key user-id" + +#: g10/g10.c:1217 +msgid "--delete-key user-id" +msgstr "--delete-key user-id" + +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 +#, c-format +msgid "can't open %s: %s\n" +msgstr "%s ¤¬³«¤±¤Þ¤»¤ó: %s\n" + +#: g10/g10.c:1269 +msgid "-k[v][v][v][c] [user-id] [keyring]" +msgstr "-k[v][v][v][c] [user-id] [¸°¥ê¥ó¥°]" + +#: g10/g10.c:1335 +#, c-format +msgid "dearmoring failed: %s\n" +msgstr "Áõ¹Ã½üµî¤Ë¼ºÇÔ: %s\n" + +#: g10/g10.c:1343 +#, c-format +msgid "enarmoring failed: %s\n" +msgstr "Áõ¹Ã²½¤Ë¼ºÇÔ: %s\n" + +#: g10/g10.c:1411 +#, c-format +msgid "invalid hash algorithm `%s'\n" +msgstr "¥Ï¥Ã¥·¥å¥¢¥ë¥´¥ê¥º¥à `%s' ¤Ï̵¸ú¤Ç¤¹\n" + +#: g10/g10.c:1492 +msgid "[filename]" +msgstr "[¥Õ¥¡¥¤¥ë̾]" + +#: g10/g10.c:1496 +msgid "Go ahead and type your message ...\n" +msgstr "³«»Ï¤·¤Þ¤¹¡£¥á¥Ã¥»¡¼¥¸¤ò¥¿¥¤¥×¤·¤Æ²¼¤µ¤¤ ...\n" + +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 +#, c-format +msgid "can't open `%s'\n" +msgstr "`%s' ¤¬³«¤±¤Þ¤»¤ó\n" + +#: g10/g10.c:1669 +msgid "" +"the first character of a notation name must be a letter or an underscore\n" +msgstr "Ãí¼á̾¤ÎÀèÆ¬¤Ïʸ»ú¤«¥¢¥ó¥À¡¼¥¹¥³¥¢(_)¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó\n" + +#: g10/g10.c:1675 +msgid "" +"a notation name must have only letters, digits, dots or underscores and end " +"with an '='\n" +msgstr "" +"Ãí¼á̾¤Ë¤Ïʸ»ú¡¢¿ô»ú¡¢¥É¥Ã¥È¡¢¥¢¥ó¥À¡¼¥¹¥³¥¢(_)¤Î¤ß¤òÍѤ¤¡¢'=' " +"¤òȼ¤ï¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó\n" + +#: g10/g10.c:1681 +msgid "dots in a notation name must be surrounded by other characters\n" +msgstr "Ãí¼á̾¤Î¥É¥Ã¥È¤Ï¾¤Îʸ»ú¤Ç°Ï¤Þ¤ì¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó\n" + +#: g10/g10.c:1689 +msgid "a notation value must not use any control characters\n" +msgstr "Ãí¼á̾¤ÎÃͤËÀ©¸æÊ¸»ú¤òÍѤ¤¤Æ¤Ï¤¤¤±¤Þ¤»¤ó\n" + +#: g10/armor.c:302 +#, c-format +msgid "armor: %s\n" +msgstr "Áõ¹Ã: %s\n" + +#: g10/armor.c:331 +msgid "invalid armor header: " +msgstr "̵¸ú¤ÊÁõ¹Ã¥Ø¥Ã¥À: " + +#: g10/armor.c:338 +msgid "armor header: " +msgstr "Áõ¹Ã¥Ø¥Ã¥À: " + +#: g10/armor.c:349 +msgid "invalid clearsig header\n" +msgstr "̵¸ú¤Ê¥¯¥ê¥¢½ð̾¥Ø¥Ã¥À\n" + +#: g10/armor.c:401 +msgid "nested clear text signatures\n" +msgstr "¥Í¥¹¥È¤µ¤ì¤¿¥¯¥ê¥¢½ð̾\n" + +#: g10/armor.c:525 +msgid "invalid dash escaped line: " +msgstr "̵¸ú¤Ê¥À¥Ã¥·¥å¤Ç¥¨¥¹¥±¡¼¥×¤µ¤ì¤¿¹Ô: " + +#: g10/armor.c:537 +msgid "unexpected armor:" +msgstr "ͽ´ü¤·¤Ê¤¤Áõ¹Ã:" + +#: g10/armor.c:654 +#, c-format +msgid "invalid radix64 character %02x skipped\n" +msgstr "̵¸ú¤Ê radix64 ʸ»ú %02x ¤ò¥¹¥­¥Ã¥×¤·¤Þ¤¹\n" + +#: g10/armor.c:697 +msgid "premature eof (no CRC)\n" +msgstr "eof ¤¬Á᤹¤®¤Þ¤¹ (CRC ¤¬¤¢¤ê¤Þ¤»¤ó)\n" + +#: g10/armor.c:731 +msgid "premature eof (in CRC)\n" +msgstr "eof ¤¬Á᤹¤®¤Þ¤¹ (CRC ¤ÎÃæ¤Ë¤¢¤ê¤Þ¤¹)\n" + +#: g10/armor.c:735 +msgid "malformed CRC\n" +msgstr "CRC ¤Î½ñ¼°¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/armor.c:739 +#, c-format +msgid "CRC error; %06lx - %06lx\n" +msgstr "CRC ¥¨¥é¡¼; %06lx - %06lx\n" + +#: g10/armor.c:756 +msgid "premature eof (in Trailer)\n" +msgstr "eof ¤¬Á᤹¤®¤Þ¤¹ (Trailer ¤ÎÃæ¤Ë¤¢¤ê¤Þ¤¹)\n" + +#: g10/armor.c:760 +msgid "error in trailer line\n" +msgstr "Trailer ¹Ô¤Ë¥¨¥é¡¼¤¬¤¢¤ê¤Þ¤¹\n" + +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 +msgid "no valid OpenPGP data found.\n" +msgstr "Í­¸ú¤Ê OpenPGP ¥Ç¡¼¥¿¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó\n" + +#: g10/armor.c:1038 +#, c-format +msgid "invalid armor: line longer than %d characters\n" +msgstr "̵¸ú¤ÊÁõ¹Ã: ¹Ô¤ÎŤµ¤¬ %d ʸ»ú¤ò±Û¤¨¤Æ¤¤¤Þ¤¹\n" + +#: g10/armor.c:1042 +msgid "" +"quoted printable character in armor - probably a buggy MTA has been used\n" +msgstr "" +"Áõ¹Ã¤ÎÃæ¤Ë quoted printable ʸ»ú¤¬¤¢¤ê¤Þ¤¹¡£¤ª¤½¤é¤¯¥Ð¥°¤Î¤¢¤ë MTA " +"¤¬»ÈÍѤµ¤ì¤¿¤Î¤Ç¤·¤ç¤¦\n" + +#. Translators: this shoud fit into 24 bytes to that the fingerprint +#. * data is properly aligned with the user ID +#: g10/keyedit.c:1188 g10/pkclist.c:53 +msgid " Fingerprint:" +msgstr " »ØÌæ:" + +#: g10/pkclist.c:80 +msgid "Fingerprint:" +msgstr "»ØÌæ:" + +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "¸°¤ÏÊݸ¤ì¤Æ¤¤¤Þ¤¹¡£\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "¤³¤Î¸°¤Ï»ÈÍÑÉԲĤËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + +#. a string with valid answers +#: g10/pkclist.c:303 +msgid "sSmMqQ" +msgstr "sSmMqQ" + +#: g10/pkclist.c:307 +#, c-format +msgid "" +"No trust value assigned to %lu:\n" +"%4u%c/%08lX %s \"" +msgstr "" +"%lu ¤Ë¿®ÍÑÅÙ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó:\n" +"%4u%c/%08lX %s \"" + +#: g10/pkclist.c:319 +msgid "" +"Please decide how far you trust this user to correctly\n" +"verify other users' keys (by looking at passports,\n" +"checking fingerprints from different sources...)?\n" +"\n" +" 1 = Don't know\n" +" 2 = I do NOT trust\n" +" 3 = I trust marginally\n" +" 4 = I trust fully\n" +" s = please show me more information\n" +msgstr "" +"¾¤Î¥æ¡¼¥¶¤Î¸°¤òÀµ¤·¤¯¸¡¾Ú¤¹¤ë¤¿¤á¤Ë¡¢¤³¤Î¥æ¡¼¥¶¤Î¿®ÍÑÅÙ¤ò·è¤á¤Æ²¼¤µ¤¤\n" +"(¥Ñ¥¹¥Ý¡¼¥È¤ò¸«¤»¤Æ¤â¤é¤Ã¤¿¤ê¡¢Â¾¤«¤éÆÀ¤¿»ØÌæ¤È¾È¹ç¤·¤¿¤ê...)?\n" +"\n" +" 1 = ̤ÃÎ\n" +" 2 = ¿®ÍѤ·¤Ê¤¤\n" +" 3 = ¤¢¤ëÄøÅÙ¿®ÍѤ¹¤ë\n" +" 4 = ´°Á´¤Ë¿®ÍѤ¹¤ë\n" +" s = ¤è¤ê¾Ü¤·¤¤¾ðÊó¤ò¸«¤ë\n" + +#: g10/pkclist.c:328 +msgid " m = back to the main menu\n" +msgstr " m = ¥á¥¤¥ó¥á¥Ë¥å¡¼¤ËÌá¤ë\n" + +#: g10/pkclist.c:330 +msgid " q = quit\n" +msgstr " q = ½ªÎ»\n" + +#: g10/pkclist.c:336 +msgid "Your decision? " +msgstr "¤¢¤Ê¤¿¤Î·èÄê¤Ï? " + +#: g10/pkclist.c:358 +msgid "Certificates leading to an ultimately trusted key:\n" +msgstr "ÀäÂÐŪ¤Ë¿®ÍѤ·¤¿¸°¤Ø¤Î¾ÚÌÀ½ñ:\n" + +#: g10/pkclist.c:429 +msgid "" +"Could not find a valid trust path to the key. Let's see whether we\n" +"can assign some missing owner trust values.\n" +"\n" +msgstr "" +"¸°¤Ø¤ÎÍ­¸ú¤Ê¿®ÍѤΥѥ¹¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£·ç¤±¤Æ¤¤¤ë¿Í¤Î¿®ÍÑÅÙ¤ò\n" +"ÀßÄê¤Ç¤­¤Ê¤¤¤«¤É¤¦¤«¡¢Ä´¤Ù¤Þ¤·¤ç¤¦¡£\n" +"\n" + +#: g10/pkclist.c:435 +msgid "" +"No path leading to one of our keys found.\n" +"\n" +msgstr "" +"²æ¡¹¤Î¸°¤Ø»ê¤ë¥Ñ¥¹¤¬¤¢¤ê¤Þ¤»¤ó¡£\n" +"\n" + +#: g10/pkclist.c:437 +msgid "" +"No certificates with undefined trust found.\n" +"\n" +msgstr "" +"¿®ÍÑÅÙ¤¬Ì¤ÄêµÁ¤Î¾ÚÌÀ½ñ¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n" +"\n" + +#: g10/pkclist.c:439 +msgid "" +"No trust values changed.\n" +"\n" +msgstr "" +"¿®ÍÑÅÙ¤ÎÊѹ¹¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n" +"\n" + +#: g10/pkclist.c:457 +#, c-format +msgid "key %08lX: key has been revoked!\n" +msgstr "¸° %08lX: ¸°¤ÏÇË´þºÑ¤ß¤Ç¤¹!\n" + +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 +msgid "Use this key anyway? " +msgstr "¤½¤ì¤Ç¤â ¤³¤Î¸°¤ò»È¤¤¤Þ¤¹¤«? " + +#: g10/pkclist.c:469 +#, c-format +msgid "key %08lX: subkey has been revoked!\n" +msgstr "¸° %08lX: Éû¸°¤ÏÇË´þºÑ¤ß¤Ç¤¹!\n" + +#: g10/pkclist.c:512 +#, c-format +msgid "%08lX: key has expired\n" +msgstr "¸° %08lX: ¸°¤Ï´ü¸ÂÀÚ¤ì¤Ç¤¹!\n" + +#: g10/pkclist.c:518 +#, c-format +msgid "%08lX: no info to calculate a trust probability\n" +msgstr "%08lX: ¿®ÍÑÅÙ¤ò·×»»¤¹¤ë¾ðÊ󤬤¢¤ê¤Þ¤»¤ó\n" + +#: g10/pkclist.c:533 +#, c-format +msgid "%08lX: We do NOT trust this key\n" +msgstr "%08lX: ¤³¤Î¸°¤Ï¿®ÍѤǤ­¤Þ¤»¤ó\n" + +#: g10/pkclist.c:539 +#, c-format +msgid "" +"%08lX: It is not sure that this key really belongs to the owner\n" +"but it is accepted anyway\n" +msgstr "%08lX: ¤³¤Î¸°¤Ï¼ÂºÝ¤ËËܿͤΤâ¤Î¤«¤ÏÉÔÌÀ¤Ç¤¹¤¬¡¢¤½¤ì¤Ç¤â¼õ¤±Æþ¤ì¤Þ¤¹\n" + +#: g10/pkclist.c:545 +msgid "This key probably belongs to the owner\n" +msgstr "¤³¤Î¸°¤Ï¤¿¤Ö¤óËܿͤΤâ¤Î¤Ç¤¹\n" + +#: g10/pkclist.c:550 +msgid "This key belongs to us\n" +msgstr "¤³¤Î¸°¤Ï²æ¡¹¤Î¤â¤Î¤Ç¤¹\n" + +#: g10/pkclist.c:593 +msgid "" +"It is NOT certain that the key belongs to its owner.\n" +"If you *really* know what you are doing, you may answer\n" +"the next question with yes\n" +"\n" +msgstr "" +"¤³¤Î¸°¤ÏËܿͤΤâ¤Î¤«¤É¤¦¤«³Î¿®¤Ç¤­¤Þ¤»¤ó¡£\n" +"º£¤«¤é¹Ô¤¦¤³¤È¤ò *³Î¼Â¤Ë* Íý²ò¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢\n" +"¼¡¤Î¼ÁÌä¤Ë¤Ï no ¤ÈÅú¤¨¤Æ¤¯¤À¤µ¤¤¡£\n" +"\n" + +#: g10/pkclist.c:607 g10/pkclist.c:630 +msgid "WARNING: Using untrusted key!\n" +msgstr "·Ù¹ð: ¿®ÍѤǤ­¤Ê¤¤¸°¤òÍѤ¤¤Æ¤¤¤Þ¤¹!\n" + +#: g10/pkclist.c:651 +msgid "WARNING: This key has been revoked by its owner!\n" +msgstr "·Ù¹ð: ¤³¤Î¸°¤ÏËܿͤˤè¤Ã¤ÆÇË´þ¤µ¤ì¤Æ¤¤¤Þ¤¹!\n" + +#: g10/pkclist.c:652 +msgid " This could mean that the signature is forgery.\n" +msgstr " ½ð̾¤Ïµ¶Êª¤À¤È»×¤ï¤ì¤Þ¤¹¡£\n" + +#: g10/pkclist.c:657 +msgid "WARNING: This subkey has been revoked by its owner!\n" +msgstr "·Ù¹ð: ¤³¤ÎÉû¸°¤ÏËܿͤˤè¤Ã¤ÆÇË´þ¤µ¤ì¤Æ¤¤¤Þ¤¹!\n" + +#: g10/pkclist.c:679 +msgid "Note: This key has expired!\n" +msgstr "Ãí°Õ: ¤³¤Î¸°¤Ï´ü¸ÂÀÚ¤ì¤Ç¤¹!\n" + +#: g10/pkclist.c:687 +msgid "WARNING: This key is not certified with a trusted signature!\n" +msgstr "·Ù¹ð: ¤³¤Î¸°¤Ï¿®ÍѤǤ­¤ë½ð̾¤Ë¤è¤Ã¤Æ¾ÚÌÀ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó!\n" + +#: g10/pkclist.c:689 +msgid "" +" There is no indication that the signature belongs to the owner.\n" +msgstr " ¤³¤Î½ð̾¤¬ËܿͤΤâ¤Î¤«¤É¤¦¤«¤Î¸¡¾Ú¼êÃʤ¬¤¢¤ê¤Þ¤»¤ó¡£\n" + +#: g10/pkclist.c:706 +msgid "WARNING: We do NOT trust this key!\n" +msgstr "·Ù¹ð: ¤³¤Î¸°¤Ï¿®ÍѤǤ­¤Þ¤»¤ó!\n" + +#: g10/pkclist.c:707 +msgid " The signature is probably a FORGERY.\n" +msgstr " ¤³¤Î½ð̾¤Ï¤ª¤½¤é¤¯ µ¶Êª ¤Ç¤¹¡£\n" + +#: g10/pkclist.c:714 +msgid "" +"WARNING: This key is not certified with sufficiently trusted signatures!\n" +msgstr "·Ù¹ð: ¤³¤Î¸°¤Ï½½Ê¬¤Ë¿®ÍѤǤ­¤ë½ð̾¤Ë¤è¤Ã¤Æ¾ÚÌÀ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó!\n" + +#: g10/pkclist.c:717 +msgid " It is not certain that the signature belongs to the owner.\n" +msgstr " ¤³¤Î½ð̾¤¬ËܿͤΤâ¤Î¤«¤É¤¦¤«³Î¿®¤Ç¤­¤Þ¤»¤ó¡£\n" + +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 +#, c-format +msgid "%s: skipped: %s\n" +msgstr "%s: ¥¹¥­¥Ã¥×: %s\n" + +#: g10/pkclist.c:827 g10/pkclist.c:994 +#, c-format +msgid "%s: skipped: public key already present\n" +msgstr "%s: ¥¹¥­¥Ã¥×: ¸ø³«¸°¤Ï´û¤Ë¤¢¤ê¤Þ¤¹\n" + +#: g10/pkclist.c:854 +msgid "" +"You did not specify a user ID. (you may use \"-r\")\n" +"\n" +msgstr "¥æ¡¼¥¶ ID ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó(\"-r\" ¤òÍѤ¤¤¿¤Ç¤·¤ç¤¦)¡£\n" + +#: g10/pkclist.c:864 +msgid "Enter the user ID: " +msgstr "¥æ¡¼¥¶ ID ¤òÆþÎÏ: " + +#: g10/pkclist.c:876 +msgid "No such user ID.\n" +msgstr "¤½¤Î¥æ¡¼¥¶ ID ¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n" + +#: g10/pkclist.c:881 +msgid "skipped: public key already set as default recipient\n" +msgstr "¥¹¥­¥Ã¥×: ¸ø³«¸°¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¼õ¿®¼Ô¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹\n" + +#: g10/pkclist.c:904 +msgid "Public key is disabled.\n" +msgstr "¸ø³«¸°¤ò̵»ë¤·¤Þ¤·¤¿¡£\n" + +#: g10/pkclist.c:911 +msgid "skipped: public key already set with --encrypt-to\n" +msgstr "¥¹¥­¥Ã¥×: ¸ø³«¸°¤Ï´û¤Ë --encrypt-to ¤Ë¤ÆÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹\n" + +#: g10/pkclist.c:942 +#, c-format +msgid "unknown default recipient `%s'\n" +msgstr "¥Ç¥Õ¥©¥ë¥È¤Î¼õ¿®¼Ô `%s' ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó\n" + +#: g10/pkclist.c:975 +#, c-format +msgid "%s: error checking key: %s\n" +msgstr "%s: ¸°¤Î¥¨¥é¡¼: %s\n" + +#: g10/pkclist.c:980 +#, c-format +msgid "%s: skipped: public key is disabled\n" +msgstr "%s: ¥¹¥­¥Ã¥×: ¸ø³«¸°¤ò̵»ë¤·¤Þ¤·¤¿\n" + +#: g10/pkclist.c:1018 +msgid "no valid addressees\n" +msgstr "Í­¸ú¤Ê¥¢¥É¥ì¥¹¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/keygen.c:175 +msgid "writing self signature\n" +msgstr "¼«¸Ê½ð̾¤ò½ñ¤­¹þ¤ß¤Þ¤¹\n" + +#: g10/keygen.c:213 +msgid "writing key binding signature\n" +msgstr "½ð̾¤ËÂбþ¤¹¤ë¸°¤ò½ñ¤­¹þ¤ß¤Þ¤¹\n" + +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "Í׵ᤵ¤ì¤¿¸°¥µ¥¤¥º¤Ï %u ¥Ó¥Ã¥È\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "%u ¥Ó¥Ã¥È¤Ë´Ý¤á¤Þ¤¹\n" + +#: g10/keygen.c:537 +msgid "Please select what kind of key you want:\n" +msgstr "¸°¤Î¼ïÎà¤òÁªÂò¤·¤Æ²¼¤µ¤¤:\n" + +#: g10/keygen.c:539 +#, c-format +msgid " (%d) DSA and ElGamal (default)\n" +msgstr " (%d) DSA ¤È ElGamal (¥Ç¥Õ¥©¥ë¥È)\n" + +#: g10/keygen.c:540 +#, c-format +msgid " (%d) DSA (sign only)\n" +msgstr " (%d) DSA (½ð̾¤Î¤ß)\n" + +#: g10/keygen.c:542 +#, c-format +msgid " (%d) ElGamal (encrypt only)\n" +msgstr " (%d) ElGamal (°Å¹æ²½¤Î¤ß)\n" + +#: g10/keygen.c:543 +#, c-format +msgid " (%d) ElGamal (sign and encrypt)\n" +msgstr " (%d) ElGamal (½ð̾¤È°Å¹æ²½)\n" + +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (½ð̾¤È°Å¹æ²½)\n" + +#: g10/keygen.c:549 +msgid "Your selection? " +msgstr "¤É¤ì¤òÁª¤Ó¤Þ¤¹¤«? " + +#: g10/keygen.c:560 g10/keygen.c:568 +msgid "Do you really want to create a sign and encrypt key? " +msgstr "ËÜÅö¤Ë½ð̾¤È°Å¹æÍѤθ°¤òºî¤ê¤Þ¤¹¤«? " + +#: g10/keygen.c:582 +msgid "Invalid selection.\n" +msgstr "̵¸ú¤ÊÁªÂò¤Ç¤¹¡£\n" + +#: g10/keygen.c:594 +#, c-format +msgid "" +"About to generate a new %s keypair.\n" +" minimum keysize is 768 bits\n" +" default keysize is 1024 bits\n" +" highest suggested keysize is 2048 bits\n" +msgstr "" +"¿·¤·¤¤ %s ¸°¥Ú¥¢¤ÎÀ¸À®¤Ë¤Ä¤¤¤Æ\n" +" ºÇ¾®¤Î¸°¥µ¥¤¥º¤Ï is 768 ¥Ó¥Ã¥È\n" +" ¥Ç¥Õ¥©¥ë¥È¤Î¸°¥µ¥¤¥º¤Ï 1024 ¥Ó¥Ã¥È\n" +" ºÇÂç¤Î¸°¥µ¥¤¥º¤Ï 2048 ¥Ó¥Ã¥È\n" + +#: g10/keygen.c:601 +msgid "What keysize do you want? (1024) " +msgstr "¤É¤Î¸°¥µ¥¤¥º¤òÁªÂò¤·¤Þ¤¹¤«? (1024) " + +#: g10/keygen.c:606 +msgid "DSA only allows keysizes from 512 to 1024\n" +msgstr "DSA ¤Î¸°¥µ¥¤¥º¤Ï 512 ¤«¤é 1024 ¤Þ¤Ç¤Ç¤¹\n" + +#: g10/keygen.c:608 +msgid "keysize too small; 768 is smallest value allowed.\n" +msgstr "¸°¥µ¥¤¥º¤¬¾®¤µ¤¹¤®¤Þ¤¹; 768 ¤¬ºÇ¾®¤Ç¤¹¡£\n" + +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "¸°¥µ¥¤¥º¤¬¾®¤µ¤¹¤®¤Þ¤¹; 768 ¤¬ºÇ¾®¤Ç¤¹¡£\n" + +#. It is ridiculous and an annoyance to use larger key sizes! +#. * GnuPG can handle much larger sizes; but it takes an eternity +#. * to create such a key (but less than the time the Sirius +#. * Computer Corporation needs to process one of the usual +#. * complaints) and {de,en}cryption although needs some time. +#. * So, before you complain about this limitation, I suggest that +#. * you start a discussion with Marvin about this theme and then +#. * do whatever you want. +#: g10/keygen.c:621 +#, c-format +msgid "keysize too large; %d is largest value allowed.\n" +msgstr "¸°¥µ¥¤¥º¤¬Â礭¤¹¤®¤Þ¤¹; %d ¤¬ºÇÂç¤Ç¤¹¡£\n" + +#: g10/keygen.c:626 +msgid "" +"Keysizes larger than 2048 are not suggested because\n" +"computations take REALLY long!\n" +msgstr "" +"2048 °Ê¾å¤Î¸°¥µ¥¤¥º¤Ï¡¢·×»»»þ´Ö¤¬ Èó¾ï¤Ë Ť¯¤Ê¤ë¤Î¤Ç\n" +"¿ä¾©¤·¤Þ¤»¤ó!\n" + +#: g10/keygen.c:629 +msgid "Are you sure that you want this keysize? " +msgstr "¤³¤Î¸°¥µ¥¤¥º¤ÇËÜÅö¤ËÎɤ¤¤Ç¤¹¤«? " + +#: g10/keygen.c:630 +msgid "" +"Okay, but keep in mind that your monitor and keyboard radiation is also very " +"vulnerable to attacks!\n" +msgstr "" +"¤ï¤«¤ê¤Þ¤·¤¿¡£¤·¤«¤·¡¢¤¢¤Ê¤¿¤Î¥â¥Ë¥¿¡¼¤ä¥­¡¼¥Ü¡¼¥ÉÆþÎϤϡ¢¹¶·â¤ËÂФ·¤Æ " +"¤¹¤­¤À¤é¤±¤Ç¤¢¤ë¤³¤È¤ò¿´¤Ëα¤á¤Æ¤ª¤¤¤Æ²¼¤µ¤¤!\n" + +#: g10/keygen.c:638 +msgid "Do you really need such a large keysize? " +msgstr "¤¢¤Ê¤¿¤ÏËÜÅö¤Ë¤³¤Î¤è¤¦¤ÊŤ¤¸°¤¬É¬ÍפǤ¹¤«? " + +#: g10/keygen.c:644 +#, c-format +msgid "Requested keysize is %u bits\n" +msgstr "Í׵ᤵ¤ì¤¿¸°¥µ¥¤¥º¤Ï %u ¥Ó¥Ã¥È\n" + +#: g10/keygen.c:647 g10/keygen.c:651 +#, c-format +msgid "rounded up to %u bits\n" +msgstr "%u ¥Ó¥Ã¥È¤Ë´Ý¤á¤Þ¤¹\n" + +#: g10/keygen.c:699 +msgid "" +"Please specify how long the key should be valid.\n" +" 0 = key does not expire\n" +" = key expires in n days\n" +" w = key expires in n weeks\n" +" m = key expires in n months\n" +" y = key expires in n years\n" +msgstr "" +"¸°¤Î´ü¸Â¤ò·è¤á¤Æ²¼¤µ¤¤\n" +" 0 = ̵´ü¸Â\n" +" = Í­¸ú´ü¸Â n Æü\n" +" w = Í­¸ú´ü¸Â n ½µ´Ö\n" +" m = Í­¸ú´ü¸Â n ·î\n" +" y = Í­¸ú´ü¸Â n ǯ\n" + +#: g10/keygen.c:714 +msgid "Key is valid for? (0) " +msgstr "¸°¤ÎÍ­¸úÀ­¤Ï? (0)" + +#: g10/keygen.c:719 +msgid "invalid value\n" +msgstr "̵¸ú¤ÊÃÍ\n" + +#: g10/keygen.c:724 +msgid "Key does not expire at all\n" +msgstr "¸°¤Ï̵´ü¸Â¤Ç¤¹\n" + +#. print the date when the key expires +#: g10/keygen.c:730 +#, c-format +msgid "Key expires at %s\n" +msgstr "¸°¤Ï %s ¤Ë¤Æ´ü¸ÂÀÚ¤ì¤Ë¤Ê¤ê¤Þ¤¹\n" + +#: g10/keygen.c:733 +msgid "" +"Your system can't display dates beyond 2038.\n" +"However, it will be correctly handled up to 2106.\n" +msgstr "" +"¤³¤Î¥·¥¹¥Æ¥à¤Ç¤Ï¡¢2038ǯ°Ê¹ß¤ÎÆüÉÕ¤òɽ¼¨¤Ç¤­¤Þ¤»¤ó¤¬¡¢\n" +"2106ǯ¤Þ¤Ç¤Ê¤éÀµ¤·¤¯½èÍý¤Ç¤­¤Þ¤¹¡£\n" + +#: g10/keygen.c:738 +msgid "Is this correct (y/n)? " +msgstr "¤³¤ì¤ÇÎɤ¤¤Ç¤¹¤« (y/n)? " + +#: g10/keygen.c:781 +msgid "" +"\n" +"You need a User-ID to identify your key; the software constructs the user " +"id\n" +"from Real Name, Comment and Email Address in this form:\n" +" \"Heinrich Heine (Der Dichter) \"\n" +"\n" +msgstr "" +"\n" +"¤¢¤Ê¤¿¤Î¸°¤ò¼±Ê̤¹¤ë¤¿¤á¤Ë ¥æ¡¼¥¶ ID ¤¬É¬ÍפǤ¹¡£\n" +"¤³¤Î¥½¥Õ¥È¤ÏËÜ̾¡¢Ãí¼á¡¢ÅŻҥ᡼¥ë¥¢¥É¥ì¥¹¤«¤é¡¢¼¡¤Î½ñ¼°¤Ç¥æ¡¼¥¶ ID " +"¤òºîÀ®¤·¤Þ¤¹:\n" +" \"Heinrich Heine (Der Dichter) \"\n" +"\n" + +#: g10/keygen.c:793 +msgid "Real name: " +msgstr "ËÜ̾: " + +#: g10/keygen.c:797 +msgid "Invalid character in name\n" +msgstr "̾Á°¤Ë̵¸ú¤Êʸ»ú¤¬¤¢¤ê¤Þ¤¹\n" + +#: g10/keygen.c:799 +msgid "Name may not start with a digit\n" +msgstr "̾Á°¤Ï¿ô»ú¤Ç»Ï¤Þ¤Ã¤Æ¤Ï¤¤¤±¤Þ¤»¤ó\n" + +#: g10/keygen.c:801 +msgid "Name must be at least 5 characters long\n" +msgstr "̾Á°¤Ï 5 ʸ»ú°Ê¾å¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó\n" + +#: g10/keygen.c:809 +msgid "Email address: " +msgstr "ÅŻҥ᡼¥ë¥¢¥É¥ì¥¹: " + +#: g10/keygen.c:820 +msgid "Not a valid email address\n" +msgstr "Í­¸ú¤ÊÅŻҥ᡼¥ë¥¢¥É¥ì¥¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/keygen.c:828 +msgid "Comment: " +msgstr "Ãí¼á: " + +#: g10/keygen.c:834 +msgid "Invalid character in comment\n" +msgstr "Ãí¼á¤Ë̵¸ú¤Êʸ»ú¤¬¤¢¤ê¤Þ¤¹\n" + +#: g10/keygen.c:857 +#, c-format +msgid "You are using the `%s' character set.\n" +msgstr "¤¢¤Ê¤¿¤Ïʸ»ú¥³¡¼¥É `%s' ¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¡£\n" + +#: g10/keygen.c:863 +#, c-format +msgid "" +"You selected this USER-ID:\n" +" \"%s\"\n" +"\n" +msgstr "" +"¼¡¤Î¥æ¡¼¥¶ ID ¤òÀßÄꤷ¤Þ¤·¤¿:\n" +" \"%s\"\n" +"\n" + +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 +msgid "NnCcEeOoQq" +msgstr "NnCcEeOoQq" + +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " + +#: g10/keygen.c:883 +msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " +msgstr "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " + +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 +msgid "" +"You need a Passphrase to protect your secret key.\n" +"\n" +msgstr "" +"ÈëÌ©¸°¤òÊݸ¤ë¤¿¤á¤Ë¥Ñ¥¹¥Õ¥ì¡¼¥º¤¬É¬ÍפǤ¹¡£\n" +"\n" + +#: g10/keyedit.c:468 g10/keygen.c:948 +msgid "passphrase not correctly repeated; try again.\n" +msgstr "¥Ñ¥¹¥Õ¥ì¡¼¥º¤¬°Û¤Ê¤ê¤Þ¤¹¡£¤â¤¦°ìÅÙÀßÄꤷ¤Æ²¼¤µ¤¤¡£\n" + +#: g10/keygen.c:954 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"I will do it anyway. You can change your passphrase at any time,\n" +"using this program with the option \"--edit-key\".\n" +"\n" +msgstr "" +"¥Ñ¥¹¥Õ¥ì¡¼¥º¤¬ÉÔɬÍפʤ褦¤Ç¤¹¤¬¡¢¤½¤ì¤Ï°­¤¤¹Í¤¨¤Ç¤¹!\n" +"³¹Ô¤·¤Þ¤¹¡£¥Ñ¥¹¥Õ¥ì¡¼¥º¤Ï¡¢¤³¤Î¥×¥í¥°¥é¥à¤Î \"--edit-key\" \n" +"¥ª¥×¥·¥ç¥ó¤Ë¤è¤Ã¤Æ¡¢¤¤¤Ä¤Ç¤âÊѹ¹¤Ç¤­¤Þ¤¹¡£\n" +"\n" + +#: g10/keygen.c:975 +msgid "" +"We need to generate a lot of random bytes. It is a good idea to perform\n" +"some other action (type on the keyboard, move the mouse, utilize the\n" +"disks) during the prime generation; this gives the random number\n" +"generator a better chance to gain enough entropy.\n" +msgstr "" +"º£¤«¤éŤ¤Íð¿ô¤òÀ¸À®¤·¤Þ¤¹¡£¥­¡¼¥Ü¡¼¥É¤òÂǤĤȤ«¡¢¥Þ¥¦¥¹¤òư¤«¤¹¤È¤«¡¢\n" +"¥Ç¥£¥¹¥¯¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤Ê¤É¤Î¾¤Î¹Ôư¤òƱ»þ¤Ë¹Ô¤¦¤È¡¢Íð¿ôÀ¸À®ÁõÃ֤ˤÆ\n" +"Í𻨤µ¤ÎÂ礭¤ÊÎɤ¤Íð¿ô¤òÀ¸À®¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤ª´«¤á¤·¤Þ¤¹¡£\n" + +#: g10/keygen.c:1424 +msgid "DSA keypair will have 1024 bits.\n" +msgstr "DSA ¸°¥Ú¥¢¤Ï 1024 ¥Ó¥Ã¥È¤Ë¤Ê¤ê¤Þ¤¹\n" + +#: g10/keygen.c:1467 +msgid "Key generation canceled.\n" +msgstr "¸°¤ÎÀ¸À®¤¬Ãæ»ß¤µ¤ì¤Þ¤·¤¿¡£\n" + +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" +msgstr "`%s' ¤Ø¤Î¸ø³«¾ÚÌÀ½ñ¤ò½ñ¤­¹þ¤ß¤Þ¤¹\n" + +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" +msgstr "`%s' ¤Ø¤ÎÈëÌ©¾ÚÌÀ½ñ¤ò½ñ¤­¹þ¤ß¤Þ¤¹\n" + +#: g10/keygen.c:1661 +msgid "public and secret key created and signed.\n" +msgstr "¸ø³«¸°¤ÈÈëÌ©¸°¤¬ºîÀ®¤µ¤ì¡¢½ð̾¤µ¤ì¤Þ¤·¤¿¡£\n" + +#: g10/keygen.c:1666 +msgid "" +"Note that this key cannot be used for encryption. You may want to use\n" +"the command \"--edit-key\" to generate a secondary key for this purpose.\n" +msgstr "" +"¤³¤Î¸°¤Ï°Å¹æ²½¤Ë¤Ï»ÈÍѤǤ­¤Ê¤¤¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£°Å¹æ²½¤ò¹Ô¤¦¤Ë¤Ï¡¢\n" +"\"--edit-key\" ¥³¥Þ¥ó¥É¤òÍѤ¤¤ÆÉû¸°¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£\n" + +#: g10/keygen.c:1683 g10/keygen.c:1784 +#, c-format +msgid "Key generation failed: %s\n" +msgstr "¸°¤ÎºîÀ®¤Ë¼ºÇÔ: %s\n" + +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 +#, c-format +msgid "" +"key has been created %lu second in future (time warp or clock problem)\n" +msgstr "¸°¤Ï %lu ÉÃ̤Íè¤ËºîÀ®¤µ¤ì¤Þ¤·¤¿ (»þ´Öι¹Ô¤«»þ·×¤Î¤¯¤ë¤¤¤Ç¤·¤ç¤¦)\n" + +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 +#, c-format +msgid "" +"key has been created %lu seconds in future (time warp or clock problem)\n" +msgstr "¸°¤Ï %lu ÉÃ̤Íè¤ËºîÀ®¤µ¤ì¤Þ¤·¤¿ (»þ´Öι¹Ô¤«»þ·×¤Î¤¯¤ë¤¤¤Ç¤·¤ç¤¦)\n" + +#: g10/keygen.c:1762 +msgid "Really create? " +msgstr "ËÜÅö¤ËºîÀ®¤·¤Þ¤¹¤«? " + +#: g10/encode.c:91 g10/openfile.c:168 g10/openfile.c:277 g10/tdbio.c:454 +#: g10/tdbio.c:515 +#, c-format +msgid "%s: can't open: %s\n" +msgstr "%s: ³«¤±¤Þ¤»¤ó: %s\n" + +#: g10/encode.c:113 +#, c-format +msgid "error creating passphrase: %s\n" +msgstr "¥Ñ¥¹¥Õ¥ì¡¼¥º¤ÎÀ¸À®¤Ë¼ºÇÔ: %s\n" + +#: g10/encode.c:171 g10/encode.c:319 +#, c-format +msgid "%s: WARNING: empty file\n" +msgstr "%s: ·Ù¹ð: ¶õ¤Î¥Õ¥¡¥¤¥ë¤Ç¤¹\n" + +#: g10/encode.c:266 +#, c-format +msgid "reading from `%s'\n" +msgstr "`%s' ¤«¤éÆÉ¤ß¹þ¤ß¤Þ¤¹\n" + +#: g10/encode.c:483 +#, c-format +msgid "%s/%s encrypted for: %s\n" +msgstr "%s/%s °Å¹æ²½ ¼õ¿®¼Ô: %s\n" + +#: g10/export.c:153 +#, c-format +msgid "%s: user not found: %s\n" +msgstr "%s: ¥æ¡¼¥¶¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: %s\n" + +#: g10/export.c:162 +#, c-format +msgid "certificate read problem: %s\n" +msgstr "¾ÚÌÀ½ñ¤ÎÆÉ¤ß¹þ¤ß¤Ë¼ºÇÔ: %s\n" + +#: g10/export.c:171 +#, c-format +msgid "key %08lX: not a rfc2440 key - skipped\n" +msgstr "¸° %08lX: rfc2440 ¤Î¸°¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó - ¥¹¥­¥Ã¥×¤·¤Þ¤¹\n" + +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "¸° %08lX: rfc2440 ¤Î¸°¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó - ¥¹¥­¥Ã¥×¤·¤Þ¤¹\n" + +#: g10/export.c:232 +msgid "WARNING: nothing exported\n" +msgstr "·Ù¹ð: ²¿¤â½ñ¤­½Ð¤·¤Æ¤¤¤Þ¤»¤ó\n" + +#: g10/getkey.c:211 +msgid "too many entries in pk cache - disabled\n" +msgstr "pk ¥­¥ã¥Ã¥·¥å¤Î¥¨¥ó¥È¥ê¡¼¤¬Â¿¤¹¤®¤Þ¤¹ - ̵»ë\n" + +#: g10/getkey.c:350 +msgid "too many entries in unk cache - disabled\n" +msgstr "unk ¥­¥ã¥Ã¥·¥å¤Î¥¨¥ó¥È¥ê¡¼¤¬Â¿¤¹¤®¤Þ¤¹ - ̵»ë\n" + +#: g10/getkey.c:1308 g10/getkey.c:1347 +msgid "RSA key cannot be used in this version\n" +msgstr "¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï RSA ¥­¡¼¤Ï»È¤¨¤Þ¤»¤ó\n" + +#: g10/getkey.c:1310 g10/getkey.c:1349 +msgid "No key for user ID\n" +msgstr "¥æ¡¼¥¶ ID ¤Î¸°¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/getkey.c:1388 g10/getkey.c:1428 +msgid "No user ID for key\n" +msgstr "¸°¤Î¥æ¡¼¥¶ ID ¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/getkey.c:1642 g10/getkey.c:1698 +#, c-format +msgid "using secondary key %08lX instead of primary key %08lX\n" +msgstr "Éû¸° %08lX ¤ò»ÈÍѤ·¤Þ¤¹ - ¼ç¸° %08lX ¤ÎÂåÍÑ\n" + +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: ¥æ¡¼¥¶¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó\n" + +#: g10/import.c:181 +#, c-format +msgid "skipping block of type %d\n" +msgstr "¥¿¥¤¥× %d ¤Î¥Ö¥í¥Ã¥¯¤ò¥¹¥­¥Ã¥×¤·¤Þ¤¹\n" + +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 +#, c-format +msgid "%lu keys so far processed\n" +msgstr "%lu ¸°¤Þ¤Ç½èÍý\n" + +#: g10/import.c:193 +#, c-format +msgid "error reading `%s': %s\n" +msgstr "`%s' ¤ÎÆÉ¤ß¹þ¤ß¤Ë¼ºÇÔ: %s\n" + +#: g10/import.c:203 +#, c-format +msgid "Total number processed: %lu\n" +msgstr "½èÍý¿ô¤Î¹ç·×: %lu\n" + +#: g10/import.c:205 +#, c-format +msgid " w/o user IDs: %lu\n" +msgstr " ¥æ¡¼¥¶ ID ¤Ê¤·: %lu\n" + +#: g10/import.c:207 +#, c-format +msgid " imported: %lu" +msgstr " ÆÉ¤ß¹þ¤ß: %lu" + +#: g10/import.c:213 +#, c-format +msgid " unchanged: %lu\n" +msgstr " Êѹ¹¤Ê¤·: %lu\n" + +#: g10/import.c:215 +#, c-format +msgid " new user IDs: %lu\n" +msgstr " ¿·¤¿¤Ê¥æ¡¼¥¶ ID: %lu\n" + +#: g10/import.c:217 +#, c-format +msgid " new subkeys: %lu\n" +msgstr " ¿·¤¿¤ÊÉû¸°: %lu\n" + +#: g10/import.c:219 +#, c-format +msgid " new signatures: %lu\n" +msgstr " ¿·¤¿¤Ê½ð̾: %lu\n" + +#: g10/import.c:221 +#, c-format +msgid " new key revocations: %lu\n" +msgstr " ¿·¤¿¤Ê¸°¤ÎÇË´þ: %lu\n" + +#: g10/import.c:223 +#, c-format +msgid " secret keys read: %lu\n" +msgstr " ÈëÌ©¸°¤ÎÆÉ¤ß½Ð¤·: %lu\n" + +#: g10/import.c:225 +#, c-format +msgid " secret keys imported: %lu\n" +msgstr " ÈëÌ©¸°¤ÎÆÉ¤ß¹þ¤ß: %lu\n" + +#: g10/import.c:227 +#, c-format +msgid " secret keys unchanged: %lu\n" +msgstr " Êѹ¹¤Î̵¤¤ÈëÌ©¸°: %lu\n" + +#: g10/import.c:386 g10/import.c:578 +#, c-format +msgid "key %08lX: no user ID\n" +msgstr "¸° %08lX: ¥æ¡¼¥¶ ID ¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/import.c:400 +#, c-format +msgid "key %08lX: no valid user IDs\n" +msgstr "¸° %08lX: ¿®ÍѤǤ­¤ë¥æ¡¼¥¶ ID ¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/import.c:402 +msgid "this may be caused by a missing self-signature\n" +msgstr "¼«¸Ê½ð̾¤¬¤µ¤ì¤Æ¤¤¤Ê¤¤¤¿¤á¤Ç¤·¤ç¤¦\n" + +#: g10/import.c:413 g10/import.c:645 +#, c-format +msgid "key %08lX: public key not found: %s\n" +msgstr "¸° %08lX: ¸ø³«¸°¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: %s\n" + +#: g10/import.c:419 +msgid "no default public keyring\n" +msgstr "¥Ç¥Õ¥©¥ë¥È¤Î¸ø³«¸°¥ê¥ó¥°¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 +#, c-format +msgid "writing to `%s'\n" +msgstr "`%s' ¤Ø¤Î½ñ¤­½Ð¤·\n" + +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#, c-format +msgid "can't lock keyring `%s': %s\n" +msgstr "¸°¥ê¥ó¥° `%s' ¤Î¥í¥Ã¥¯¤¬¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 +#, c-format +msgid "error writing keyring `%s': %s\n" +msgstr "¸°¥ê¥ó¥° `%s' ¤Î½ñ¤­¹þ¤ß¤Ë¼ºÇÔ: %s\n" + +#: g10/import.c:434 +#, c-format +msgid "key %08lX: public key imported\n" +msgstr "¸° %08lX: ¸ø³«¸°¤òÆÉ¤ß¹þ¤ß¤Þ¤·¤¿\n" + +#: g10/import.c:451 +#, c-format +msgid "key %08lX: doesn't match our copy\n" +msgstr "¸° %08lX: ²æ¡¹¤ÎÊÝÍ­¤¹¤ë¸°¤È°Û¤Ê¤ê¤Þ¤¹\n" + +#: g10/import.c:460 g10/import.c:653 +#, c-format +msgid "key %08lX: can't locate original keyblock: %s\n" +msgstr "¸° %08lX: ¥ª¥ê¥¸¥Ê¥ë¤Î¸°¥Ö¥í¥Ã¥¯¤Ë°ÌÃ֤Ǥ­¤Þ¤»¤ó: %s\n" + +#: g10/import.c:466 g10/import.c:659 +#, c-format +msgid "key %08lX: can't read original keyblock: %s\n" +msgstr "¸° %08lX: ¥ª¥ê¥¸¥Ê¥ë¤Î¸°¥Ö¥í¥Ã¥¯¤òÆÉ¤á¤Þ¤»¤ó: %s\n" + +#: g10/import.c:493 +#, c-format +msgid "key %08lX: 1 new user ID\n" +msgstr "¸° %08lX: ¿·¤¿¤Ê¥æ¡¼¥¶ ID ¤ò 1 ¸Ä\n" + +#: g10/import.c:496 +#, c-format +msgid "key %08lX: %d new user IDs\n" +msgstr "¸° %08lX: ¿·¤¿¤Ê¥æ¡¼¥¶ ID ¤ò %d ¸Ä\n" + +#: g10/import.c:499 +#, c-format +msgid "key %08lX: 1 new signature\n" +msgstr "¸° %08lX: ¿·¤¿¤Ê½ð̾¤ò 1 ¸Ä\n" + +#: g10/import.c:502 +#, c-format +msgid "key %08lX: %d new signatures\n" +msgstr "¸° %08lX: ¿·¤¿¤Ê½ð̾¤ò %d ¸Ä\n" + +#: g10/import.c:505 +#, c-format +msgid "key %08lX: 1 new subkey\n" +msgstr "¸° %08lX: ¿·¤¿¤ÊÉû¸°¤ò 1 ¸Ä\n" + +#: g10/import.c:508 +#, c-format +msgid "key %08lX: %d new subkeys\n" +msgstr "¸° %08lX: ¿·¤¿¤ÊÉû¸°¤ò %d ¸Ä\n" + +#: g10/import.c:518 +#, c-format +msgid "key %08lX: not changed\n" +msgstr "¸° %08lX: Êѹ¹¤Ê¤·\n" + +#: g10/import.c:601 +#, c-format +msgid "key %08lX: secret key imported\n" +msgstr "¸° %08lX: ÈëÌ©¸°¤òÆÉ¤ß¹þ¤ß¤Þ¤·¤¿\n" + +#. we can't merge secret keys +#: g10/import.c:605 +#, c-format +msgid "key %08lX: already in secret keyring\n" +msgstr "¸° %08lX: ´û¤ËÈëÌ©¸°¥ê¥ó¥°¤Ë¤¢¤ê¤Þ¤¹\n" + +#: g10/import.c:610 +#, c-format +msgid "key %08lX: secret key not found: %s\n" +msgstr "¸° %08lX: ÈëÌ©¸°¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: %s\n" + +#: g10/import.c:639 +#, c-format +msgid "key %08lX: no public key - can't apply revocation certificate\n" +msgstr "¸° %08lX: ¸ø³«¸°¤¬¤¢¤ê¤Þ¤»¤ó - ÇË´þ¾ÚÌÀ½ñ¤ÎŬÍѤ¬¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/import.c:670 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - rejected\n" +msgstr "¸° %08lX: ̵¸ú¤ÊÇË´þ¾ÚÌÀ½ñ: %s - µñÈݤ·¤Þ¤·¤¿\n" + +#: g10/import.c:702 +#, c-format +msgid "key %08lX: revocation certificate imported\n" +msgstr "¸° %08lX: ÇË´þ¾ÚÌÀ½ñ¤òÆÉ¤ß¹þ¤ß¤Þ¤·¤¿\n" + +#: g10/import.c:744 +#, c-format +msgid "key %08lX: no user ID for signature\n" +msgstr "¸° %08lX: ½ð̾¤ËÂбþ¤¹¤ë¥æ¡¼¥¶ ID ¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/import.c:751 g10/import.c:775 +#, c-format +msgid "key %08lX: unsupported public key algorithm\n" +msgstr "¸° %08lX: ¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¸ø³«¸°¥¢¥ë¥´¥ê¥º¥à¤Ç¤¹\n" + +#: g10/import.c:752 +#, c-format +msgid "key %08lX: invalid self-signature\n" +msgstr "¸° %08lX: ¼«¸Ê½ð̾¤¬Ìµ¸ú¤Ç¤¹\n" + +#: g10/import.c:767 +#, c-format +msgid "key %08lX: no subkey for key binding\n" +msgstr "¸° %08lX: ¸°¤ËÂбþ¤¹¤ëÉû¸°¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/import.c:776 +#, c-format +msgid "key %08lX: invalid subkey binding\n" +msgstr "¸° %08lX: ̵¸ú¤ÊÉû¸°¤ÎÂбþ¤Ç¤¹\n" + +#: g10/import.c:803 +#, c-format +msgid "key %08lX: accepted non self-signed user ID '" +msgstr "¸° %08lX: ¼õ¤±Æþ¤ì¤¿¼«¸Ê½ð̾¤µ¤ì¤Æ¤¤¤Ê¤¤¥æ¡¼¥¶ ID '" + +#: g10/import.c:832 +#, c-format +msgid "key %08lX: skipped user ID '" +msgstr "¸° %08lX: ¥¹¥­¥Ã¥×¤·¤¿¥æ¡¼¥¶ ID '" + +#: g10/import.c:855 +#, c-format +msgid "key %08lX: skipped subkey\n" +msgstr "¸° %08lX: ¥¹¥­¥Ã¥×¤·¤¿Éû¸°\n" + +#. here we violate the rfc a bit by still allowing +#. * to import non-exportable signature when we have the +#. * the secret key used to create this signature - it +#. * seems that this makes sense +#: g10/import.c:880 +#, c-format +msgid "key %08lX: non exportable signature (class %02x) - skipped\n" +msgstr "¸° %08lX: ½ñ¤­½Ð¤·ÉԲĤʽð̾ (class %02x) - ¥¹¥­¥Ã¥×\n" + +#: g10/import.c:889 +#, c-format +msgid "key %08lX: revocation certificate at wrong place - skipped\n" +msgstr "¸° %08lX: ÇË´þ¾ÚÌÀ½ñ¤¬´Ö°ã¤Ã¤ÆÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹ - ¥¹¥­¥Ã¥×\n" + +#: g10/import.c:897 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - skipped\n" +msgstr "¸° %08lX: ̵¸ú¤ÊÇË´þ¾ÚÌÀ½ñ: %s - ¥¹¥­¥Ã¥×\n" + +#: g10/import.c:997 +#, c-format +msgid "key %08lX: duplicated user ID detected - merged\n" +msgstr "¸° %08lX: ½ÅÊ£¤·¤¿¥æ¡¼¥¶ ID ¤Î¸¡½Ð - ÄɲÃ\n" + +#: g10/import.c:1048 +#, c-format +msgid "key %08lX: revocation certificate added\n" +msgstr "¸° %08lX: ÇË´þ¾ÚÌÀ½ñ¤ÎÄɲÃ\n" + +#: g10/import.c:1162 g10/import.c:1215 +#, c-format +msgid "key %08lX: our copy has no self-signature\n" +msgstr "¸° %08lX: ²æ¡¹¤Î¥³¥Ô¡¼¤Ë¤Ï¼«¸Ê½ð̾¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/delkey.c:64 g10/keyedit.c:94 +#, c-format +msgid "%s: user not found\n" +msgstr "%s: ¥æ¡¼¥¶¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó\n" + +#: g10/keyedit.c:155 +msgid "[revocation]" +msgstr "[ÇË´þ]" + +#: g10/keyedit.c:156 +msgid "[self-signature]" +msgstr "[¼«¸Ê½ð̾]" + +#: g10/keyedit.c:220 +msgid "1 bad signature\n" +msgstr "̵¸ú¤Ê½ð̾ 1 ¸Ä\n" + +#: g10/keyedit.c:222 +#, c-format +msgid "%d bad signatures\n" +msgstr "̵¸ú¤Ê½ð̾ %d ¸Ä\n" + +#: g10/keyedit.c:224 +msgid "1 signature not checked due to a missing key\n" +msgstr "¸°¤¬Ìµ¤¤¤Î¤Ç 1 ¸Ä¤Î½ð̾¤Ï¸¡¾Ú¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/keyedit.c:226 +#, c-format +msgid "%d signatures not checked due to missing keys\n" +msgstr "¸°¤¬Ìµ¤¤¤Î¤Ç %d ¸Ä¤Î½ð̾¤Ï¸¡¾Ú¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/keyedit.c:228 +msgid "1 signature not checked due to an error\n" +msgstr "¸°¤¬Ìµ¤¤¤Î¤Ç 1 ¸Ä¤Î½ð̾¤Ï¸¡¾Ú¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/keyedit.c:230 +#, c-format +msgid "%d signatures not checked due to errors\n" +msgstr "%d ¸Ä¤Î½ð̾¤Ï¥¨¥é¡¼¤Ë¤è¤ê¸¡¾Ú¤µ¤ì¤Þ¤»¤ó\n" + +#: g10/keyedit.c:232 +msgid "1 user ID without valid self-signature detected\n" +msgstr "Í­¸ú¤Ê¼«¸Ê½ð̾¤Î̵¤¤¥æ¡¼¥¶ ID ¤¬ 1 ¸Ä¤¢¤ê¤Þ¤¹\n" + +#: g10/keyedit.c:234 +#, c-format +msgid "%d user IDs without valid self-signatures detected\n" +msgstr "Í­¸ú¤Ê¼«¸Ê½ð̾¤Î̵¤¤¥æ¡¼¥¶ ID ¤¬ %d ¸Ä¤¢¤ê¤Þ¤¹\n" + +#. Fixme: see whether there is a revocation in which +#. * case we should allow to sign it again. +#: g10/keyedit.c:316 +#, c-format +msgid "Already signed by key %08lX\n" +msgstr "¸° %08lX ¤Ë¤è¤Ã¤Æ´û¤Ë½ð̾¤µ¤ì¤Æ¤¤¤Þ¤¹\n" + +#: g10/keyedit.c:324 +#, c-format +msgid "Nothing to sign with key %08lX\n" +msgstr "¸° %08lX ¤Ë¤è¤Ã¤Æ½ð̾¤¹¤ë¤â¤Î¤Ï¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/keyedit.c:333 +msgid "" +"Are you really sure that you want to sign this key\n" +"with your key: \"" +msgstr "ËÜÅö¤Ë ¤³¤Î¸°¤Ë¤¢¤Ê¤¿¤Î¸°¤Ç½ð̾¤·¤ÆÎɤ¤¤Ç¤¹¤«: \"" + +#: g10/keyedit.c:342 +msgid "" +"The signature will be marked as non-exportable.\n" +"\n" +msgstr "" +"½ð̾¤Ï½ñ¤­½Ð¤·ÉԲĤËÀßÄꤵ¤ì¤Þ¤¹¡£\n" +"\n" + +#: g10/keyedit.c:347 +msgid "Really sign? " +msgstr "ËÜÅö¤Ë½ð̾¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 +#, c-format +msgid "signing failed: %s\n" +msgstr "½ð̾¤Ë¼ºÇÔ¤·¤Þ¤·¤¿: %s\n" + +#: g10/keyedit.c:427 +msgid "This key is not protected.\n" +msgstr "¤³¤Î¸°¤ÏÊݸ¤ì¤Æ¤¤¤Þ¤»¤ó¡£\n" + +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "ÈëÌ©¸°¤¬¤¢¤ê¤Þ¤»¤ó" + +#: g10/keyedit.c:435 +msgid "Key is protected.\n" +msgstr "¸°¤ÏÊݸ¤ì¤Æ¤¤¤Þ¤¹¡£\n" + +#: g10/keyedit.c:455 +#, c-format +msgid "Can't edit this key: %s\n" +msgstr "¤³¤Î¸°¤òÊÔ½¸¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/keyedit.c:460 +msgid "" +"Enter the new passphrase for this secret key.\n" +"\n" +msgstr "" +"¤³¤ÎÈëÌ©¸°¤ËÂФ¹¤ë¿·¤·¤¤¥Ñ¥¹¥Õ¥ì¡¼¥º¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£\n" +"\n" + +#: g10/keyedit.c:472 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"\n" +msgstr "" +"¥Ñ¥¹¥Õ¥ì¡¼¥º¤¬ÉÔɬÍפʤ褦¤Ç¤¹¤¬¡¢¤½¤ì¤Ï°­¤¤¹Í¤¨¤Ç¤¹!\n" +"\n" + +#: g10/keyedit.c:475 +msgid "Do you really want to do this? " +msgstr "ËÜÅö¤Ë¼Â¹Ô¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:539 +msgid "moving a key signature to the correct place\n" +msgstr "¸°¤Î½ð̾¤òÀµ¤·¤¤¾ì½ê¤Ë°Üư¤·¤Þ¤¹\n" + +#: g10/keyedit.c:580 +msgid "quit this menu" +msgstr "¤³¤Î¥á¥Ë¥å¡¼¤ò½ªÎ»" + +#: g10/keyedit.c:581 +msgid "q" +msgstr "q" + +#: g10/keyedit.c:582 +msgid "save" +msgstr "save" + +#: g10/keyedit.c:582 +msgid "save and quit" +msgstr "Êݸ¤·¤Æ½ªÎ»" + +#: g10/keyedit.c:583 +msgid "help" +msgstr "help" + +#: g10/keyedit.c:583 +msgid "show this help" +msgstr "¤³¤Î¥Ø¥ë¥×¤ò¸«¤ë" + +#: g10/keyedit.c:585 +msgid "fpr" +msgstr "fpr" + +#: g10/keyedit.c:585 +msgid "show fingerprint" +msgstr "»ØÌæ¤ò¸«¤ë" + +#: g10/keyedit.c:586 +msgid "list" +msgstr "list" + +#: g10/keyedit.c:586 +msgid "list key and user IDs" +msgstr "¸°¤È¥æ¡¼¥¶ ID ¤Î°ìÍ÷" + +#: g10/keyedit.c:587 +msgid "l" +msgstr "l" + +#: g10/keyedit.c:588 +msgid "uid" +msgstr "uid" + +#: g10/keyedit.c:588 +msgid "select user ID N" +msgstr "¥æ¡¼¥¶ ID N ¤ÎÁªÂò" + +#: g10/keyedit.c:589 +msgid "key" +msgstr "key" + +#: g10/keyedit.c:589 +msgid "select secondary key N" +msgstr "Éû¸° N ¤ÎÁªÂò" + +#: g10/keyedit.c:590 +msgid "check" +msgstr "check" + +#: g10/keyedit.c:590 +msgid "list signatures" +msgstr "½ð̾¤Î°ìÍ÷" + +#: g10/keyedit.c:591 +msgid "c" +msgstr "c" + +#: g10/keyedit.c:592 +msgid "sign" +msgstr "sign" + +#: g10/keyedit.c:592 +msgid "sign the key" +msgstr "¸°¤Ø½ð̾" + +#: g10/keyedit.c:593 +msgid "s" +msgstr "s" + +#: g10/keyedit.c:594 +msgid "lsign" +msgstr "lsign" + +#: g10/keyedit.c:594 +msgid "sign the key locally" +msgstr "¸°¤Ë½ñ¤­½Ð¤·ÉԲĤʽð̾" + +#: g10/keyedit.c:595 +msgid "debug" +msgstr "debug" + +#: g10/keyedit.c:596 +msgid "adduid" +msgstr "adduid" + +#: g10/keyedit.c:596 +msgid "add a user ID" +msgstr "¥æ¡¼¥¶ ID ¤ÎÄɲÃ" + +#: g10/keyedit.c:597 +msgid "deluid" +msgstr "deluid" + +#: g10/keyedit.c:597 +msgid "delete user ID" +msgstr "¥æ¡¼¥¶ ID ¤Î¾Ãµî" + +#: g10/keyedit.c:598 +msgid "addkey" +msgstr "addkey" + +#: g10/keyedit.c:598 +msgid "add a secondary key" +msgstr "Éû¸°¤ÎÄɲÃ" + +#: g10/keyedit.c:599 +msgid "delkey" +msgstr "delkey" + +#: g10/keyedit.c:599 +msgid "delete a secondary key" +msgstr "Éû¸°¤Îºï½ü" + +#: g10/keyedit.c:600 +msgid "delsig" +msgstr "delsig" + +#: g10/keyedit.c:600 +msgid "delete signatures" +msgstr "½ð̾¤Îºï½ü" + +#: g10/keyedit.c:601 +msgid "expire" +msgstr "expire" + +#: g10/keyedit.c:601 +msgid "change the expire date" +msgstr "Í­¸ú´ü¸Â¤ÎÊѹ¹" + +#: g10/keyedit.c:602 +msgid "toggle" +msgstr "toggle" + +#: g10/keyedit.c:602 +msgid "toggle between secret and public key listing" +msgstr "ÈëÌ©¸°¤È¸ø³«¸°°ìÍ÷¤ÎÀÚ¤êÂØ¤¨" + +#: g10/keyedit.c:604 +msgid "t" +msgstr "t" + +#: g10/keyedit.c:605 +msgid "pref" +msgstr "pref" + +#: g10/keyedit.c:605 +msgid "list preferences" +msgstr "Í¥Àè½ç°Ì¤Î°ìÍ÷" + +#: g10/keyedit.c:606 +msgid "passwd" +msgstr "passwd" + +#: g10/keyedit.c:606 +msgid "change the passphrase" +msgstr "¥Ñ¥¹¥Õ¥ì¡¼¥º¤ÎÊѹ¹" + +#: g10/keyedit.c:607 +msgid "trust" +msgstr "trust" + +#: g10/keyedit.c:607 +msgid "change the ownertrust" +msgstr "¼«¸Ê½ð̾¤ÎÊѹ¹" + +#: g10/keyedit.c:608 +msgid "revsig" +msgstr "revsig" + +#: g10/keyedit.c:608 +msgid "revoke signatures" +msgstr "½ð̾¤ÎÇË´þ" + +#: g10/keyedit.c:609 +msgid "revkey" +msgstr "revkey" + +#: g10/keyedit.c:609 +msgid "revoke a secondary key" +msgstr "Éû¸°¤ÎÇË´þ" + +#: g10/keyedit.c:610 +msgid "disable" +msgstr "disable" + +#: g10/keyedit.c:610 +msgid "disable a key" +msgstr "¸°¤ò»ÈÍÑÉԲĤˤ¹¤ë" + +#: g10/keyedit.c:611 +msgid "enable" +msgstr "enable" + +#: g10/keyedit.c:611 +msgid "enable a key" +msgstr "¸°¤ò»ÈÍѲĤˤ¹¤ë" + +#: g10/delkey.c:110 g10/keyedit.c:630 +msgid "can't do that in batchmode\n" +msgstr "¤½¤ì¤Ï¥Ð¥Ã¥Á¥â¡¼¥É¤Ç¤Ï¼Â¹Ô¤Ç¤­¤Þ¤»¤ó\n" + +#. check that they match +#. fixme: check that they both match +#: g10/keyedit.c:668 +msgid "Secret key is available.\n" +msgstr "ÈëÌ©¸°¤¬»ÈÍѤǤ­¤Þ¤¹\n" + +#: g10/keyedit.c:697 +msgid "Command> " +msgstr "¥³¥Þ¥ó¥É> " + +#: g10/keyedit.c:727 +msgid "Need the secret key to do this.\n" +msgstr "¤³¤ì¤ò¼Â¹Ô¤¹¤ë¤Ë¤ÏÈëÌ©¸°¤¬É¬ÍפǤ¹¡£\n" + +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 +msgid "Really sign all user IDs? " +msgstr "Á´¤Æ¤Î¥æ¡¼¥¶ ID ¤Ë ËÜÅö¤Ë ½ð̾¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:779 +msgid "Hint: Select the user IDs to sign\n" +msgstr "¥Ò¥ó¥È: ½ð̾¤¹¤ë¥æ¡¼¥¶ ID ¤òÁªÂò\n" + +#: g10/keyedit.c:811 g10/keyedit.c:993 +#, c-format +msgid "update of trustdb failed: %s\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤Î¹¹¿·¤Ë¼ºÇÔ¤·¤Þ¤·¤¿: %s\n" + +#: g10/keyedit.c:822 g10/keyedit.c:843 +msgid "You must select at least one user ID.\n" +msgstr "¾¯¤Ê¤¯¤È¤â 1 ¸Ä¤Î¥æ¡¼¥¶ ID ¤òÁªÂò¤·¤Æ²¼¤µ¤¤¡£\n" + +#: g10/keyedit.c:824 +msgid "You can't delete the last user ID!\n" +msgstr "ºÇ¸å¥æ¡¼¥¶ ID ¤Î½ð̾¤Ïºï½ü¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/keyedit.c:827 +msgid "Really remove all selected user IDs? " +msgstr "ÁªÂò¤·¤¿¥æ¡¼¥¶ ID ¤ò ËÜÅö¤Ë ºï½ü¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:828 +msgid "Really remove this user ID? " +msgstr "¤³¤Î¥æ¡¼¥¶ ID ¤ò ËÜÅö¤Ë ºï½ü¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:864 g10/keyedit.c:886 +msgid "You must select at least one key.\n" +msgstr "¾¯¤Ê¤¯¤È¤â 1 ¸Ä¤Î¸°¤òÁªÂò¤·¤Æ²¼¤µ¤¤¡£\n" + +#: g10/keyedit.c:868 +msgid "Do you really want to delete the selected keys? " +msgstr "ÁªÂò¤·¤¿¸°¤ò ËÜÅö¤Ë ºï½ü¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:869 +msgid "Do you really want to delete this key? " +msgstr "¤³¤Î¸°¤ò ËÜÅö¤Ë ºï½ü¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:890 +msgid "Do you really want to revoke the selected keys? " +msgstr "ÁªÂò¤·¤¿¸°¤ò ËÜÅö¤Ë ÇË´þ¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:891 +msgid "Do you really want to revoke this key? " +msgstr "¤³¤Î¸°¤ò ËÜÅö¤Ë ÇË´þ¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:957 +msgid "Save changes? " +msgstr "Êѹ¹¤òÊݸ¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:960 +msgid "Quit without saving? " +msgstr "Êݸ¤»¤º¤Ë½ªÎ»¤·¤Þ¤¹¤«? " + +#: g10/keyedit.c:971 +#, c-format +msgid "update failed: %s\n" +msgstr "¹¹¿·¤Ë¼ºÇÔ: %s\n" + +#: g10/keyedit.c:978 +#, c-format +msgid "update secret failed: %s\n" +msgstr "ÈëÌ©¸°¤Î¹¹¿·¤Ë¼ºÇÔ: %s\n" + +#: g10/keyedit.c:985 +msgid "Key not changed so no update needed.\n" +msgstr "¸°¤ÏÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç¹¹¿·¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£\n" + +#: g10/keyedit.c:1000 +msgid "Invalid command (try \"help\")\n" +msgstr "̵¸ú¤Ê¥³¥Þ¥ó¥É (\"help\" ¤ò¸«¤è)\n" + +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 +msgid "This key has been disabled" +msgstr "¤³¤Î¸°¤Ï»ÈÍÑÉԲĤËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹" + +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "¸° %08lX: Éû¸°¤ÏÇË´þºÑ¤ß¤Ç¤¹!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " ¿·¤¿¤Ê¸°¤ÎÇË´þ: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 +msgid "Delete this good signature? (y/N/q)" +msgstr "¤³¤ÎÀµ¤·¤¤½ð̾¤òºï½ü¤·¤Þ¤¹¤«? (y/N/q)" + +#: g10/keyedit.c:1369 +msgid "Delete this invalid signature? (y/N/q)" +msgstr "¤³¤Î̵¸ú¤Ê½ð̾¤òºï½ü¤·¤Þ¤¹¤«? (y/N/q)" + +#: g10/keyedit.c:1373 +msgid "Delete this unknown signature? (y/N/q)" +msgstr "¤³¤ÎÉÔÌÀ¤Ê½ð̾¤òºï½ü¤·¤Þ¤¹¤«? (y/N/q)" + +#: g10/keyedit.c:1379 +msgid "Really delete this self-signature? (y/N)" +msgstr "¤³¤Î¼«¸Ê½ð̾¤ò ËÜÅö¤Ë ºï½ü¤·¤Þ¤¹¤«? (y/N)" + +#: g10/keyedit.c:1393 +#, c-format +msgid "Deleted %d signature.\n" +msgstr "%d ¸Ä¤Î½ð̾¤òºï½ü¤·¤Þ¤·¤¿¡£\n" + +#: g10/keyedit.c:1394 +#, c-format +msgid "Deleted %d signatures.\n" +msgstr "%d ¸Ä¤Î½ð̾¤òºï½ü¤·¤Þ¤·¤¿¡£\n" + +#: g10/keyedit.c:1397 +msgid "Nothing deleted.\n" +msgstr "²¿¤âºï½ü¤·¤Æ¤¤¤Þ¤»¤ó¡£\n" + +#: g10/keyedit.c:1466 +msgid "Please remove selections from the secret keys.\n" +msgstr "ÈëÌ©¸°¤ÎÁªÂò¤òºï½ü¤·¤Æ²¼¤µ¤¤¡£\n" + +#: g10/keyedit.c:1472 +msgid "Please select at most one secondary key.\n" +msgstr "¿¤¯¤Æ¤â 1 ¸Ä¤ÎÉû¸°¤òÁªÂò¤·¤Æ²¼¤µ¤¤¡£\n" + +#: g10/keyedit.c:1476 +msgid "Changing expiration time for a secondary key.\n" +msgstr "Éû¸°¤ÎÍ­¸ú´ü¸Â¤òÊѹ¹¤·¤Þ¤¹¡£\n" + +#: g10/keyedit.c:1478 +msgid "Changing expiration time for the primary key.\n" +msgstr "¼ç¸°¤ÎÍ­¸ú´ü¸Â¤òÊѹ¹¤·¤Þ¤¹¡£\n" + +#: g10/keyedit.c:1520 +msgid "You can't change the expiration date of a v3 key\n" +msgstr "v3 ¸°¤ÎÍ­¸ú´ü¸Â¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹\n" + +#: g10/keyedit.c:1536 +msgid "No corresponding signature in secret ring\n" +msgstr "ÈëÌ©¸°¥ê¥ó¥°¤ËÂбþ¤¹¤ë½ð̾¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/keyedit.c:1597 +#, c-format +msgid "No user ID with index %d\n" +msgstr "%d È֤Υ桼¥¶ ID ¤Ï¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/keyedit.c:1643 +#, c-format +msgid "No secondary key with index %d\n" +msgstr "%d ÈÖ¤ÎÉû¸°¤Ï¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/keyedit.c:1741 +msgid "user ID: \"" +msgstr "¥æ¡¼¥¶ ID: \"" + +#: g10/keyedit.c:1744 +#, c-format +msgid "" +"\"\n" +"signed with your key %08lX at %s\n" +msgstr "" +"\"\n" +"¤¢¤Ê¤¿¤Î¸° %08lX ¤Ç %s ¤Ë½ð̾¤µ¤ì¤Æ¤¤¤Þ¤¹\n" + +#: g10/keyedit.c:1748 +msgid "Create a revocation certificate for this signature? (y/N)" +msgstr "¤³¤Î½ð̾¤ËÂФ¹¤ëÇË´þ¾ÚÌÀ½ñ¤òºîÀ®¤·¤Þ¤¹¤«? (y/N)" + +#. FIXME: detect duplicates here +#: g10/keyedit.c:1772 +msgid "You have signed these user IDs:\n" +msgstr "¤³¤ì¤é¤Î¥æ¡¼¥¶ ID ¤Ë½ð̾¤·¤Þ¤·¤¿:\n" + +#: g10/keyedit.c:1786 g10/keyedit.c:1821 +#, c-format +msgid " signed by %08lX at %s\n" +msgstr " %08lX ¤Ë¤è¤Ã¤Æ %s ¤Ë½ð̾¤µ¤ì¤Æ¤¤¤Þ¤¹\n" + +#: g10/keyedit.c:1791 +#, c-format +msgid " revoked by %08lX at %s\n" +msgstr " %08lX ¤Ë¤è¤Ã¤Æ %s ¤ËÇË´þ¤µ¤ì¤Æ¤¤¤Þ¤¹\n" + +#: g10/keyedit.c:1811 +msgid "You are about to revoke these signatures:\n" +msgstr "¤¢¤Ê¤¿¤Ï¤³¤ì¤é¤Î½ð̾¤òÇË´þ¤¹¤ë¤«Ì¤äƤ¤¤Þ¤¹:\n" + +#: g10/keyedit.c:1829 +msgid "Really create the revocation certificates? (y/N)" +msgstr "ÇË´þ¾ÚÌÀ½ñ¤ò ËÜÅö¤Ë ºîÀ®¤·¤Þ¤¹¤«? (y/N)" + +#: g10/keyedit.c:1858 +msgid "no secret key\n" +msgstr "ÈëÌ©¸°¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "¸°¤Ï %s ¤Ë¤Æ´ü¸ÂÀÚ¤ì¤Ë¤Ê¤ê¤Þ¤¹\n" + +#: g10/mainproc.c:213 +#, c-format +msgid "public key is %08lX\n" +msgstr "¸ø³«¸°¤Ï %08lX ¤Ç¤¹\n" + +#: g10/mainproc.c:248 +msgid "public key encrypted data: good DEK\n" +msgstr "¸ø³«¸°¤Ç°Å¹æ²½¤µ¤ì¤¿¥Ç¡¼¥¿: Àµ¤·¤¤ DEK ¤Ç¤¹\n" + +#: g10/mainproc.c:281 +#, c-format +msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" +msgstr "%u ¥Ó¥Ã¥È %s ¸°, ID %08lX ¤Ë¤è¤Ã¤Æ°Å¹æ²½¤µ¤ì¤Þ¤·¤¿ %s\n" + +#: g10/mainproc.c:291 +#, c-format +msgid "encrypted with %s key, ID %08lX\n" +msgstr "%s ¸°, ID %08lX ¤Ë¤è¤Ã¤Æ°Å¹æ²½¤µ¤ì¤Þ¤·¤¿\n" + +#: g10/mainproc.c:297 +msgid "no secret key for decryption available\n" +msgstr "Éü¹æ¤ËɬÍפÊÈëÌ©¸°¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/mainproc.c:306 +#, c-format +msgid "public key decryption failed: %s\n" +msgstr "¸ø³«¸°¤ÎÉü¹æ¤Ë¼ºÇÔ: %s\n" + +#: g10/mainproc.c:343 +msgid "decryption okay\n" +msgstr "Éü¹æ¤ËÀ®¸ù\n" + +#: g10/mainproc.c:348 +msgid "WARNING: encrypted message has been manipulated!\n" +msgstr "·Ù¹ð: °Å¹æ²½¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤Ï²þã⤵¤ì¤Æ¤¤¤Þ¤¹!\n" + +#: g10/mainproc.c:353 +#, c-format +msgid "decryption failed: %s\n" +msgstr "Éü¹æ¤Ë¼ºÇÔ: %s\n" + +#: g10/mainproc.c:372 +msgid "NOTE: sender requested \"for-your-eyes-only\"\n" +msgstr "Ãí°Õ: Á÷¿®¼Ô¤Ï¡ÖÆÉ¤ß½ª¤¨¤¿¤éºï½ü¤¹¤ë¡×¤è¤¦¤Ëµá¤á¤Æ¤¤¤Þ¤¹\n" + +#: g10/mainproc.c:374 +#, c-format +msgid "original file name='%.*s'\n" +msgstr "¸µ¤Î¥Õ¥¡¥¤¥ë̾='%.*s'\n" + +#: g10/mainproc.c:526 +msgid "standalone revocation - use \"gpg --import\" to apply\n" +msgstr "ÆÈΩÇË´þ¡£¡Ögpg --import¡×¤ò»È¤Ã¤ÆÅ¬ÍѤ·¤Æ¤¯¤À¤µ¤¤\n" + +#: g10/mainproc.c:613 g10/mainproc.c:622 +msgid "WARNING: invalid notation data found\n" +msgstr "·Ù¹ð: ̵¸ú¤ÊÃí¼á¥Ç¡¼¥¿¤¬¤¢¤ê¤Þ¤¹\n" + +#: g10/mainproc.c:625 +msgid "Notation: " +msgstr "Ãí¼á: " + +#: g10/mainproc.c:632 +msgid "Policy: " +msgstr "¥Ý¥ê¥·¡¼: " + +#: g10/mainproc.c:1062 +msgid "signature verification suppressed\n" +msgstr "½ð̾¤Î¸¡¾Ú¤¬¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/mainproc.c:1068 +#, c-format +msgid "Signature made %.*s using %s key ID %08lX\n" +msgstr "%.*s ¤Î %s ¸° ID %08lX ¤Ë¤è¤ë½ð̾\n" + +#. just in case that we have no userid +#: g10/mainproc.c:1094 g10/mainproc.c:1105 +msgid "BAD signature from \"" +msgstr "ÉÔÀµ¤Ê½ð̾: \"" + +#: g10/mainproc.c:1095 g10/mainproc.c:1106 +msgid "Good signature from \"" +msgstr "Àµ¤·¤¤½ð̾: \"" + +#: g10/mainproc.c:1097 +msgid " aka \"" +msgstr " ÊÌ̾ \"" + +#: g10/mainproc.c:1153 +#, c-format +msgid "Can't check signature: %s\n" +msgstr "½ð̾¤Î¸¡¾Ú¤¬¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/mainproc.c:1217 +#, c-format +msgid "standalone signature of class 0x%02x\n" +msgstr "¥¯¥é¥¹0x%02x¤ÎÆÈΩ½ð̾\n" + +#: g10/mainproc.c:1263 +msgid "old style (PGP 2.x) signature\n" +msgstr "¸Å¤¤·Á¼° (PGP 2.x) ¤Ë¤è¤ë½ð̾\n" + +#: g10/mainproc.c:1268 +msgid "invalid root packet detected in proc_tree()\n" +msgstr "proc_tree() ¤ÎÃæ¤Ë̵¸ú¤Ê¥Ñ¥±¥Ã¥È¤¬¸¡½Ð¤µ¤ì¤Þ¤·¤¿\n" + +#: g10/misc.c:94 +#, c-format +msgid "can't disable core dumps: %s\n" +msgstr "¥³¥¢¥À¥ó¥×¤ò̵¸ú¤Ë¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/misc.c:97 +msgid "WARNING: program may create a core file!\n" +msgstr "·Ù¹ð: ¥×¥í¥°¥é¥à¤Ï¥³¥¢¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Þ¤¹!\n" + +#: g10/misc.c:205 +msgid "Experimental algorithms should not be used!\n" +msgstr "¼Â¸³Ãæ¤Î¥¢¥ë¥´¥ê¥º¥à¤Ï»ÈÍѤ¹¤Ù¤­¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó!\n" + +#: g10/misc.c:219 +msgid "" +"RSA keys are deprecated; please consider creating a new key and use this key " +"in the future\n" +msgstr "" +"RSA " +"¸°¤ÏÈ¿ÂФµ¤ì¤Æ¤¤¤Þ¤¹¡£¿·¤·¤¤¸°¤òºîÀ®¤·¤Æº£¸å¤Ï¤½¤Î¸°¤òÍѤ¤¤ë¤³¤È¤ò¸¡Æ¤¤·¤Æ¤¯¤" +"À¤µ¤¤\n" + +#: g10/misc.c:241 +msgid "this cipher algorithm is depreciated; please use a more standard one!\n" +msgstr "¤³¤Î°Å¹æ¥¢¥ë¥´¥ê¥º¥à¤ÏÈ¿ÂФµ¤ì¤Æ¤¤¤Þ¤¹¡£°ìÈÌŪ¤ÊÊýË¡¤òÍѤ¤¤Æ²¼¤µ¤¤!\n" + +#: g10/parse-packet.c:117 +#, c-format +msgid "can't handle public key algorithm %d\n" +msgstr "¸ø³«¸°¤Î¥¢¥ë¥´¥ê¥º¥à %d ¤Ï»ÈÍѤǤ­¤Þ¤»¤ó\n" + +#: g10/parse-packet.c:965 +#, c-format +msgid "subpacket of type %d has critical bit set\n" +msgstr "subpacket of type %d has critical bit set\n" + +#: g10/passphrase.c:159 +msgid "" +"\n" +"You need a passphrase to unlock the secret key for\n" +"user: \"" +msgstr "" +"\n" +"¼¡¤Î¥æ¡¼¥¶¤Î¥í¥Ã¥¯¤ò²ò½ü¤¹¤ë¤Ë¤Ï¥Ñ¥¹¥Õ¥ì¡¼¥º¤¬É¬ÍפǤ¹\n" +"¥æ¡¼¥¶: \"" + +#: g10/passphrase.c:168 +#, c-format +msgid "%u-bit %s key, ID %08lX, created %s" +msgstr "%u ¥Ó¥Ã¥È %s ¸°, ID %08lX ¤¬ºîÀ®¤µ¤ì¤Þ¤·¤¿ %s" + +#: g10/passphrase.c:173 +#, c-format +msgid " (main key ID %08lX)" +msgstr " (¼ç¸° ID %08lX)" + +#: g10/passphrase.c:190 +msgid "can't query password in batchmode\n" +msgstr "¥Ð¥Ã¥Á¥â¡¼¥É¤Ç¤Ï¥Ñ¥¹¥ï¡¼¥É¤ÎÌ䤤¹ç¤ï¤»¤¬¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/passphrase.c:194 +msgid "Enter passphrase: " +msgstr "¥Ñ¥¹¥Õ¥ì¡¼¥º¤òÆþÎÏ: " + +#: g10/passphrase.c:198 +msgid "Repeat passphrase: " +msgstr "¥Ñ¥¹¥Õ¥ì¡¼¥º¤òºÆÆþÎÏ: " + +#: g10/plaintext.c:63 +msgid "data not saved; use option \"--output\" to save it\n" +msgstr "" +"¥Ç¡¼¥¿¤ÏÊݸ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£Êݸ¤¹¤ë¤Ë¤Ï \"--output\" " +"¥ª¥×¥·¥ç¥ó¤ò»ÈÍѤ·¤Æ²¼¤µ¤¤¡£\n" + +#: g10/plaintext.c:317 +msgid "Detached signature.\n" +msgstr "ʬΥ½ð̾¡£\n" + +#: g10/plaintext.c:321 +msgid "Please enter name of data file: " +msgstr "¥Ç¡¼¥¿¥Õ¥¡¥¤¥ë¤Î̾Á°¤òÆþÎÏ: " + +#: g10/plaintext.c:342 +msgid "reading stdin ...\n" +msgstr "ɸ½àÆþÎϤè¤êÆÉ¤ß¹þ¤ßÃæ ...\n" + +#: g10/plaintext.c:385 +#, c-format +msgid "can't open signed data `%s'\n" +msgstr "½ð̾¤µ¤ì¤¿¥Ç¡¼¥¿ `%s' ¤¬³«¤±¤Þ¤»¤ó\n" + +#: g10/pubkey-enc.c:79 +#, c-format +msgid "anonymous receiver; trying secret key %08lX ...\n" +msgstr "ÉÔÆÃÄê¤Î¼õ¿®¼ÔÍѤǤ¹¡£ÈëÌ©¸° %08lX ¤òÍѤ¤¤Þ¤¹ ...\n" + +#: g10/pubkey-enc.c:85 +msgid "okay, we are the anonymous recipient.\n" +msgstr "½ªÎ»¡£ÉÔÆÃÄê¤Î¼õ¿®¼ÔÍѤǤ¹¡£\n" + +#: g10/pubkey-enc.c:137 +msgid "old encoding of the DEK is not supported\n" +msgstr "DEK ¤Ë¤è¤ëµì¼°¤Î°Å¹æ¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó\n" + +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "Êݸ¥ë¥´¥ê¥º¥à %d ¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó\n" + +#: g10/pubkey-enc.c:195 +#, c-format +msgid "NOTE: cipher algorithm %d not found in preferences\n" +msgstr "Ãí°Õ: °Å¹æ¥¢¥ë¥´¥ê¥º¥à %d ¤ÏÍ¥Àè½ç¤ËÆþ¤Ã¤Æ¤¤¤Þ¤»¤ó\n" + +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "Ãí°Õ: ½ð̾¤Î¸°¤Ï´ü¸ÂÀÚ¤ì¤Ç¤¹ %s\n" + +#: g10/hkp.c:62 +#, c-format +msgid "requesting key %08lX from %s ...\n" +msgstr "" + +#: g10/hkp.c:75 +#, fuzzy, c-format +msgid "can't get key from keyserver: %s\n" +msgstr "¸°¥µ¡¼¥Ð¡¼¤«¤é¸°¤òÆÉ¤ß¹þ¤à" + +#: g10/hkp.c:98 g10/hkp.c:136 +msgid "no keyserver known (use option --keyserver)\n" +msgstr "" + +#: g10/hkp.c:106 +#, fuzzy, c-format +msgid "%s: not a valid key ID\n" +msgstr "%s ¤ÏÀµ¤·¤¤Ê¸»ú¥³¡¼¥É¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/hkp.c:158 +#, fuzzy, c-format +msgid "can't connect to `%s': %s\n" +msgstr "`%s' ¤¬³«¤±¤Þ¤»¤ó: %s\n" + +#: g10/hkp.c:182 +#, fuzzy, c-format +msgid "error sending to `%s': %s\n" +msgstr "`%s' ¤ÎÆÉ¤ß¹þ¤ß¤Ë¼ºÇÔ: %s\n" + +#: g10/hkp.c:194 +#, c-format +msgid "success sending to `%s' (status=%u)\n" +msgstr "" + +#: g10/hkp.c:197 +#, c-format +msgid "failed sending to `%s': status=%u\n" +msgstr "" + +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "ÈëÌ©¸°¤¬¤¢¤ê¤Þ¤»¤ó" + +#: g10/seckey-cert.c:59 +#, c-format +msgid "protection algorithm %d is not supported\n" +msgstr "Êݸ¥ë¥´¥ê¥º¥à %d ¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó\n" + +#: g10/seckey-cert.c:175 +msgid "Invalid passphrase; please try again ...\n" +msgstr "̵¸ú¤Ê¥Ñ¥¹¥Õ¥ì¡¼¥º¤Ç¤¹¡£ºÆÆþÎϤ·¤Æ²¼¤µ¤¤ ...\n" + +#: g10/seckey-cert.c:231 +msgid "WARNING: Weak key detected - please change passphrase again.\n" +msgstr "·Ù¹ð: ¼å¤¤¸°¤¬¸¡½Ð¤µ¤ì¤Þ¤·¤¿¡£¥Ñ¥¹¥Õ¥ì¡¼¥º¤òÊѹ¹¤·¤Æ²¼¤µ¤¤¡£\n" + +#: g10/sig-check.c:202 +msgid "assuming bad MDC due to an unknown critical bit\n" +msgstr "ÉÔÌÀ¤Ê¥¯¥ê¥Æ¥£¥«¥ë¥Ó¥Ã¥È¤¬¤¢¤Ã¤¿¤Î¤Ç¡¢MDC ¤ÏÉÔÀµ¤À¤È¸«¤Ê¤·¤Þ¤¹\n" + +#: g10/sig-check.c:300 +msgid "" +"this is a PGP generated ElGamal key which is NOT secure for signatures!\n" +msgstr "" +"¤³¤ì¤Ï PGP ¤Ë¤è¤Ã¤ÆºîÀ®¤µ¤ì¤¿ ElGamal " +"¸°¤Ç¤¹¡£¤³¤Î¸°¤Ï½ð̾¤ËÍѤ¤¤ë¤Ë¤Ï°ÂÁ´¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó!\n" + +#: g10/sig-check.c:308 +#, c-format +msgid "public key is %lu second newer than the signature\n" +msgstr "¸ø³«¸°¤Ï½ð̾¤è¤ê¤â %lu Éøå¤ËºîÀ®¤µ¤ì¤Æ¤¤¤Þ¤¹\n" + +#: g10/sig-check.c:309 +#, c-format +msgid "public key is %lu seconds newer than the signature\n" +msgstr "¸ø³«¸°¤Ï½ð̾¤è¤ê¤â %lu Éøå¤ËºîÀ®¤µ¤ì¤Æ¤¤¤Þ¤¹\n" + +#: g10/sig-check.c:327 +#, c-format +msgid "NOTE: signature key expired %s\n" +msgstr "Ãí°Õ: ½ð̾¤Î¸°¤Ï´ü¸ÂÀÚ¤ì¤Ç¤¹ %s\n" + +#: g10/sig-check.c:396 +msgid "assuming bad signature due to an unknown critical bit\n" +msgstr "ÉÔÌÀ¤Ê¥¯¥ê¥Æ¥£¥«¥ë¥Ó¥Ã¥È¤¬¤¢¤Ã¤¿¤Î¤Ç¡¢½ð̾¤ÏÉÔÀµ¤À¤È¸«¤Ê¤·¤Þ¤¹\n" + +#: g10/sign.c:140 +#, c-format +msgid "%s signature from: %s\n" +msgstr "%s ½ð̾¡£½ð̾¼Ô: %s\n" + +#: g10/sign.c:290 g10/sign.c:606 +#, c-format +msgid "can't create %s: %s\n" +msgstr "%s ¤¬ºîÀ®¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/sign.c:388 +msgid "signing:" +msgstr "½ð̾:" + +#: g10/sign.c:431 +#, c-format +msgid "WARNING: `%s' is an empty file\n" +msgstr "·Ù¹ð: `%s' ¤Ï¶õ¤Î¥Õ¥¡¥¤¥ë¤Ç¤¹\n" + +#: g10/textfilter.c:134 +#, c-format +msgid "can't handle text lines longer than %d characters\n" +msgstr "%d ʸ»ú°Ê¾å¤ÎŤµ¤Î¥Æ¥­¥¹¥È¹Ô¤Ï»ÈÍѤǤ­¤Þ¤»¤ó\n" + +#: g10/textfilter.c:231 +#, c-format +msgid "input line longer than %d characters\n" +msgstr "ÆþÎϹԤÎŤµ¤¬ %d ʸ»ú¤ò±Û¤¨¤Æ¤¤¤Þ¤¹\n" + +#: g10/tdbio.c:116 g10/tdbio.c:1623 +#, c-format +msgid "trustdb rec %lu: lseek failed: %s\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹ ¥ì¥³¡¼¥É %lu: ¥·¡¼¥¯¤Ë¼ºÇÔ: %s\n" + +#: g10/tdbio.c:122 g10/tdbio.c:1630 +#, c-format +msgid "trustdb rec %lu: write failed (n=%d): %s\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹ ¥ì¥³¡¼¥É %lu: ½ñ¤­¹þ¤ß¤Ë¼ºÇÔ (n=%d): %s\n" + +#: g10/tdbio.c:232 +msgid "trustdb transaction too large\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹ ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤¬Â礭¤¹¤®¤Þ¤¹\n" + +#: g10/tdbio.c:424 +#, c-format +msgid "%s: can't access: %s\n" +msgstr "%s: ¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/tdbio.c:438 +#, c-format +msgid "%s: directory does not exist!\n" +msgstr "%s: ¼­½ñ¤¬¤¢¤ê¤Þ¤»¤ó!\n" + +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 +#, c-format +msgid "%s: can't create: %s\n" +msgstr "%s: ºîÀ®¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/tdbio.c:459 g10/tdbio.c:508 +#, c-format +msgid "%s: can't create lock\n" +msgstr "%s: ¥í¥Ã¥¯¤¬ºîÀ®¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/tdbio.c:473 +#, c-format +msgid "%s: failed to create version record: %s" +msgstr "%s: ¥Ð¡¼¥¸¥ç¥ó¥ì¥³¡¼¥É¤ÎºîÀ®¤Ë¼ºÇÔ: %s" + +#: g10/tdbio.c:477 +#, c-format +msgid "%s: invalid trustdb created\n" +msgstr "%s: ̵¸ú¤Ê¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤òºîÀ®\n" + +#: g10/tdbio.c:480 +#, c-format +msgid "%s: trustdb created\n" +msgstr "%s: ¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤òºîÀ®¤·¤Þ¤·¤¿\n" + +#: g10/tdbio.c:517 +#, c-format +msgid "%s: invalid trustdb\n" +msgstr "%s: ̵¸ú¤Ê¿®Íѥǡ¼¥¿¥Ù¡¼¥¹\n" + +#: g10/tdbio.c:550 +#, c-format +msgid "%s: failed to create hashtable: %s\n" +msgstr "%s: ¥Ï¥Ã¥·¥åɽ¤ÎºîÀ®¤Ë¼ºÇÔ: %s\n" + +#: g10/tdbio.c:558 +#, c-format +msgid "%s: error updating version record: %s\n" +msgstr "%s: ¥Ð¡¼¥¸¥ç¥ó¥ì¥³¡¼¥É¤Î¹¹¿·¥¨¥é¡¼: %s\n" + +#: g10/tdbio.c:574 g10/tdbio.c:613 g10/tdbio.c:635 g10/tdbio.c:665 +#: g10/tdbio.c:690 g10/tdbio.c:1556 g10/tdbio.c:1583 +#, c-format +msgid "%s: error reading version record: %s\n" +msgstr "%s: ¥Ð¡¼¥¸¥ç¥ó¥ì¥³¡¼¥É¤ÎÆÉ¤ß½Ð¤·¥¨¥é¡¼: %s\n" + +#: g10/tdbio.c:587 g10/tdbio.c:646 +#, c-format +msgid "%s: error writing version record: %s\n" +msgstr "%s: ¥Ð¡¼¥¸¥ç¥ó¥ì¥³¡¼¥É¤Î½ñ¤­¹þ¤ß¥¨¥é¡¼: %s\n" + +#: g10/tdbio.c:1235 +#, c-format +msgid "trustdb: lseek failed: %s\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹: ¥·¡¼¥¯¤Ë¼ºÇÔ: %s\n" + +#: g10/tdbio.c:1243 +#, c-format +msgid "trustdb: read failed (n=%d): %s\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹: ÆÉ¤ß½Ð¤·¤Ë¼ºÇÔ (n=%d): %s\n" + +#: g10/tdbio.c:1264 +#, c-format +msgid "%s: not a trustdb file\n" +msgstr "%s: ¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/tdbio.c:1280 +#, c-format +msgid "%s: version record with recnum %lu\n" +msgstr "%s: ¥ì¥³¡¼¥ÉÈÖ¹æ %lu È֤ΥС¼¥¸¥ç¥ó¥ì¥³¡¼¥É\n" + +#: g10/tdbio.c:1285 +#, c-format +msgid "%s: invalid file version %d\n" +msgstr "%s: ̵¸ú¤Ê¥Õ¥¡¥¤¥ë¥Ð¡¼¥¸¥ç¥ó %d\n" + +#: g10/tdbio.c:1589 +#, c-format +msgid "%s: error reading free record: %s\n" +msgstr "%s: ¶õ¤­¥ì¥³¡¼¥É¤ÎÆÉ¤ß½Ð¤·¥¨¥é¡¼: %s\n" + +#: g10/tdbio.c:1597 +#, c-format +msgid "%s: error writing dir record: %s\n" +msgstr "%s: ¶õ¤­¥ì¥³¡¼¥É¤Î½ñ¤­¹þ¤ß¥¨¥é¡¼: %s\n" + +#: g10/tdbio.c:1607 +#, c-format +msgid "%s: failed to zero a record: %s\n" +msgstr "%s: ¥ì¥³¡¼¥É¤Î½é´ü²½¤Ë¼ºÇÔ: %s\n" + +#: g10/tdbio.c:1637 +#, c-format +msgid "%s: failed to append a record: %s\n" +msgstr "%s: ¥ì¥³¡¼¥É¤Î½é´ü²½¤Ë¼ºÇÔ: %s\n" + +#: g10/tdbio.c:1748 +msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" +msgstr "" +"¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤¬²õ¤ì¤Æ¤¤¤Þ¤¹¡£\"gpg --fix-trustdb\" ¤ò¼Â¹Ô¤·¤Æ²¼¤µ¤¤¡£\n" + +#: g10/trustdb.c:168 +#, c-format +msgid "trust record %lu, req type %d: read failed: %s\n" +msgstr "¿®Íѥ쥳¡¼¥É %lu, ¥ê¥¯¥¨¥¹¥È¥¿¥¤¥× %d: ÆÉ¤ß½Ð¤·¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:183 +#, c-format +msgid "trust record %lu, type %d: write failed: %s\n" +msgstr "¿®Íѥ쥳¡¼¥É %lu, ¥¿¥¤¥× %d: ½ñ¤­¹þ¤ß¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:197 +#, c-format +msgid "trust record %lu: delete failed: %s\n" +msgstr "¿®Íѥ쥳¡¼¥É %lu: ºï½ü¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:211 +#, c-format +msgid "trustdb: sync failed: %s\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹: Ʊ´ü¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:376 +#, c-format +msgid "error reading dir record for LID %lu: %s\n" +msgstr "LID %lu ¤Î¥Ç¥£¥ì¥¯¥È¥ê¥ì¥³¡¼¥É¤ÎÆÉ¤ß½Ð¤·¥¨¥é¡¼: %s\n" + +#: g10/trustdb.c:383 +#, c-format +msgid "lid %lu: expected dir record, got type %d\n" +msgstr "lid %lu: ´üÂÔ¤µ¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¥ì¥³¡¼¥É¡¢¥¿¥¤¥× %d\n" + +#: g10/trustdb.c:388 +#, c-format +msgid "no primary key for LID %lu\n" +msgstr "LID %lu ¤Î¼ç¸°¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/trustdb.c:393 +#, c-format +msgid "error reading primary key for LID %lu: %s\n" +msgstr "LID %lu ¤Î¼ç¸°¤ÎÆÉ¤ß½Ð¤·¥¨¥é¡¼: %s\n" + +#: g10/trustdb.c:432 +#, c-format +msgid "get_dir_record: search_record failed: %s\n" +msgstr "get_dir_record: search_record ¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:487 +#, c-format +msgid "NOTE: secret key %08lX is NOT protected.\n" +msgstr "Ãí°Õ: ÈëÌ©¸° %08lX ¤ÏÊݸ¤ì¤Æ¤¤¤Þ¤»¤ó¡£\n" + +#: g10/trustdb.c:495 +#, c-format +msgid "key %08lX: secret key without public key - skipped\n" +msgstr "¸° %08lX: ¸ø³«¸°¤Î¤Ê¤¤ÈëÌ©¸°¤Ç¤¹¡£¥¹¥­¥Ã¥×\n" + +#: g10/trustdb.c:502 +#, c-format +msgid "key %08lX: secret and public key don't match\n" +msgstr "¸° %08lX: ÈëÌ©¸°¤È¸ø³«¸°¤¬Âбþ¤·¤Æ¤¤¤Þ¤»¤ó\n" + +#: g10/trustdb.c:514 +#, c-format +msgid "key %08lX: can't put it into the trustdb\n" +msgstr "¸° %08lX: ¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤ËÅÐÏ¿¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/trustdb.c:520 +#, c-format +msgid "key %08lX: query record failed\n" +msgstr "¸° %08lX: ¥¯¥¨¥ê¡¼¥ì¥³¡¼¥É¤Ë¼ºÇÔ\n" + +#: g10/trustdb.c:529 +#, c-format +msgid "key %08lX: already in trusted key table\n" +msgstr "¸° %08lX: ´û¤Ë¿®ÍѤ¹¤ë¸°¤Îɽ¤Ë¤¢¤ê¤Þ¤¹\n" + +#: g10/trustdb.c:532 +#, c-format +msgid "key %08lX: accepted as trusted key.\n" +msgstr "¸° %08lX: ¿®ÍѤ¹¤ë¸°¤È¤·¤Æ¼õÍý¤µ¤ì¤Þ¤·¤¿¡£\n" + +#: g10/trustdb.c:540 +#, c-format +msgid "enumerate secret keys failed: %s\n" +msgstr "ÈëÌ©¸°¤Î°ìÍ÷¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:921 +#, c-format +msgid "key %08lX.%lu: Good subkey binding\n" +msgstr "¸° %08lX.%lu: Éû¸°¤ÎÂбþ¤ÏÍ­¸ú¤Ç¤¹\n" + +#: g10/trustdb.c:927 g10/trustdb.c:962 +#, c-format +msgid "key %08lX.%lu: Invalid subkey binding: %s\n" +msgstr "¸° %08lX.%lu: Éû¸°¤ÎÂбþ¤¬Ìµ¸ú¤Ç¤¹: %s\n" + +#: g10/trustdb.c:939 +#, c-format +msgid "key %08lX.%lu: Valid key revocation\n" +msgstr "¸° %08lX.%lu: Í­¸ú¤Ê¸°¤ÎÇÑ»ß\n" + +#: g10/trustdb.c:945 +#, c-format +msgid "key %08lX.%lu: Invalid key revocation: %s\n" +msgstr "¸° %08lX.%lu: ̵¸ú¤Ê¸°¤ÎÇË´þ: %s\n" + +#: g10/trustdb.c:956 +#, c-format +msgid "key %08lX.%lu: Valid subkey revocation\n" +msgstr "¸° %08lX.%lu: Í­¸ú¤ÊÉû¸°¤ÎÇË´þ\n" + +#: g10/trustdb.c:1067 +msgid "Good self-signature" +msgstr "Í­¸ú¤Ê¼«¸Ê½ð̾" + +#: g10/trustdb.c:1077 +msgid "Invalid self-signature" +msgstr "̵¸ú¤Ê¼«¸Ê½ð̾" + +#: g10/trustdb.c:1104 +msgid "Valid user ID revocation skipped due to a newer self signature" +msgstr "¿·¤·¤¯¼«¸Ê½ð̾¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢Í­¸ú¤Ê¥æ¡¼¥¶ ID ¤ÎÇË´þ¤Ï¹Ô¤¤¤Þ¤»¤ó" + +#: g10/trustdb.c:1110 +msgid "Valid user ID revocation" +msgstr "Í­¸ú¤Ê¥æ¡¼¥¶ ID ¤ÎÇË´þ" + +#: g10/trustdb.c:1115 +msgid "Invalid user ID revocation" +msgstr "̵¸ú¤Ê¥æ¡¼¥¶ ID ¤ÎÇË´þ" + +#: g10/trustdb.c:1157 +msgid "Valid certificate revocation" +msgstr "Í­¸ú¤Ê¾ÚÌÀ½ñ¤ÎÇË´þ" + +#: g10/trustdb.c:1158 +msgid "Good certificate" +msgstr "Í­¸ú¤Ê¾ÚÌÀ½ñ" + +#: g10/trustdb.c:1186 +msgid "Invalid certificate revocation" +msgstr "̵¸ú¤Ê¾ÚÌÀ½ñ¤ÎÇË´þ" + +#: g10/trustdb.c:1187 +msgid "Invalid certificate" +msgstr "̵¸ú¤Ê¾ÚÌÀ½ñ" + +#: g10/trustdb.c:1204 g10/trustdb.c:1208 +#, c-format +msgid "sig record %lu[%d] points to wrong record.\n" +msgstr "½ð̾¥ì¥³¡¼¥É %lu[%d] ¤Ï¸í¤Ã¤¿¥ì¥³¡¼¥É¤ò»Ø¤·¤Æ¤¤¤Þ¤¹¡£\n" + +#: g10/trustdb.c:1267 +msgid "duplicated certificate - deleted" +msgstr "½ÅÊ£¤·¤¿¾ÚÌÀ½ñ - ºï½ü¤·¤Þ¤·¤¿" + +#: g10/trustdb.c:1584 +#, c-format +msgid "tdbio_search_dir failed: %s\n" +msgstr "tdbio_search_dir ¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:1718 +#, c-format +msgid "lid ?: insert failed: %s\n" +msgstr "lid ?: ÁÞÆþ¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:1723 +#, c-format +msgid "lid %lu: insert failed: %s\n" +msgstr "lid %lu: ÁÞÆþ¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:1729 +#, c-format +msgid "lid %lu: inserted\n" +msgstr "lid %lu: ÁÞÆþ¤·¤Þ¤·¤¿\n" + +#: g10/trustdb.c:1734 +#, c-format +msgid "error reading dir record: %s\n" +msgstr "¥Ç¥£¥ì¥¯¥È¥ê¥ì¥³¡¼¥É¤ÎÆÉ¤ß½Ð¤·¥¨¥é¡¼: %s\n" + +#: g10/trustdb.c:1742 g10/trustdb.c:1805 +#, c-format +msgid "%lu keys processed\n" +msgstr "%lu ¸°¤ò½èÍý¤·¤Þ¤·¤¿\n" + +#: g10/trustdb.c:1744 g10/trustdb.c:1811 +#, c-format +msgid "\t%lu keys with errors\n" +msgstr "\t%lu ¸°¤Ë¤Ï¥¨¥é¡¼¤¬¤¢¤ê¤Þ¤¹\n" + +#: g10/trustdb.c:1746 +#, c-format +msgid "\t%lu keys inserted\n" +msgstr "\t%lu ¸°¤òÁÞÆþ¤·¤Þ¤·¤¿\n" + +#: g10/trustdb.c:1749 +#, c-format +msgid "enumerate keyblocks failed: %s\n" +msgstr "¸°¥Ö¥í¥Ã¥¯¤Î°ìÍ÷¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:1797 +#, c-format +msgid "lid %lu: dir record w/o key - skipped\n" +msgstr "lid %lu: ¸°¤Ê¤·¤Î¥Ç¥£¥ì¥¯¥È¥ê¥ì¥³¡¼¥É - ¥¹¥­¥Ã¥×\n" + +#: g10/trustdb.c:1807 +#, c-format +msgid "\t%lu due to new pubkeys\n" +msgstr "\t%lu ¿·¤¿¤Ê¸ø³«¸°\n" + +#: g10/trustdb.c:1809 +#, c-format +msgid "\t%lu keys skipped\n" +msgstr "\t%lu ¸°¤ò¥¹¥­¥Ã¥×¤·¤Þ¤·¤¿\n" + +#: g10/trustdb.c:1813 +#, c-format +msgid "\t%lu keys updated\n" +msgstr "\t%lu ¸°¤ò¹¹¿·¤·¤Þ¤·¤¿\n" + +#: g10/trustdb.c:2158 +msgid "Ooops, no keys\n" +msgstr "¤ª¤Ã¤È¡¢¸°¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/trustdb.c:2162 +msgid "Ooops, no user IDs\n" +msgstr "¤ª¤Ã¤È¡¢¥æ¡¼¥¶ ID ¤¬¤¢¤ê¤Þ¤»¤ó\n" + +#: g10/trustdb.c:2320 +#, c-format +msgid "check_trust: search dir record failed: %s\n" +msgstr "check_trust: ¥Ç¥£¥ì¥¯¥È¥ê¥ì¥³¡¼¥É¤Î¸¡º÷¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:2329 +#, c-format +msgid "key %08lX: insert trust record failed: %s\n" +msgstr "¸° %08lX: ¿®Íѥ쥳¡¼¥É¤ÎÁÞÆþ¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:2333 +#, c-format +msgid "key %08lX.%lu: inserted into trustdb\n" +msgstr "¸° %08lX.%lu: ¿®Íѥ쥳¡¼¥É¤ËÁÞÆþ¤·¤Þ¤·¤¿\n" + +#: g10/trustdb.c:2341 +#, c-format +msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" +msgstr "" +"¸° %08lX.%lu: ̤Íè¤ËºîÀ®¤µ¤ì¤Æ¤¤¤Þ¤¹ (»þ´Öι¹Ô¤«»þ·×¤Î¤¯¤ë¤¤¤Ç¤·¤ç¤¦)\n" + +#: g10/trustdb.c:2356 +#, c-format +msgid "key %08lX.%lu: expired at %s\n" +msgstr "¸° %08lX.%lu: %s ¤Ç´ü¸ÂÀÚ¤ì¤Ç¤¹\n" + +#: g10/trustdb.c:2364 +#, c-format +msgid "key %08lX.%lu: trust check failed: %s\n" +msgstr "¸° %08lX.%lu: ¿®ÍѤθ¡¾Ú¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:2515 +#, c-format +msgid "user '%s' not found: %s\n" +msgstr "¥æ¡¼¥¶ '%s' ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: %s\n" + +#: g10/trustdb.c:2517 +#, c-format +msgid "problem finding '%s' in trustdb: %s\n" +msgstr "¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤«¤é '%s' ¤Î¸¡º÷¤Ë¾ã³²: %s\n" + +#: g10/trustdb.c:2520 +#, c-format +msgid "user '%s' not in trustdb - inserting\n" +msgstr "¥æ¡¼¥¶ '%s' ¤Ï¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤»¤ó - ÁÞÆþ¤·¤Þ¤·¤¿\n" + +#: g10/trustdb.c:2523 +#, c-format +msgid "failed to put '%s' into trustdb: %s\n" +msgstr "'%s' ¤Î¿®Íѥǡ¼¥¿¥Ù¡¼¥¹¤Ø¤ÎÅÐÏ¿¤Ë¼ºÇÔ: %s\n" + +#: g10/trustdb.c:2709 g10/trustdb.c:2739 +msgid "WARNING: can't yet handle long pref records\n" +msgstr "·Ù¹ð: ¤Þ¤À long pref ¥ì¥³¡¼¥É¤Ï¼è¤ê°·¤¨¤Þ¤»¤ó\n" + +#: g10/verify.c:82 +msgid "" +"the signature could not be verified.\n" +"Please remember that the signature file (.sig or .asc)\n" +"should be the first file given on the command line.\n" +msgstr "" +"½ð̾¤ò¸¡¾Ú¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£½ð̾¥Õ¥¡¥¤¥ë\n" +"(.sig¤ä.asc)¤¬¥³¥Þ¥ó¥É¹Ô¤ÎºÇ½é¤Ç¤Ê¤±¤ì¤Ð\n" +"¤Ê¤é¤Ê¤¤¤³¤È¤òǰƬ¤Ë¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£\n" + +#: g10/verify.c:147 +#, c-format +msgid "input line %u too long or missing LF\n" +msgstr "ÆþÎϤÎ%u¹ÔÌܤ¬Ä¹²á¤®¤ë¤«¡¢LF¤¬¤Ê¤¤¤è¤¦¤Ç¤¹\n" + +#: g10/ringedit.c:302 +#, c-format +msgid "%s: can't create keyring: %s\n" +msgstr "%s: ¸°¥ê¥ó¥°¤òºîÀ®¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/ringedit.c:319 g10/ringedit.c:1368 +#, c-format +msgid "%s: keyring created\n" +msgstr "%s: ¸°¥ê¥ó¥°¤òºîÀ®¤·¤Þ¤·¤¿\n" + +#: g10/ringedit.c:1545 +msgid "WARNING: 2 files with confidential information exists.\n" +msgstr "·Ù¹ð: ¿®ÍѾðÊó¤ò»ý¤Ã¤¿ 2 ¤Ä¤Î¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Þ¤¹¡£\n" + +#: g10/ringedit.c:1546 +#, c-format +msgid "%s is the unchanged one\n" +msgstr "%s ¤ÏÊѹ¹¤µ¤ì¤Æ¤¤¤Ê¤¤Êý¤Ç¤¹\n" + +#: g10/ringedit.c:1547 +#, c-format +msgid "%s is the new one\n" +msgstr "%s ¤Ï¿·¤·¤¤Êý¤Ç¤¹\n" + +#: g10/ringedit.c:1548 +msgid "Please fix this possible security flaw\n" +msgstr "¤³¤Î°ÂÁ´¾å¤Î·ç´Ù¤ò½¤Àµ¤·¤Æ²¼¤µ¤¤\n" + +#: g10/skclist.c:88 g10/skclist.c:125 +msgid "key is not flagged as insecure - can't use it with the faked RNG!\n" +msgstr "" +"¸°¤Ë¤Ï°ÂÁ´¤Ç¤Ê¤¤¥Õ¥é¥°¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó - " +"µ¶ÊªÍð¿ôÀ¸À®ÁõÃ֤ˤÏÄɲäǤ­¤Þ¤»¤ó!\n" + +#: g10/skclist.c:113 +#, c-format +msgid "skipped `%s': %s\n" +msgstr "`%s' ¤ò¥¹¥­¥Ã¥×: %s\n" + +#: g10/skclist.c:119 +#, c-format +msgid "" +"skipped `%s': this is a PGP generated ElGamal key which is not secure for " +"signatures!\n" +msgstr "" +"`%s' ¤ò¥¹¥­¥Ã¥×: ¤³¤ì¤Ï PGP ¤¬À¸À®¤·¤¿ ElGamal " +"¸°¤Ç¤¹¡£¤³¤Î¸°¤Ï½ð̾¤ËÍѤ¤¤ë¤Ë¤Ï°ÂÁ´¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó!\n" + +#. do not overwrite +#: g10/openfile.c:79 +#, c-format +msgid "File `%s' exists. " +msgstr "¥Õ¥¡¥¤¥ë `%s' ¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£" + +#: g10/openfile.c:81 +msgid "Overwrite (y/N)? " +msgstr "¾å½ñ¤­¤·¤Þ¤¹¤« (y/N)? " + +#: g10/openfile.c:109 +#, c-format +msgid "%s: unknown suffix\n" +msgstr "%s: ÉÔÌÀ¤Ê³ÈÄ¥»Ò\n" + +#: g10/openfile.c:131 +msgid "Enter new filename" +msgstr "¿·¤·¤¤¥Õ¥¡¥¤¥ë̾¤òÆþÎϤ·¤Æ²¼¤µ¤¤" + +#: g10/openfile.c:172 +msgid "writing to stdout\n" +msgstr "ɸ½à½ÐÎϤ˽ñ¤­½Ð¤·¤Þ¤¹\n" + +#: g10/openfile.c:250 +#, c-format +msgid "assuming signed data in `%s'\n" +msgstr "½ð̾¤µ¤ì¤¿¥Ç¡¼¥¿¤¬ `%s' ¤Ë¤¢¤ë¤ÈÁÛÄꤷ¤Þ¤¹\n" + +#: g10/openfile.c:300 +#, c-format +msgid "%s: new options file created\n" +msgstr "%s: ¿·¤·¤¤¥ª¥×¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Þ¤·¤¿\n" + +#: g10/openfile.c:313 +#, c-format +msgid "%s: can't create directory: %s\n" +msgstr "%s: ¼­½ñ¤¬ºîÀ®¤Ç¤­¤Þ¤»¤ó: %s\n" + +#: g10/openfile.c:316 +#, c-format +msgid "%s: directory created\n" +msgstr "%s: ¼­½ñ¤òºîÀ®¤·¤Þ¤·¤¿\n" + +#: g10/openfile.c:318 +msgid "you have to start GnuPG again, so it can read the new options file\n" +msgstr "¥ª¥×¥·¥ç¥ó¡¦¥Õ¥¡¥¤¥ë¤òÆÉ¤ßľ¤¹¤è¤¦¡¢GnuPG¤òºÆµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤\n" + +#: g10/encr-data.c:66 +#, c-format +msgid "%s encrypted data\n" +msgstr "%s °Å¹æ²½¤µ¤ì¤¿¥Ç¡¼¥¿\n" + +#: g10/encr-data.c:68 +#, c-format +msgid "encrypted with unknown algorithm %d\n" +msgstr "ÉÔÌÀ¤Ê¥¢¥ë¥´¥ê¥º¥à¤Ë¤è¤ë°Å¹æ %d\n" + +#: g10/encr-data.c:90 +msgid "" +"WARNING: message was encrypted with a weak key in the symmetric cipher.\n" +msgstr "·Ù¹ð: ¥á¥Ã¥»¡¼¥¸¤ÏÂоΰŹæË¡¤Î¼å¤¤¸°¤Ë¤è¤ê°Å¹æ²½¤µ¤ì¤Æ¤¤¤Þ¤¹¡£\n" + +#: g10/seskey.c:52 +msgid "weak key created - retrying\n" +msgstr "¼å¤¤¸°¤¬ºîÀ®¤µ¤ì¤Þ¤·¤¿ - ºÆ¼Â¹Ô¤·¤Þ¤¹\n" + +#: g10/seskey.c:57 +#, c-format +msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n" +msgstr "ÂоΰŹæË¡¤Î¼å¤¤¸°¤ò²óÈò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£%d ²ó»î¤ß¤Þ¤·¤¿!\n" + +#: g10/delkey.c:94 +msgid "there is a secret key for this public key!\n" +msgstr "¤³¤Î¸ø³«¸°¤Î°Ù¤ÎÈëÌ©¸°¤¬¤¢¤ê¤Þ¤¹!\n" + +#: g10/delkey.c:96 +msgid "use option \"--delete-secret-key\" to delete it first.\n" +msgstr "" +"¤Þ¤º¤³¤ì¤òºï½ü¤¹¤ë¤Ë¤Ï \"--delete-secret-key\" ¥ª¥×¥·¥ç¥ó ¤òÍѤ¤¤Æ²¼¤µ¤¤¡£\n" + +#: g10/delkey.c:114 +msgid "can't do that in batchmode without \"--yes\"\n" +msgstr "\"--yes\" ¤òȼ¤ï¤Ê¤¤¥Ð¥Ã¥Á¥â¡¼¥É¤Ç¤Ï¼Â¹Ô¤Ç¤­¤Þ¤»¤ó\n" + +#: g10/delkey.c:136 +msgid "Delete this key from the keyring? " +msgstr "¤³¤Î¸°¤ò¸°¥ê¥ó¥°¤«¤éºï½ü¤·¤Þ¤¹¤«? " + +#: g10/delkey.c:144 +msgid "This is a secret key! - really delete? " +msgstr "ÈëÌ©¸°¤¬¤¢¤ê¤Þ¤¹! - ËÜÅö¤Ë ºï½ü¤·¤Þ¤¹¤«? " + +#: g10/helptext.c:47 +msgid "" +"It's up to you to assign a value here; this value will never be exported\n" +"to any 3rd party. We need it to implement the web-of-trust; it has nothing\n" +"to do with the (implicitly created) web-of-certificates." +msgstr "" +"¤³¤³¤ÇÀßÄꤷ¤¿Ãͤϡ¢Â礭¤¹¤®¤Þ¤¹¡£¤³¤ÎÃͤϷ褷¤ÆÂè»°¼Ô¤Ë¤ÏÄ󶡤µ¤ì¤Þ¤»¤ó¡£\n" +"¤½¤ì¤ò¹Ô¤¦¤Ë¤Ï¡¢²æ¡¹¤¬ web-of-trust ¤ò¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢\n" +"(°ÅÌÛŪ¤ËºîÀ®¤µ¤ì¤¿) web-of-certificates ¤¬Ìµ¤¯¤Æ¤Ï²¿¤â¤Ç¤­¤Þ¤»¤ó¡£" + +#: g10/helptext.c:53 +msgid "If you want to use this revoked key anyway, answer \"yes\"." +msgstr "¤³¤ÎÇË´þ¤µ¤ì¤¿¸°¤ò»È¤¤¤¿¤¯¤Ê¤±¤ì¤Ð¡¢\"no\" ¤ÈÅú¤¨¤Æ²¼¤µ¤¤¡£" + +#: g10/helptext.c:57 +msgid "If you want to use this untrusted key anyway, answer \"yes\"." +msgstr "¤³¤Î¿®ÍѤǤ­¤Ê¤¤¸°¤ò»È¤¤¤¿¤¯¤Ê¤±¤ì¤Ð¡¢\"no\" ¤ÈÅú¤¨¤Æ²¼¤µ¤¤¡£" + +#: g10/helptext.c:61 +msgid "" +"Enter the user ID of the addressee to whom you want to send the message." +msgstr "¥á¥Ã¥»¡¼¥¸¤òÁ÷¤ëÁê¼ê¥¢¥É¥ì¥¹¤Î¥æ¡¼¥¶ ID ¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£" + +#: g10/helptext.c:65 +msgid "" +"Select the algorithm to use.\n" +"\n" +"DSA (aka DSS) is the digital signature algorithm which can only be used\n" +"for signatures. This is the suggested algorithm because verification of\n" +"DSA signatures are much faster than those of ElGamal.\n" +"\n" +"ElGamal is an algorithm which can be used for signatures and encryption.\n" +"OpenPGP distinguishs between two flavors of this algorithms: an encrypt " +"only\n" +"and a sign+encrypt; actually it is the same, but some parameters must be\n" +"selected in a special way to create a safe key for signatures: this program\n" +"does this but other OpenPGP implementations are not required to understand\n" +"the signature+encryption flavor.\n" +"\n" +"The first (primary) key must always be a key which is capable of signing;\n" +"this is the reason why the encryption only ElGamal key is not available in\n" +"this menu." +msgstr "" +"»ÈÍѤ¹¤ë¥¢¥ë¥´¥ê¥º¥à¤ÎÁªÂò\n" +"\n" +"DSA (ÊÌ̾ DSS) ¤Ï¡¢½ð̾¤Ë¤Î¤ßÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤ëÅŻҽð̾¥¢¥ë¥´¥ê¥º¥à¤Ç¤¹¡£\n" +"DSA ½ð̾¤Ï ElGamal Ë¡¤è¤ê¤â¹â®¤Ë¸¡¾Ú¤Ç¤­¤ë¤Î¤Ç¡¢¤³¤ì¤Ï¿ä¾©¤¹¤ë¥¢¥ë¥´¥ê¥º¥à\n" +"¤Ç¤¹¡£\n" +"\n" +"ElGamal ¤Ï¡¢½ð̾¤È°Å¹æ²½¤ËÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤ë¥¢¥ë¥´¥ê¥º¥à¤Ç¤¹¡£\n" +"OpenPGP " +"¤Ç¤Ï¡¢¤³¤Î¥¢¥ë¥´¥ê¥º¥à¤Î¡Ö°Å¹æ²½¤Î¤ß¡×¤È¡Ö½ð̾+°Å¹æ²½¡×¤Î£²¤Ä¤ÎÍÑË¡¤ò\n" +"¶èÊ̤·¤Æ¤¤¤Þ¤¹¤¬¡¢¼ÂºÝ¤Ë¤ÏƱ¤¸¤Ç¤¹¡£¤·¤«¤·¡¢½ð̾ÍѤΰÂÁ´¤Ê¸°¤òÀ¸À®¤¹¤ë¤Ë¤Ï\n" +"¤¤¤¯¤Ä¤«¤ÎÊÑ¿ô¤òÆÃÊ̤ÊÊýË¡¤ÇÁªÂò¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¤³¤Î¥×¥í¥°¥é¥à¤Ç¤Ï¡¢\n" +"¤½¤ì¤Ï²Äǽ¤Ç¤¹¤¬¡¢OpenPGP " +"¤Î¾¤Î¼ÂÁõ¤Ç¤Ï¡Ö½ð̾+°Å¹æ²½¡×¤ÎÍÑË¡¤ò²ò¼á¤·¤Þ¤»¤ó¡£\n" +"\n" +"ºÇ½é¤Î¸°(¼ç¸°)¤Ï½ð̾¤Ë»ÈÍѤǤ­¤ë¸°¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£\n" +"¤³¤Î¤³¤È¤¬¡Ö°Å¹æ²½¤Î¤ß¡×¤Î ElGamal ¸°¤¬¡¢¤³¤Î¥á¥Ë¥å¡¼¤Ë̵¤¤¤³¤È¤ÎÍýͳ¤Ç¤¹¡£" + +#: g10/helptext.c:85 +msgid "" +"Although these keys are defined in RFC2440 they are not suggested\n" +"because they are not supported by all programs and signatures created\n" +"with them are quite large and very slow to verify." +msgstr "" +"¤³¤ì¤é¤Î¸°¤Ï RFC2440 ¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¿ä¾©¤·¤Þ¤»¤ó¡£\n" +"²¿¸Î¤Ê¤é¡¢¤³¤ì¤é¤ÏÁ´¤Æ¤Î¥×¥í¥°¥é¥à¤Ë¤è¤Ã¤Æ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¯¡¢\n" +"À¸À®¤µ¤ì¤ë½ð̾¤ÏÈó¾ï¤ËŤ¯¤Æ¡¢¸¡¾Ú¤Ë¤â»þ´Ö¤¬¤«¤«¤ë¤¿¤á¤Ç¤¹¡£" + +#: g10/helptext.c:92 +msgid "Enter the size of the key" +msgstr "¸°¤ÎŤµ¤òÆþÎϤ·¤Æ²¼¤µ¤¤" + +#: g10/helptext.c:96 g10/helptext.c:101 g10/helptext.c:113 g10/helptext.c:145 +#: g10/helptext.c:150 g10/helptext.c:155 g10/helptext.c:160 +msgid "Answer \"yes\" or \"no\"" +msgstr "\"yes\" ¤Þ¤¿¤Ï \"no\" ¤ÇÅú¤¨¤Æ²¼¤µ¤¤" + +#: g10/helptext.c:106 +msgid "" +"Enter the required value as shown in the prompt.\n" +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n" +"get a good error response - instead the system tries to interpret\n" +"the given value as an interval." +msgstr "" +"¥×¥í¥ó¥×¥È¤Ë¼¨¤µ¤ì¤ë½ñ¼°¤ÇÃͤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£\n" +"ISO ¤ÎÆüÉդνñ¼° (YYYY-MM-DD) ¤Ç¤âÆþÎϤǤ­¤Þ¤¹¤¬¡¢Àµ¤·¤¤¥¨¥é¡¼¤Ï\n" +"ɽ¼¨¤µ¤ì¤Ê¤¤¤Ç¤·¤ç¤¦ - ¤½¤ÎÂå¤ï¤ê¤Ë¡¢¥·¥¹¥Æ¥à¤ÏÆþÎÏÃͤò´Ö³Ö¤ËÊÑ´¹¤¹¤ë\n" +"¤è¤¦¤Ë»î¤ß¤Þ¤¹¡£" + +#: g10/helptext.c:118 +msgid "Enter the name of the key holder" +msgstr "¸°¥Û¥ë¥À¤Î̾Á°¤òÆþÎϤ·¤Æ²¼¤µ¤¤" + +#: g10/helptext.c:123 +msgid "please enter an optional but highly suggested email address" +msgstr "¥ª¥×¥·¥ç¥ó¤Ç¤¹¤¬¡¢ÅŻҥ᡼¥ë¥¢¥É¥ì¥¹¤òÆþÎϤ¹¤ë¤³¤È¤ò¶¯¤¯¿ä¾©¤·¤Þ¤¹" + +#: g10/helptext.c:127 +msgid "Please enter an optional comment" +msgstr "¥ª¥×¥·¥ç¥ó¤Î¥³¥á¥ó¥È¤òÆþÎϤ·¤Æ²¼¤µ¤¤" + +#: g10/helptext.c:132 +msgid "" +"N to change the name.\n" +"C to change the comment.\n" +"E to change the email address.\n" +"O to continue with key generation.\n" +"Q to to quit the key generation." +msgstr "" +"N ̾Á°¤ÎÊѹ¹\n" +"C ¥³¥á¥ó¥È¤ÎÊѹ¹\n" +"E ÅŻҥ᡼¥ë¥¢¥É¥ì¥¹¤ÎÊѹ¹\n" +"O ¸°¤ÎÀ¸À®¤Î³¹Ô\n" +"Q ¸°¤ÎÀ¸À®¤ÎÃæ»ß" + +#: g10/helptext.c:141 +msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key." +msgstr "Éû¸°¤òÀ¸À®¤¹¤ë¾ì¹ç¡¢\"yes\" (¤Þ¤¿¤Ï¡¢Ã±¤Ë \"y\") ¤ÈÅú¤¨¤Æ²¼¤µ¤¤¡£" + +#: g10/helptext.c:164 +msgid "Answer \"yes\" is you want to sign ALL the user IDs" +msgstr "Á´¤Æ¤Î ¥æ¡¼¥¶ ID ¤Ë½ð̾¤·¤¿¤±¤ì¤Ð¡¢\"yes\" ¤ÈÅú¤¨¤Æ²¼¤µ¤¤" + +#: g10/helptext.c:168 +msgid "" +"Answer \"yes\" if you really want to delete this user ID.\n" +"All certificates are then also lost!" +msgstr "" +"¤³¤ì¤é¤Î¥æ¡¼¥¶ ID ¤ò ËÜÅö¤Ë ºï½ü¤·¤¿¤±¤ì¤Ð¡¢\"yes\" " +"¤ÈÅú¤¨¤Æ²¼¤µ¤¤Á´¤Æ¤Î¾ÚÌÀ½ñ¤âƱ»þ¤Ëºï½ü¤µ¤ì¤Þ¤¹!" + +#: g10/helptext.c:173 +msgid "Answer \"yes\" if it is okay to delete the subkey" +msgstr "¤³¤ÎÉû¸°¤òºï½ü¤¹¤ë¾ì¹ç¡¢\"yes\" ¤ÈÅú¤¨¤Æ²¼¤µ¤¤" + +#: g10/helptext.c:178 +msgid "" +"This is a valid signature on the key; you normally don't want\n" +"to delete this signature because it may be important to establish a\n" +"trust connection to the key or another key certified by this key." +msgstr "" +"¤³¤ì¤Ï¸°¤ËÂФ¹¤ëÍ­¸ú¤Ê½ð̾¤Ç¤¹¡£Ä̾ï¤Ï¤³¤Î½ð̾¤Ïºï½ü¤·¤¿¤¯¤Ê¤¤¤Ç¤·¤ç¤¦¡£\n" +"²¿¸Î¤Ê¤é¡¢¤³¤Î½ð̾¤Ï¡¢¸°¤Ø¤Î¿®ÍѤÎÎØ¤ÎºîÀ®¤ä¡¢¤³¤Î¸°¤Ë¤è¤ë¾ÚÌÀ¤Ë¤È¤Ã¤Æ\n" +"½ÅÍפÀ¤«¤é¤Ç¤¹¡£" + +#: g10/helptext.c:183 +msgid "" +"This signature can't be checked because you don't have the\n" +"corresponding key. You should postpone its deletion until you\n" +"know which key was used because this signing key might establish\n" +"a trust connection through another already certified key." +msgstr "" +"¤³¤Î½ð̾¤È°ìÃפ¹¤ë¸°¤òÊÝÍ­¤·¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢¤³¤Î½ð̾¤Ï¸¡¾Ú¤Ç¤­¤Þ¤»¤ó¡£\n" +"¤¢¤Ê¤¿¤Ï¤½¤Î¸°¤¬»ÈÍѤµ¤ì¤ë¤Þ¤Ç¤Ï¡¢¤³¤Î½ð̾¤Îºï½ü¤òÊÝα¤¹¤ë¤Ù¤­¤Ç¤¹¡£\n" +"²¿¸Î¤Ê¤é¡¢¤³¤Î½ð̾¤Î¸°¤Ï¡¢Â¾¤Î¾ÚÌÀ¤µ¤ì¤¿¸°¤Ë¤è¤Ã¤Æ¿®ÍѤÎÎØ¤ò·ÁÀ®¤¹¤ë¤«¤â\n" +"ÃΤì¤Ê¤¤¤«¤é¤Ç¤¹¡£" + +#: g10/helptext.c:189 +msgid "" +"The signature is not valid. It does make sense to remove it from\n" +"your keyring." +msgstr "" +"¤³¤Î½ð̾¤ÏÍ­¸ú¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤³¤Î¤³¤È¤Ï¡¢¤¢¤Ê¤¿¤Î¸°¥ê¥ó¥°¤«¤éºï½ü¤¹¤Ù¤­¤À\n" +"¤È¤¤¤¦¤³¤È¤ò°ÕÌ£¤·¤Æ¤¤¤Þ¤¹¡£" + +#: g10/helptext.c:193 +msgid "" +"This is a signature which binds the user ID to the key. It is\n" +"usually not a good idea to remove such a signature. Actually\n" +"GnuPG might not be able to use this key anymore. So do this\n" +"only if this self-signature is for some reason not valid and\n" +"a second one is available." +msgstr "" +"¤³¤ì¤Ï¡¢¸°¤Î¥æ¡¼¥¶ ID ¤ËÂбþ¤·¤¿½ð̾¤Ç¤¹¡£Ä̾¤³¤Î½ð̾¤òºï½ü¤¹¤ë¤Î¤Ï\n" +"Îɤ¤¹Í¤¨¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¼ÂºÝ¤Ë¤Ï¡¢GnuPG ¤Ï¤â¤Ï¤ä¤³¤Î¸°¤ò»È¤¨¤Ê¤¤¤Î¤«¤â\n" +"ÃΤì¤Þ¤»¤ó¡£¤è¤Ã¤Æ¡¢¤³¤Î¼«¸Ê½ð̾¤¬²¿¤é¤«¤ÎÍýͳ¤Ë¤è¤ê̵¸ú¤Ç¤¢¤Ã¤Æ¡¢\n" +"ÂåÂØ¤È¤Ê¤ë¸°¤¬¤¢¤ë¾ì¹ç¤Ë¤Î¤ß¡¢ºï½ü¤ò¼Â¹Ô¤·¤Æ²¼¤µ¤¤¡£" + +#: g10/helptext.c:202 +msgid "" +"Please enter the passhrase; this is a secret sentence \n" +" Blurb, blurb,.... " +msgstr "" +"¥Ñ¥¹¥Õ¥ì¡¼¥º¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£¤³¤ì¤ÏÈëÌ©¤Îʸ¾Ï¤Î¤³¤È¤Ç¤¹¡£\n" +" ¥Û¥²¥Û¥².... " + +#: g10/helptext.c:209 +msgid "Please repeat the last passphrase, so you are sure what you typed in." +msgstr "ÆþÎϤ·¤¿¥Õ¥ì¡¼¥º¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë¡¢¥Ñ¥¹¥Õ¥ì¡¼¥º¤òºÆÆþÎϤ·¤Æ²¼¤µ¤¤¡£" + +#: g10/helptext.c:213 +msgid "Give the name of the file to which the signature applies" +msgstr "½ð̾¤ò¹Ô¤¦¥Õ¥¡¥¤¥ë¤Î̾Á°¤òµ­½Ò¤·¤Æ²¼¤µ¤¤" + +#: g10/helptext.c:218 +msgid "Answer \"yes\" if it is okay to overwrite the file" +msgstr "¾å½ñ¤­¤·¤Æ¤âÎɤ±¤ì¤Ð¡¢\"yes\" ¤ÈÅú¤¨¤Æ²¼¤µ¤¤" + +#: g10/helptext.c:223 +msgid "" +"Please enter a new filename. If you just hit RETURN the default\n" +"file (which is shown in brackets) will be used." +msgstr "" +"¿·¤·¤¤¥Õ¥¡¥¤¥ë̾¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£Ã±¤Ë¥ê¥¿¡¼¥ó¥­¡¼¤ò²¡¤¹¤È¡¢\n" +"¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥¡¥¤¥ë̾ (³ç¸Ì¤Ç°Ï¤Þ¤ì¤¿¤â¤Î) ¤¬»ÈÍѤµ¤ì¤Þ¤¹" + +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 +msgid "No help available" +msgstr "¥Ø¥ë¥×¤Ï¤¢¤ê¤Þ¤»¤ó" + +#: g10/helptext.c:268 +#, c-format +msgid "No help available for `%s'" +msgstr "`%s' ¤Ø¤Î¥Ø¥ë¥×¤Ï¤¢¤ê¤Þ¤»¤ó" + +#~ msgid "set debugging flags" +#~ msgstr "¥Ç¥Ð¥Ã¥°¥Õ¥é¥°¤ò¥»¥Ã¥È¤¹¤ë" + +#~ msgid "enable full debugging" +#~ msgstr "Á´¤Æ¤Î¥Ç¥Ð¥Ã¥°¤òÍ­¸ú¤Ë¤¹¤ë" + +#~ msgid "do not write comment packets" +#~ msgstr "¥³¥á¥ó¥È¥Ñ¥±¥Ã¥È¤ò½ñ¤­½Ð¤µ¤Ê¤¤" + +#~ msgid "(default is 1)" +#~ msgstr "(¥Ç¥Õ¥©¥ë¥È¤Ï 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(¥Ç¥Õ¥©¥ë¥È¤Ï 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal in a v3 packet\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "¸°¤ÎºîÀ®¤ÏÂÐÏå⡼¥É¤Ç¤·¤«¼Â¹Ô¤Ç¤­¤Þ¤»¤ó\n" diff -urN gnupg-1.0.1/po/nl.po gnupg-1.0.2/po/nl.po --- gnupg-1.0.1/po/nl.po Thu Jan 1 01:00:00 1970 +++ gnupg-1.0.2/po/nl.po Wed Jul 12 14:59:43 2000 @@ -0,0 +1,3742 @@ +# Dutch messages for gnupg +# Copyright (C) 2000 Free Software Foundation, Inc. +# Ivo Timmermans , 2000. +# +msgid "" +msgstr "" +"Project-Id-Version: gnupg 1.0.0h\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 2000-02-20 21:30+01:00\n" +"Last-Translator: Ivo Timmermans \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: util/secmem.c:79 +msgid "Warning: using insecure memory!\n" +msgstr "Let op: er wordt onveilig geheugen gebruikt!\n" + +#: util/secmem.c:289 +msgid "operation is not possible without initialized secure memory\n" +msgstr "bewerking is niet mogelijk zonder initialisatie van veilig geheugen\n" + +#: util/secmem.c:290 +msgid "(you may have used the wrong program for this task)\n" +msgstr "(misschien heb je hiervoor het verkeerde programma gebruikt)\n" + +#: util/miscutil.c:277 util/miscutil.c:306 +msgid "yes" +msgstr "ja" + +#: util/miscutil.c:278 util/miscutil.c:309 +msgid "yY" +msgstr "yYjJ" + +#: util/miscutil.c:279 util/miscutil.c:307 +msgid "no" +msgstr "nee" + +#: util/miscutil.c:280 util/miscutil.c:310 +msgid "nN" +msgstr "nN" + +#: g10/keyedit.c:580 util/miscutil.c:308 +msgid "quit" +msgstr "einde" + +#: util/miscutil.c:311 +msgid "qQ" +msgstr "qQeE" + +#: util/errors.c:54 +msgid "general error" +msgstr "algemene fout" + +#: util/errors.c:55 +msgid "unknown packet type" +msgstr "onbekend pakket type" + +#: util/errors.c:56 +msgid "unknown version" +msgstr "onbekende versie" + +#: util/errors.c:57 +msgid "unknown pubkey algorithm" +msgstr "onbekend publieke sleutel algoritme" + +#: util/errors.c:58 +msgid "unknown digest algorithm" +msgstr "onbekend verteeralgoritme" + +#: util/errors.c:59 +msgid "bad public key" +msgstr "foutieve publieke sleutel" + +#: util/errors.c:60 +msgid "bad secret key" +msgstr "foutieve geheime sleutel" + +#: util/errors.c:61 +msgid "bad signature" +msgstr "foutieve ondertekening" + +#: util/errors.c:62 +msgid "checksum error" +msgstr "verkeerd controlegetal" + +#: util/errors.c:63 +msgid "bad passphrase" +msgstr "verkeerde sleuteltekst" + +#: util/errors.c:64 +msgid "public key not found" +msgstr "publieke sleutel niet gevonden" + +#: util/errors.c:65 +msgid "unknown cipher algorithm" +msgstr "onbekend versleutelalgoritme" + +#: util/errors.c:66 +msgid "can't open the keyring" +msgstr "kan de sleutelbos niet openen" + +#: util/errors.c:67 +msgid "invalid packet" +msgstr "ongeldig pakket" + +#: util/errors.c:68 +msgid "invalid armor" +msgstr "ongeldige versleuteling" + +#: util/errors.c:69 +msgid "no such user id" +msgstr "niet-bestaand gebruikersnummer" + +#: util/errors.c:70 +msgid "secret key not available" +msgstr "geheime sleutel niet beschikbaar" + +#: util/errors.c:71 +msgid "wrong secret key used" +msgstr "verkeerde geheime sleutel gebruikt" + +#: util/errors.c:72 +msgid "not supported" +msgstr "niet ondersteund" + +#: util/errors.c:73 +msgid "bad key" +msgstr "foutieve sleutel" + +#: util/errors.c:74 +msgid "file read error" +msgstr "leesfout op bestand" + +#: util/errors.c:75 +msgid "file write error" +msgstr "schrijffout op bestand" + +#: util/errors.c:76 +msgid "unknown compress algorithm" +msgstr "onbekend compressiealgoritme" + +#: util/errors.c:77 +msgid "file open error" +msgstr "fout bij openen bestand" + +#: util/errors.c:78 +msgid "file create error" +msgstr "fout bij aanmaken bestand" + +#: util/errors.c:79 +msgid "invalid passphrase" +msgstr "ongeldige sleuteltekst" + +#: util/errors.c:80 +msgid "unimplemented pubkey algorithm" +msgstr "publieke sleutel algoritme niet geïmplementeerd" + +#: util/errors.c:81 +msgid "unimplemented cipher algorithm" +msgstr "encryptie-algoritme niet geïmplementeerd" + +#: util/errors.c:82 +msgid "unknown signature class" +msgstr "onbekende klasse van ondertekeningen" + +#: util/errors.c:83 +msgid "trust database error" +msgstr "fout in de vertrouwensrelatiedatabase" + +#: util/errors.c:84 +msgid "bad MPI" +msgstr "foutieve MPI" + +#: util/errors.c:85 +msgid "resource limit" +msgstr "hulpbronlimiet" + +#: util/errors.c:86 +msgid "invalid keyring" +msgstr "ongeldige sleutelbos" + +#: util/errors.c:87 +msgid "bad certificate" +msgstr "foutief certificaat" + +#: util/errors.c:88 +msgid "malformed user id" +msgstr "ongeldige gebruikersidentificatie" + +#: util/errors.c:89 +msgid "file close error" +msgstr "fout bij het sluiten van het bestand" + +#: util/errors.c:90 +msgid "file rename error" +msgstr "fout bij het hernoemen van het bestand" + +#: util/errors.c:91 +msgid "file delete error" +msgstr "fout bij het verwijderen van het bestand" + +#: util/errors.c:92 +msgid "unexpected data" +msgstr "onverwachte gegevens" + +#: util/errors.c:93 +msgid "timestamp conflict" +msgstr "tijden komen niet overeen" + +#: util/errors.c:94 +msgid "unusable pubkey algorithm" +msgstr "onbruikbaar publieke sleutel-algoritme" + +#: util/errors.c:95 +msgid "file exists" +msgstr "bestand bestaat al" + +#: util/errors.c:96 +msgid "weak key" +msgstr "onveilige sleutel" + +#: util/errors.c:97 +msgid "invalid argument" +msgstr "ongeldig argument" + +#: util/errors.c:98 +msgid "bad URI" +msgstr "foutieve URI" + +#: util/errors.c:99 +msgid "unsupported URI" +msgstr "URI wordt niet ondersteund" + +#: util/errors.c:100 +msgid "network error" +msgstr "netwerkfout" + +#: util/errors.c:102 +msgid "not encrypted" +msgstr "niet versleuteld" + +#: util/errors.c:103 +msgid "not processed" +msgstr "niet behandeld" + +#: util/logger.c:224 +#, c-format +msgid "... this is a bug (%s:%d:%s)\n" +msgstr "... dit is een programmeerfout (%s:%d:%s)\n" + +#: util/logger.c:230 +#, c-format +msgid "you found a bug ... (%s:%d)\n" +msgstr "u heeft een fout in het programma gevonden ... (%s:%d)\n" + +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "kan `%s' niet openen: %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "kan `%s' niet openen: %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "kan `%s' niet openen: %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "kan %s niet aanmaken: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "kan `%s' niet openen: %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "kan `%s' niet openen: %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 +msgid "WARNING: using insecure random number generator!!\n" +msgstr "LET OP: de willekeurige getallengenerator is niet veilig!!\n" + +#: cipher/random.c:648 +msgid "" +"The random number generator is only a kludge to let\n" +"it run - it is in no way a strong RNG!\n" +"\n" +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n" +"\n" +msgstr "" +"De willekeurige getallengenerator is slechts een slordige oplossing om\n" +"het te laten werken - het is in geen geval een echte WGG!\n" +"\n" +"Gebruik geen enkele gegevens die door dit programma gegenereerd zijn!!\n" +"\n" + +#: cipher/rndlinux.c:141 +#, c-format +msgid "" +"\n" +"Not enough random bytes available. Please do some other work to give\n" +"the OS a chance to collect more entropy! (Need %d more bytes)\n" +msgstr "" +"\n" +"Niet genoeg willekeurige gegevens beschikbaar. Ga wat ander werk doen\n" +"om het besturingssysteem de kans te geven om meer entropie te\n" +"verzamelen! (Nog %d bytes nodig)\n" + +#: g10/g10.c:197 +msgid "" +"@Commands:\n" +" " +msgstr "" +"@Opdrachten:\n" +" " + +#: g10/g10.c:199 +msgid "|[file]|make a signature" +msgstr "|[bestand]|maak een ondertekening" + +#: g10/g10.c:200 +msgid "|[file]|make a clear text signature" +msgstr "|[bestand]|maak een niet versleutelde ondertekening" + +#: g10/g10.c:201 +msgid "make a detached signature" +msgstr "maak een losstaande ondertekening" + +#: g10/g10.c:202 +msgid "encrypt data" +msgstr "versleutel gegevens" + +#: g10/g10.c:203 +msgid "encryption only with symmetric cipher" +msgstr "versleutel slechts met een symmetrische versleutelmethode" + +#: g10/g10.c:204 +msgid "store only" +msgstr "alleen bewaren" + +#: g10/g10.c:205 +msgid "decrypt data (default)" +msgstr "gegevens decoderen (standaard)" + +#: g10/g10.c:206 +msgid "verify a signature" +msgstr "ondertekening controleren" + +#: g10/g10.c:208 +msgid "list keys" +msgstr "lijst van sleutels genereren" + +#: g10/g10.c:210 +msgid "list keys and signatures" +msgstr "sleutels en ondertekeningen opnoemen" + +#: g10/g10.c:211 +msgid "check key signatures" +msgstr "sleutelverificaties controleren" + +#: g10/g10.c:212 +msgid "list keys and fingerprints" +msgstr "sleutels en vingerafdrukken opnoemen" + +#: g10/g10.c:213 +msgid "list secret keys" +msgstr "geheime sleutels opnoemen" + +#: g10/g10.c:214 +msgid "generate a new key pair" +msgstr "nieuw sleutelpaar genereren" + +#: g10/g10.c:215 +msgid "remove key from the public keyring" +msgstr "sleutel weghalen uit de publieke sleutelbos" + +#: g10/g10.c:217 +msgid "remove key from the secret keyring" +msgstr "sleutel weghalen uit de geheime sleutelbos" + +#: g10/g10.c:218 +msgid "sign a key" +msgstr "onderteken een sleutel" + +#: g10/g10.c:219 +msgid "sign a key locally" +msgstr "onderteken een sleutel lokaal" + +#: g10/g10.c:220 +msgid "sign or edit a key" +msgstr "onderteken of bewerk een sleutel" + +#: g10/g10.c:221 +msgid "generate a revocation certificate" +msgstr "genereer een terugtrekkings-certificaat" + +#: g10/g10.c:222 +msgid "export keys" +msgstr "exporteer sleutels" + +#: g10/g10.c:223 +msgid "export keys to a key server" +msgstr "exporteer sleutels naar een sleutelserver" + +#: g10/g10.c:224 +msgid "import keys from a key server" +msgstr "importeer sleutels van een sleutelserver" + +#: g10/g10.c:228 +msgid "import/merge keys" +msgstr "sleutels importeren/samenvoegen" + +#: g10/g10.c:230 +msgid "list only the sequence of packets" +msgstr "noem alleen de volgorde van pakketten" + +#: g10/g10.c:232 +msgid "export the ownertrust values" +msgstr "exporteer het vertrouwen in de eigenaars" + +#: g10/g10.c:234 +msgid "import ownertrust values" +msgstr "importeer het vertrouwen in de eigenaars" + +#: g10/g10.c:236 +msgid "update the trust database" +msgstr "werk de vertrouwensdatabase bij" + +#: g10/g10.c:238 +msgid "|[NAMES]|check the trust database" +msgstr "|[NAMEN]|controleer de vertrouwensdatabase" + +#: g10/g10.c:239 +msgid "fix a corrupted trust database" +msgstr "repareer een beschadigde vertrouwensdatabase" + +#: g10/g10.c:240 +msgid "De-Armor a file or stdin" +msgstr "Verwijder de beveiliging op bestand of standaard invoer" + +#: g10/g10.c:242 +msgid "En-Armor a file or stdin" +msgstr "Voeg beveiliging toe aan bestad of standaard invoer" + +#: g10/g10.c:244 +msgid "|algo [files]|print message digests" +msgstr "|algo [bestanden]|geef controlegetal van berichten weer" + +#: g10/g10.c:248 +msgid "" +"@\n" +"Options:\n" +" " +msgstr "" +"@\n" +"Opties:\n" +" " + +#: g10/g10.c:250 +msgid "create ascii armored output" +msgstr "genereer beveiliging in ASCII" + +#: g10/g10.c:252 +msgid "|NAME|encrypt for NAME" +msgstr "|NAAM|versleutel voor NAAM" + +#: g10/g10.c:255 +msgid "|NAME|use NAME as default recipient" +msgstr "|NAAM|gebruik NAAM als standaard ontvanger" + +#: g10/g10.c:257 +msgid "use the default key as default recipient" +msgstr "gebruik de standaard sleutel als standaard ontvanger" + +#: g10/g10.c:261 +msgid "use this user-id to sign or decrypt" +msgstr "" +"gebruik deze gebruikersidentificatie om te ondertekenen of te decoderen" + +#: g10/g10.c:262 +msgid "|N|set compress level N (0 disables)" +msgstr "|N|stel compressieniveau in op N (uitzetten met 0)" + +#: g10/g10.c:264 +msgid "use canonical text mode" +msgstr "gebruik de verkorte tekstmodus" + +#: g10/g10.c:265 +msgid "use as output file" +msgstr "gebruik als uitvoerbestand" + +#: g10/g10.c:266 +msgid "verbose" +msgstr "geef meer informatie" + +#: g10/g10.c:267 +msgid "be somewhat more quiet" +msgstr "wees iets stiller" + +#: g10/g10.c:268 +msgid "don't use the terminal at all" +msgstr "gebruik de terminal helemaal niet" + +#: g10/g10.c:269 +msgid "force v3 signatures" +msgstr "forcees v3 ondertekening" + +#: g10/g10.c:270 +msgid "always use a MDC for encryption" +msgstr "gebruik altijd een MDC voor versleuteling" + +#: g10/g10.c:271 +msgid "do not make any changes" +msgstr "maak geen enkele verandering" + +#. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, +#: g10/g10.c:273 +msgid "batch mode: never ask" +msgstr "doorlopende modus: vraag nooit" + +#: g10/g10.c:274 +msgid "assume yes on most questions" +msgstr "veronderstel ja als antwoord op de meeste vragen" + +#: g10/g10.c:275 +msgid "assume no on most questions" +msgstr "veronderstel nee als antwoord op de meeste vragen" + +#: g10/g10.c:276 +msgid "add this keyring to the list of keyrings" +msgstr "voeg deze sleutelbos toe aan de lijst van sleutelbossen" + +#: g10/g10.c:277 +msgid "add this secret keyring to the list" +msgstr "voeg deze geheime sleutelbos toe aan de lijst" + +#: g10/g10.c:278 +msgid "|NAME|use NAME as default secret key" +msgstr "|NAAM|gebruik NAAM als standaard geheime sleutel" + +#: g10/g10.c:279 +msgid "|HOST|use this keyserver to lookup keys" +msgstr "|SERVER|gebruik deze sleutelserver om sleutels op te zoeken" + +#: g10/g10.c:280 +msgid "|NAME|set terminal charset to NAME" +msgstr "|NAAM|zet tekenverzameling van terminal op NAAM" + +#: g10/g10.c:281 +msgid "read options from file" +msgstr "lees opties uit bestand" + +#: g10/g10.c:285 +msgid "|FD|write status info to this FD" +msgstr "|BB|schrijf status naar deze bestandsbeschrijver" + +#: g10/g10.c:290 +msgid "|FILE|load extension module FILE" +msgstr "|BESTAND|laad extensiemodule BESTAND" + +#: g10/g10.c:291 +msgid "emulate the mode described in RFC1991" +msgstr "doe als RFC1991 voorschrijft" + +#: g10/g10.c:292 +msgid "set all packet, cipher and digest options to OpenPGP behavior" +msgstr "zet alle pakket-, versleutel- en controle-opties naar OpenPGP gedrag" + +#: g10/g10.c:293 +msgid "|N|use passphrase mode N" +msgstr "|N|gebruik sleuteltekst modus N" + +#: g10/g10.c:295 +msgid "|NAME|use message digest algorithm NAME for passphrases" +msgstr "|NAAM|gebruik berichtsamenvattingsalgoritme NAAM voor sleutelteksten" + +#: g10/g10.c:297 +msgid "|NAME|use cipher algorithm NAME for passphrases" +msgstr "|NAAM|gebruik versleutelalgoritme NAAM voor sleutelteksten" + +#: g10/g10.c:298 +msgid "|NAME|use cipher algorithm NAME" +msgstr "|NAAM|gebruik versleutelalgoritme NAAM" + +#: g10/g10.c:299 +msgid "|NAME|use message digest algorithm NAME" +msgstr "|NAAM|gebruik berichtsamenvattingsalgoritme NAAM" + +#: g10/g10.c:300 +msgid "|N|use compress algorithm N" +msgstr "|N|gebruik compressiealgoritme N" + +#: g10/g10.c:301 +msgid "throw keyid field of encrypted packets" +msgstr "plaats geen sleutelidentificatieveld in versleutelde pakketten" + +#: g10/g10.c:302 +msgid "|NAME=VALUE|use this notation data" +msgstr "|NAAM=WAARDE|gebruik deze notitiegegevens" + +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 +msgid "" +"@\n" +"Examples:\n" +"\n" +" -se -r Bob [file] sign and encrypt for user Bob\n" +" --clearsign [file] make a clear text signature\n" +" --detach-sign [file] make a detached signature\n" +" --list-keys [names] show keys\n" +" --fingerprint [names] show fingerprints\n" +msgstr "" +"@\n" +"Voorbeelden:\n" +"\n" +" -se -r Bob [bestand] teken en versleutel voor Bob\n" +" --clearsign [bestand] genereer een leesbare ondertekening\n" +" --detach-sign [bestand] genereer een losstaande ondertekening\n" +" --list-keys [namen] toon sleutels\n" +" --fingerprints [namen] toon vingerafdrukken\n" + +#: g10/g10.c:403 +msgid "Please report bugs to .\n" +msgstr "" +"Meld fouten in het programma a.u.b. aan ;\n" +"fouten in de vertaling aan .\n" + +#: g10/g10.c:407 +msgid "Usage: gpg [options] [files] (-h for help)" +msgstr "Gebruik: gpg [opties] [bestanden] (-h voor hulp)" + +#: g10/g10.c:410 +msgid "" +"Syntax: gpg [options] [files]\n" +"sign, check, encrypt or decrypt\n" +"default operation depends on the input data\n" +msgstr "" +"Syntaxis: gpg [opties] [bestanden]\n" +"onderteken, controleer, versleutel of decodeer de ingevoerde gegevens\n" +"standaardactie hangt af van de gegevens\n" + +#: g10/g10.c:417 +msgid "" +"\n" +"Supported algorithms:\n" +msgstr "" +"\n" +"Ondersteunde algoritmes:\n" + +#: g10/g10.c:496 +msgid "usage: gpg [options] " +msgstr "gebruik: gpg [opties] " + +#: g10/g10.c:549 +msgid "conflicting commands\n" +msgstr "tegenstrijdige commando's\n" + +#: g10/g10.c:692 +#, c-format +msgid "NOTE: no default option file `%s'\n" +msgstr "LET OP: geen bestand `%s' met standaardopties\n" + +#: g10/g10.c:696 +#, c-format +msgid "option file `%s': %s\n" +msgstr "optiebestand `%s': %s\n" + +#: g10/g10.c:703 +#, c-format +msgid "reading options from `%s'\n" +msgstr "opties inlezen van `%s'\n" + +#: g10/g10.c:893 +#, c-format +msgid "%s is not a valid character set\n" +msgstr "%s is een onbekende tekenverzameling\n" + +#: g10/g10.c:949 g10/g10.c:958 +#, c-format +msgid "NOTE: %s is not for normal use!\n" +msgstr "LET OP: %s is niet voor gewoon gebruik!\n" + +#: g10/g10.c:951 +#, c-format +msgid "%s not allowed with %s!\n" +msgstr "%s is niet toegestaan met deze %s!\n" + +#: g10/g10.c:954 +#, c-format +msgid "%s makes no sense with %s!\n" +msgstr "%s heeft geen betekenis met %s!\n" + +#: g10/g10.c:973 g10/g10.c:985 +msgid "selected cipher algorithm is invalid\n" +msgstr "geselecteerd versleutelalgoritme is ongeldig\n" + +#: g10/g10.c:979 g10/g10.c:991 +msgid "selected digest algorithm is invalid\n" +msgstr "geselecteerd controle-algoritme is ongeldig\n" + +#: g10/g10.c:995 +msgid "the given policy URL is invalid\n" +msgstr "de gegeven beleids-URL is ongeldig\n" + +#: g10/g10.c:998 +#, c-format +msgid "compress algorithm must be in range %d..%d\n" +msgstr "compressie-algoritme moet in het bereik %d..%d liggen\n" + +#: g10/g10.c:1000 +msgid "completes-needed must be greater than 0\n" +msgstr "completes-needed(?) moet groter zijn dan 0\n" + +#: g10/g10.c:1002 +msgid "marginals-needed must be greater than 1\n" +msgstr "marginals-needed(?) moet groter zijn dan 1\n" + +#: g10/g10.c:1004 +msgid "max-cert-depth must be in range 1 to 255\n" +msgstr "max-cert-depth moet tussen de 1 en de 255 (inclusief) liggen\n" + +#: g10/g10.c:1007 +msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" +msgstr "LET OP: simpele S2K mode (0) wordt met klem afgeraden\n" + +#: g10/g10.c:1011 +msgid "invalid S2K mode; must be 0, 1 or 3\n" +msgstr "ongeldige S2K modus; moet 0, 1 of 3 zijn\n" + +#: g10/g10.c:1096 +#, c-format +msgid "failed to initialize the TrustDB: %s\n" +msgstr "fout bij het initialiseren van de vertrouwensdatabase: %s\n" + +#: g10/g10.c:1102 +msgid "--store [filename]" +msgstr "--store [bestandsnaam]" + +#: g10/g10.c:1109 +msgid "--symmetric [filename]" +msgstr "--symmetric [bestandsnaam]" + +#: g10/g10.c:1117 +msgid "--encrypt [filename]" +msgstr "--encrypt [bestandsnaam]" + +#: g10/g10.c:1130 +msgid "--sign [filename]" +msgstr "--sign [bestandsnaam]" + +#: g10/g10.c:1143 +msgid "--sign --encrypt [filename]" +msgstr "--sign --encrypt [bestandsnaam]" + +#: g10/g10.c:1157 +msgid "--clearsign [filename]" +msgstr "--clearsign [bestandsnaam]" + +#: g10/g10.c:1174 +msgid "--decrypt [filename]" +msgstr "--decrypt [bestandsnaam]" + +#: g10/g10.c:1182 +msgid "--sign-key user-id" +msgstr "--sign-key gebruikersidentificatie" + +#: g10/g10.c:1190 +msgid "--lsign-key user-id" +msgstr "--lsign-key gebruikers-identificatie" + +#: g10/g10.c:1198 +msgid "--edit-key user-id [commands]" +msgstr "--edit-key gebruikersidentificatie [opdrachten]" + +#: g10/g10.c:1214 +msgid "--delete-secret-key user-id" +msgstr "--delete-secret-key gebruikersidentificatie" + +#: g10/g10.c:1217 +msgid "--delete-key user-id" +msgstr "--delete-key gebruikersidentificatie" + +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 +#, c-format +msgid "can't open %s: %s\n" +msgstr "kan %s niet openen: %s\n" + +#: g10/g10.c:1269 +msgid "-k[v][v][v][c] [user-id] [keyring]" +msgstr "-k[v][v][v][c] [gebruikersidentificatie] [sleutelbos]" + +#: g10/g10.c:1335 +#, c-format +msgid "dearmoring failed: %s\n" +msgstr "opheffen van beveiliging mislukt: %s\n" + +#: g10/g10.c:1343 +#, c-format +msgid "enarmoring failed: %s\n" +msgstr "beveiligen mislukt: %s\n" + +#: g10/g10.c:1411 +#, c-format +msgid "invalid hash algorithm `%s'\n" +msgstr "ongeldig frommelalgoritme `%s'\n" + +#: g10/g10.c:1492 +msgid "[filename]" +msgstr "[bestandsnaam]" + +#: g10/g10.c:1496 +msgid "Go ahead and type your message ...\n" +msgstr "Gaat uw gang, type het bericht ...\n" + +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 +#, c-format +msgid "can't open `%s'\n" +msgstr "kan `%s' niet openen\n" + +#: g10/g10.c:1669 +msgid "" +"the first character of a notation name must be a letter or an underscore\n" +msgstr "" +"het eerste teken van een notitienaam moet een letter of laag liggend steepje " +"zijn\n" + +#: g10/g10.c:1675 +msgid "" +"a notation name must have only letters, digits, dots or underscores and end " +"with an '='\n" +msgstr "" +"een notitienaam mag alleen letters, cijfers, punten of underscores bevatten " +"en eindig met een =\n" + +#: g10/g10.c:1681 +msgid "dots in a notation name must be surrounded by other characters\n" +msgstr "punten in notitienamen moeten omgeven zijn door andere tekens\n" + +#: g10/g10.c:1689 +msgid "a notation value must not use any control characters\n" +msgstr "een notitienaam mag geen controletekens bevatten\n" + +#: g10/armor.c:302 +#, c-format +msgid "armor: %s\n" +msgstr "beveiliging: %s\n" + +#: g10/armor.c:331 +msgid "invalid armor header: " +msgstr "ongeldige beveiliginsinformatie: " + +#: g10/armor.c:338 +msgid "armor header: " +msgstr "beveiligingsinformatie" + +#: g10/armor.c:349 +msgid "invalid clearsig header\n" +msgstr "ongeldige informatie over leesbare ondertekening\n" + +#: g10/armor.c:401 +msgid "nested clear text signatures\n" +msgstr "geneste leesbare ondertekeningen\n" + +#: g10/armor.c:525 +msgid "invalid dash escaped line: " +msgstr "ongeldige regel met streepjes: " + +#: g10/armor.c:537 +msgid "unexpected armor:" +msgstr "onverwachte beveiliging:" + +#: g10/armor.c:654 +#, c-format +msgid "invalid radix64 character %02x skipped\n" +msgstr "ongeldig wortel64 teken %02x overgeslagen\n" + +#: g10/armor.c:697 +msgid "premature eof (no CRC)\n" +msgstr "voortijdig einde (geen controlesom)\n" + +#: g10/armor.c:731 +msgid "premature eof (in CRC)\n" +msgstr "voortijdig einde (in controlesom)\n" + +#: g10/armor.c:735 +msgid "malformed CRC\n" +msgstr "verkeerde controlesom\n" + +#: g10/armor.c:739 +#, c-format +msgid "CRC error; %06lx - %06lx\n" +msgstr "fout in controlesom; %06lx - %06lx\n" + +# fixme +#: g10/armor.c:756 +msgid "premature eof (in Trailer)\n" +msgstr "voortijdig einde (in trailer)\n" + +# fixme +#: g10/armor.c:760 +msgid "error in trailer line\n" +msgstr "fout in de trailer regel\n" + +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 +msgid "no valid OpenPGP data found.\n" +msgstr "geen geldige OpenPGP gegevens gevonden.\n" + +#: g10/armor.c:1038 +#, c-format +msgid "invalid armor: line longer than %d characters\n" +msgstr "ongeldige beveiliging: regel langer dan %d tekens\n" + +#: g10/armor.c:1042 +msgid "" +"quoted printable character in armor - probably a buggy MTA has been used\n" +msgstr "" +"aangehaald gewoon teken in beveiliging - waaschijnlijk is er een foutief " +"mailbezorgprogramma gebruikt\n" + +#. Translators: this shoud fit into 24 bytes to that the fingerprint +#. * data is properly aligned with the user ID +#: g10/keyedit.c:1188 g10/pkclist.c:53 +msgid " Fingerprint:" +msgstr " Vingerafdruk:" + +#: g10/pkclist.c:80 +msgid "Fingerprint:" +msgstr "Vingerafdruk:" + +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "Sleutel is beveiligd.\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "Deze sleutel is niet beschikbaar" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + +#. a string with valid answers +#: g10/pkclist.c:303 +msgid "sSmMqQ" +msgstr "sSmMqQ" + +#: g10/pkclist.c:307 +#, c-format +msgid "" +"No trust value assigned to %lu:\n" +"%4u%c/%08lX %s \"" +msgstr "" +"Geen vertrouwenswaarde toegekend aan %lu:\n" +"%4u%c/%08lX %s \"" + +#: g10/pkclist.c:319 +msgid "" +"Please decide how far you trust this user to correctly\n" +"verify other users' keys (by looking at passports,\n" +"checking fingerprints from different sources...)?\n" +"\n" +" 1 = Don't know\n" +" 2 = I do NOT trust\n" +" 3 = I trust marginally\n" +" 4 = I trust fully\n" +" s = please show me more information\n" +msgstr "" +"Geef aan hoezeer je deze gebruiker vertrouwt om de sleutels van andere\n" +"gebruikers correct te verifieren (door naar paspoorten of\n" +"vingerafdrukken van andere bronnen te kijken...) ?\n" +"\n" +" 1 = Geen idee\n" +" 2 = Ik vertrouw hem niet\n" +" 3 = Ik vertrouw hem maar ten dele\n" +" 4 = Ik vertrouw hem volledig\n" +" s = Geef wat meer informatie\n" + +#: g10/pkclist.c:328 +msgid " m = back to the main menu\n" +msgstr " m = terug naar hoofdmenu\n" + +#: g10/pkclist.c:330 +msgid " q = quit\n" +msgstr " q = beëindigen\n" + +#: g10/pkclist.c:336 +msgid "Your decision? " +msgstr "Uw keuze? " + +#: g10/pkclist.c:358 +msgid "Certificates leading to an ultimately trusted key:\n" +msgstr "Certificaten die leiden tot een volledig betrouwbare sleutel:\n" + +#: g10/pkclist.c:429 +msgid "" +"Could not find a valid trust path to the key. Let's see whether we\n" +"can assign some missing owner trust values.\n" +"\n" +msgstr "" +"Kon geen pad vinden dat leidt tot vertrouwen van de sleutel. Laten we\n" +"eens proberen of we wat missende waarden kunnen invullen.\n" +"\n" + +#: g10/pkclist.c:435 +msgid "" +"No path leading to one of our keys found.\n" +"\n" +msgstr "" +"Geen pad gevonden dat leidt naar een van onze sleutels.\n" +"\n" + +#: g10/pkclist.c:437 +msgid "" +"No certificates with undefined trust found.\n" +"\n" +msgstr "" +"Geen certificaten gevonden zonder betrouwbaarheidswaarden.\n" +"\n" + +#: g10/pkclist.c:439 +msgid "" +"No trust values changed.\n" +"\n" +msgstr "" +"Betrouwbaarheidswaarden zijn niet veranderd.\n" +"\n" + +#: g10/pkclist.c:457 +#, c-format +msgid "key %08lX: key has been revoked!\n" +msgstr "sleutel %08lx: sleutel is teruggeroepen!\n" + +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 +msgid "Use this key anyway? " +msgstr "Deze sleutel toch gebruiken? " + +#: g10/pkclist.c:469 +#, c-format +msgid "key %08lX: subkey has been revoked!\n" +msgstr "sleutel %08lx: subsleutel is teruggeroepen!\n" + +#: g10/pkclist.c:512 +#, c-format +msgid "%08lX: key has expired\n" +msgstr "%08lx: sleutel is verlopen\n" + +#: g10/pkclist.c:518 +#, c-format +msgid "%08lX: no info to calculate a trust probability\n" +msgstr "%08lx: geen informatie om een betrouwbaarheidskans te berekenen\n" + +#: g10/pkclist.c:533 +#, c-format +msgid "%08lX: We do NOT trust this key\n" +msgstr "%08lx: We vertrouwen deze sleutel NIET\n" + +#: g10/pkclist.c:539 +#, c-format +msgid "" +"%08lX: It is not sure that this key really belongs to the owner\n" +"but it is accepted anyway\n" +msgstr "" +"%08lx: Het is niet helemaal zeker dat deze sleutel echt aan de\n" +"eigenaar toebehoort, maar ik accepteer hem toch\n" + +#: g10/pkclist.c:545 +msgid "This key probably belongs to the owner\n" +msgstr "Deze sleutel behoort waarschijnlijk toe aan de eigenaar\n" + +#: g10/pkclist.c:550 +msgid "This key belongs to us\n" +msgstr "Deze sleutel is van ons\n" + +#: g10/pkclist.c:593 +msgid "" +"It is NOT certain that the key belongs to its owner.\n" +"If you *really* know what you are doing, you may answer\n" +"the next question with yes\n" +"\n" +msgstr "" +"Het is NIET zeker dat deze sleutel van de eigenaar is. Als je\n" +"*echt* weet waar je mee bezig bent, mag je de volgende vraag\n" +"beantwoorden met ja\n" +"\n" + +#: g10/pkclist.c:607 g10/pkclist.c:630 +msgid "WARNING: Using untrusted key!\n" +msgstr "LET OP: Ik gebruik een onbetrouwbare sleutel!\n" + +#: g10/pkclist.c:651 +msgid "WARNING: This key has been revoked by its owner!\n" +msgstr "LET OP: Deze sleutel is ingetrokken door de eigenaar!\n" + +#: g10/pkclist.c:652 +msgid " This could mean that the signature is forgery.\n" +msgstr "" +" Dit zou kunnen betekenen dat de ondertekening een vervalsing is.\n" + +#: g10/pkclist.c:657 +msgid "WARNING: This subkey has been revoked by its owner!\n" +msgstr "LET OP: Deze subsleutel is ingetrokken door de eigenaar!\n" + +#: g10/pkclist.c:679 +msgid "Note: This key has expired!\n" +msgstr "Let op: Deze sleutel is verlopen!\n" + +#: g10/pkclist.c:687 +msgid "WARNING: This key is not certified with a trusted signature!\n" +msgstr "" +"LET OP: Deze sleutel is niet getekend met een betrouwbare ondertekening!\n" + +#: g10/pkclist.c:689 +msgid "" +" There is no indication that the signature belongs to the owner.\n" +msgstr "" +" Er is geen indicatie dat deze ondertekening van de eigenaar is.\n" + +#: g10/pkclist.c:706 +msgid "WARNING: We do NOT trust this key!\n" +msgstr "LET OP: We vertrouwen NIET op deze sleutel!\n" + +#: g10/pkclist.c:707 +msgid " The signature is probably a FORGERY.\n" +msgstr " De sleutel is waarschijnlijk VERVALST.\n" + +#: g10/pkclist.c:714 +msgid "" +"WARNING: This key is not certified with sufficiently trusted signatures!\n" +msgstr "" +"LET OP: Deze sleutel is niet getekend met genoeg betrouwbare " +"ondertekeningen!\n" + +#: g10/pkclist.c:717 +msgid " It is not certain that the signature belongs to the owner.\n" +msgstr "" +" Het is niet zeker dat deze ondertekening toebehoort aan de " +"eigenaar.\n" + +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 +#, c-format +msgid "%s: skipped: %s\n" +msgstr "%s: overgeslagen: %s\n" + +#: g10/pkclist.c:827 g10/pkclist.c:994 +#, c-format +msgid "%s: skipped: public key already present\n" +msgstr "%s: overgeslagen: openbare sleutel is al aanwezig\n" + +#: g10/pkclist.c:854 +msgid "" +"You did not specify a user ID. (you may use \"-r\")\n" +"\n" +msgstr "" +"Je gaf geen gebruikersidentificatie op. (je kunt \"-r\" gebruiken)\n" +"\n" + +#: g10/pkclist.c:864 +msgid "Enter the user ID: " +msgstr "Geef de gebruikersidentificatie: " + +#: g10/pkclist.c:876 +msgid "No such user ID.\n" +msgstr "Gebruiker bestaat niet.\n" + +#: g10/pkclist.c:881 +msgid "skipped: public key already set as default recipient\n" +msgstr "" +"overgeslagen: openbare sleutel is al ingesteld als de standaard ontvanger\n" + +# fixme +#: g10/pkclist.c:904 +msgid "Public key is disabled.\n" +msgstr "Openbare sleutel is niet toegankelijk.\n" + +#: g10/pkclist.c:911 +msgid "skipped: public key already set with --encrypt-to\n" +msgstr "overgeslagen: openbare sleutel is al ingesteld met --encrypt-to\n" + +#: g10/pkclist.c:942 +#, c-format +msgid "unknown default recipient `%s'\n" +msgstr "onbekende standaard ontvanger `%s'\n" + +#: g10/pkclist.c:975 +#, c-format +msgid "%s: error checking key: %s\n" +msgstr "%s: fout tijdens controleren van de sleutel: %s\n" + +# fixme +#: g10/pkclist.c:980 +#, c-format +msgid "%s: skipped: public key is disabled\n" +msgstr "%s: overgeslagen: openbare sleutel is niet toegankelijk\n" + +#: g10/pkclist.c:1018 +msgid "no valid addressees\n" +msgstr "geen geldige adressen\n" + +#: g10/keygen.c:175 +msgid "writing self signature\n" +msgstr "zelfondertekening wegschrijven\n" + +#: g10/keygen.c:213 +msgid "writing key binding signature\n" +msgstr "schrijven van sleutelbindingsondertekening\n" + +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "Gevraagde sleutellengte is %u bits\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "afgerond naar %u bits\n" + +#: g10/keygen.c:537 +msgid "Please select what kind of key you want:\n" +msgstr "Selecteer aub wat voor sleutel u wilt:\n" + +#: g10/keygen.c:539 +#, c-format +msgid " (%d) DSA and ElGamal (default)\n" +msgstr " (%d) DSA en ElGamal (standaard)\n" + +#: g10/keygen.c:540 +#, c-format +msgid " (%d) DSA (sign only)\n" +msgstr " (%d) DSA (alleen ondertekenen)\n" + +#: g10/keygen.c:542 +#, c-format +msgid " (%d) ElGamal (encrypt only)\n" +msgstr " (%d) ElGamal (alleen versleutelen)\n" + +#: g10/keygen.c:543 +#, c-format +msgid " (%d) ElGamal (sign and encrypt)\n" +msgstr " (%d) ElGamal (ondertekenen en versleutelen)\n" + +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (ondertekenen en versleutelen)\n" + +#: g10/keygen.c:549 +msgid "Your selection? " +msgstr "Uw keuze? " + +#: g10/keygen.c:560 g10/keygen.c:568 +msgid "Do you really want to create a sign and encrypt key? " +msgstr "Wilt u echt een sleutel maken om mee te ondertekenen en versleutelen? " + +#: g10/keygen.c:582 +msgid "Invalid selection.\n" +msgstr "Ongeldige keuze.\n" + +#: g10/keygen.c:594 +#, c-format +msgid "" +"About to generate a new %s keypair.\n" +" minimum keysize is 768 bits\n" +" default keysize is 1024 bits\n" +" highest suggested keysize is 2048 bits\n" +msgstr "" +"Ik ga zo een nieuw %s sleutelpaar aanmaken.\n" +" mimimale sleutellengte is 768 bits\n" +" standaard sleutellengte is 1024 bits\n" +" hoogste aan te raden sleutellengte is 2048 bits\n" + +#: g10/keygen.c:601 +msgid "What keysize do you want? (1024) " +msgstr "Hoe lang wil je de sleutel maken? (1024) " + +#: g10/keygen.c:606 +msgid "DSA only allows keysizes from 512 to 1024\n" +msgstr "DSA staat alleen sleutellengtes toe van 512 tot 1024\n" + +#: g10/keygen.c:608 +msgid "keysize too small; 768 is smallest value allowed.\n" +msgstr "sleutel te kort; 768 is de kleinste toegestane waarde.\n" + +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "sleutel te kort; 768 is de kleinste toegestane waarde.\n" + +#. It is ridiculous and an annoyance to use larger key sizes! +#. * GnuPG can handle much larger sizes; but it takes an eternity +#. * to create such a key (but less than the time the Sirius +#. * Computer Corporation needs to process one of the usual +#. * complaints) and {de,en}cryption although needs some time. +#. * So, before you complain about this limitation, I suggest that +#. * you start a discussion with Marvin about this theme and then +#. * do whatever you want. +#: g10/keygen.c:621 +#, c-format +msgid "keysize too large; %d is largest value allowed.\n" +msgstr "sleutel te lang; %d is de maximumlengte.\n" + +#: g10/keygen.c:626 +msgid "" +"Keysizes larger than 2048 are not suggested because\n" +"computations take REALLY long!\n" +msgstr "" +"Sleutels langer dan 2048 worden afgeraden omdat berekeningen dan ERG\n" +"lang duren!\n" + +#: g10/keygen.c:629 +msgid "Are you sure that you want this keysize? " +msgstr "Weet je zeker dat je deze sleutellengte wilt gebruiken? " + +#: g10/keygen.c:630 +msgid "" +"Okay, but keep in mind that your monitor and keyboard radiation is also very " +"vulnerable to attacks!\n" +msgstr "" +"Okee, maar houd er rekening mee dat straling van monitor en toetsenbord ook " +"erg vatbaar zijn voor aanvallen!\n" + +#: g10/keygen.c:638 +msgid "Do you really need such a large keysize? " +msgstr "Heb je echt een sleutel nodig die zo lang is? " + +#: g10/keygen.c:644 +#, c-format +msgid "Requested keysize is %u bits\n" +msgstr "Gevraagde sleutellengte is %u bits\n" + +#: g10/keygen.c:647 g10/keygen.c:651 +#, c-format +msgid "rounded up to %u bits\n" +msgstr "afgerond naar %u bits\n" + +#: g10/keygen.c:699 +msgid "" +"Please specify how long the key should be valid.\n" +" 0 = key does not expire\n" +" = key expires in n days\n" +" w = key expires in n weeks\n" +" m = key expires in n months\n" +" y = key expires in n years\n" +msgstr "" +"Geef aub aan hoe lang de sleutel geldig mag blijven.\n" +" 0 = sleutel verloopt nooit\n" +" = sleutel verloopt over n dagen\n" +" w = sleutel verloopt over n weken\n" +" m = sleutel verloopt over n maanden\n" +" y = sleutel verloopt over n jaar\n" + +#: g10/keygen.c:714 +msgid "Key is valid for? (0) " +msgstr "Sleutel is geldig gedurende? (0) " + +#: g10/keygen.c:719 +msgid "invalid value\n" +msgstr "ongeldige waarde\n" + +#: g10/keygen.c:724 +msgid "Key does not expire at all\n" +msgstr "Sleutel verloopt nooit\n" + +#. print the date when the key expires +#: g10/keygen.c:730 +#, c-format +msgid "Key expires at %s\n" +msgstr "Sleutel verloopt op %s\n" + +# fixme +#: g10/keygen.c:733 +msgid "" +"Your system can't display dates beyond 2038.\n" +"However, it will be correctly handled up to 2106.\n" +msgstr "" +"Uw systeem kan geen data weergeven van na 2038.\n" +"Desondanks wordt het goed behandeld tot 2106.\n" + +#: g10/keygen.c:738 +msgid "Is this correct (y/n)? " +msgstr "Klopt dit (j/n)? " + +#: g10/keygen.c:781 +msgid "" +"\n" +"You need a User-ID to identify your key; the software constructs the user " +"id\n" +"from Real Name, Comment and Email Address in this form:\n" +" \"Heinrich Heine (Der Dichter) \"\n" +"\n" +msgstr "" +"\n" +"U heeft een gebruikersidentificatie nodig voor de sleutel; het\n" +"programma bouwt deze op uit Echte naam, Kommentaar en Email Adres in\n" +"dit formaat:\n" +" \"Heinrich Heine (Der Dichter) \"\n" +"\n" + +#: g10/keygen.c:793 +msgid "Real name: " +msgstr "Echte naam: " + +#: g10/keygen.c:797 +msgid "Invalid character in name\n" +msgstr "Ongeldig teken in naam\n" + +#: g10/keygen.c:799 +msgid "Name may not start with a digit\n" +msgstr "Naam mag niet beginnen met een cijfer\n" + +#: g10/keygen.c:801 +msgid "Name must be at least 5 characters long\n" +msgstr "Naam moet ten minste 5 tekens lang zijn\n" + +#: g10/keygen.c:809 +msgid "Email address: " +msgstr "Email Adres: " + +#: g10/keygen.c:820 +msgid "Not a valid email address\n" +msgstr "Ongeldig email adres\n" + +#: g10/keygen.c:828 +msgid "Comment: " +msgstr "Kommentaar: " + +#: g10/keygen.c:834 +msgid "Invalid character in comment\n" +msgstr "Ongeldig teken in kommentaar\n" + +#: g10/keygen.c:857 +#, c-format +msgid "You are using the `%s' character set.\n" +msgstr "Je gebruik tekenverzameling `%s'.\n" + +#: g10/keygen.c:863 +#, c-format +msgid "" +"You selected this USER-ID:\n" +" \"%s\"\n" +"\n" +msgstr "" +"Je hebt deze gebruikersidentificatie gekozen:\n" +" \"%s\"\n" +"\n" + +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 +msgid "NnCcEeOoQq" +msgstr "NnKkEeOoEe" + +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Verander (N)aam, (K)ommentaar, (E)mail of (O)kee/ei(N)de? " + +#: g10/keygen.c:883 +msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " +msgstr "Verander (N)aam, (K)ommentaar, (E)mail of (O)kee/ei(N)de? " + +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 +msgid "" +"You need a Passphrase to protect your secret key.\n" +"\n" +msgstr "" +"Je hebt een sleuteltekst nodig om je geheime sleutel te bewaken.\n" +"\n" + +#: g10/keyedit.c:468 g10/keygen.c:948 +msgid "passphrase not correctly repeated; try again.\n" +msgstr "sleuteltekst is niet goed herhaald; probeer het opnieuw.\n" + +#: g10/keygen.c:954 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"I will do it anyway. You can change your passphrase at any time,\n" +"using this program with the option \"--edit-key\".\n" +"\n" +msgstr "" +"U heeft gekozen voor geen sleuteltekst - dit is waaschijnlijk een\n" +"*slecht* idee! Ik zal het toch doen. U kunt uw sleuteltekst altijd\n" +"nog aanpassen, gebruik dit programma met de optie \"--edit-key\".\n" +"\n" + +#: g10/keygen.c:975 +msgid "" +"We need to generate a lot of random bytes. It is a good idea to perform\n" +"some other action (type on the keyboard, move the mouse, utilize the\n" +"disks) during the prime generation; this gives the random number\n" +"generator a better chance to gain enough entropy.\n" +msgstr "" +"We hebben een heleboel willekeurige data nodig. Het is wellicht een\n" +"goed idee om wat anders te doen (het toetsenbord en de muis gebruiken,\n" +"of de schijven aanspreken) tijdens de generatie van de priemgetallen;\n" +"dit geeft de generator een grotere kans om genoeg entropie te\n" +"verzamelen.\n" + +#: g10/keygen.c:1424 +msgid "DSA keypair will have 1024 bits.\n" +msgstr "DSA sleutelpaar zal 1024 bits lang zijn.\n" + +#: g10/keygen.c:1467 +msgid "Key generation canceled.\n" +msgstr "Sleutelgeneratie afgebroken.\n" + +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" +msgstr "Openbaar certificaat wordt geschreven naar `%s'\n" + +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" +msgstr "Geheim certificaat wordt weggeschreven naar `%s'\n" + +#: g10/keygen.c:1661 +msgid "public and secret key created and signed.\n" +msgstr "openbare en geheime sleutels zijn gemaakt en getekend.\n" + +#: g10/keygen.c:1666 +msgid "" +"Note that this key cannot be used for encryption. You may want to use\n" +"the command \"--edit-key\" to generate a secondary key for this purpose.\n" +msgstr "" +"Let er op dat deze sleutel niet gebruikt kan worden voor versleutelen.\n" +"U wilt misschien het commando \"--edit-key\" gebruiken om een tweede\n" +"sleutel te maken hiervoor.\n" + +#: g10/keygen.c:1683 g10/keygen.c:1784 +#, c-format +msgid "Key generation failed: %s\n" +msgstr "Sleutelgeneratie is mislukt: %s\n" + +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 +#, c-format +msgid "" +"key has been created %lu second in future (time warp or clock problem)\n" +msgstr "" +"Sleutel is %lu seconden in de toekomst gemaakt (tijdsverschuiving of\n" +"klokprobleem)\n" + +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 +#, c-format +msgid "" +"key has been created %lu seconds in future (time warp or clock problem)\n" +msgstr "" +"sleutel is %lu seconden in de toekomst gemaakt (tijdsverschuiving of\n" +"klokprobleem)\n" + +#: g10/keygen.c:1762 +msgid "Really create? " +msgstr "Echt maken? " + +#: g10/encode.c:91 g10/openfile.c:168 g10/openfile.c:277 g10/tdbio.c:454 +#: g10/tdbio.c:515 +#, c-format +msgid "%s: can't open: %s\n" +msgstr "%s: kon niet openen: %s\n" + +#: g10/encode.c:113 +#, c-format +msgid "error creating passphrase: %s\n" +msgstr "fout tijdens aanmake sleuteltekst: %s\n" + +#: g10/encode.c:171 g10/encode.c:319 +#, c-format +msgid "%s: WARNING: empty file\n" +msgstr "%s: LET OP: leeg bestand\n" + +#: g10/encode.c:266 +#, c-format +msgid "reading from `%s'\n" +msgstr "lezen uit `%s'\n" + +#: g10/encode.c:483 +#, c-format +msgid "%s/%s encrypted for: %s\n" +msgstr "%s/%s versleuteld voor: %s\n" + +#: g10/export.c:153 +#, c-format +msgid "%s: user not found: %s\n" +msgstr "%s: gebruiker niet gevonden: %s\n" + +#: g10/export.c:162 +#, c-format +msgid "certificate read problem: %s\n" +msgstr "leesprobleem voor certificaat: %s\n" + +#: g10/export.c:171 +#, c-format +msgid "key %08lX: not a rfc2440 key - skipped\n" +msgstr "sleutel %08lx: geen sleutel volgens rfc2240 - overgeslagen\n" + +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "sleutel %08lx: geen sleutel volgens rfc2240 - overgeslagen\n" + +#: g10/export.c:232 +msgid "WARNING: nothing exported\n" +msgstr "LET OP: er is niets geëxporteerd\n" + +#: g10/getkey.c:211 +msgid "too many entries in pk cache - disabled\n" +msgstr "te veel ingangen in de pk cache - uitgezet\n" + +#: g10/getkey.c:350 +msgid "too many entries in unk cache - disabled\n" +msgstr "te veel ingangen in de unk cache - uitgezet\n" + +#: g10/getkey.c:1308 g10/getkey.c:1347 +msgid "RSA key cannot be used in this version\n" +msgstr "RSA sleutel kan niet gebruikt worden in deze versie\n" + +#: g10/getkey.c:1310 g10/getkey.c:1349 +msgid "No key for user ID\n" +msgstr "Geen sleutel voor gebruikersidentificatie\n" + +#: g10/getkey.c:1388 g10/getkey.c:1428 +msgid "No user ID for key\n" +msgstr "Geen gebruikersidentificatie voor sleutel\n" + +#: g10/getkey.c:1642 g10/getkey.c:1698 +#, c-format +msgid "using secondary key %08lX instead of primary key %08lX\n" +msgstr "gebruik secundaire sleutel %08lx in plaats van de primaire %08lx\n" + +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: gebruiker niet gevonden\n" + +#: g10/import.c:181 +#, c-format +msgid "skipping block of type %d\n" +msgstr "blok van type %d wordt overgeslagen\n" + +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 +#, c-format +msgid "%lu keys so far processed\n" +msgstr "%lu sleutels zijn tot nu toe behandeld\n" + +#: g10/import.c:193 +#, c-format +msgid "error reading `%s': %s\n" +msgstr "fout bij lezen `%s': %s\n" + +#: g10/import.c:203 +#, c-format +msgid "Total number processed: %lu\n" +msgstr "Totaal aantal behandeld: %lu\n" + +#: g10/import.c:205 +#, c-format +msgid " w/o user IDs: %lu\n" +msgstr " zonder identificatie: %lu\n" + +#: g10/import.c:207 +#, c-format +msgid " imported: %lu" +msgstr "geïmporteerd: %lu" + +#: g10/import.c:213 +#, c-format +msgid " unchanged: %lu\n" +msgstr "onveranderd: %lu\n" + +#: g10/import.c:215 +#, c-format +msgid " new user IDs: %lu\n" +msgstr "nieuwe gebruikers: %lu\n" + +#: g10/import.c:217 +#, c-format +msgid " new subkeys: %lu\n" +msgstr "nieuwe subsleutels: %lu\n" + +#: g10/import.c:219 +#, c-format +msgid " new signatures: %lu\n" +msgstr "nieuwe ondertekeningen: %lu\n" + +#: g10/import.c:221 +#, c-format +msgid " new key revocations: %lu\n" +msgstr "nieuwe sleutelterugtrekkingen: %lu\n" + +#: g10/import.c:223 +#, c-format +msgid " secret keys read: %lu\n" +msgstr "geheime sleutels gelezen: %lu\n" + +#: g10/import.c:225 +#, c-format +msgid " secret keys imported: %lu\n" +msgstr "geheime sleutels geïmporteerd: %lu\n" + +#: g10/import.c:227 +#, c-format +msgid " secret keys unchanged: %lu\n" +msgstr "onveranderde geheime sleutels: %lu\n" + +#: g10/import.c:386 g10/import.c:578 +#, c-format +msgid "key %08lX: no user ID\n" +msgstr "sleutel %08lX: geen gebruikersidentificatie\n" + +#: g10/import.c:400 +#, c-format +msgid "key %08lX: no valid user IDs\n" +msgstr "sleutel %08lX: geen geldige gebruikersidentificaties\n" + +#: g10/import.c:402 +msgid "this may be caused by a missing self-signature\n" +msgstr "" +"dit zou veroorzaakt kunnen worden door een ontbrekende zelf-ondertkening\n" + +#: g10/import.c:413 g10/import.c:645 +#, c-format +msgid "key %08lX: public key not found: %s\n" +msgstr "sleutel %08lX: openbare sleutel niet gevonden: %s\n" + +#: g10/import.c:419 +msgid "no default public keyring\n" +msgstr "geen standaard openbare sleutelbos\n" + +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 +#, c-format +msgid "writing to `%s'\n" +msgstr "schrijven naar `%s'\n" + +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#, c-format +msgid "can't lock keyring `%s': %s\n" +msgstr "kan sleutelbos `%s' niet vergrendelen: %s\n" + +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 +#, c-format +msgid "error writing keyring `%s': %s\n" +msgstr "fout bij schrijven van de sleutelbos `%s': %s\n" + +#: g10/import.c:434 +#, c-format +msgid "key %08lX: public key imported\n" +msgstr "sleutel %08lX: openbare sleutel geïmporteerd\n" + +#: g10/import.c:451 +#, c-format +msgid "key %08lX: doesn't match our copy\n" +msgstr "sleutel %08lX: komt niet overeen met onze kopie\n" + +#: g10/import.c:460 g10/import.c:653 +#, c-format +msgid "key %08lX: can't locate original keyblock: %s\n" +msgstr "sleutel %08lX: kan originele sleutelblok niet vinden: %s\n" + +#: g10/import.c:466 g10/import.c:659 +#, c-format +msgid "key %08lX: can't read original keyblock: %s\n" +msgstr "sleutel %08lX: kan origineel sleutelblok niet lezen: %s\n" + +#: g10/import.c:493 +#, c-format +msgid "key %08lX: 1 new user ID\n" +msgstr "sleutel %08lX: 1 nieuwe gebruiker\n" + +#: g10/import.c:496 +#, c-format +msgid "key %08lX: %d new user IDs\n" +msgstr "sleutel %08lX: %d nieuwe gebruikers\n" + +#: g10/import.c:499 +#, c-format +msgid "key %08lX: 1 new signature\n" +msgstr "sleutel %08lX: 1 nieuwe ondertekening\n" + +#: g10/import.c:502 +#, c-format +msgid "key %08lX: %d new signatures\n" +msgstr "sleutel %08lX: %d nieuwe ondertekeningen\n" + +#: g10/import.c:505 +#, c-format +msgid "key %08lX: 1 new subkey\n" +msgstr "sleutel %08lX: 1 nieuwe subsleutel\n" + +#: g10/import.c:508 +#, c-format +msgid "key %08lX: %d new subkeys\n" +msgstr "sleutel %08lX: %d nieuwe subsleutels\n" + +#: g10/import.c:518 +#, c-format +msgid "key %08lX: not changed\n" +msgstr "sleutel %08lX: niet veranderd\n" + +#: g10/import.c:601 +#, c-format +msgid "key %08lX: secret key imported\n" +msgstr "sleutel %08lX: geheime sleutel geïmporteerd\n" + +#. we can't merge secret keys +#: g10/import.c:605 +#, c-format +msgid "key %08lX: already in secret keyring\n" +msgstr "sleutel %08lX: reeds aanwezig in de geheime sleutelbos\n" + +#: g10/import.c:610 +#, c-format +msgid "key %08lX: secret key not found: %s\n" +msgstr "sleutel %08lX: geheime sleutel niet gevonden: %s\n" + +#: g10/import.c:639 +#, c-format +msgid "key %08lX: no public key - can't apply revocation certificate\n" +msgstr "" +"sleutel %08lX: geen openbare sleutel - kan terugtrekkingscertificaat niet " +"toepassen\n" + +#: g10/import.c:670 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - rejected\n" +msgstr "sleutel %08lX: ongeldig terugtrekkingscertificaat: %s - afgewezen\n" + +#: g10/import.c:702 +#, c-format +msgid "key %08lX: revocation certificate imported\n" +msgstr "sleutel %08lX: terugtrekkingscertificaat geïmporteerd\n" + +#: g10/import.c:744 +#, c-format +msgid "key %08lX: no user ID for signature\n" +msgstr "sleutel %08lX: geen gebruikersidentificatie voor ondertekening\n" + +#: g10/import.c:751 g10/import.c:775 +#, c-format +msgid "key %08lX: unsupported public key algorithm\n" +msgstr "sleutel %08lX: openbaar sleutel algoritme niet ondersteund\n" + +#: g10/import.c:752 +#, c-format +msgid "key %08lX: invalid self-signature\n" +msgstr "sleutel %08lX: ongeldige eigen ondertekening\n" + +#: g10/import.c:767 +#, c-format +msgid "key %08lX: no subkey for key binding\n" +msgstr "sleutel %08lX: geen subsleutel voor sleutelbinding\n" + +#: g10/import.c:776 +#, c-format +msgid "key %08lX: invalid subkey binding\n" +msgstr "sleutel %08lX: ongeldige subsleutelbinding\n" + +#: g10/import.c:803 +#, c-format +msgid "key %08lX: accepted non self-signed user ID '" +msgstr "" +"sleutel %08lX: niet zelfondertekende gebruikersidentificatie geaccepteerd '" + +#: g10/import.c:832 +#, c-format +msgid "key %08lX: skipped user ID '" +msgstr "sleutel %08lX: gebruikersidentificatie overgeslagen '" + +#: g10/import.c:855 +#, c-format +msgid "key %08lX: skipped subkey\n" +msgstr "sleutel %08lX: subsleutel overgeslagen\n" + +#. here we violate the rfc a bit by still allowing +#. * to import non-exportable signature when we have the +#. * the secret key used to create this signature - it +#. * seems that this makes sense +#: g10/import.c:880 +#, c-format +msgid "key %08lX: non exportable signature (class %02x) - skipped\n" +msgstr "" +"sleutel %08lX: niet exporteerbare ondertekening (klasse %02x) - " +"overgeslagen\n" + +#: g10/import.c:889 +#, c-format +msgid "key %08lX: revocation certificate at wrong place - skipped\n" +msgstr "" +"sleutel %08lX: terugtrekkingscertificaat op de verkeerde plek - " +"overgeslagen\n" + +#: g10/import.c:897 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - skipped\n" +msgstr "sleutel %08lX: ongeldig terugtrekkingscertificaat: %s - overgeslagen\n" + +#: g10/import.c:997 +#, c-format +msgid "key %08lX: duplicated user ID detected - merged\n" +msgstr "" +"sleutel %08lX: dubbele gebruikersidentificatie gevonden - samengevoegd\n" + +#: g10/import.c:1048 +#, c-format +msgid "key %08lX: revocation certificate added\n" +msgstr "sleutel %08lX: terugtrekkingscertificaat toegevoegd\n" + +#: g10/import.c:1162 g10/import.c:1215 +#, c-format +msgid "key %08lX: our copy has no self-signature\n" +msgstr "sleutel %08lX: onze versie heeft geen zelfondertekening\n" + +#: g10/delkey.c:64 g10/keyedit.c:94 +#, c-format +msgid "%s: user not found\n" +msgstr "%s: gebruiker niet gevonden\n" + +#: g10/keyedit.c:155 +msgid "[revocation]" +msgstr "[terugtrekking]" + +#: g10/keyedit.c:156 +msgid "[self-signature]" +msgstr "[zelfondertekening]" + +#: g10/keyedit.c:220 +msgid "1 bad signature\n" +msgstr "1 ongeldige ondertekening\n" + +#: g10/keyedit.c:222 +#, c-format +msgid "%d bad signatures\n" +msgstr "%d ongeldige ondertekeningen\n" + +#: g10/keyedit.c:224 +msgid "1 signature not checked due to a missing key\n" +msgstr "1 ondertekening niet gecontroleerd wegens een ontbrekende sleutel\n" + +#: g10/keyedit.c:226 +#, c-format +msgid "%d signatures not checked due to missing keys\n" +msgstr "%d ondertekeningen niet gecontroleerd wegens ontbrekende sleutels\n" + +#: g10/keyedit.c:228 +msgid "1 signature not checked due to an error\n" +msgstr "1 ondertekening niet gecontroleerd wegens een fout\n" + +#: g10/keyedit.c:230 +#, c-format +msgid "%d signatures not checked due to errors\n" +msgstr "%d ondertekeningen niet gecontroleerd wegens fouten\n" + +#: g10/keyedit.c:232 +msgid "1 user ID without valid self-signature detected\n" +msgstr "1 gebruikersidentificatie gevonden zonder geldige zelfondertekening\n" + +#: g10/keyedit.c:234 +#, c-format +msgid "%d user IDs without valid self-signatures detected\n" +msgstr "" +"%d gebruikersidentificaties gevonden zonder geldige zelfondertekening\n" + +#. Fixme: see whether there is a revocation in which +#. * case we should allow to sign it again. +#: g10/keyedit.c:316 +#, c-format +msgid "Already signed by key %08lX\n" +msgstr "Reeds ondertekend met sleutel %08lx\n" + +#: g10/keyedit.c:324 +#, c-format +msgid "Nothing to sign with key %08lX\n" +msgstr "Niets te tekenen met sleutel %08lX\n" + +#: g10/keyedit.c:333 +msgid "" +"Are you really sure that you want to sign this key\n" +"with your key: \"" +msgstr "" +"Bent u er echt zeker van dat u deze sleutel wilt tekenen\n" +"met uw sleutel: \"" + +#: g10/keyedit.c:342 +msgid "" +"The signature will be marked as non-exportable.\n" +"\n" +msgstr "" +"Deze ondertekening zal gemarkeerd worden als niet exporteerbaar.\n" +"\n" + +#: g10/keyedit.c:347 +msgid "Really sign? " +msgstr "Echt tekenen? " + +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 +#, c-format +msgid "signing failed: %s\n" +msgstr "ondertekening mislukt: %s\n" + +#: g10/keyedit.c:427 +msgid "This key is not protected.\n" +msgstr "Deze sleutel is niet beveiligd.\n" + +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "geheime sleutel niet beschikbaar" + +#: g10/keyedit.c:435 +msgid "Key is protected.\n" +msgstr "Sleutel is beveiligd.\n" + +#: g10/keyedit.c:455 +#, c-format +msgid "Can't edit this key: %s\n" +msgstr "Kan deze sleutel niet bewerken: %s\n" + +#: g10/keyedit.c:460 +msgid "" +"Enter the new passphrase for this secret key.\n" +"\n" +msgstr "" +"Geef de sleuteltekst voor deze geheime sleutel.\n" +"\n" + +#: g10/keyedit.c:472 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"\n" +msgstr "" +"U wilt geen sleuteltekst - dit is waaschijnlijk een *slecht* idee!\n" +"\n" + +#: g10/keyedit.c:475 +msgid "Do you really want to do this? " +msgstr "Wilt u dit echt? " + +#: g10/keyedit.c:539 +msgid "moving a key signature to the correct place\n" +msgstr "sleutelondertekening naar de juiste plaats schuiven\n" + +#: g10/keyedit.c:580 +msgid "quit this menu" +msgstr "beëindig dit menu" + +#: g10/keyedit.c:581 +msgid "q" +msgstr "q" + +#: g10/keyedit.c:582 +msgid "save" +msgstr "bewaar" + +#: g10/keyedit.c:582 +msgid "save and quit" +msgstr "opslaan en beëindigen" + +#: g10/keyedit.c:583 +msgid "help" +msgstr "hulp" + +#: g10/keyedit.c:583 +msgid "show this help" +msgstr "geef deze hulp" + +#: g10/keyedit.c:585 +msgid "fpr" +msgstr "fpr" + +#: g10/keyedit.c:585 +msgid "show fingerprint" +msgstr "toon vingerafdruk" + +#: g10/keyedit.c:586 +msgid "list" +msgstr "lijst" + +#: g10/keyedit.c:586 +msgid "list key and user IDs" +msgstr "lijst van sleutel- en gebruikersidentificaties" + +#: g10/keyedit.c:587 +msgid "l" +msgstr "l" + +#: g10/keyedit.c:588 +msgid "uid" +msgstr "gebruikersidentificatie" + +#: g10/keyedit.c:588 +msgid "select user ID N" +msgstr "selecteer gebruikersidentificatie N" + +#: g10/keyedit.c:589 +msgid "key" +msgstr "sleutel" + +#: g10/keyedit.c:589 +msgid "select secondary key N" +msgstr "selecteer subsleutel N" + +#: g10/keyedit.c:590 +msgid "check" +msgstr "controleer" + +#: g10/keyedit.c:590 +msgid "list signatures" +msgstr "toon ondertekeningen" + +#: g10/keyedit.c:591 +msgid "c" +msgstr "c" + +#: g10/keyedit.c:592 +msgid "sign" +msgstr "onderteken" + +#: g10/keyedit.c:592 +msgid "sign the key" +msgstr "onderteken de sleutel" + +#: g10/keyedit.c:593 +msgid "s" +msgstr "s" + +#: g10/keyedit.c:594 +msgid "lsign" +msgstr "lteken" + +#: g10/keyedit.c:594 +msgid "sign the key locally" +msgstr "teken de sleutel lokaal" + +#: g10/keyedit.c:595 +msgid "debug" +msgstr "debug" + +#: g10/keyedit.c:596 +msgid "adduid" +msgstr "adduid" + +#: g10/keyedit.c:596 +msgid "add a user ID" +msgstr "voeg een gebruikersidentificatie toe" + +#: g10/keyedit.c:597 +msgid "deluid" +msgstr "deluid" + +#: g10/keyedit.c:597 +msgid "delete user ID" +msgstr "verwijder gebruikersidentificatie" + +#: g10/keyedit.c:598 +msgid "addkey" +msgstr "addkey" + +#: g10/keyedit.c:598 +msgid "add a secondary key" +msgstr "voeg een secundaire sleutel toe" + +#: g10/keyedit.c:599 +msgid "delkey" +msgstr "delkey" + +#: g10/keyedit.c:599 +msgid "delete a secondary key" +msgstr "verwijder een secundaire sleutel" + +#: g10/keyedit.c:600 +msgid "delsig" +msgstr "delsig" + +#: g10/keyedit.c:600 +msgid "delete signatures" +msgstr "verwijder ondertekeningen" + +#: g10/keyedit.c:601 +msgid "expire" +msgstr "expire" + +#: g10/keyedit.c:601 +msgid "change the expire date" +msgstr "verander de vervaldatum" + +#: g10/keyedit.c:602 +msgid "toggle" +msgstr "wissel" + +#: g10/keyedit.c:602 +msgid "toggle between secret and public key listing" +msgstr "wissel tussen geheime en openbare sleutels" + +#: g10/keyedit.c:604 +msgid "t" +msgstr "t" + +#: g10/keyedit.c:605 +msgid "pref" +msgstr "pref" + +#: g10/keyedit.c:605 +msgid "list preferences" +msgstr "toon voorkeuren" + +#: g10/keyedit.c:606 +msgid "passwd" +msgstr "passwd" + +#: g10/keyedit.c:606 +msgid "change the passphrase" +msgstr "verander de sleuteltekst" + +#: g10/keyedit.c:607 +msgid "trust" +msgstr "trust" + +#: g10/keyedit.c:607 +msgid "change the ownertrust" +msgstr "verander het vertrouwen in de eigenaar" + +#: g10/keyedit.c:608 +msgid "revsig" +msgstr "revsig" + +#: g10/keyedit.c:608 +msgid "revoke signatures" +msgstr "roep ondertekeningen terug" + +#: g10/keyedit.c:609 +msgid "revkey" +msgstr "revkey" + +#: g10/keyedit.c:609 +msgid "revoke a secondary key" +msgstr "trek secundaire sleutel in" + +#: g10/keyedit.c:610 +msgid "disable" +msgstr "disable" + +#: g10/keyedit.c:610 +msgid "disable a key" +msgstr "sta het gebruik van een sleutel niet toe" + +#: g10/keyedit.c:611 +msgid "enable" +msgstr "enable" + +#: g10/keyedit.c:611 +msgid "enable a key" +msgstr "sta gebruik van een sleutel toe" + +#: g10/delkey.c:110 g10/keyedit.c:630 +msgid "can't do that in batchmode\n" +msgstr "kan dat niet doen in lopende band-modus\n" + +#. check that they match +#. fixme: check that they both match +#: g10/keyedit.c:668 +msgid "Secret key is available.\n" +msgstr "Geheime sleutel is beschikbaar.\n" + +#: g10/keyedit.c:697 +msgid "Command> " +msgstr "Commando> " + +#: g10/keyedit.c:727 +msgid "Need the secret key to do this.\n" +msgstr "Ik heb de geheime sleutel nodig om dat te doen.\n" + +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 +msgid "Really sign all user IDs? " +msgstr "Echt alle gebruikers tekenen? " + +#: g10/keyedit.c:779 +msgid "Hint: Select the user IDs to sign\n" +msgstr "Hint: Selecteer de gebruikersidentificaties om te tekenen\n" + +#: g10/keyedit.c:811 g10/keyedit.c:993 +#, c-format +msgid "update of trustdb failed: %s\n" +msgstr "bijwerken van de vertrouwensdatabase ging niet goed: %s\n" + +#: g10/keyedit.c:822 g10/keyedit.c:843 +msgid "You must select at least one user ID.\n" +msgstr "U moet op zijn minst een gebruikersidentificatie opgeven.\n" + +#: g10/keyedit.c:824 +msgid "You can't delete the last user ID!\n" +msgstr "U kunt de laatste gebruiker niet verwijderen!\n" + +#: g10/keyedit.c:827 +msgid "Really remove all selected user IDs? " +msgstr "Al deze gebruikers echt verwijderen? " + +#: g10/keyedit.c:828 +msgid "Really remove this user ID? " +msgstr "Deze gebruiker echt verwijderen? " + +#: g10/keyedit.c:864 g10/keyedit.c:886 +msgid "You must select at least one key.\n" +msgstr "U moet op zijn minst een sleutel selecteren.\n" + +#: g10/keyedit.c:868 +msgid "Do you really want to delete the selected keys? " +msgstr "Wilt u echt alle geselecteerde sleutels verwijderen? " + +#: g10/keyedit.c:869 +msgid "Do you really want to delete this key? " +msgstr "Wilt u deze sleutel echt verwijderen? " + +#: g10/keyedit.c:890 +msgid "Do you really want to revoke the selected keys? " +msgstr "Wilt u echt alle geselecteerde sleutels intrekken? " + +#: g10/keyedit.c:891 +msgid "Do you really want to revoke this key? " +msgstr "Wilt u deze sleutel echt intrekken? " + +#: g10/keyedit.c:957 +msgid "Save changes? " +msgstr "Veranderingen bewaren? " + +#: g10/keyedit.c:960 +msgid "Quit without saving? " +msgstr "Beëindigen zonder te bewaren? " + +#: g10/keyedit.c:971 +#, c-format +msgid "update failed: %s\n" +msgstr "bijwerken ging niet: %s\n" + +#: g10/keyedit.c:978 +#, c-format +msgid "update secret failed: %s\n" +msgstr "bijwerken van de geheime sleutel mislukte: %s\n" + +#: g10/keyedit.c:985 +msgid "Key not changed so no update needed.\n" +msgstr "sleutel is niet veranderd en hoeft dus niet bijgewerkt te worden.\n" + +#: g10/keyedit.c:1000 +msgid "Invalid command (try \"help\")\n" +msgstr "Foutief commando (probeer \"help\")\n" + +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 +msgid "This key has been disabled" +msgstr "Deze sleutel is niet beschikbaar" + +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "sleutel %08lx: subsleutel is teruggeroepen!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr "nieuwe sleutelterugtrekkingen: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 +msgid "Delete this good signature? (y/N/q)" +msgstr "Verwijder deze goede ondertekening? (j/N/q)" + +#: g10/keyedit.c:1369 +msgid "Delete this invalid signature? (y/N/q)" +msgstr "Verwijder deze ongeldige ondertekening? (j/N/q)" + +#: g10/keyedit.c:1373 +msgid "Delete this unknown signature? (y/N/q)" +msgstr "Verwijder deze onbekende ondertekening? (j/N/q)" + +#: g10/keyedit.c:1379 +msgid "Really delete this self-signature? (y/N)" +msgstr "Deze zelfondertekening echt verwijderen? (j/N)" + +#: g10/keyedit.c:1393 +#, c-format +msgid "Deleted %d signature.\n" +msgstr "%d ondertekening verwijderd.\n" + +#: g10/keyedit.c:1394 +#, c-format +msgid "Deleted %d signatures.\n" +msgstr "%d ondertekeningen verwijderd.\n" + +#: g10/keyedit.c:1397 +msgid "Nothing deleted.\n" +msgstr "Niets verwijderd.\n" + +#: g10/keyedit.c:1466 +msgid "Please remove selections from the secret keys.\n" +msgstr "Haal a.u.b. de selecties weg voor de geheime sleutels.\n" + +#: g10/keyedit.c:1472 +msgid "Please select at most one secondary key.\n" +msgstr "Selecteer a.u.b. maximaal één secundaire sleutel.\n" + +#: g10/keyedit.c:1476 +msgid "Changing expiration time for a secondary key.\n" +msgstr "Vervaldatum voor secundaire sleutel instellen.\n" + +#: g10/keyedit.c:1478 +msgid "Changing expiration time for the primary key.\n" +msgstr "Vervaldatum voor primaire sleutel instellen.\n" + +#: g10/keyedit.c:1520 +msgid "You can't change the expiration date of a v3 key\n" +msgstr "U kunt de vervaldatum van een v3 sleutel niet wijzigen\n" + +#: g10/keyedit.c:1536 +msgid "No corresponding signature in secret ring\n" +msgstr "Geen overeenkomende ondertekening in de geheime sleutelbos\n" + +#: g10/keyedit.c:1597 +#, c-format +msgid "No user ID with index %d\n" +msgstr "Geen gebruikersidentificatie met index %d\n" + +#: g10/keyedit.c:1643 +#, c-format +msgid "No secondary key with index %d\n" +msgstr "Geen secundaire sleutel met index %d\n" + +#: g10/keyedit.c:1741 +msgid "user ID: \"" +msgstr "gebruikersidentificatie: \"" + +#: g10/keyedit.c:1744 +#, c-format +msgid "" +"\"\n" +"signed with your key %08lX at %s\n" +msgstr "" +"\"\n" +"tekende met uw sleutel %08lX op %s\n" + +#: g10/keyedit.c:1748 +msgid "Create a revocation certificate for this signature? (y/N)" +msgstr "Terugtrekkingscertificaat maken voor deze ondertekening? (j/N)" + +#. FIXME: detect duplicates here +#: g10/keyedit.c:1772 +msgid "You have signed these user IDs:\n" +msgstr "U heeft deze gebruikers ondertekend:\n" + +#: g10/keyedit.c:1786 g10/keyedit.c:1821 +#, c-format +msgid " signed by %08lX at %s\n" +msgstr " getekend door %08lX op %s\n" + +#: g10/keyedit.c:1791 +#, c-format +msgid " revoked by %08lX at %s\n" +msgstr " ingetrokken door %08lX op %s\n" + +#: g10/keyedit.c:1811 +msgid "You are about to revoke these signatures:\n" +msgstr "U staat op het punt om deze ondertekeningen in te trekken:\n" + +#: g10/keyedit.c:1829 +msgid "Really create the revocation certificates? (y/N)" +msgstr "Echt deze terugtrekkingscertificaten aanmaken? (j/N)" + +#: g10/keyedit.c:1858 +msgid "no secret key\n" +msgstr "geen geheime sleutel\n" + +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "Sleutel verloopt op %s\n" + +#: g10/mainproc.c:213 +#, c-format +msgid "public key is %08lX\n" +msgstr "openbare sleutel is %08lX\n" + +#: g10/mainproc.c:248 +msgid "public key encrypted data: good DEK\n" +msgstr "gegevens versleuteld met een openbare sleutel: goede DEK\n" + +#: g10/mainproc.c:281 +#, c-format +msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" +msgstr "versleuteld met %u-bit %s sleutel, nummer %08lX, gemaakt op %s\n" + +#: g10/mainproc.c:291 +#, c-format +msgid "encrypted with %s key, ID %08lX\n" +msgstr "versleuteld met %s sleutel, nummer %08lX\n" + +#: g10/mainproc.c:297 +msgid "no secret key for decryption available\n" +msgstr "geheime sleutel voor ontsleuteling is niet beschikbaar\n" + +#: g10/mainproc.c:306 +#, c-format +msgid "public key decryption failed: %s\n" +msgstr "openbare sleutel-ontsleuteling ging niet: %s\n" + +#: g10/mainproc.c:343 +msgid "decryption okay\n" +msgstr "ontsleutelen ging goed\n" + +#: g10/mainproc.c:348 +msgid "WARNING: encrypted message has been manipulated!\n" +msgstr "LET OP: het versleutelde bericht is veranderd!\n" + +#: g10/mainproc.c:353 +#, c-format +msgid "decryption failed: %s\n" +msgstr "ontsleuteling mislukte: %s\n" + +# Dit kan wel Engels blijven.. toch? +#: g10/mainproc.c:372 +msgid "NOTE: sender requested \"for-your-eyes-only\"\n" +msgstr "LET OP: afzender vroeg om \"for-your-eyes-only\"\n" + +#: g10/mainproc.c:374 +#, c-format +msgid "original file name='%.*s'\n" +msgstr "originele bestandsnaam='%.*s'\n" + +#: g10/mainproc.c:526 +msgid "standalone revocation - use \"gpg --import\" to apply\n" +msgstr "alleenstaande intrekking - gebruik \"gpg --import\" om uit te voeren\n" + +#: g10/mainproc.c:613 g10/mainproc.c:622 +msgid "WARNING: invalid notation data found\n" +msgstr "LET OP: ongeldige aantekeningen gevonden\n" + +#: g10/mainproc.c:625 +msgid "Notation: " +msgstr "Aantekening: " + +#: g10/mainproc.c:632 +msgid "Policy: " +msgstr "Beleid: " + +#: g10/mainproc.c:1062 +msgid "signature verification suppressed\n" +msgstr "controle van de ondertekening overgeslagen\n" + +#: g10/mainproc.c:1068 +#, c-format +msgid "Signature made %.*s using %s key ID %08lX\n" +msgstr "Ondertekening gemaakt op %.*s met %s sleutel nummer %08lX\n" + +#. just in case that we have no userid +#: g10/mainproc.c:1094 g10/mainproc.c:1105 +msgid "BAD signature from \"" +msgstr "FOUTE ondertekening van \"" + +#: g10/mainproc.c:1095 g10/mainproc.c:1106 +msgid "Good signature from \"" +msgstr "Correcte ondertekening van \"" + +#: g10/mainproc.c:1097 +msgid " aka \"" +msgstr " alias \"" + +#: g10/mainproc.c:1153 +#, c-format +msgid "Can't check signature: %s\n" +msgstr "Kan ondertekening niet controleren: %s\n" + +#: g10/mainproc.c:1217 +#, c-format +msgid "standalone signature of class 0x%02x\n" +msgstr "losstaande ondertekening van type 0x%02x\n" + +#: g10/mainproc.c:1263 +msgid "old style (PGP 2.x) signature\n" +msgstr "oude stijl (PGP 2.x) ondertekening\n" + +#: g10/mainproc.c:1268 +msgid "invalid root packet detected in proc_tree()\n" +msgstr "ongeldig hoofdpakket gevonden in proc_tree()\n" + +#: g10/misc.c:94 +#, c-format +msgid "can't disable core dumps: %s\n" +msgstr "kan geheugendumps niet uitzetten: %s\n" + +#: g10/misc.c:97 +msgid "WARNING: program may create a core file!\n" +msgstr "LET OP: programma zou een geheugendump kunnen maken!\n" + +#: g10/misc.c:205 +msgid "Experimental algorithms should not be used!\n" +msgstr "Experimentele algoritmes dienen niet gebruikt te worden!\n" + +#: g10/misc.c:219 +msgid "" +"RSA keys are deprecated; please consider creating a new key and use this key " +"in the future\n" +msgstr "" +"RSA sleutels zijn verouderd; overweeg a.u.b. het aanmaken van een\n" +"nieuwe sleutel om in de toekomst te gebruiken\n" + +#: g10/misc.c:241 +msgid "this cipher algorithm is depreciated; please use a more standard one!\n" +msgstr "dit versleutelalgoritme is verouderd; gebruik een meer algemene!\n" + +#: g10/parse-packet.c:117 +#, c-format +msgid "can't handle public key algorithm %d\n" +msgstr "kan openbare sleutel-algoritme %d niet behandelen\n" + +#: g10/parse-packet.c:965 +#, c-format +msgid "subpacket of type %d has critical bit set\n" +msgstr "subpakket type %d heeft kritische bit gezet\n" + +#: g10/passphrase.c:159 +msgid "" +"\n" +"You need a passphrase to unlock the secret key for\n" +"user: \"" +msgstr "" +"\n" +"U heeft een sleuteltekst nodig om de beveiliging voor de geheime\n" +"sleutel voor gebruiker op te heffen: \"" + +#: g10/passphrase.c:168 +#, c-format +msgid "%u-bit %s key, ID %08lX, created %s" +msgstr "%u-bit %s sleutel, nummer %08lX, gemaakt op %s" + +#: g10/passphrase.c:173 +#, c-format +msgid " (main key ID %08lX)" +msgstr " (hoofdsleutelnummer %08lX)" + +#: g10/passphrase.c:190 +msgid "can't query password in batchmode\n" +msgstr "kan niet om wachtwoord vragen in lopende band-modus\n" + +#: g10/passphrase.c:194 +msgid "Enter passphrase: " +msgstr "Geef de sleuteltekst: " + +#: g10/passphrase.c:198 +msgid "Repeat passphrase: " +msgstr "Herhaal de sleuteltekst: " + +#: g10/plaintext.c:63 +msgid "data not saved; use option \"--output\" to save it\n" +msgstr "" +"gegevens niet bewaard; gebruik de optie \"--output\" om het op te slaan in\n" + +#: g10/plaintext.c:317 +msgid "Detached signature.\n" +msgstr "Losstaande ondertekening.\n" + +#: g10/plaintext.c:321 +msgid "Please enter name of data file: " +msgstr "Geef de naam van het gegevensbestand: " + +#: g10/plaintext.c:342 +msgid "reading stdin ...\n" +msgstr "lezen uit standaard invoer ...\n" + +#: g10/plaintext.c:385 +#, c-format +msgid "can't open signed data `%s'\n" +msgstr "kan ondertekende gegevens `%s' niet openen\n" + +#: g10/pubkey-enc.c:79 +#, c-format +msgid "anonymous receiver; trying secret key %08lX ...\n" +msgstr "anonieme ontvanger; ik probeer geheime sleutel %08lX ...\n" + +#: g10/pubkey-enc.c:85 +msgid "okay, we are the anonymous recipient.\n" +msgstr "okee, wij zijn de anonieme ontvanger.\n" + +#: g10/pubkey-enc.c:137 +msgid "old encoding of the DEK is not supported\n" +msgstr "oude codering van de DEK wordt niet ondersteund.\n" + +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "beschermingsalgoritme %d wordt niet ondersteund\n" + +#: g10/pubkey-enc.c:195 +#, c-format +msgid "NOTE: cipher algorithm %d not found in preferences\n" +msgstr "LET OP: versleutelalgoritme %d niet gevonden in de voorkeuren\n" + +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "LET OP: sleutel voor ondertekening is vervallen op %s\n" + +#: g10/hkp.c:62 +#, c-format +msgid "requesting key %08lX from %s ...\n" +msgstr "opvragen van sleutel %08lX van %s ...\n" + +#: g10/hkp.c:75 +#, c-format +msgid "can't get key from keyserver: %s\n" +msgstr "kan de sleutel niet opvragen van de server: %s\n" + +#: g10/hkp.c:98 g10/hkp.c:136 +msgid "no keyserver known (use option --keyserver)\n" +msgstr "geen sleutelserver bekend (gebruik de optie --keyserver)\n" + +#: g10/hkp.c:106 +#, c-format +msgid "%s: not a valid key ID\n" +msgstr "%s: ongeldig sleutelnummer\n" + +#: g10/hkp.c:158 +#, c-format +msgid "can't connect to `%s': %s\n" +msgstr "kan geen verbinding maken met `%s': %s\n" + +#: g10/hkp.c:182 +#, c-format +msgid "error sending to `%s': %s\n" +msgstr "fout bij versturen naar `%s': %s\n" + +#: g10/hkp.c:194 +#, c-format +msgid "success sending to `%s' (status=%u)\n" +msgstr "versturen naar `%s' gelukt (status=%u)\n" + +#: g10/hkp.c:197 +#, c-format +msgid "failed sending to `%s': status=%u\n" +msgstr "fout bij versturen naar `%s': status=%u\n" + +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "geheime sleutel niet beschikbaar" + +#: g10/seckey-cert.c:59 +#, c-format +msgid "protection algorithm %d is not supported\n" +msgstr "beschermingsalgoritme %d wordt niet ondersteund\n" + +#: g10/seckey-cert.c:175 +msgid "Invalid passphrase; please try again ...\n" +msgstr "Foutieve sleuteltekst; probeer a.u.b. opnieuw ...\n" + +#: g10/seckey-cert.c:231 +msgid "WARNING: Weak key detected - please change passphrase again.\n" +msgstr "" +"LET OP: Kwetsbare sleutel gevonden - verander a.u.b. de sleuteltekst " +"opnieuw.\n" + +#: g10/sig-check.c:202 +msgid "assuming bad MDC due to an unknown critical bit\n" +msgstr "foutieve MDC aangenomen wegens een onbekende kritische bit\n" + +#: g10/sig-check.c:300 +msgid "" +"this is a PGP generated ElGamal key which is NOT secure for signatures!\n" +msgstr "" +"dit is een ElGamal sleutel van PGP, die NIET veilig is voor " +"ondertekeningen!\n" + +#: g10/sig-check.c:308 +#, c-format +msgid "public key is %lu second newer than the signature\n" +msgstr "openbare sleutel is %lu seconde nieuwer dan de ondertekening\n" + +#: g10/sig-check.c:309 +#, c-format +msgid "public key is %lu seconds newer than the signature\n" +msgstr "openbare sleutel is %lu seconden nieuwer dan de ondertekening\n" + +#: g10/sig-check.c:327 +#, c-format +msgid "NOTE: signature key expired %s\n" +msgstr "LET OP: sleutel voor ondertekening is vervallen op %s\n" + +#: g10/sig-check.c:396 +msgid "assuming bad signature due to an unknown critical bit\n" +msgstr "foutieve ondertekening aangenomen wegens een onbekende kritische bit\n" + +#: g10/sign.c:140 +#, c-format +msgid "%s signature from: %s\n" +msgstr "%s ondertekening van: %s\n" + +#: g10/sign.c:290 g10/sign.c:606 +#, c-format +msgid "can't create %s: %s\n" +msgstr "kan %s niet aanmaken: %s\n" + +#: g10/sign.c:388 +msgid "signing:" +msgstr "ondertekenen:" + +#: g10/sign.c:431 +#, c-format +msgid "WARNING: `%s' is an empty file\n" +msgstr "LET OP: `%s' is een leeg bestand\n" + +#: g10/textfilter.c:134 +#, c-format +msgid "can't handle text lines longer than %d characters\n" +msgstr "kan tekstregels langer dan %d tekens niet aan\n" + +#: g10/textfilter.c:231 +#, c-format +msgid "input line longer than %d characters\n" +msgstr "invoerregel langer dan %d tekens\n" + +# Untranslated. +#: g10/tdbio.c:116 g10/tdbio.c:1623 +#, c-format +msgid "trustdb rec %lu: lseek failed: %s\n" +msgstr "trustdb rec %lu: lseed failed: %s\n" + +#: g10/tdbio.c:122 g10/tdbio.c:1630 +#, c-format +msgid "trustdb rec %lu: write failed (n=%d): %s\n" +msgstr "trustdb rec %lu: write failed (n=%d): %s\n" + +#: g10/tdbio.c:232 +msgid "trustdb transaction too large\n" +msgstr "transactie naar vertrouwensdatabase te groot\n" + +#: g10/tdbio.c:424 +#, c-format +msgid "%s: can't access: %s\n" +msgstr "%s: kan er niet bij: %s\n" + +#: g10/tdbio.c:438 +#, c-format +msgid "%s: directory does not exist!\n" +msgstr "%s: map bestaat niet!\n" + +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 +#, c-format +msgid "%s: can't create: %s\n" +msgstr "%s: kan hem niet aanmaken: %s\n" + +#: g10/tdbio.c:459 g10/tdbio.c:508 +#, c-format +msgid "%s: can't create lock\n" +msgstr "%s: kan hem niet vergrendelen\n" + +#: g10/tdbio.c:473 +#, c-format +msgid "%s: failed to create version record: %s" +msgstr "%s: aanmaken van versieveld lukte niet: %s" + +#: g10/tdbio.c:477 +#, c-format +msgid "%s: invalid trustdb created\n" +msgstr "%s: foutieve vertrouwensdatabase aangemaakt\n" + +#: g10/tdbio.c:480 +#, c-format +msgid "%s: trustdb created\n" +msgstr "%s: vertrouwensdatabase aangemaakt\n" + +#: g10/tdbio.c:517 +#, c-format +msgid "%s: invalid trustdb\n" +msgstr "%s: ongeldige vertrouwensdatabase\n" + +#: g10/tdbio.c:550 +#, c-format +msgid "%s: failed to create hashtable: %s\n" +msgstr "%s: kon frommeltabel niet aanmaken: %s\n" + +#: g10/tdbio.c:558 +#, c-format +msgid "%s: error updating version record: %s\n" +msgstr "%s: fout bij het bijwerken van versieveld: %s\n" + +#: g10/tdbio.c:574 g10/tdbio.c:613 g10/tdbio.c:635 g10/tdbio.c:665 +#: g10/tdbio.c:690 g10/tdbio.c:1556 g10/tdbio.c:1583 +#, c-format +msgid "%s: error reading version record: %s\n" +msgstr "%s: fout bij het lezen van het versieveld: %s\n" + +#: g10/tdbio.c:587 g10/tdbio.c:646 +#, c-format +msgid "%s: error writing version record: %s\n" +msgstr "%s: fout bij het schrijven van het versieveld: %s\n" + +#: g10/tdbio.c:1235 +#, c-format +msgid "trustdb: lseek failed: %s\n" +msgstr "vertrouwensdatabase: lseek mislukte: %s\n" + +#: g10/tdbio.c:1243 +#, c-format +msgid "trustdb: read failed (n=%d): %s\n" +msgstr "vertrouwensdatabase: lezen mislukte (n=%d): %s\n" + +#: g10/tdbio.c:1264 +#, c-format +msgid "%s: not a trustdb file\n" +msgstr "%s: is geen vertrouwensdatabasebestand\n" + +#: g10/tdbio.c:1280 +#, c-format +msgid "%s: version record with recnum %lu\n" +msgstr "%s: versieveld met recnr %lu\n" + +#: g10/tdbio.c:1285 +#, c-format +msgid "%s: invalid file version %d\n" +msgstr "%s: ongeldige bestandsversie %d\n" + +#: g10/tdbio.c:1589 +#, c-format +msgid "%s: error reading free record: %s\n" +msgstr "%s: fout bij het lezen van een beschikbaar veld: %s\n" + +# dir? +#: g10/tdbio.c:1597 +#, c-format +msgid "%s: error writing dir record: %s\n" +msgstr "%s: fout bij het schrijven van indexveld: %s\n" + +#: g10/tdbio.c:1607 +#, c-format +msgid "%s: failed to zero a record: %s\n" +msgstr "%s: veld met nullen vullen lukte niet: %s\n" + +#: g10/tdbio.c:1637 +#, c-format +msgid "%s: failed to append a record: %s\n" +msgstr "%s: kon geen veld toevoegen: %s\n" + +#: g10/tdbio.c:1748 +msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" +msgstr "" +"de vertrouwensdatabase is beschadigd; draai a.u.b. \"gpg --fix-trustdb\".\n" + +#: g10/trustdb.c:168 +#, c-format +msgid "trust record %lu, req type %d: read failed: %s\n" +msgstr "vertrouwensveld %lu, req type %d: lezen mislukte: %s\n" + +#: g10/trustdb.c:183 +#, c-format +msgid "trust record %lu, type %d: write failed: %s\n" +msgstr "vertrouwensveld %lu, type %d: schrijven mislukte: %s\n" + +#: g10/trustdb.c:197 +#, c-format +msgid "trust record %lu: delete failed: %s\n" +msgstr "vertrouwensveld %lu: verwijderen mislukte: %s\n" + +#: g10/trustdb.c:211 +#, c-format +msgid "trustdb: sync failed: %s\n" +msgstr "vertrouwensdatabase: synchronisatie mislukte: %s\n" + +#: g10/trustdb.c:376 +#, c-format +msgid "error reading dir record for LID %lu: %s\n" +msgstr "fout tijdens lezen van indexveld voor LID %lu: %s\n" + +#: g10/trustdb.c:383 +#, c-format +msgid "lid %lu: expected dir record, got type %d\n" +msgstr "lid %lu: verwachtte indexveld, kreeg type %d\n" + +#: g10/trustdb.c:388 +#, c-format +msgid "no primary key for LID %lu\n" +msgstr "geen pimaire sleutel voor LID %lu\n" + +#: g10/trustdb.c:393 +#, c-format +msgid "error reading primary key for LID %lu: %s\n" +msgstr "fout tijdens het lezen van primaire sleutel voor LID %lu: %s\n" + +#: g10/trustdb.c:432 +#, c-format +msgid "get_dir_record: search_record failed: %s\n" +msgstr "get_dir_record: search_record mislukte: %s\n" + +#: g10/trustdb.c:487 +#, c-format +msgid "NOTE: secret key %08lX is NOT protected.\n" +msgstr "LET OP: geheime sleutel %08lX is NIET beveiligd.\n" + +#: g10/trustdb.c:495 +#, c-format +msgid "key %08lX: secret key without public key - skipped\n" +msgstr "" +"sleutel %08lX: geheime sleutel zonder openbare sleutel - overgeslagen\n" + +#: g10/trustdb.c:502 +#, c-format +msgid "key %08lX: secret and public key don't match\n" +msgstr "sleutel %08lX: geheime en openbare sleutel horen niet bij elkaar\n" + +#: g10/trustdb.c:514 +#, c-format +msgid "key %08lX: can't put it into the trustdb\n" +msgstr "sleutel %08lX: kan niet toevoegen aan de vertrouwensdatabase\n" + +#: g10/trustdb.c:520 +#, c-format +msgid "key %08lX: query record failed\n" +msgstr "sleutel %08lX: opvragen van veld mislukte\n" + +#: g10/trustdb.c:529 +#, c-format +msgid "key %08lX: already in trusted key table\n" +msgstr "sleutel %08lX: reeds aanwezig in de betrouwbare sleutel-tabel\n" + +#: g10/trustdb.c:532 +#, c-format +msgid "key %08lX: accepted as trusted key.\n" +msgstr "sleutel %08lX: geaccepteerd als een betrouwbare sleutel.\n" + +#: g10/trustdb.c:540 +#, c-format +msgid "enumerate secret keys failed: %s\n" +msgstr "nummeren van de geheime sleutels mislukte: %s\n" + +#: g10/trustdb.c:921 +#, c-format +msgid "key %08lX.%lu: Good subkey binding\n" +msgstr "sleutel %08lX.%lu: Goede subsleutelbinding\n" + +#: g10/trustdb.c:927 g10/trustdb.c:962 +#, c-format +msgid "key %08lX.%lu: Invalid subkey binding: %s\n" +msgstr "sleutel %08lX.%lu: Foutieve subsleutelbinding: %s\n" + +#: g10/trustdb.c:939 +#, c-format +msgid "key %08lX.%lu: Valid key revocation\n" +msgstr "sleutel %08lX.%lu: Geldige sleutelterugtrekking\n" + +#: g10/trustdb.c:945 +#, c-format +msgid "key %08lX.%lu: Invalid key revocation: %s\n" +msgstr "sleutel %08lX.%lu: Ongeldige sleutelterugtrekking: %s\n" + +#: g10/trustdb.c:956 +#, c-format +msgid "key %08lX.%lu: Valid subkey revocation\n" +msgstr "sleutel %08lX.%lu: Geldige subsleutelterugtrekking\n" + +#: g10/trustdb.c:1067 +msgid "Good self-signature" +msgstr "Correcte zelfondertekening" + +#: g10/trustdb.c:1077 +msgid "Invalid self-signature" +msgstr "Ongeldige zelfondertekening" + +# User ID onvertaald +#: g10/trustdb.c:1104 +msgid "Valid user ID revocation skipped due to a newer self signature" +msgstr "" +"Geldig terugtrekkingscertificaat overgeslagen wegens een nieuwere " +"zelfondertekening" + +#: g10/trustdb.c:1110 +msgid "Valid user ID revocation" +msgstr "Geldig terugtrekkingscertificaat voor gebruiker" + +#: g10/trustdb.c:1115 +msgid "Invalid user ID revocation" +msgstr "Ongeldig terugtrekkingscertificaat voor gebruiker" + +#: g10/trustdb.c:1157 +msgid "Valid certificate revocation" +msgstr "Geldige terugtrekking van certificaat" + +#: g10/trustdb.c:1158 +msgid "Good certificate" +msgstr "Correct certificaat" + +#: g10/trustdb.c:1186 +msgid "Invalid certificate revocation" +msgstr "Ongeldige terugtrekking van certificaat" + +#: g10/trustdb.c:1187 +msgid "Invalid certificate" +msgstr "Ongeldig certificaat" + +#: g10/trustdb.c:1204 g10/trustdb.c:1208 +#, c-format +msgid "sig record %lu[%d] points to wrong record.\n" +msgstr "ondert. veld %lu[%d] wijst naar een verkeerd veld.\n" + +#: g10/trustdb.c:1267 +msgid "duplicated certificate - deleted" +msgstr "dubbel certificaat - verwijderd" + +#: g10/trustdb.c:1584 +#, c-format +msgid "tdbio_search_dir failed: %s\n" +msgstr "tdbio_search_dir mislukte: %s\n" + +#: g10/trustdb.c:1718 +#, c-format +msgid "lid ?: insert failed: %s\n" +msgstr "lid ?: invoegen mislukte: %s\n" + +#: g10/trustdb.c:1723 +#, c-format +msgid "lid %lu: insert failed: %s\n" +msgstr "lid %lu: invoegen mislukte: %s\n" + +#: g10/trustdb.c:1729 +#, c-format +msgid "lid %lu: inserted\n" +msgstr "lid %lu: ingevoegd\n" + +#: g10/trustdb.c:1734 +#, c-format +msgid "error reading dir record: %s\n" +msgstr "fout bij het lezen van indexveld: %s\n" + +#: g10/trustdb.c:1742 g10/trustdb.c:1805 +#, c-format +msgid "%lu keys processed\n" +msgstr "%lu sleutels verwerkt\n" + +#: g10/trustdb.c:1744 g10/trustdb.c:1811 +#, c-format +msgid "\t%lu keys with errors\n" +msgstr " %lu sleutels met fouten\n" + +#: g10/trustdb.c:1746 +#, c-format +msgid "\t%lu keys inserted\n" +msgstr " %lu sleutels ingevoegd\n" + +#: g10/trustdb.c:1749 +#, c-format +msgid "enumerate keyblocks failed: %s\n" +msgstr "nummeren van de sleutelblokken mislukte: %s\n" + +#: g10/trustdb.c:1797 +#, c-format +msgid "lid %lu: dir record w/o key - skipped\n" +msgstr "lid %lu: indexveld zonder sleutel - overgeslagen\n" + +#: g10/trustdb.c:1807 +#, c-format +msgid "\t%lu due to new pubkeys\n" +msgstr " %lu vanwege nieuwe openbare sleutels\n" + +#: g10/trustdb.c:1809 +#, c-format +msgid "\t%lu keys skipped\n" +msgstr " %lu sleutels overgeslagen\n" + +#: g10/trustdb.c:1813 +#, c-format +msgid "\t%lu keys updated\n" +msgstr " %lu sleutels bijgewerkt\n" + +#: g10/trustdb.c:2158 +msgid "Ooops, no keys\n" +msgstr "Ooeeps, geen sleutels\n" + +#: g10/trustdb.c:2162 +msgid "Ooops, no user IDs\n" +msgstr "Ooeeps, geen gebruikersidentificaties\n" + +#: g10/trustdb.c:2320 +#, c-format +msgid "check_trust: search dir record failed: %s\n" +msgstr "check_trust: zoeken naar indexveld mislukte: %s\n" + +#: g10/trustdb.c:2329 +#, c-format +msgid "key %08lX: insert trust record failed: %s\n" +msgstr "sleutel %08lX: invoegen van vertrouwensveld mislukte: %s\n" + +#: g10/trustdb.c:2333 +#, c-format +msgid "key %08lX.%lu: inserted into trustdb\n" +msgstr "sleutel %08lX.%lu: ingevoegd in de vertrouwensdatabase\n" + +#: g10/trustdb.c:2341 +#, c-format +msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" +msgstr "" +"sleutel %08lX.%lu: aangemaakt in de toekomst (tijdsverschuiving of " +"klokprobleem)\n" + +#: g10/trustdb.c:2356 +#, c-format +msgid "key %08lX.%lu: expired at %s\n" +msgstr "sleutel %08lX.%lu: vervallen op %s\n" + +#: g10/trustdb.c:2364 +#, c-format +msgid "key %08lX.%lu: trust check failed: %s\n" +msgstr "sleutel %08lX.%lu: betrouwbaarheidscontrole mislukt: %s\n" + +#: g10/trustdb.c:2515 +#, c-format +msgid "user '%s' not found: %s\n" +msgstr "gebruiker `%s' niet gevonden: %s\n" + +#: g10/trustdb.c:2517 +#, c-format +msgid "problem finding '%s' in trustdb: %s\n" +msgstr "kon `%s' niet opzoeken in de vertrouwensdatabase: %s\n" + +#: g10/trustdb.c:2520 +#, c-format +msgid "user '%s' not in trustdb - inserting\n" +msgstr "gebruiker '%s' komt niet voor in de vertrouwensdatabase - invoegen\n" + +#: g10/trustdb.c:2523 +#, c-format +msgid "failed to put '%s' into trustdb: %s\n" +msgstr "kon '%s' niet invoegen in de vertrouwensdatabase: %s\n" + +#: g10/trustdb.c:2709 g10/trustdb.c:2739 +msgid "WARNING: can't yet handle long pref records\n" +msgstr "LET OP: kan nog geen lange voorkeursblokken verwerken\n" + +#: g10/verify.c:82 +msgid "" +"the signature could not be verified.\n" +"Please remember that the signature file (.sig or .asc)\n" +"should be the first file given on the command line.\n" +msgstr "" +"deze ondertekening kon niet worden gecontroleerd.\n" +"Onthoud dat het bestand met de ondertekening (.sig of .asc) het eerste\n" +"bestand van de commandoregel moet zijn.\n" + +#: g10/verify.c:147 +#, c-format +msgid "input line %u too long or missing LF\n" +msgstr "invoerregel %u is te lang, of ontbrekende LF\n" + +#: g10/ringedit.c:302 +#, c-format +msgid "%s: can't create keyring: %s\n" +msgstr "%s: kan sleutelbos niet aanmaken: %s\n" + +#: g10/ringedit.c:319 g10/ringedit.c:1368 +#, c-format +msgid "%s: keyring created\n" +msgstr "%s: sleutelbos aangemaakt\n" + +#: g10/ringedit.c:1545 +msgid "WARNING: 2 files with confidential information exists.\n" +msgstr "LET OP: er zijn 2 bestanden met vertrouwelijke informatie.\n" + +#: g10/ringedit.c:1546 +#, c-format +msgid "%s is the unchanged one\n" +msgstr "%s is de onveranderde\n" + +#: g10/ringedit.c:1547 +#, c-format +msgid "%s is the new one\n" +msgstr "%s is de nieuwe\n" + +#: g10/ringedit.c:1548 +msgid "Please fix this possible security flaw\n" +msgstr "Dicht dit mogelijke beveiligingsgat\n" + +#: g10/skclist.c:88 g10/skclist.c:125 +msgid "key is not flagged as insecure - can't use it with the faked RNG!\n" +msgstr "" +"sleutel is niet als onveilig gemarkeerd - kan hem niet gebruiken met " +"nep-RNG!\n" + +#: g10/skclist.c:113 +#, c-format +msgid "skipped `%s': %s\n" +msgstr "`%s' overgeslagen: %s\n" + +#: g10/skclist.c:119 +#, c-format +msgid "" +"skipped `%s': this is a PGP generated ElGamal key which is not secure for " +"signatures!\n" +msgstr "" +"`%s' overgeslagen: dit is een ElGamal sleutel gemaakt door PGP, dit is\n" +"niet veilig genoeg voor ondertekeningen!\n" + +#. do not overwrite +#: g10/openfile.c:79 +#, c-format +msgid "File `%s' exists. " +msgstr "Bestand `%s' bestaat al. " + +#: g10/openfile.c:81 +msgid "Overwrite (y/N)? " +msgstr "Overschrijven (j/N)? " + +#: g10/openfile.c:109 +#, c-format +msgid "%s: unknown suffix\n" +msgstr "%s: onbekend achtervoegsel\n" + +#: g10/openfile.c:131 +msgid "Enter new filename" +msgstr "Geef een nieuwe bestandsnaam" + +#: g10/openfile.c:172 +msgid "writing to stdout\n" +msgstr "naar standaard uitvoer schrijven\n" + +#: g10/openfile.c:250 +#, c-format +msgid "assuming signed data in `%s'\n" +msgstr "ik neem aan dat de getekende gegevens zich in `%s' bevinden\n" + +#: g10/openfile.c:300 +#, c-format +msgid "%s: new options file created\n" +msgstr "%s: nieuw optiebestand aangemaakt\n" + +#: g10/openfile.c:313 +#, c-format +msgid "%s: can't create directory: %s\n" +msgstr "%s: kan map niet aamaken: %s\n" + +#: g10/openfile.c:316 +#, c-format +msgid "%s: directory created\n" +msgstr "%s: map aangemaakt\n" + +#: g10/openfile.c:318 +msgid "you have to start GnuPG again, so it can read the new options file\n" +msgstr "" +"u moet GnuPG opnieuw starten, zodat het het nieuwe optiebestand kan inlezen\n" + +#: g10/encr-data.c:66 +#, c-format +msgid "%s encrypted data\n" +msgstr "%s versleutelde gegevens\n" + +#: g10/encr-data.c:68 +#, c-format +msgid "encrypted with unknown algorithm %d\n" +msgstr "versleuteld met onbekend algoritme %d\n" + +#: g10/encr-data.c:90 +msgid "" +"WARNING: message was encrypted with a weak key in the symmetric cipher.\n" +msgstr "" +"LET OP: dit bericht werd versleuteld met een zwakke sleutel in het\n" +"symmetrische versleutelalgoritme.\n" + +#: g10/seskey.c:52 +msgid "weak key created - retrying\n" +msgstr "zwakke sleutel gemaakt - ik probeer het opnieuw\n" + +#: g10/seskey.c:57 +#, c-format +msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n" +msgstr "" +"kon het aanmaken van een zwakke sleutel voor het symmetrische\n" +"algoritme niet voorkomen; ik heb het %d keer geprobeerd!\n" + +#: g10/delkey.c:94 +msgid "there is a secret key for this public key!\n" +msgstr "er is een geheime sleutel voor deze openbare sleutel!\n" + +#: g10/delkey.c:96 +msgid "use option \"--delete-secret-key\" to delete it first.\n" +msgstr "" +"gebruik eerst de optie \"--delete-secret-key\" om hem te verwijderen.\n" + +#: g10/delkey.c:114 +msgid "can't do that in batchmode without \"--yes\"\n" +msgstr "kan dat niet doen in lopende band-mode zonder \"--yes\"\n" + +#: g10/delkey.c:136 +msgid "Delete this key from the keyring? " +msgstr "Deze sleutel van de sleutelbos verwijderen? " + +#: g10/delkey.c:144 +msgid "This is a secret key! - really delete? " +msgstr "Dit is een geheime sleutel! - echt verwijderen? " + +#: g10/helptext.c:47 +msgid "" +"It's up to you to assign a value here; this value will never be exported\n" +"to any 3rd party. We need it to implement the web-of-trust; it has nothing\n" +"to do with the (implicitly created) web-of-certificates." +msgstr "" +"Het is aan u om hier een waarde te geven; deze waarde zal nooit\n" +"weggegeven worden aan derden. We hebben het nodig om het\n" +"netwerk-van-vertrouwen op te bouwen; het heeft niets te maken met het\n" +"netwerk-van-certificaten (dat automatisch gemaakt wordt)." + +#: g10/helptext.c:53 +msgid "If you want to use this revoked key anyway, answer \"yes\"." +msgstr "Als u dit desondanks toch wilt intrekken, antwoord dan \"ja\"." + +#: g10/helptext.c:57 +msgid "If you want to use this untrusted key anyway, answer \"yes\"." +msgstr "" +"Als u deze onbetrouwbare sleutel toch wilt gebruiken, antwoord dan \"ja\"." + +#: g10/helptext.c:61 +msgid "" +"Enter the user ID of the addressee to whom you want to send the message." +msgstr "Geef de identificatie van de ontvangende gebruiker." + +#: g10/helptext.c:65 +msgid "" +"Select the algorithm to use.\n" +"\n" +"DSA (aka DSS) is the digital signature algorithm which can only be used\n" +"for signatures. This is the suggested algorithm because verification of\n" +"DSA signatures are much faster than those of ElGamal.\n" +"\n" +"ElGamal is an algorithm which can be used for signatures and encryption.\n" +"OpenPGP distinguishs between two flavors of this algorithms: an encrypt " +"only\n" +"and a sign+encrypt; actually it is the same, but some parameters must be\n" +"selected in a special way to create a safe key for signatures: this program\n" +"does this but other OpenPGP implementations are not required to understand\n" +"the signature+encryption flavor.\n" +"\n" +"The first (primary) key must always be a key which is capable of signing;\n" +"this is the reason why the encryption only ElGamal key is not available in\n" +"this menu." +msgstr "" +"Selecteer het te gebruiken algoritme.\n" +"\n" +"DSA (ook wel DSS) is het `Digital Signature Algoritm' dat alleen\n" +"gebruikt kan worden voor ondertekeningen. Dit heeft de voorkeur omdat\n" +"controle van DSA ondertekeningen veel sneller gaan dan van ElGamal.\n" +"\n" +"ElGamal is een algoritme dat gebruikt kan worden voor ondertekening en\n" +"versleuteling. OpenPGP maakt een onderscheid tussen de twee varianten\n" +"van dit algoritme: alleen versleutelen en versleutelen+tekenen; het is\n" +"in werkelijkheid het zelfde, maar sommige parameters moeten speciaal\n" +"gezet worden voor de aanmaak van een veilige sleutel voor\n" +"ondertekeningen: dit programma doet dit, maar andere OpenPGP\n" +"implementaties zijn niet verplicht om de versleutelen+tekenen-variant\n" +"te ondersteunen.\n" +"\n" +"De eerste (primaire) sleutel moet altijd een sleutel zijn waarmee\n" +"ondertekend kan worden; om deze reden is de ElGamal sleutel voor\n" +"alleen versleutelen niet aanwezig in dit menu." + +#: g10/helptext.c:85 +msgid "" +"Although these keys are defined in RFC2440 they are not suggested\n" +"because they are not supported by all programs and signatures created\n" +"with them are quite large and very slow to verify." +msgstr "" +"Hoewel deze sleutels gedefinieerd zijn in RFC2440, worden ze niet\n" +"aangeraden om dat ze niet ondersteund worden door alle programma's, en\n" +"ondertekeningen die ermee gemaakt zijn, zijn behoorlijk groot en traag\n" +"te verifiëren." + +#: g10/helptext.c:92 +msgid "Enter the size of the key" +msgstr "Geef de sleutelgrootte" + +#: g10/helptext.c:96 g10/helptext.c:101 g10/helptext.c:113 g10/helptext.c:145 +#: g10/helptext.c:150 g10/helptext.c:155 g10/helptext.c:160 +msgid "Answer \"yes\" or \"no\"" +msgstr "Antwoord met \"ja\" of \"nee\"" + +#: g10/helptext.c:106 +msgid "" +"Enter the required value as shown in the prompt.\n" +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n" +"get a good error response - instead the system tries to interpret\n" +"the given value as an interval." +msgstr "" +"Geef de verwachtte waarde zoals aangegeven in de prompt.\n" +"Het is mogelijk om een ISO datum (JJJJ-MM-DD) op te geven, maar u zult\n" +"dan geen goede foutafhandeling krijgen, inplaats daarvan zal het\n" +"systeem deze waarde proberen te interpreteren als een interval." + +#: g10/helptext.c:118 +msgid "Enter the name of the key holder" +msgstr "Geef de naam van de eigenaar van de sleutel" + +#: g10/helptext.c:123 +msgid "please enter an optional but highly suggested email address" +msgstr "geef a.u.b. een optioneel maar aan te raden e-mail adres." + +#: g10/helptext.c:127 +msgid "Please enter an optional comment" +msgstr "Geef eventueel een kanttekening" + +#: g10/helptext.c:132 +msgid "" +"N to change the name.\n" +"C to change the comment.\n" +"E to change the email address.\n" +"O to continue with key generation.\n" +"Q to to quit the key generation." +msgstr "" +"N om de naam te veranderen.\n" +"C om het kommentaar te veranderen.\n" +"E om het e-mail adres te veranderen.\n" +"O om door te gaan met de sleutelgeneratie.\n" +"Q om te stoppen met de sleutelgeneratie." + +#: g10/helptext.c:141 +msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key." +msgstr "Antwoord met \"ja\" (of alleen \"j\") om een subsleutel aan te maken." + +#: g10/helptext.c:164 +msgid "Answer \"yes\" is you want to sign ALL the user IDs" +msgstr "Antwoord met \"ja\" als u ALLE gebruikersidentificaties wilt tekenen" + +#: g10/helptext.c:168 +msgid "" +"Answer \"yes\" if you really want to delete this user ID.\n" +"All certificates are then also lost!" +msgstr "" +"Antwoord \"ja\" indien u deze gebruiker echt wilt verwijderen.\n" +"Alle certificaten gaan dan ook verloren!" + +#: g10/helptext.c:173 +msgid "Answer \"yes\" if it is okay to delete the subkey" +msgstr "Antwoord met \"ja\" als het goed is om de subsleutel te verwijderen" + +#: g10/helptext.c:178 +msgid "" +"This is a valid signature on the key; you normally don't want\n" +"to delete this signature because it may be important to establish a\n" +"trust connection to the key or another key certified by this key." +msgstr "" +"Dit is een geldige ondertekening van de sleutel; u hoeft deze normaal\n" +"gesproken niet te verwijderen, omdat het misschien een vertrouwens-\n" +"relatie met deze of een andere sleutel verstoort, die getekend is met\n" +"deze sleutel." + +#: g10/helptext.c:183 +msgid "" +"This signature can't be checked because you don't have the\n" +"corresponding key. You should postpone its deletion until you\n" +"know which key was used because this signing key might establish\n" +"a trust connection through another already certified key." +msgstr "" +"Deze ondertekening kan niet gecontroleerd worden omdat u de\n" +"bijbehorende sleutel niet heeft. U kunt het verwijderen beter\n" +"uitstellen totdat u weet welke sleutel gebruikt was, omdat het\n" +"ondertekenen met deze sleutel misschien een vertrouwensband kan\n" +"scheppen met een andere, al getekende, sleutel." + +#: g10/helptext.c:189 +msgid "" +"The signature is not valid. It does make sense to remove it from\n" +"your keyring." +msgstr "" +"De ondertekening is ongeldig. Het is zinnig om deze uit de sleutelbos\n" +"te verwijderen." + +#: g10/helptext.c:193 +msgid "" +"This is a signature which binds the user ID to the key. It is\n" +"usually not a good idea to remove such a signature. Actually\n" +"GnuPG might not be able to use this key anymore. So do this\n" +"only if this self-signature is for some reason not valid and\n" +"a second one is available." +msgstr "" +"Dit is een ondertekening die de gebruikersidentificatie met de sleutel\n" +"verbindt. Het is meestal geen goed idee om zo'n ondertekening te\n" +"verwijderen. Wellicht is GnuPG zelfs niet meer in staat om de sleutel\n" +"hierna te gebruiken. Dus doe dit alleen als de zelfondertekening om de\n" +"een of andere reden niet geldig is, en een tweede beschikbaar is." + +#: g10/helptext.c:202 +msgid "" +"Please enter the passhrase; this is a secret sentence \n" +" Blurb, blurb,.... " +msgstr "" +"Geef a.u.b. een sleuteltekst; dit is een geheime zin\n" +" blabla, blablabla, ..." + +#: g10/helptext.c:209 +msgid "Please repeat the last passphrase, so you are sure what you typed in." +msgstr "" +"Herhaal a.u.b. de voorgaande sleuteltekst, zodat u zeker weet wat u ingetypt " +"heeft." + +#: g10/helptext.c:213 +msgid "Give the name of the file to which the signature applies" +msgstr "Geef de naam van het bestand waaraan de ondertekening toebehoort" + +#: g10/helptext.c:218 +msgid "Answer \"yes\" if it is okay to overwrite the file" +msgstr "Antwoord \"ja\" als het goed is om het bestand te overschrijven" + +#: g10/helptext.c:223 +msgid "" +"Please enter a new filename. If you just hit RETURN the default\n" +"file (which is shown in brackets) will be used." +msgstr "" +"Geef a.u.b. een nieuwe bestansnaam. Als u op RETURN drukt, wordt de\n" +"standaard bestandsnaam (tussen blokhaken weergegeven) gebruikt." + +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 +msgid "No help available" +msgstr "Geen hulp beschikbaar" + +#: g10/helptext.c:268 +#, c-format +msgid "No help available for `%s'" +msgstr "Geen hulp beschikbaar voor `%s'" + +#~ msgid "set debugging flags" +#~ msgstr "zet afluistervlaggen" + +#~ msgid "enable full debugging" +#~ msgstr "sta volledige aflustering toe" + +#~ msgid "do not write comment packets" +#~ msgstr "schrijf geen commentaarpakketten" + +#~ msgid "(default is 1)" +#~ msgstr "(standaard is 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(standaard is 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal in een v3 pakket\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "Sleutelgeneratie kan alleen gebruikt worden in interactieve modus\n" diff -urN gnupg-1.0.1/po/pl.po gnupg-1.0.2/po/pl.po --- gnupg-1.0.1/po/pl.po Thu Dec 16 10:17:34 1999 +++ gnupg-1.0.2/po/pl.po Wed Jul 12 14:59:44 2000 @@ -1,14 +1,14 @@ # Gnu Privacy Guard. -# Copyright (C) 1998-1999 Free Software Foundation, Inc. -# Janusz A. Urbanowicz , 1999. +# Copyright (C) 1998, 1999 Free Software Foundation, Inc. +# Janusz A. Urbanowicz , 1998, 1999. # -# To be included in GnuPG 1.0 +# To be included in GnuPG 1.0.1 # msgid "" msgstr "" -"Project-Id-Version: gnupg-1.0.0\n" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" -"PO-Revision-Date: 1999-10-02 21:35+02:00\n" +"Project-Id-Version: gnupg 1.0.0h\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 1999-12-05 21:29+01:00\n" "Last-Translator: Janusz A. Urbanowicz \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" @@ -27,13 +27,13 @@ msgid "Warning: using insecure memory!\n" msgstr "Ostrze¿enie: u¿ywana pamiêæ nie jest pamiêci± bezpieczn±!\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "operacja niemo¿liwa do wykonania bez dostêpnej pamiêci bezpiecznej\n" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" -msgstr "(prawdopodobnie u¿ywany program jest niew³a¶ciwy dlatego zadania)\n" +msgstr "(prawdopodobnie u¿ywany program jest niew³a¶ciwy dla tego zadania)\n" #: util/miscutil.c:277 util/miscutil.c:306 msgid "yes" @@ -51,7 +51,7 @@ msgid "nN" msgstr "nN" -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "wyj¶cie" @@ -85,7 +85,7 @@ #: util/errors.c:60 msgid "bad secret key" -msgstr "niepoprawny klucz prywatny" +msgstr "niepoprawny klucz tajny" #: util/errors.c:61 msgid "bad signature" @@ -252,27 +252,78 @@ msgstr "nie jest zaszyfrowany" #: util/errors.c:103 -#, fuzzy msgid "not processed" -msgstr "%lu kluczy przetworzonych\n" +msgstr "nie przetworzony" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... to jest b³±d w programie (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "znalaz³e¶(a¶) b³±d w programie ... (%s:%d)\n" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "nie mo¿na otworzyæ %s: %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "nie mo¿na otworzyæ %s: %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "nie mo¿na otworzyæ %s: %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "nie mo¿na stworzyæ %s: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "nie mo¿na otworzyæ %s: %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "nie mo¿na otworzyæ %s: %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "" "OSTRZE¯ENIE: u¿ywany generator liczb losowych\n" "nie jest kryptograficznie bezpieczny!!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -286,7 +337,7 @@ "JAKIEKOLWIEK DANE GENEROWANE PRZEZ TEN PROGRAM NIE NADAJ¡ SIÊ DO \n" "NORMALNEGO U¯YTKU I NIE ZAPEWNIAJ¡ BEZPIECZEÑSTWA!!\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -298,7 +349,7 @@ "Proszê kontynuowaæ inne dzia³ania aby system móg³ zebraæ odpowiedni±\n" "ilo¶æ entropii do ich wygenerowania (brakuje %d bajtów).\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -306,140 +357,139 @@ "@Polecenia:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "|[plik]|z³o¿enie podpisu" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "|[plik]|z³o¿enie podpisu na czytelnym dokumencie" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "sporz±dzenie podpisu oddzielonego od dokumentu" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "szyfrowanie danych" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "szyfrowanie tylko szyfrem symetrycznym" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "tylko zapis do pliku" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "odszyfrowywanie danych (domy¶lnie)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "sprawdzenie podpisu" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "lista kluczy" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "lista kluczy i podpisów" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "sprawdzenie podpisów kluczy" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "lista kluczy i ich odcisków" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "lista kluczy tajnych" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "generacja nowej pary klucza" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "usuniêcie klucza ze zbioru kluczy publicznych" -#: g10/g10.c:209 -#, fuzzy +#: g10/g10.c:217 msgid "remove key from the secret keyring" -msgstr "usuniêcie klucza ze zbioru kluczy publicznych" +msgstr "usuniêcie klucza ze zbioru kluczy tajnych" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "z³o¿enie podpisu na kluczu" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "z³o¿enie lokalnego podpisu na kluczu" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "podpisanie lub modyfikacja klucza" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "tworzenie certyfikatu uniewa¿nienia klucza" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "eksport kluczy do pliku" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "eksport kluczy do serwera kluczy" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "import kluczy z serwera kluczy" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "import/do³±czanie kluczy" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "wypisane sekwencji pakietów" -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "eksport warto¶ci zaufania" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" msgstr "wczytanie warto¶æi zaufania" -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "uaktualnienie bazy zaufania" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[NAZWY]|sprawdzenie bazy zaufania" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "naprawa uszkodzonej bazy zaufania" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "zdjêcie opakowania ASCII pliku lub potoku" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "opakowanie ASCII pliku lub potoku" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|algo [pliki]|skróty wiadomo¶ci" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -449,168 +499,154 @@ "Opcje:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "plik wynikowy bêdzie w opakowaniu ASCII" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "|NAZWA|szyfrowanie dla adresata NAZWA" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "|NAZWA|u¿ycie NAZWA jako domy¶lnego adresata" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "domy¶lny klucz jest domy¶lnym adresatem" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "identyfikator do podpisania lub odszyfrowania" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "|N|poziom kompresji N (0 - brak)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "kanoniczny format tekstowy" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "plik wyj¶ciowy" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "z informacjami dodatkowymi" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "mniej komunikatóww" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "bez odwo³añ do terminala" -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "wymuszenie trzeciej wersji formatu podpisów" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "do szyfrowania bêdzie u¿ywany MDC" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "pozostawienie bez zmian" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "tryb wsadowy: ¿adnych pytañ" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "automatyczna odpowied¼ tak na wiêkszo¶æ pytañ" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "automatyczna odpowied¼ nie na wiêkszo¶æ pytañ" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "dodaæ zbiór kluczy do listy u¿ywanych" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "dodaæ zbiór kluczy tajnych do listy" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|NAZWA|u¿ycie NAZWA jako domy¶lnego klucza tajnego" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "|HOST|serwer kluczy w którym bêd± poszukiwane" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "|NAZWA|zestaw znaków terminala NAZWA" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "wczytanie opcji z pliku" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "ustawienie opcji ¶ledzenia wykonania programu" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "w³±czenie pe³nego ¶ledzenia programu" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "|FD|zapisaæ opis stanu do FD" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "nie zapisywaæ pakietów z komentarzem" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "(domy¶lnie 1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "(domy¶lnie 3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "|PLIK|³adowanie modu³u rozszerzenia z PLIK" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "emulacja trybu opisanego w RFC1991" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "zgodno¶æ ustawieñ pakietów, szyfrów i skrótów z OpenPGP" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "|N|N-ty tryb wprowadzania wyra¿enia przej¶ciowego" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "|ALG|algorytm obliczania skrótów wiadomo¶ci ALG" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "|ALG|algorytmu szyfruj±cy ALG dla has³a" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|NAZWA|algorytm szyfruj±cy NAZWA" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|NAZWA|algorytm obliczania skrótów wiadomo¶ci NAZWA" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|algorytm kompresji N" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "usuniêcie identyfikatorów kluczy z pakietów" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "|NAZWA=TRE¦Æ|adnotacje" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -631,15 +667,15 @@ " --list-keys [nazwy] pokazuje klucze\n" " --fingerprint [nazwy] pokazuje odciski kluczy\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "B³êdy prosimy zg³aszaæ na adres .\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Wywo³anie: gpg [opcje] [pliki] (-h podaje pomoc)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -649,7 +685,7 @@ "podpisywanie, sprawdzanie podpisów, szyfrowanie, deszyfrowanie\n" "domy¶lnie wykonywana operacja zale¿y od danych wej¶ciowych\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" @@ -657,182 +693,182 @@ "\n" "Obs³ugiwane algorytmy:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "wywo³anie: gpg [opcje]" -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "sprzeczne polecenia\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "UWAGA: brak domy¶lnego pliku opcji '%s'\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "plik opcji '%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "odczyt opcji z '%s'\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "%s nie jest poprawn± nazw± zestawu znaków\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "UWAGA: %s nie jest do normalnego u¿ytku!\n" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s jest niedozwolony z %s!\n" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s nie ma sensu z %s!\n" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "wybrany algorytm szyfruj±cy jest niepoprawny\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "wybrany algorytm geenracji skrótów wiadomo¶ci jest niepoprawny\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "podany URL regulaminu jest niepoprawny\n" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "ustawienie algortytmu kompresji musi pochodziæ z zakresu %d..%d\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "warto¶æ completes-needed musi byæ wiêksza od 0\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "warto¶æ marginals-needed musi byæ wiêksza od 1\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "warto¶æ max-cert-depth musi mie¶ciæ siê w zakresie od 1 do 255\n" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "UWAGA: prosty tryb S2K (0) jest stanowczo odradzany\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "niepoprawny tryb S2K; musi mieæ warto¶æ 0, 1 lub 3\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "inicjowanie Bazy Zaufania nie powiod³o siê: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [plik]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [plik]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [plik]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [plik]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [plik]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [plik]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [plik]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "--sign-key nazwa u¿ytkownika" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "--lsign-key nazwa u¿ytkownika" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "--edit-key nazwa u¿ytkownika [polecenia]" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key nazwa u¿ytkownika" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "--delete-key nazwa u¿ytkownika" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "nie mo¿na otworzyæ %s: %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [identyfikator] [zbiór kluczy]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "usuniêcie opakowania ASCII nie powiod³o siê: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "opakowywanie ASCII nie powiod³o siê: %s\n" -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "niew³a¶ciwy algorytm skrótu '%s'\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[nazwa pliku]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "Wpisz tutaj swoj± wiadomo¶æ ...\n" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "nie mo¿na otworzyæ '%s'\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "adnotacja musi zaczynaæ siê od litery lub podkre¶lenia\n" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" @@ -840,83 +876,87 @@ "nazwa adnotacji mo¿e zawieraæ tylko litery, cyfry, kropki,\n" "podkre¶lenia, i musi koñczyæ siê '='\n" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "kropki w adnotacji musz± znajdowaæ siê pomiêdzy innymi znakami\n" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "warto¶æ adnotacji nie mo¿e zawieraæ znaków steruj±cych\n" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" msgstr "opakowanie: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "niepoprawny nag³ówek opakowania: " -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "nag³ówek opakowania: " -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "niew³a¶ciwy nag³ówek czytelnego podpisanego dokumentu\n" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "zagnie¿d¿one podpisy na czytelnym dokumencie\n" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "niepoprawne oznaczenie linii minusami: " -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" msgstr "nieoczekiwane opakowanie:" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "niew³a¶ciwy znak formatu radix64 %02x zosta³ pominiêty\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "przewczesny koniec pliku (brak CRC)\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "przedwczesny koniec pliku (w CRC)\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "b³±d formatu CRC\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "B³±d sumy CRC; %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "przedwczesny koniec pliku (w zakoñczeniu)\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "b³±d w linii koñcz±cej\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "nie odnaleziono poprawnych danych w formacie OpenPGP.\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "b³±d opakowania: linia d³u¿sza ni¿ %d znaków\n" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" @@ -925,7 +965,7 @@ #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" msgstr " Odcisk:" @@ -933,12 +973,42 @@ msgid "Fingerprint:" msgstr "Odcisk klucza:" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "Klucz jest chroniony.\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "Ten klucz zosta³ wy³±czony z u¿ycia" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "iIpPwW" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" @@ -947,7 +1017,7 @@ "Brak warto¶ci zaufania dla %lu:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -970,23 +1040,23 @@ " 4 = W pe³ni mu ufam.\n" " i = potrzebujê wiêcej informacji\n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " p = powrót do g³ównego menu\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr "w = wyj¶cie\n" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "Twoja decyzja? " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "Certyfikaty prowadz±ce do ostatecznie zaufanego klucza:\n" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -996,7 +1066,7 @@ "Sprawd¼my czy mo¿na przypisaæ brakuj±ce warto¶ci zaufania.\n" "\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" @@ -1004,7 +1074,7 @@ "Brak ¶cie¿ki prowadz±cej do którego¶ z naszych kluczy.\n" "\n" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" @@ -1012,7 +1082,7 @@ "Brak certyfikatów o niezdefiniowanym poziomie zaufania.\n" "\n" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" @@ -1020,36 +1090,36 @@ "Parametry zaufania nie zosta³y zmienione.\n" "\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "klucz %08lX: klucz zosta³ uniewa¿niony!\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " -msgstr "U¿yæ tego klucza pomimo to? " +msgstr "U¿yæ tego klucza mimo wszystko? " -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "klucz %08lX: podklucz zosta³ uniewa¿niony!\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" msgstr "%08lX: data wa¿no¶ci klucza up³ynê³a\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "%08lX: brak informacji aby obliczyæ prawdopodobieñstwo zaufania\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "%08lX: NIE UFAMY temu kluczowi\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" @@ -1058,16 +1128,16 @@ "%08lX: Nie ma pewno¶æi ¿e ten klucz faktycznie nale¿y do odoby podaj±cej\n" "siê za jego w³a¶ciciela, ale jest akceptowalny.\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "" "Ten klucz prawdopodobnie nale¿y do osoby podaj±cej siê za jego w³a¶ciciela.\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "Ten klucz nale¿y do nas\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1078,165 +1148,174 @@ "w³a¶ciciela. Je¶li nie masz co do tego ¿adnych w±tpliwo¶ci i *naprawdê*\n" "wiesz co robisz mo¿esz odpowiedzieæ \"tak\" na nastêpne pytanie.\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "OSTRZE¯ENIE: u¿ywany jest klucz nie obdarzony zaufaniem!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "OSTRZE¯ENIE: Ten klucz zosta³ uniewa¿niony przez w³a¶ciciela!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" -msgstr " To mo¿e oznaczaæ ¿e podpis jest fa³szerstwem.\n" +msgstr " To mo¿e oznaczaæ ¿e podpis jest fa³szerstwem.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "OSTRZE¯ENIE: Ten podklucz zosta³ uniewa¿niony przez w³a¶ciciela!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "Uwaga: Data wa¿no¶ci tego klucza up³ynê³a!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "OSTRZE¯ENIE: Ten klucz nie jest po¶wiadczony zaufanym podpisem!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr "" " Nic nie wskazuje na to ¿e ten podpis z³o¿y³ w³a¶ciciel klucza.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "OSTRZE¯ENIE: NIE UFAMY temu kluczowi!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr " Ten podpis prawdopodobnie jest FA£SZERSTWEM.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" "OSTRZE¯ENIE: Ten klucz nie jest po¶wiadczony wystarczaj±co zaufanymi " "podpisami!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr "" -" Nie ma pewno¶ci ¿e ten podpis zosta³ z³o¿nony przez " +" Nie ma pewno¶ci ¿e ten podpis zosta³ z³o¿ony przez " "w³a¶ciciela.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: pominiêty: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "%s: pominiêty: klucz publiczny ju¿ znajduje siê w bazie\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" msgstr "" -"Nie poda³e¶ identyfikatora u¿ytkownika (user ID). \n" +"Nie poda³e¶(a¶) identyfikatora u¿ytkownika (user ID).\n" "Mo¿na to zrobiæ za pomoc± opcji \"-r\".\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "Wprowad¼ identyfikator u¿ytkownika (user ID): " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "Brak takiego identyfikatora u¿ytkownika.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "pominiêty: klucz publiczny ju¿ jest domy¶lnym adresatem\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "Klucz publiczny wy³±czony z uzycia.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "pominiêty: klucz publiczny ju¿ wybrany w --encrypt-to\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "nieznany domy¶lny adresat '%s'\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: b³±d podczas sprawdzania klucza: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "%s: pominiêty: klucz publiczny wy³±czony z u¿ycia\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "brak poprawnych adresów\n" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "zapis podpisu klucza nim samym\n" -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "zapis podpisu wi±¿±cego klucz\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "¯±dana d³ugo¶æ klucza to %u bity.\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "zaokr±glono do %u bitów\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "Proszê wybraæ rodzaj klucza:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) Para kluczy dla algorytmów DSA i ElGamala (domy¶lne)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (tylko do podpisywania)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) Klucz dla algorytmu ElGamala (tylko do szyfrowanie)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) Klucz dla algorytmu ElGamala (do szyfrowania i podpisywania)\n" -#: g10/keygen.c:395 -#, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr "" -" (%d) Klucz dla algorytmu ElGamala w pakiecie w trzeciej wersji formatu\n" +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) Klucz dla algorytmu ElGamala (do szyfrowania i podpisywania)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "Twój wybór? " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "Czy na pewno chcesz stworzyæ klucz do szyfrowania i podpisywania? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "Niew³a¶ciwy wybór.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1249,18 +1328,23 @@ " domy¶lny rozmiar klucza wynosi 1024 bity\n" " najwiêkszy sugerowany rozmiar klucza wynosi 2048 bitów\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "Jakiej d³ugo¶ci klucz wygenerowaæ? (1024) " -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "Klucz dla DSA musi mieæ d³ugo¶æ pomiêdzy 512 i 1024 bitow.\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "D³ugo¶æ klucza zbyt ma³a; minimalna dopuszczona wynosi 768 bitów.\n" +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "D³ugo¶æ klucza zbyt ma³a; minimalna dopuszczona wynosi 768 bitów.\n" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1269,12 +1353,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "zbyt du¿y rozmiar klucza, ograniczenie wynosi %d.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1282,11 +1366,11 @@ "Klucze d³u¿sze ni¿ 2048 bitów s± odradzane, poniewa¿ obliczenia\n" "trwaj± wtedy BARDZO d³ugo!\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "Na pewno wygenerowaæ klucz takiej d³ugo¶ci? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1294,21 +1378,21 @@ "Nale¿y tak¿e pamiêtaæ o tym, ¿e informacje mog± byæ te¿ wykradzione z\n" "komputera przez pods³uch emisji elektromagnetycznej klawiatury i monitora!\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "Czy naprawdê potrzebujesz takiego d³ugiego klucza? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "¯±dana d³ugo¶æ klucza to %u bity.\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "zaokr±glono do %u bitów\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1324,35 +1408,37 @@ " m = termin wa¿no¶ci klucza up³ywa za n miesiêcy\n" " y = termin wa¿no¶ci klucza up³ywa za n lat\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "Okres wa¿no¶ci klucza ? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "niepoprawna warto¶æ\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "Klucz nie ma daty wa¿no¶ci (nie traci wa¿no¶ci z up³ywem czasu).\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "Data wa¿no¶ci klucza: %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" msgstr "" +"Twój system nie potrafi poprawnie wy¶wietlaæ dat po roku 2036.\n" +"Jednak¿e poprawnie obs³ugiwane s± daty do roku 2106.\n" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "Dane poprawne (t/n)? " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1368,44 +1454,44 @@ " \"Tadeusz ¯eleñski (Boy) \"\n" "\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "Imiê i nazwisko: " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "Niew³a¶ciwy znak w imieniu lub nazwisku\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "Imiê lub nazwisko nie mo¿e zaczynaæ siê od cyfry\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "Imiê i nazwisko musz± mieæ conajmniej 5 znaków d³ugo¶ci.\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "Adres poczty elektronicznej: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "to nie jest poprawny adres poczty elektronicznej\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "Komentarz: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "Niew³a¶ciwy znak w komentarzu\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "U¿ywasz zestawu znaków %s.\n" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1416,31 +1502,46 @@ " \"%s\"\n" "\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "IiKkEeDdWw" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "" +"Zmieniæ (I)miê/nazwisko, (K)omentarz, adres (E)mail, \n" +"przej¶æ (D)alej czy (W)yj¶æ z programu? " + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "" "Zmieniæ (I)miê/nazwisko, (K)omentarz, adres (E)mail, \n" "przej¶æ (D)alej czy (W)yj¶æ z programu? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" msgstr "" "Musisz podaæ wyra¿enie przej¶ciowe (has³o) aby ochroniæ swój klucz tajny.\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "" "Powtórzone wyra¿enie przej¶ciowe nie zgadza siê z podanym w pierwszej " "próbie;\n" "spróbuj jeszcze raz.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1452,7 +1553,7 @@ "i opcji \"--edit-key\".\n" "\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1466,33 +1567,29 @@ "generator liczb losowych ma mo¿liwo¶æ zebrania odpowiedniej ilo¶ci entropii. " "\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "Generacjê klucza mo¿na wykonywaæ tylko w trybie interaktywnym\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "Para kluczy dla DSA bêdzie mia³a 1024 bity d³ugo¶ci.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "Procedura generacji klucza zosta³a anulowana.\n" -#: g10/keygen.c:884 -#, c-format -msgid "writing public certificate to `%s'\n" +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" msgstr "zapis certyfikatu publicznego w '%s'\n" -#: g10/keygen.c:885 -#, c-format -msgid "writing secret certificate to `%s'\n" -msgstr "zapis certyfikatu prywatnego w '%s'\n" +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" +msgstr "zapis tajnego certyfikatu w '%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" -msgstr "prywatny i publiczny klucz zosta³ stworzony i podpisany.\n" +msgstr "klucze publiczny i tajny zosta³y stworzone i podpisane.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" @@ -1500,12 +1597,12 @@ "Ten klucz nie mo¿e byæ wykorzystany do szyfrowania. Komend± \"--edit-key\" \n" "mo¿na dodaæ do niego podklucz u¿ywany do szyfrowania.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "Generacja klucza nie powiod³a siê: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -1513,7 +1610,7 @@ "klucz zosta³ stworzony %lu sekund w przysz³o¶ci (zaburzenia\n" "czasoprzestrzeni, lub ¼le ustawiony zegar systemowy)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -1521,7 +1618,7 @@ "klucz zosta³ stworzony %lu sekund w przysz³o¶ci (zaburzenia\n" "czasoprzestrzeni, lub ¼le ustawiony zegar systemowy)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "Na pewno generowaæ? " @@ -1551,290 +1648,295 @@ msgid "%s/%s encrypted for: %s\n" msgstr "%s/%s zaszyfrowany dla: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" msgstr "%s: nie znaleziono u¿ytkownika: %s\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "b³±d przy odczycie certyfikatu: %s\n" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "klucz %08lX: nie jest w formacie RFC 2440 - pominiêty\n" -#: g10/export.c:203 +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "klucz %08lX: nie jest w formacie RFC 2440 - pominiêty\n" + +#: g10/export.c:232 msgid "WARNING: nothing exported\n" msgstr "OSTRZE¯ENIE: nic nie zosta³o wyeksportowane!\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "zbyt wiele wpisów w buforze kluczy publicznych - wy³±czony\n" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "zbyt wiele wpisów w buforze nieznanych kluczy - wy³±czony\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "W tej wersji nie mo¿na u¿ywaæ kluczy RSA\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "Brak klucza z takim identyfikatorem u¿ytkownika.\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "Brak identyfikatora u¿ytkownika dla klucza.\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "u¿ywany jest podklucz %08lX zamiast klucza g³ównego %08lX\n" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" -msgstr "nie mo¿na otworzyæ %s: %s\n" +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: nie znaleziono u¿ytkownika\n" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "blok typu %d zostaje pominiêty\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "%lu kluczy przetworzonych do tej chwili\n" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" msgstr "b³±d odczytu '%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr "Ogó³em przetworzonych kluczy: %lu\n" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr " bez identyfikatora: %lu\n" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr " do³±czono do zbioru: %lu" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr " bez zmian: %lu\n" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr " nowych identyfikatorów: %lu\n" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr " nowych podkluczy: %lu\n" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" msgstr " nowych podpisów: %lu\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr " nowych uniewa¿nieñ kluczy: %lu\n" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr " tajnych kluczy wczytanych: %lu\n" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" msgstr " tajnych kluczy dodanych: %lu\n" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" msgstr " tajnych kluczy bez zmian: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" msgstr "klucz %08lX: brak identyfikatora u¿ytkownika\n" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "klucz %08lX: brak poprawnych identyfikatorów u¿ytkownika\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "to mo¿e byæ spowodowane brakiem podpisu w³a¶ciciela klucza\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "klucz %08lX: brak klucza publicznego: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "brak domy¶lnego zbioru kluczy publicznych\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "zapis do '%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "nie mo¿na zablokowaæ zbioru kluczy publicznych '%s': %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "b³±d zapisu zbioru kluczy '%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "klucz %08lX: klucz publiczny do³±czony do zbioru\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "klucz %08lX: nie zgadza siê z lokalnie posiadan± kopi±\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" msgstr "klucz %08lX: brak oryginalnego bloku klucza; %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "klucz %08lX: nie mo¿na odczytaæ oryginalnego bloku klucza; %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "klucz %08lX: 1 nowy identyfikator u¿ytkownika\n" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "klucz %08lX: %d nowych identyfikatorów u¿ytkownika\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "klucz %08lX: 1 nowy podpis\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "klucz %08lX: %d nowych podpisów\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "klucz %08lX: 1 nowy podklucz\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "klucz %08lX: %d nowych podkluczy\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "klucz %08lX: bez zmian\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "Klucz %08lX: klucz tajny wczytany do zbioru\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "Klucz %08lX: ten klucz ju¿ znajduje siê w zbiorze\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "klucz %08lX: brak klucza tajnego: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" "klucz %08lX: brak klucza publicznego - wczytany certyfikat \n" "uniwa¿nienia nie mo¿e byæ zastosowany\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "" "klucz %08lX: niepoprawny certyfikat uniewa¿nienia:\n" "%s - odrzucony\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "klucz %08lX: wczytany certyfikat uniewa¿nienia\n" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "klucz %08lX: brak identyfikatora u¿ytkownika do podpisu\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "" "klucz %08lX: nie obs³ugiwany algorytm szyfrowania z kluczem publicznym\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "klucz %08lX: niepoprawny podpis w³a¶ciciela klucza\n" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "klucz %08lX: brak podklucza do dowi±zania\n" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "klucz %08lX: niepoprawne dowi±zanie podklucza\n" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "klucz %08lX: przyjêto identyfikator nie podpisany nim samym '" -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" msgstr "klucz %08lX: pominiêto identyfikator u¿ytkownika '" -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "klucz %08lX: podklucz pominiêty\n" @@ -1843,83 +1945,83 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "klucz %08lX: podpis nieeksportowalny (klasa %02x) - pominiêty\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "" "klucz %08lX: certyfikat uniewa¿nienia umieszczony w niew³a¶ciwym \n" "miejscu - zosta³ pominiêty\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "klucz %08lX: niepoprawny certyfikat uniewa¿nienia: %s - pominiêty\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "key %08lX: powtórzony identyfikator u¿ytkownika - do³±czony\n" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "klucz %08lX: dodany certyfikat uniewa¿nienia\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "klucz %08lX: dostêpna kopia nie jest podpisana ni± sam±\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "%s: nie znaleziono u¿ytkownika\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "[uniewa¿nienie]" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "[podpis klucza nim samym]" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "1 niepoprawny podpis\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d niepoprawnych podpisów\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "1 podpis nie zosta³ sprawdzony z powodu braku klucza\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%d podpisów nie zosta³o sprawdzonych z powodu braku kluczy\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "1 podpis nie zosta³ sprawdzony z powodu b³êdu\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%d podpisów nie sprawdzonych z powodu b³êdów\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "wykryto 1 identyfikator u¿ytkownika bez podpisu w³a¶ciciela klucza\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "" @@ -1927,25 +2029,25 @@ #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "Ju¿ podpisano kluczem %08lX.\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "Nie ma nic do podpisania kluczem %08lX.\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" msgstr "" -"Czy jeste¶ naprawdê pewien ¿e chcesz podpisaæ ten klucz \n" +"Czy jeste¶ naprawdê pewien ¿e chcesz podpisaæ ten klucz\n" "swoim kluczem: \"" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" @@ -1953,29 +2055,34 @@ "Podpis zostanie oznaczony jako nieeksportowalny.\n" "\n" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "Na pewno podpisaæ? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" msgstr "z³o¿enie podpisu nie powiod³o siê: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "Ten klucz nie jest chroniony.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "klucz tajny nie jest dostêpny" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "Klucz jest chroniony.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "Tego klucza nie mo¿na edytowaæ: %s.\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" @@ -1983,7 +2090,7 @@ "Wprowad¼ nowe wyra¿enie przej¶ciowe (has³o) dla tego klucza tajnego.\n" "\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -1991,393 +2098,422 @@ "Nie chcesz podaæ wyra¿enia przej¶ciowego (has³a) - to *z³y* pomys³!\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "Czy na pewno chcesz to zrobiæ? " -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "przeniesienie podpis klucza na w³a¶ciwe miejsce\n" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "wyj¶cie z tego menu" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "w" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "zapis" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "zapis zmian i wyj¶cie" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "pomoc" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "ten tekst pomocy" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "odc" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "okazanie odcisku klucza" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "lista" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "lista kluczy i identyfikatorów u¿ytkowników" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "l" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "id" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "wybór identyfikatora u¿ytkownika N" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "klucz" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "wybór podklucza N" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "lista" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "lista podpisów" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "l" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "podpis" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "z³o¿enie podpisu na kluczu" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "p" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "lpodpis" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "z³o¿enie lokalnego podpisu na kluczu" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "¶ledzenie" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "dodid" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "dodanie nowego identyfikatora u¿ytkownika do klucza" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "usid" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "usuniêcie identyfikatora u¿ytkownika z klucza" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "dodkl" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "dodanie podklucza" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "uskl" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "usuniêcie podklucza" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "lpodpis" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "lista podpisów" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "data" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "zmiana daty wa¿no¶ci klucza" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "prze³" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "prze³±czenie pomiêdzy list± kluczy publicznych i tajnych" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "p" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "opcje" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "lista opcji" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "has³o" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "zmiana wyra¿enia przej¶ciowego (has³a)" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "zaufanie" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "zmiana zaufania w³a¶ciciela" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "unpod" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "uniewa¿nienie podpisu" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "unpkl" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "uniewa¿nienie podklucza" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "wy³kl" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "wy³±czyæ klucz z u¿ycia" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "w³kl" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "w³±czyæ klucz do u¿ycia" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "nie dzia³a w trybie wsadowym\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "Dostêpny jest klucz tajny.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "Polecenie> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "Do wykonania tej operacji potrzebny jest klucz tajny.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "Podpisaæ wszystkie identyfikatory u¿ytkownika na tym kluczu? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" msgstr "Podpowied¼: wybierz identyfikatory u¿ytkownika do podpisania.\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" msgstr "naniesienie poprawek bazy zaufania nie powiod³o siê: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "Musisz wybraæ co najmniej jeden identyfikator u¿ytkownika.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "Nie mo¿esz usun±æ ostatniego identyfikatora u¿ytkownika!\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "Czy na pewno usun±æ wszystkie wybrane identyfikatory u¿ytkownika? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "Czy na pewno usun±æ ten identyfikator u¿ytkownika? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "Musisz wybraæ co najmniej jeden klucz.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "Czy na pewno chcesz usun±æ wybrane klucze? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "Czy na pewno chcesz usun±æ ten klucz? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "Czy na pewno chcesz uniewa¿niæ wybrane klucze? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "Czy na pewno chcesz uniewa¿niæ ten klucz? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "Zapisaæ zmiany? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "Wyj¶æ bez zapisania zmian? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" msgstr "naniesienie poprawek nie powiod³o siê: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" msgstr "naniesienie poprawek na kluczu tajnym nie powiod³o siê: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "" "Klucz nie zosta³ zmieniony wiêc nanoszenie poprawek nie jest konieczne.\n" -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "Niepoprawne polecenie (spróbuj \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "Ten klucz zosta³ wy³±czony z u¿ycia" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "klucz %08lX: podklucz zosta³ uniewa¿niony!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " nowych uniewa¿nieñ kluczy: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "Usun±æ ten poprawny podpis? (t/N/w)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "Usun±æ ten niepoprawny podpis? (t/N/w)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "Usun±æ ten nieznany podpis? (t/N/w)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" msgstr "Na pewno usun±æ ten podpis klucza nim samym? (t/N)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "%d podpis usuniêty.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "%d podpisów usuniêtych.\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "Nic nie zosta³o usuniête.\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "Proszê usun±æ znacznik wyboru z kluczy tajnych.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "Proszê wybraæ najwy¿ej jeden podklucz.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "Zmiana daty wa¿no¶ci podklucza.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "Zmiana daty wa¿no¶ci g³ównego klucza.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "Nie mo¿na zmieniæ daty wa¿no¶ci klucza w wersji 3.\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "Brak odpowiadaj±cego podpisu w zbiorze kluczy tajnych\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "Brak identyfikatora u¿ytkownika o numerze %d.\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "Brak podklucza o indeksie %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" msgstr "Identyfikator u¿ytkownika: " -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" @@ -2386,108 +2522,115 @@ "\"\n" "podpisano Twoim kluczem %08lX w %s\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "Stworzyæ certyfikat uniewa¿nienia tego podpisu? (t/N)" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" msgstr "Te identyfikatory s± podpisane przez ciebie:\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" msgstr " podpisany kluczem %08lX w %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr "uniewa¿niony kluczem %08lX w %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "Czy na pewno chcesz uniewa¿niæ te podpisy:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "Na pewno utworzyæ certyfikaty uniewa¿nienia ? (t/N)" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" -msgstr "brak klucza prywatnego\n" +msgstr "brak klucza tajnego\n" + +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "Data wa¿no¶ci klucza: %s\n" #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "klucz publiczny %08lX\n" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" msgstr "dane zaszyfrowane kluczem publicznym: poprawny klucz sesyjny\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "d³ugo¶æ %u bitów, typ %s, klucz %08lX, stworzony %s\n" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "zaszyfrowane kluczem %s, o identyfikatorze %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "odszyfrowuj±cy klucz tajny do jest niedostêpny\n" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "b³±d odszyfrowywania kluczem publicznym: %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "odszyfrowane poprawnie\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "OSTRZE¯ENIE: dokonano manipulacji zaszyfrowan± wiadomo¶ci±!\n" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "b³±d odszyfrowywania: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" -msgstr "UWAGA: nadawca zaznaczy³ ¿e wiadomo¶æ nie powinna byæ zapisywana\n" +msgstr "UWAGA: nadawca zaznaczy³ ¿e wiadomo¶æ nie powinna byæ zapisywana!\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "pierwotna nazwa pliku='%.*s'\n" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "" +"oddzielony certyfikat uniewa¿nienia - wywo³aj \"gpg --import\" aby go u¿yæ\n" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" msgstr "OSTRZE¯ENIE: niepoprawne dane w adnotacji\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " -msgstr "Adnotacja:" +msgstr "Adnotacja: " -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " -msgstr "Regulamin:" +msgstr "Regulamin: " -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "wymuszono pominiêcie sprawdzenia podpisu\n" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "" @@ -2495,33 +2638,33 @@ "z u¿yciem klucza o identyfikatorze %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "NIEPOPRAWNY podpis z³o¿ony przez \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "Poprawny podpis z³o¿ony przez \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr " alias \"" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "Nie mo¿na sprawdziæ podpisu: %s\n" -#: g10/mainproc.c:1191 -#, fuzzy, c-format +#: g10/mainproc.c:1217 +#, c-format msgid "standalone signature of class 0x%02x\n" -msgstr "nieznana klasa podpisu" +msgstr "oddzielony podpis klasy 0x%02x\n" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "podpis starego typu (PGP 2.x)\n" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "wykryto niepoprawny pakiet pierwotny w proc_tree()\n" @@ -2552,12 +2695,12 @@ "ten algorytm szyfruj±cy jest odradzany; proszê u¿ywaæ bardziej " "standardowych!\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "algorytm klucza publicznego niemo¿liwy do obs³u¿enia: %d\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "podpakiet typu %d ma ustawiony krytyczny bit\n" @@ -2601,20 +2744,19 @@ msgstr "" "dane nie zosta³y zapisane; nale¿y u¿yæ opcji \"--output\" aby je zapisaæ\n" -#: g10/plaintext.c:311 -#, fuzzy +#: g10/plaintext.c:317 msgid "Detached signature.\n" -msgstr "%d podpis usuniêty.\n" +msgstr "Podpis oddzielony.\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "Nazwa pliku danych: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "odczyt ze strumienia standardowego wej¶cia...\n" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "nie mo¿na otworzyæ podpisanego pliku '%s'\n" @@ -2632,123 +2774,138 @@ msgid "old encoding of the DEK is not supported\n" msgstr "stary, nie obs³ugiwany algorytm szyfrowania klucza sesyjnego\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "%d - algorytm ochrony nie obs³ugiwany\n" + +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "UWAGA: brak algorytmu szyfruj±cego %d w ustawieniach\n" +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "UWAGA: klucz podpisuj±cy przekroczy³ datê wa¿no¶ci %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" msgstr "" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, fuzzy, c-format msgid "can't get key from keyserver: %s\n" msgstr "niemo¿liwy jest zapis do zbioru kluczy: %s\n" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, fuzzy, c-format msgid "%s: not a valid key ID\n" msgstr "'%s\" nie jest w³a¶ciwym identyfikatorem klucza\n" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, fuzzy, c-format msgid "can't connect to `%s': %s\n" msgstr "nie mo¿na otworzyæ %s: %s\n" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, fuzzy, c-format msgid "error sending to `%s': %s\n" msgstr "b³±d odczytu '%s': %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "klucz tajny nie jest dostêpny" + +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "%d - algorytm ochrony nie obs³ugiwany\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "" "Niepoprawne wyra¿enie przej¶ciowe (has³o); proszê spróbowaæ ponownie ...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "" "OSTRZE¯ENIE: Wykryto klucz s³aby algorytmu - nale¿y ponownie zmieniæ \n" " wyra¿enie przej¶ciowe (has³o).\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "" "przyjêto niepoprawno¶æ MDC z powonu ustawienia nieznanego bitu krytycznego\n" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" "Klucz algorytmu ElGamala wygenerowany przez PGP - podpisy nim sk³adane\n" "nie zapewniaj± bezpieczeñstwa!\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "klucz publiczny jest o %lu sekund m³odszy od podpisu\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "klucz publiczny jest o %lu sekund m³odszy od podpisu\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" msgstr "UWAGA: klucz podpisuj±cy przekroczy³ datê wa¿no¶ci %s\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "" -"przyjêto niewa¿no¶æ podpisu z powonu ustawienia nieznanego bitu krytycznego\n" +"przyjêto niewa¿no¶æ podpisu z powodu ustawienia nieznanego bitu krytycznego\n" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" msgstr "%s podpis z³o¿ony przez: %s\n" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" msgstr "nie mo¿na stworzyæ %s: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" msgstr "podpis:" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "OSTRZE¯ENIE: plik '%s' jest pusty\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "nie mo¿na obs³u¿yæ linii tekstu d³u¿szej ni¿ %d znaków\n" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "linia d³u¿sza ni¿ %d znaków\n" @@ -2777,7 +2934,7 @@ msgid "%s: directory does not exist!\n" msgstr "%s: katalog nie istnieje!\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" msgstr "%s: nie mo¿na utworzyæ: %s\n" @@ -2841,7 +2998,7 @@ #: g10/tdbio.c:1264 #, c-format msgid "%s: not a trustdb file\n" -msgstr "%s: to nie jest plik bazy zaufania\n" +msgstr "%s: nie jest plikiem bazy zaufania\n" #: g10/tdbio.c:1280 #, c-format @@ -2878,135 +3035,135 @@ msgstr "" "Baza zaufania jest uszkodzona; proszê uruchomiæ \"gpgm --fix-trust-db\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "wpis zaufania %lu, typ zapytania %d: odczyt nie powiód³ siê: %s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "wpis zaufania %lu, typ zapytania %d: zapis nie powiód³ siê: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "wpis zaufania %lu: usuniêcie nie powiod³o siê %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "baza zaufania: synchronizacja nie powiod³a siê %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "b³±d odczytu wpisu katalogowego dla LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "lid %lu: oczekiwany wpis katalogowy, napotkano typ %d\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "brak klucza g³ównego dla LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "b³±d odczytu g³ównego klucza dla LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "get_dir_record: funkcja search_record zawiod³a: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "UWAGA: klucz tajny %08lX NIE jest chroniony.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "klucz %08lX: klucz tajny bez klucza jawnego - pominiêty\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "klucz %08lX: klucz tajny nie pasuje do klucza jawnego\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "klucz %08lX: wpisanie do bazy zaufania niemo¿liwe\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" msgstr "klucz %08lX: wyszukanie zapisu nie powiod³o siê\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "klucz %08lX: ju¿ znajduje siê w tablicy kluczy zaufanych\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "Klucz %08lX: zaakceptowany jako klucz zaufany.\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "wyliczenie kluczy tajnych nie powiod³o siê %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "klucz %08lX.%lu Dobre dowi±zanie podklucza\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "klucz %08lX.%lu: Niepoprawne dowi±zanie podklucza %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "klucz %08lX.%lu: Poprawne uniewa¿nienie klucza\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "klucz %08lX.%lu: Niew³a¶ciwe uniewa¿nienie klucza: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "klucz %08lX.%lu: Poprawne uniewa¿nienie podklucza\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "Poprawny podpis klucza nim samym" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "Niepoprawny podpis klucza nim samym" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" "Poprawne uniewa¿nienie identyfikatora u¿ytkownika pominiête z powodu\n" "nowszego podpisu tym samym kluczem" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "Poprawne uniewa¿nienie identyfikatora u¿ytkownika" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "Niepoprawne uniewa¿nienie identyfikatora u¿ytkownika" @@ -3018,149 +3175,149 @@ msgid "Good certificate" msgstr "Poprawny certyfikat" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "Niepoprawne uniewa¿nienie certyfikatu" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "Niepoprawny certyfikat" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "zapis o podpisach %lu[%d] wskazuje na z³y wpis.\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "podwójny certyfikat - usuniêty" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "Procedura tdbio_search_dir nie powiod³a siê: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "lid ?: wpisanie nie powiod³o siê: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "lid %lu: wpisanie nie powiod³o siê: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "lid %lu: wpisany\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" msgstr "b³±d podczas odczytu wpisu katalogowego: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "%lu kluczy przetworzonych\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu kluczy z b³êdami\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "\t%lu kluczy wpisanych\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "wyliczenie bloków kluczy nie powiod³o siê: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "lid %lu: wpis katalogowy bez bloku klucza - pominiêty\n" -#: g10/trustdb.c:1794 -#, fuzzy, c-format +#: g10/trustdb.c:1807 +#, c-format msgid "\t%lu due to new pubkeys\n" -msgstr "klucz %08lX: %d nowych podkluczy\n" +msgstr "\t%lu z powodu nowych kluczy publicznych\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "\t%lu kluczy pominiêtych\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "\t%lu kluczy uaktualnionych\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "Oops, brak kluczy\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "Oops, brak identyfikatorów u¿ytkowników\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "check_trust: poszukiwanie wpisu katalogowego nie powiod³o siê: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "klucz %08lX: wprowadzenie wpisu zaufania nie powiod³o siê: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "Klucz %08lX.%lu: wprowadzony do bazy zaufania\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" "Klucz %08lX.%lu: stworzony w przysz³o¶ci (zaburzenia czasoprzestrzeni,\n" "lub ¼le ustawiony zegar systemowy)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "klucz %08lX.%lu: okres wa¿no¶ci up³yn±³ %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "klucz %08lX.%lu: b³±d przy sprawdzaniu zaufania: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" msgstr "u¿ytkownik '%s' nie odnaleziony: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "problem podczas szukania '%s' w bazie zaufania: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "brak u¿ytkownika '%s' w bazie zaufania - dodano\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" -msgstr "umieszczenie '%s' w Bazie Zaufania nie powiod³o siê: %s\n" +msgstr "umieszczenie '%s' w bazie zaufania nie powiod³o siê: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "OSTRZE¯ENIE: d³ugie wpisy ustawieñ jeszcze nie s± obs³ugiwane.\n" @@ -3170,44 +3327,47 @@ "Please remember that the signature file (.sig or .asc)\n" "should be the first file given on the command line.\n" msgstr "" +"podpis niemo¿liwy do sprawdzenia.\n" +"Nale¿y pamiêtaæ aby plik zawieraj±cy podpis (.sig lub .asc)<\n" +"by³ pierwszym plikiem podanym w linii poleceñ.\n" #: g10/verify.c:147 #, c-format msgid "input line %u too long or missing LF\n" -msgstr "" +msgstr "linia wej¶ciowa %u jest zbyt d³uga lub brakuje jej zakoñczenia\n" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: stworzenie zbioru kluczy jest niemo¿liwe: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" msgstr "%s: zbiór kluczy utworzony\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "OSTRZE¯ENIE: Istniej± dwa pliki z poufnymi informacjami.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "%s pozosta³ bez zmian\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "%s zosta³ utworzony\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" -msgstr "Proszê usun±æ to naruszenie zasad bezpieczeñstwa\n" +msgstr "Proszê usun±æ to naruszenie zasad bezpieczeñstwa.\n" #: g10/skclist.c:88 g10/skclist.c:125 msgid "key is not flagged as insecure - can't use it with the faked RNG!\n" msgstr "" -"klucz nie jest oznaczony jako niepewny - nie mo¿na go u¿yæ z atrap± \n" +"klucz nie jest oznaczony jako niepewny - nie mo¿na go u¿yæ z atrap±\n" "generatora liczb losowych!\n" #: g10/skclist.c:113 @@ -3269,7 +3429,7 @@ #: g10/openfile.c:318 msgid "you have to start GnuPG again, so it can read the new options file\n" -msgstr "" +msgstr "musisz uruchomiæ GnuPG od nowa aby wczytaæ nowe ustawienia\n" #: g10/encr-data.c:66 #, c-format @@ -3281,7 +3441,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "zaszyfrowane nieznanym algorytmem %d\n" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" @@ -3298,23 +3458,23 @@ "brak mo¿liwo¶ci generacji dobrego klucza dla szyfru symetrycznego;\n" "operacja by³a powtarzana %d razy!\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "dla tego klucza publicznego istnieje klucz tajny!\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "nale¿y najpierw go usun±æ opcj± \"--delete-secret-key\".\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "nie dzia³a w trybie wsadowym bez opcji \"--yes\"\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "Usun±æ ten klucz ze zbioru? " -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "To jest klucz tajny - czy na pewno go usun±æ? " @@ -3402,7 +3562,7 @@ #: g10/helptext.c:96 g10/helptext.c:101 g10/helptext.c:113 g10/helptext.c:145 #: g10/helptext.c:150 g10/helptext.c:155 g10/helptext.c:160 msgid "Answer \"yes\" or \"no\"" -msgstr "Odpowied¼ \"tak\" lub \"nie\"." +msgstr "Odpowiedz \"tak\" lub \"nie\"." #: g10/helptext.c:106 msgid "" @@ -3411,10 +3571,9 @@ "get a good error response - instead the system tries to interpret\n" "the given value as an interval." msgstr "" -"Wprowad¼ ¿±dan± warto¶æ (jak w znaku zachêty). Mo¿na tu podaæ datê w " -"formacie\n" -"ISO (RRRR-MM-DD) ale nie da to w³a¶ciwej obs³ugi b³êdów - system próbuje\n" -"interpretowaæ podan± warto¶æ jako okres." +"Wprowad¼ ¿±dan± warto¶æ (jak w znaku zachêty). Mo¿na tu podaæ datê w\n" +"formacie ISO (RRRR-MM-DD) ale nie da to w³a¶ciwej obs³ugi b³êdów - system\n" +"próbuje interpretowaæ podan± warto¶æ jako okres." #: g10/helptext.c:118 msgid "Enter the name of the key holder" @@ -3482,7 +3641,7 @@ "know which key was used because this signing key might establish\n" "a trust connection through another already certified key." msgstr "" -"Ten podpis nie mo¿e zostaæ potwierdzony poniewa¿ nie ma\n" +"Ten podpis nie mo¿e zostaæ potwierdzony poniewa¿ nie masz\n" "odpowiadaj±cego mu klucza publicznego. Nale¿y od³o¿yæ usuniêcie tego\n" "podpisu do czasu, kiedy oka¿e siê który klucz zosta³ u¿yty, poniewa¿ w\n" "momencie uzyskania tego klucza mo¿e pojawiæ siê ¶cie¿ka zaufania\n" @@ -3522,7 +3681,6 @@ "Proszê powrótrzyæ wyra¿enie przej¶ciowe, aby upewniæ siê ¿e nie by³o pomy³ki." #: g10/helptext.c:213 -#, fuzzy msgid "Give the name of the file to which the signature applies" msgstr "Nazwa pliku którego dotyczy podpis" @@ -3537,14 +3695,59 @@ msgstr "" "Nazwa pliku. Naci¶niêcie ENTER potwierdzi nazwê domy¶ln± (w nawiasach)." -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 msgid "No help available" msgstr "Pomoc niedostêpna" -#: g10/helptext.c:245 +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "Brak pomocy o '%s'" + +#~ msgid "set debugging flags" +#~ msgstr "ustawienie opcji ¶ledzenia wykonania programu" + +#~ msgid "enable full debugging" +#~ msgstr "w³±czenie pe³nego ¶ledzenia programu" + +#~ msgid "do not write comment packets" +#~ msgstr "nie zapisywaæ pakietów z komentarzem" + +#~ msgid "(default is 1)" +#~ msgstr "(domy¶lnie 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(domy¶lnie 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr "" +#~ " (%d) Klucz dla algorytmu ElGamala w pakiecie w trzeciej wersji formatu\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "Generacjê klucza mo¿na wykonywaæ tylko w trybie interaktywnym\n" #~ msgid "print all message digests" #~ msgstr "wszystkie skróty wiadomo¶ci" diff -urN gnupg-1.0.1/po/pt_BR.po gnupg-1.0.2/po/pt_BR.po --- gnupg-1.0.1/po/pt_BR.po Thu Dec 16 10:17:35 1999 +++ gnupg-1.0.2/po/pt_BR.po Wed Jul 12 14:59:44 2000 @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Date: 1998-11-20 23:46:36-0200\n" "From: Thiago Jung Bauermann \n" @@ -21,11 +21,11 @@ msgid "Warning: using insecure memory!\n" msgstr "Aviso: usando memória insegura!\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "a operação não é possível sem memória segura inicializada\n" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" msgstr "(você pode ter usado o programa errado para esta tarefa)\n" @@ -46,7 +46,7 @@ msgstr "nN" # INICIO MENU -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "sair" @@ -251,21 +251,73 @@ msgid "not processed" msgstr "não processado(s)" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... isto é um bug (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "você encontrou um bug ... (%s:%d)\n" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "impossível criar %s: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "AVISO: usando gerador de números aleatórios inseguro!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -279,7 +331,7 @@ "NÃO USE NENHUM DADO GERADO POR ESTE PROGRAMA!\n" "\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -291,7 +343,7 @@ "para que o sistema possa coletar mais entropia!\n" "(São necessários mais %d bytes)\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -299,144 +351,144 @@ "@Comandos:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "|[arquivo]|fazer uma assinatura" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "|[arquivo]|fazer uma assinatura em texto puro" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "fazer uma assinatura separada" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "criptografar dados" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "" "criptografar apenas com criptografia\n" "simétrica" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "apenas armazenar" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "descriptografar dados (padrão)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "verificar uma assinatura" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "listar as chaves" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "listar as chaves e as assinaturas" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "verificar as assinaturas das chaves" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "listar as chaves e as impressões digitais" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "listar as chaves secretas" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "gerar um novo par de chaves" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "remover a chave do chaveiro público" -#: g10/g10.c:209 +#: g10/g10.c:217 msgid "remove key from the secret keyring" msgstr "remover a chave do chaveiro secreto" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "assinar uma chave" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "assinar uma chave localmente" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "assinar ou editar uma chave" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "gerar um certificado de revogação" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "exportar chaves" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "exportar chaves para um servidor" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "importar chaves de um servidor" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "importar/fundir chaves" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "listar apenas as seqüências de pacotes" # ownertrust ??? -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "exportar os valores de confiança" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" msgstr "importar os valores de confiança" -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "atualizar o banco de dados de confiabilidade" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[NOMES]|verificar o banco de dados de confiabilidade" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "" "consertar um banco de dados de confiabilidade\n" "danificado" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "retirar a armadura de um arquivo ou de \"stdin\"" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "criar armadura para um arquivo ou \"stdin\"" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|algo [arquivos]|imprimir \"digests\" de mensagens" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -446,185 +498,171 @@ "Opções:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "criar saída com armadura ascii" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "|NOME|criptografar para NOME" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "|NOME|usar NOME como destinatário padrão" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "usar a chave padrão como destinatário padrão" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "" "usar este identificador de usuário para\n" "assinar ou descriptografar" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "" "|N|estabelecer nível de compressão N\n" "(0 desabilita)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "usar modo de texto canônico" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "usar como arquivo de saída" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "detalhado" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "ser mais silencioso" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "nunca usar o terminal" -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "forçar assinaturas v3" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "sempre usar um MDC para criptografar" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "não fazer alterações" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "modo não-interativo: nunca perguntar" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "assumir sim para a maioria das perguntas" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "assumir não para a maioria das perguntas" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "adicionar este chaveiro à lista de chaveiros" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "adicionar este chaveiro secreto à lista" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|NOME|usar NOME como chave secreta padrão" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "|ENDEREÇO|usar este servidor para buscar chaves" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "" "|NOME|definir mapa de caracteres do terminal como\n" "NOME" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "ler opções do arquivo" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "definir parâmetros de depuração" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "habilitar depuração completa" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "" "|DA|escrever informações de estado para o\n" "descritor de arquivo DA" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "não escrever pacotes de comentário" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "(o padrão é 1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "(o padrão é 3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "|ARQUIVO|carregar módulo de extensão ARQUIVO" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "emular o modo descrito no RFC1991" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "" "configurar todas as opções de pacote,\n" "criptografia e \"digest\" para comportamento\n" "OpenPGP" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "|N|usar frase secreta modo N" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "" "|NOME|usar algoritmo de \"digest\" de mensagens NOME\n" "para frases secretas" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "" "|NOME|usar algoritmo de criptografia NOME para\n" "frases secretas" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|NOME|usar algoritmo de criptografia NOME" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|NOME|usar algoritmo de \"digest\" de mensagens NOME" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|usar algoritmo de compressão N" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "" "eliminar o campo keyid dos pacotes\n" "criptografados" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "|NOME=VALOR|usar estes dados de notação" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -644,15 +682,15 @@ " --list-keys [nomes] mostrar chaves\n" " --fingerprint [nomes] mostrar impressões digitais\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "Por favor comunique bugs para .\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Uso: gpg [opções] [arquivos] (-h para ajuda)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -662,7 +700,7 @@ "assina, verifica, criptografa ou descriptografa\n" "a operação padrão depende dos dados de entrada\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" @@ -670,185 +708,185 @@ "\n" "Algoritmos suportados:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "uso: gpg [opções] " -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "comandos conflitantes\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "NOTA: arquivo de opções padrão `%s' inexistente\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "arquivo de opções `%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "lendo opções de `%s'\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "%s não é um conjunto de caracteres válido\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "NOTA: %s não é para uso normal!\n" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s não é permitido com %s!\n" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s não faz sentido com %s!\n" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "o algoritmo de criptografia selecionado não é válido\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "o algoritmo de \"digest\" selecionado não é válido\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "a URL de política dada é inválida\n" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "o algoritmo de compressão deve estar na faixa %d..%d\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "completes-needed deve ser maior que 0\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed deve ser maior que 1\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "max-cert-depth deve estar na entre 1 e 255\n" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "NOTA: o modo S2K simples (0) não é recomendável\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "modo S2K inválido: deve ser 0, 1 ou 3\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "falha ao inicializar o banco de dados de confiabilidade: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [nome_do_arquivo]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [nome_do_arquivo]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [nome_do_arquivo]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [nome_do_arquivo]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [nome_do_arquivo]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [nome_do_arquivo]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [nome_do_arquivo]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "--sign-key id-usuário" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "--lsign-key id-usuário" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "--edit-key id-usuário [comandos]" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key id-usuário" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "--delete-key id-usuário" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "impossível abrir %s: %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [id-usuário] [chaveiro]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "retirada de armadura falhou: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "criação de armadura falhou: %s\n" # "hash" poderia ser "espalhamento", mas não fica claro -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "algoritmo de hash inválido `%s'\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[nome_do_arquivo]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "Vá em frente e digite sua mensagem ...\n" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "impossível abrir `%s'\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "" "o primeiro caractere de um nome de notação deve ser uma letra ou um " "sublinhado\n" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" @@ -856,84 +894,88 @@ "um nome de notação deve ter apenas letras, dígitos, pontos ou sublinhados e " "terminar com '='\n" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "" "pontos em um nome de notação devem estar cercados por outros caracteres\n" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "um valor de notação não deve usar caracteres de controle\n" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" msgstr "armadura: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "cabeçalho de armadura inválido: " -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "cabeçalho de armadura: " -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "cabeçalho de assinatura em texto puro inválido\n" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "assinaturas em texto puro aninhadas\n" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "linha com hífen inválida: " -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" msgstr "armadura inesperada:" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "caractere radix64 inválido %02x ignorado\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "fim de arquivo prematuro (sem CRC)\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "fim de arquivo prematuro (no CRC)\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "CRC malformado\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "erro de CRC; %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "fim de arquivo prematuro (no \"Trailer\")\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "erro na linha \"trailer\"\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "nenhum dado OpenPGP válido encontrado.\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "armadura inválida: linha maior que %d caracteres\n" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" @@ -942,7 +984,7 @@ #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" msgstr " Impressão digital:" @@ -950,12 +992,42 @@ msgid "Fingerprint:" msgstr "Impressão digital:" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "A chave é protegida.\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "Esta chave foi desativada" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "sSmMqQ" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" @@ -964,7 +1036,7 @@ "Nenhum valor de confiança designado para %lu:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -987,23 +1059,23 @@ " 4 = Eu confio completamente\n" " s = Mostrar mais informações\n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " m = voltar ao menu principal\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr " q = sair\n" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "Sua decisão? " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "Certificados que levam a uma chave confiada plenamente:\n" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -1013,13 +1085,13 @@ "Vamos ver se é possível designar alguns valores de confiança ausentes.\n" "\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" msgstr "Nenhuma rota encontrada que leve a uma de nossas chaves.\n" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" @@ -1027,7 +1099,7 @@ "Nenhum certificado com confiança indefinida encontrado.\n" "\n" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" @@ -1035,36 +1107,36 @@ "Nenhum valor de confiança modificado.\n" "\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "chave %08lX: a chave foi revogada!\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " msgstr "Usa esta chave de qualquer modo? " -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "chave %08lX: a subchave foi revogada!\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" msgstr "%08lX: a chave expirou\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "%08lX: sem informação para calcular probabilidade de confiança\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "%08lX: Nós NÃO confiamos nesta chave\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" @@ -1073,15 +1145,15 @@ "%08lX: Não se tem certeza de que esta chave realmente pertence ao dono,\n" "mas é aceita de qualquer modo\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "Esta chave provavelmente pertence ao dono\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "Esta chave pertence a nós\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1093,65 +1165,65 @@ "sim à próxima pergunta\n" "\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "AVISO: Usando chave não confiável!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "AVISO: Esta chave foi revogada pelo seu dono!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" msgstr " Isto pode significar que a assinatura é falsificada.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "AVISO: Esta subchave foi revogada pelo seu dono!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "Nota: Esta chave expirou!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "AVISO: Esta chave não está certificada com uma assinatura confiável!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr " Não há indicação de que a assinatura pertence ao dono.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "AVISO: Nós NÃO confiamos nesta chave!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr " A assinatura é provavelmente uma FALSIFICAÇÃO.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" "AVISO: Esta chave não está certificada com assinaturas suficientemente\n" " confiáveis!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr " Não se tem certeza de que a assinatura pertence ao dono.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: ignorado: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "%s: ignorado: a chave pública já está presente\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" @@ -1159,96 +1231,106 @@ "Você não especificou um identificador de usuário. (pode-se usar \"-r\")\n" "\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "Digite o identificador de usuário: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "Identificador de usuário inexistente.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "ignorado: chave pública já marcada como destinatário padrão\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "A chave pública está desativada.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "ignorado: chave pública já marcada com --encrypt-to\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "destinatário padrão desconhecido `%s'\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: erro na verificação da chave: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "%s: ignorado: a chave pública está desativada\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "nenhum endereço válido\n" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "escrevendo auto-assinatura\n" # key binding ??? -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "escrevendo assinatura ligada a uma chave\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "O tamanho de chave pedido é %u bits\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "arredondado para %u bits\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "Por favor selecione o tipo de chave desejado:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) DSA e ElGamal (padrão)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (apenas assinatura)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (apenas criptografia)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (assinatura e criptografia)\n" -#: g10/keygen.c:395 -#, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr " (%d) ElGamal em um pacote v3\n" +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (assinatura e criptografia)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "Sua opção? " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "Você realmente quer criar uma chave para assinatura e criptografia? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "Opção inválida.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1261,18 +1343,23 @@ " tamanho padrão é 1024 bits\n" " tamanho máximo sugerido é 2048 bits\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "Que tamanho de chave você quer? (1024) " -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "DSA permite apenas tamanhos de 512 a 1024\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "tamanho muito pequeno; 768 é o valor mínimo permitido.\n" +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "tamanho muito pequeno; 768 é o valor mínimo permitido.\n" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1281,12 +1368,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "tamanho muito grande; %d é o valor máximo permitido.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1294,11 +1381,11 @@ "Tamanhos de chave maiores que 2048 não são recomendados\n" "porque o tempo de computação é REALMENTE longo!\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "Você tem certeza de que quer este tamanho de chave? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1306,21 +1393,21 @@ "Tudo bem, mas tenha em mente que a radiação de seu monitor e teclado também " "é vulnerável a ataques!\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "Você realmente precisa de uma chave tão grande? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "O tamanho de chave pedido é %u bits\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "arredondado para %u bits\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1336,25 +1423,25 @@ " m = chave expira em n meses\n" " y = chave expira em n anos\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "A chave é valida por? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "valor inválido\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "A chave não expira nunca\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "A chave expira em %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -1362,11 +1449,11 @@ "Seu sistema não consegue mostrar datas além de 2038.\n" "Apesar disso, elas serão corretamente manipuladas até 2106.\n" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "Está correto (s/n)? " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1382,44 +1469,44 @@ " \"Heinrich Heine (Der Dichter) \"\n" "\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "Nome completo: " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "Caractere inválido no nome\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "O nome não pode começar com um dígito\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "O nome deve ter pelo menos 5 caracteres\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "Endereço de correio eletrônico: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "Endereço eletrônico inválido\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "Comentário: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "Caractere inválido no comentário\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "Você está usando o conjunto de caracteres `%s'.\n" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1430,15 +1517,28 @@ " \"%s\"\n" "\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "NnCcEeOoSs" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Muda (N)ome, (C)omentário, (E)ndereço ou (O)k/(S)air? " + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Muda (N)ome, (C)omentário, (E)ndereço ou (O)k/(S)air? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" @@ -1446,11 +1546,11 @@ "Você precisa de uma frase secreta para proteger sua chave.\n" "\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "A frase secreta não foi repetida corretamente; tente outra vez.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1462,7 +1562,7 @@ "qualquer hora, usando este programa com a opção \"--edit-key\".\n" "\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1474,33 +1574,29 @@ "geração dos números primos; isso dá ao gerador de números aleatórios\n" "uma chance melhor de conseguir entropia suficiente.\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "A geração de chaves só pode ser feita em modo interativo\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "O par de chaves DSA terá 1024 bits.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "Geração de chave cancelada.\n" -#: g10/keygen.c:884 -#, c-format -msgid "writing public certificate to `%s'\n" +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" msgstr "escrevendo certificado público para `%s'\n" -#: g10/keygen.c:885 -#, c-format -msgid "writing secret certificate to `%s'\n" +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" msgstr "escrevendo certificado privado para `%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "chaves pública e privada criadas e assinadas.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" @@ -1508,12 +1604,12 @@ "Note que esta chave não pode ser usada para criptografia. Você pode usar\n" "o comando \"--edit-key\" para gerar uma chave secundária para esse fim.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "A geração de chaves falhou: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -1521,7 +1617,7 @@ "a chave foi criada %lu segundo no futuro\n" "(viagem no tempo ou problema no relógio)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -1529,7 +1625,7 @@ "a chave foi criada %lu segundos no futuro\n" "(viagem no tempo ou problema no relógio)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "Realmente criar? " @@ -1559,287 +1655,292 @@ msgid "%s/%s encrypted for: %s\n" msgstr "%s/%s criptografado para: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" msgstr "%s: usuário não encontrado: %s\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "erro de leitura do certificado: %s\n" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "chave %08lX: não é uma chave rfc2440 - ignorada\n" -#: g10/export.c:203 +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "chave %08lX: não é uma chave rfc2440 - ignorada\n" + +#: g10/export.c:232 msgid "WARNING: nothing exported\n" msgstr "AVISO: nada exportado\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "entradas demais no cache pk - desativado\n" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "entradas demais no cache unk - desativado\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "chave RSA não pode ser usada nesta versão\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "Nenhuma chave para identificador de usuário\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "Nenhum identificador de usuário para chave\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "usando chave secundária %08lX ao invés de chave primária %08lX\n" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" -msgstr "impossível abrir `%s': %s\n" +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: usuário não encontrado\n" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "ignorando bloco do tipo %d\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "%lu chaves processadas até agora\n" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" msgstr "erro na leitura de `%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr "Número total processado: %lu\n" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr " sem IDs de usuários: %lu\n" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr " importados: %lu" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr " não modificados: %lu\n" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr " novos IDs de usuários: %lu\n" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr " novas subchaves: %lu\n" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" msgstr " novas assinaturas: %lu\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr " novas revogações de chaves: %lu\n" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr " chaves secretas lidas: %lu\n" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" msgstr " chaves secretas importadas: %lu\n" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" msgstr " chaves secretas não modificadas: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" msgstr "chave %08lX: sem ID de usuário\n" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "chave %08lX: sem IDs de usuários válidos\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "isto pode ser causado por falta de auto-assinatura\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "chave %08lX: chave pública não encontrada: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "sem chaveiro público padrão\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "escrevendo para `%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "impossível bloquear chaveiro `%s': %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "erro na escrita do chaveiro `%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "chave %08lX: chave pública importada\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "chave %08lX: não corresponde à nossa cópia\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" msgstr "chave %08lX: impossível localizar bloco de chaves original: %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "chave %08lX: impossível ler bloco de chaves original: %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "chave %8lX: 1 novo ID de usuário\n" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "chave %08lX: %d novos IDs de usuários\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "chave %08lX: 1 nova assinatura\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "chave %08lX: %d novas assinaturas\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "chave %08lX: 1 nova subchave\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "chave %08lX: %d novas subchaves\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "chave %08lX: não modificada\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "chave %08lX: chave secreta importada\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "chave %08lX: já está no chaveiro secreto\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "chave %08lX: chave secreta não encontrada: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" "chave %08lX: sem chave pública - impossível aplicar certificado\n" "de revogação\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "chave %08lX: certificado de revogação inválido: %s - rejeitado\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "chave %08lX: certificado de revogação importado\n" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "chave %08lX: nenhum ID de usuário para assinatura\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "chave %08lX: algoritmo de chave pública não suportado\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "chave %08lX: auto-assinatura inválida\n" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "chave %08lX: sem subchave para ligação de chaves\n" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "chave %08lX: ligação de subchave inválida\n" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "chave %08lX: aceito ID de usuário sem auto-assinatura '" -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" msgstr "chave %08lX: ignorado ID de usuário '" -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "chave %08lX: subchave ignorada\n" @@ -1848,98 +1949,98 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "chave %08lX: assinatura não exportável (classe %02x) - ignorada\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "chave %08lX: certificado de revogação no local errado - ignorada\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "chave %08lX: certificado de revogação inválido: %s - ignorada\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "chave %08lX: detectado ID de usuário duplicado - unido\n" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "chave %08lX: certificado de revogação adicionado\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "chave %08lX: nossa cópia não tem auto-assinatura\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "%s: usuário não encontrado\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "[revogação]" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "[auto-assinatura]" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "1 assinatura incorreta\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d assinaturas incorretas\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "1 assinatura não verificada por falta de chave\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%d assinaturas não verificadas por falta de chaves\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "1 assinatura não verificada devido a um erro\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%d assinaturas não verificadas devido a erros\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "1 ID de usuário sem auto-assinatura válida detectado\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "%d IDs de usuários sem auto-assinaturas válidas detectados\n" #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "Já assinado pela chave %08lX\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "Nada para assinar com a chave %08lX\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" @@ -1947,7 +2048,7 @@ "Você tem certeza de que quer assinar esta chave com\n" "sua chave: \"" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" @@ -1955,29 +2056,34 @@ "A assinatura será marcada como não-exportável.\n" "\n" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "Realmente assinar? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" msgstr "assinatura falhou: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "Esta chave não é protegida.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "chave secreta não disponível" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "A chave é protegida.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "Impossível editar esta chave: %s\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" @@ -1985,7 +2091,7 @@ "Digite a nova frase para esta chave secreta.\n" "\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -1993,393 +2099,422 @@ "Você não quer uma frase secreta - provavelmente isto é uma *má* idéia!\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "Você realmente quer fazer isso? " -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "movendo a assinatura da chave para o local correto\n" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "sair deste menu" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "q" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "save" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "gravar e sair" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "help" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "mostra esta ajuda" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "fpr" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "mostra impressão digital" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "list" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "lista chave e identificadores de usuários" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "l" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "uid" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "seleciona ID de usuário N" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "key" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "seleciona chave secundária N" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "check" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "lista assinaturas" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "c" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "sign" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "assina a chave" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "s" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "lsign" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "assina a chave localmente" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "debug" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "adduid" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "adiciona um novo ID de usuário" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "deluid" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "remove ID de usuário" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "addkey" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "adiciona nova chave secundária" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "delkey" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "remove uma chave secundária" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "delsig" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "remove assinaturas" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "expire" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "muda a data de validade" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "toggle" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "alterna entre listagem de chave secreta e pública" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "t" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "pref" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "lista preferências" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "passwd" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "muda a frase secreta" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "trust" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "muda os valores de confiança" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "revsig" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "revoga assinaturas" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "revkey" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "revoga uma chave secundária" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "disable" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "desativa uma chave" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "enable" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "ativa uma chave" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "impossível fazer isso em modo não-interativo\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "Chave secreta disponível.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "Comando> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "A chave secreta é necessária para fazer isto.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "Realmente assinar todos os IDs de usuário? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" msgstr "Sugestão: Selecione os IDs de usuário para assinar\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" msgstr "atualização do banco de dados de confiabilidade falhou: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "Você precisa selecionar pelo menos um ID de usuário.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "Você não pode remover o último ID de usuário!\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "Realmente remover todos os IDs de usuário selecionados? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "Realmente remover este ID de usuário? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "Você deve selecionar pelo menos uma chave.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "Você realmente quer remover as chaves selecionadas? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "Você realmente quer remover esta chave? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "Você realmente quer revogar as chaves selecionadas? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "Você realmente quer revogar esta chave? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "Salvar alterações? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "Sair sem salvar? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" msgstr "atualização falhou: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" msgstr "atualização da chave secreta falhou: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "Chave não alterada, nenhuma atualização é necessária.\n" # help ou ajuda ??? -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "Comando inválido (tente \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "Esta chave foi desativada" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "chave %08lX: a subchave foi revogada!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " novas revogações de chaves: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "Deletar esta assinatura válida? (s/N/q)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "Deletar esta assinatura inválida? (s/N/q)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "Deletar esta assinatura desconhecida? (s/N/q)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" msgstr "Realmente remover esta auto-assinatura? (s/N)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "%d assinatura removida.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "%d assinaturas removidas.\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "Nada removido.\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "Por favor remova as seleções das chaves secretas.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "Por favor selecione no máximo uma chave secundária.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "Modificando a data de validade para uma chave secundária.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "Modificando a data de validade para uma chave primária.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "Você não pode modificar a data de validade de uma chave v3\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "Nenhuma assinatura correspondente no chaveiro secreto\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "Nenhum ID de usuário com índice %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "Nenhuma chave secundária com índice %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" msgstr "ID de usuário: \"" -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" @@ -2388,140 +2523,146 @@ "\"\n" "assinado com sua chave %08lX em %s\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" msgstr "Você assinou estes IDs de usuário:\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" msgstr " assinado por %08lX em %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr " revogado por %08lX em %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "Você está prestes a revogar estas assinaturas:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "Realmente gerar os certificados de revogação? (s/N)" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" msgstr "nenhuma chave secreta\n" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "A chave expira em %s\n" + #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "a chave pública é %08lX\n" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" msgstr "dados criptografados com chave pública: DEK válido\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "criptografado com chave %u-bit %s, ID %08lX, criada em %s\n" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "criptografado com chave %s, ID %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "nenhuma chave secreta para descriptografia disponível\n" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "descriptografia de chave pública falhou: %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "descriptografia correta\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "CUIDADO: a mensagem criptografada foi manipulada!\n" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "descriptografia falhou: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "NOTA: o remetente solicitou \"apenas-para-seus-olhos\"\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "nome de arquivo original='%.*s'\n" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "revogação isolada - use \"gpg --import\" para aplicá-la\n" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" msgstr "AVISO: dados de notação inválidos encontrados\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " msgstr "Notação: " -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " msgstr "Política: " -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "verificação de assinatura suprimida\n" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "Assinatura feita em %.*s usando %s, ID da chave %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "Assinatura INCORRETA de \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "Assinatura correta de \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr " ou \"" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "Impossível verificar assinatura: %s\n" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "assinatura isolada da classe 0x%02x\n" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "formato de assinatura antigo (PGP2.x)\n" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "pacote raiz inválido detectado em proc_tree()\n" @@ -2552,12 +2693,12 @@ "este algoritmo de criptografia é depreciado; por favor use algum\n" "algoritmo padrão!\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "impossível manipular algoritmo de chave pública %d\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "subpacote do tipo %d tem bit crítico ligado\n" @@ -2598,19 +2739,19 @@ msgid "data not saved; use option \"--output\" to save it\n" msgstr "dados não salvos; use a opção \"--output\" para salvá-los\n" -#: g10/plaintext.c:311 +#: g10/plaintext.c:317 msgid "Detached signature.\n" msgstr "Assinatura separada.\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "Por favor digite o nome do arquivo de dados: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "lendo de \"stdin\" ...\n" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "impossível abrir dados assinados `%s'\n" @@ -2628,118 +2769,133 @@ msgid "old encoding of the DEK is not supported\n" msgstr "codificação antiga do DEK não suportada\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "algoritmo de proteção %d não é suportado\n" + +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "NOTA: algoritmo de criptografia %d não encontrado nas preferências\n" +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "NOTA: chave de assinatura expirou %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" msgstr "" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, fuzzy, c-format msgid "can't get key from keyserver: %s\n" msgstr "impossível escrever para o chaveiro: %s\n" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, fuzzy, c-format msgid "%s: not a valid key ID\n" msgstr "%s não é um mapa de caracteres válido\n" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, fuzzy, c-format msgid "can't connect to `%s': %s\n" msgstr "impossível abrir `%s': %s\n" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, fuzzy, c-format msgid "error sending to `%s': %s\n" msgstr "erro na leitura de `%s': %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "chave secreta não disponível" + +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "algoritmo de proteção %d não é suportado\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "Frase secreta inválida; por favor tente novamente ...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "" "AVISO: Chave fraca detectada - por favor mude a frase secreta novamente.\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "assumindo MDC incorreto devido a um bit crítico desconhecido\n" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" "esta é uma chave ElGamal gerada pelo PGP que NÃO é segura para assinaturas!\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "a chave pública é %lu segundo mais nova que a assinatura\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "a chave pública é %lu segundos mais nova que a assinatura\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" msgstr "NOTA: chave de assinatura expirou %s\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "assumindo assinatura incorreta devido a um bit crítico desconhecido\n" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" msgstr "assinatura %s de: %s\n" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" msgstr "impossível criar %s: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" msgstr "assinando:" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "AVISO: `%s' é um arquivo vazio\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "impossível manipular linhas de texto maiores que %d caracteres\n" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "linha de entrada maior que %d caracteres\n" @@ -2768,7 +2924,7 @@ msgid "%s: directory does not exist!\n" msgstr "%s: diretório inexistente!\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" msgstr "%s: impossível criar: %s\n" @@ -2870,135 +3026,135 @@ "O banco de dados de confiabilidade está danificado; por favor rode\n" "\"gpg --fix-trust-db\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "registro de confiança %lu, tipo req %d: falha na leitura: %s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "registro de confiança %lu, tipo %d: escrita falhou: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "registro de confiança %lu: remoção falhou: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "banco de dados de confiabilidade: sincronização falhou: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "erro lendo registro de diretório para LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "lid %lu: registro de diretório esperado, tipo %d recebido\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "nenhuma chave primária para LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "erro lendo chave primária para LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "get_dir_record: search_record falhou: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "NOTA: a chave secreta %08lX NÃO está protegida.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "chave %08lX: chave secreta sem chave pública - ignorada\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "chave %08lX: chaves secreta e pública não são correspondentes\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "" "chave %08lX: impossível colocá-la no banco de dados de confiabilidade\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" msgstr "chave %08lX: pedido de registro falhou\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "chave %08lX: já está na tabela de chaves confiáveis\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "chave %08lX: aceita como chave confiável.\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "enumeração de chaves secretas falhou: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "chave %08lX.%lu: Ligação de subchave válida\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "chave %08lX.%lu: Ligação de subchave inválida: %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "chave %08lX.%lu: Revogação de chave válida\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "chave %08lX.%lu: Revogação de chave inválida: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "chave %08lX.%lu: Revogação de subchave válida\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "Auto-assinatura válida" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "Auto-assinatura inválida" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" "Revogação válida de ID de usuário ignorada devido a nova auto-assinatura" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "Revogação de ID de usuário válida" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "Revogação de ID de usuário inválida" @@ -3010,149 +3166,149 @@ msgid "Good certificate" msgstr "Certificado correto" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "Certificado de revogação inválido" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "Certificado inválido" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "registro de assinatura %lu[%d] aponta para registro errado.\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "certificado duplicado - removido" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "tdbio_search_dir falhou: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "lid ?: inserção falhou: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "lid %lu: inserção falhou: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "lid %lu: inserido\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" msgstr "erro lendo registro de diretório: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "%lu chaves processadas\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu chaves com erros\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "\t%lu chaves inseridas\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "enumeração de blocos de chaves falhou: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "lid %lu: registro de diretório sem chave - ignorado\n" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, c-format msgid "\t%lu due to new pubkeys\n" msgstr "\t%lu devido a novas chaves públicas\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "\t%lu chaves ignoradas\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "\t%lu chaves atualizadas\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "Ooops, nenhuma chave\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "Ooops, nenhum ID de usuário\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "check_trust: busca de registro de diretório falhou: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "chave %08lX: inserção de registro de confiança falhou: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "chave %08lX.%lu: inserida no banco de dados de confiabilidade\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" "chave %08lX.%lu: criada no futuro (viagem no tempo ou problema no relogio)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "chave %08lX.%lu: expirou em %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "chave %08lX.%lu: verificação de confiança falhou: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" msgstr "usuário `%s' não encontrado: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "problemas na procura de `%s' no banco de dados de confiabilidade: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "" "usuário `%s' não encontrado no banco de dados de confiabilidade - inserindo\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "falha ao colocar `%s' no banco de dados de confiabilidade: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "AVISO: ainda é impossível manipular registros de preferências longos\n" @@ -3171,31 +3327,31 @@ msgid "input line %u too long or missing LF\n" msgstr "linha %u muito longa ou sem LF\n" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: impossível criar chaveiro: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" msgstr "%s: chaveiro criado\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "AVISO: existem 2 arquivos com informações confidenciais.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "%s é o não modificado\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "%s é o novo\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "Por favor conserte este possível furo de segurança\n" @@ -3278,7 +3434,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "criptografado com algoritmo desconhecido %d\n" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" @@ -3296,23 +3452,23 @@ "impossível evitar chave fraca para criptografia simétrica;\n" "%d tentativas!\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "há uma chave secreta para esta chave pública!\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "use a opção \"--delete-secret-key\" para deletá-la antes.\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "impossível fazer isso em modo não-interativo sem \"--yes\"\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "Deletar esta chave do chaveiro? " -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "Esta é uma chave secreta! - realmente deletar? " @@ -3527,14 +3683,58 @@ "Por favor digite um novo nome de arquivo. Se você apenas apertar RETURN o\n" "arquivo padrão (que é mostrado em colchetes) será usado." -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 msgid "No help available" msgstr "Nenhuma ajuda disponível" -#: g10/helptext.c:245 +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "Nenhuma ajuda disponível para `%s'" + +#~ msgid "set debugging flags" +#~ msgstr "definir parâmetros de depuração" + +#~ msgid "enable full debugging" +#~ msgstr "habilitar depuração completa" + +#~ msgid "do not write comment packets" +#~ msgstr "não escrever pacotes de comentário" + +#~ msgid "(default is 1)" +#~ msgstr "(o padrão é 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(o padrão é 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal em um pacote v3\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "A geração de chaves só pode ser feita em modo interativo\n" #, fuzzy #~ msgid "tdbio_search_sdir failed: %s\n" diff -urN gnupg-1.0.1/po/pt_PT.po gnupg-1.0.2/po/pt_PT.po --- gnupg-1.0.1/po/pt_PT.po Thu Dec 16 10:17:36 1999 +++ gnupg-1.0.2/po/pt_PT.po Wed Jul 12 14:59:45 2000 @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg\n" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" "PO-Revision-Date: 1999-09-09 20:28+0000\n" "Last-Translator: Pedro Morais \n" "Language-Team: pt\n" @@ -19,11 +19,11 @@ msgid "Warning: using insecure memory!\n" msgstr "Aviso: a utilizar memória insegura!\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "a operação não é possível sem memória segura inicializada\n" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" msgstr "(você pode ter usado o programa errado para esta tarefa)\n" @@ -44,7 +44,7 @@ msgstr "nN" # INICIO MENU -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "sair" @@ -248,21 +248,73 @@ msgid "not processed" msgstr "não processado" -#: util/logger.c:218 +#: util/logger.c:224 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... isto é um bug (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "você encontrou um bug ... (%s:%d)\n" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "impossível criar %s: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "impossível abrir `%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 msgid "WARNING: using insecure random number generator!!\n" msgstr "AVISO: a utilizar gerador de números aleatórios inseguro!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -276,7 +328,7 @@ "NÃO USE NENHUM DADO GERADO POR ESTE PROGRAMA!\n" "\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -287,7 +339,7 @@ "Não há bytes aleatórios suficientes. Por favor, faça outro trabalho para\n" "que o sistema possa recolher mais entropia! (São necessários mais %d bytes)\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -295,140 +347,140 @@ "@Comandos:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 msgid "|[file]|make a signature" msgstr "|[ficheiro]|fazer uma assinatura" -#: g10/g10.c:192 +#: g10/g10.c:200 msgid "|[file]|make a clear text signature" msgstr "|[ficheiro]|fazer uma assinatura em texto puro" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "fazer uma assinatura separada" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "encriptar dados" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "encriptar apenas com cifra simétrica" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "apenas armazenar" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "desencriptar dados (acção por omissão)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "verificar uma assinatura" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "listar as chaves" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "listar as chaves e as assinaturas" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "verificar as assinaturas das chaves" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "listar as chaves e as impressões digitais" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "listar as chaves secretas" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "gerar um novo par de chaves" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "remover a chave do porta-chaves público" -#: g10/g10.c:209 +#: g10/g10.c:217 msgid "remove key from the secret keyring" msgstr "remover a chave do porta-chaves secreto" -#: g10/g10.c:210 +#: g10/g10.c:218 msgid "sign a key" msgstr "assinar uma chave" -#: g10/g10.c:211 +#: g10/g10.c:219 msgid "sign a key locally" msgstr "assinar uma chave localmente" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "assinar ou editar uma chave" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "gerar um certificado de revogação" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "exportar chaves" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "exportar chaves para um servidor" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "importar chaves de um servidor" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "importar/fundir chaves" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "listar apenas as sequências de pacotes" # ownertrust ??? -#: g10/g10.c:223 +#: g10/g10.c:232 msgid "export the ownertrust values" msgstr "exportar os valores de confiança" -#: g10/g10.c:225 +#: g10/g10.c:234 msgid "import ownertrust values" msgstr "importar os valores de confiança" -#: g10/g10.c:227 +#: g10/g10.c:236 msgid "update the trust database" msgstr "actualizar a base de dados de confiança" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[NOMES]|verificar a base de dados de confiança" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "consertar uma base de dados de confiança" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "retirar armadura de um ficheiro ou do \"stdin\"" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "criar armadura para um ficheiro ou \"stdin\"" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|algo [ficheiros]|imprimir \"digests\" de mensagens" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -438,185 +490,171 @@ "Opções:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "criar saída com armadura ascii" -#: g10/g10.c:243 +#: g10/g10.c:252 msgid "|NAME|encrypt for NAME" msgstr "|NOME|encriptar para NOME" -#: g10/g10.c:246 +#: g10/g10.c:255 msgid "|NAME|use NAME as default recipient" msgstr "|NOME|usar NOME como destinatário padrão" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "usar a chave padrão como destinatário padrão" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "" "usar este identificador de utilizador para\n" "assinar ou desencriptar" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "" "|N|estabelecer nível de compressão N\n" "(0 desactiva)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "usar modo de texto canônico" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "usar como ficheiro de saída" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "detalhado" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "ser mais silencioso" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "nunca usar o terminal" -#: g10/g10.c:260 +#: g10/g10.c:269 msgid "force v3 signatures" msgstr "forçar assinaturas v3" -#: g10/g10.c:261 +#: g10/g10.c:270 msgid "always use a MDC for encryption" msgstr "sempre usar um MDC para encriptar" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "não fazer alterações" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "modo não-interactivo: nunca perguntar" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "assumir sim para a maioria das perguntas" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "assumir não para a maioria das perguntas" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "" "adicionar este porta-chaves\n" "à lista de porta-chaves" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "adicionar este porta-chaves secreto à lista" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|NOME|usar NOME como chave secreta por omissão" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "|ENDEREÇO|usar este servidor para buscar chaves" -#: g10/g10.c:271 +#: g10/g10.c:280 msgid "|NAME|set terminal charset to NAME" msgstr "" "|NOME|definir mapa de caracteres do terminal como\n" "NOME" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "ler opções do ficheiro" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "definir parâmetros de depuração" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "habilitar depuração completa" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "" "|DF|escrever informações de estado para o\n" "descritor de ficheiro DF" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "não escrever pacotes de comentário" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "(por omissão 1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "(por omissão 3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 msgid "|FILE|load extension module FILE" msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "emular o modo descrito no RFC1991" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "" "configurar todas as opções de pacote,\n" "criptografia e \"digest\" para comportamento\n" "OpenPGP" -#: g10/g10.c:284 +#: g10/g10.c:293 msgid "|N|use passphrase mode N" msgstr "|N|usar mode de frase secreta N" -#: g10/g10.c:286 +#: g10/g10.c:295 msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "" "|NOME|usar algoritmo de \"digest\" de mensagens NOME\n" "para frases secretas" -#: g10/g10.c:288 +#: g10/g10.c:297 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "" "|NOME|usar algoritmo de criptografia NOME para\n" "frases secretas" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|NOME|usar algoritmo de criptografia NOME" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|NOME|usar algoritmo de \"digest\" de mensagens NOME" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|usar algoritmo de compressão N" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "eliminar campo keyid dos pacotes encriptados" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "|NOME=VALOR|usar estes dados de notação" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 msgid "" "@\n" "Examples:\n" @@ -636,15 +674,15 @@ " --list-keys [nomes] mostrar chaves\n" " --fingerprint [nomes] mostrar impressões digitais\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "Por favor comunique bugs para .\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -654,7 +692,7 @@ "assina, verifica, encripta ou desencripta\n" "a operação por omissão depende dos dados de entrada\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" @@ -662,185 +700,185 @@ "\n" "Algoritmos suportados:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "uso: gpg [opções] " -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "comandos em conflito\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "NOTA: ficheiro de opções por omissão `%s' inexistente\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "ficheiro de opções `%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "a ler opções de `%s'\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, c-format msgid "%s is not a valid character set\n" msgstr "%s não é um conjunto de caracteres válido\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "NOTA: %s não é para uso normal!\n" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s não é permitido com %s!\n" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s não faz sentido com %s!\n" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "o algoritmo de cifragem selecionado não é válido\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "o algoritmo de \"digest\" selecionado não é válido\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "a URL de política dada é inválida\n" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "o algoritmo de compressão deve estar na faixa %d..%d\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "completes-needed deve ser maior que 0\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed deve ser maior que 1\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "max-cert-depth deve estar na entre 1 e 255\n" -#: g10/g10.c:975 +#: g10/g10.c:1007 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "NOTA: o modo S2K simples (0) não é recomendável\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "modo S2K inválido: deve ser 0, 1 ou 3\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "falha ao inicializar a base de dados de confiança: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [nome_do_ficheiro]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [nome_do_ficheiro]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [nome_do_ficheiro]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [nome_do_ficheiro]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [nome_do_ficheiro]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [nome_do_ficheiro]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [nome_do_ficheiro]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "--sign-key id-utilizador" -#: g10/g10.c:1150 +#: g10/g10.c:1190 msgid "--lsign-key user-id" msgstr "--lsign-key id-utilizador" -#: g10/g10.c:1158 +#: g10/g10.c:1198 msgid "--edit-key user-id [commands]" msgstr "--edit-key id-utilizador [comandos]" -#: g10/g10.c:1174 +#: g10/g10.c:1214 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key id-utilizador" -#: g10/g10.c:1177 +#: g10/g10.c:1217 msgid "--delete-key user-id" msgstr "--delete-key id-utilizador" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "impossível abrir %s: %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [id-utilizador] [porta-chaves]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "retirada de armadura falhou: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "criação de armadura falhou: %s\n" # "hash" poderia ser "espalhamento", mas não fica claro -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "algoritmo de hash inválido `%s'\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[nome_do_ficheiro]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "Digite a sua mensagem ...\n" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "impossível abrir `%s'\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "" "o primeiro caracter de um nome de notação deve ser uma letra ou um " "sublinhado\n" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" @@ -848,84 +886,88 @@ "um nome de notação deve ter apenas letras, dígitos, pontos ou sublinhados e " "terminar com '='\n" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "" "pontos num nome de notação devem estar cercados por outros caracteres\n" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "um valor de notação não deve usar caracteres de controle\n" -#: g10/armor.c:296 +#: g10/armor.c:302 #, c-format msgid "armor: %s\n" msgstr "armadura: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "cabeçalho de armadura inválido: " -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "cabeçalho de armadura: " -#: g10/armor.c:343 +#: g10/armor.c:349 msgid "invalid clearsig header\n" msgstr "cabeçalho de assinatura em texto puro inválido\n" -#: g10/armor.c:395 +#: g10/armor.c:401 msgid "nested clear text signatures\n" msgstr "assinaturas em texto puro aninhadas\n" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "linha com hífen inválida: " -#: g10/armor.c:518 +#: g10/armor.c:537 msgid "unexpected armor:" msgstr "armadura inesperada:" -#: g10/armor.c:635 +#: g10/armor.c:654 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "caracter radix64 inválido %02x ignorado\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "fim de ficheiro prematuro (sem CRC)\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "fim de ficheiro prematuro (no CRC)\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "CRC malformado\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "erro de CRC; %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "fim de ficheiro prematuro (no \"Trailer\")\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "erro na linha \"trailer\"\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 msgid "no valid OpenPGP data found.\n" msgstr "nenhum dado OpenPGP válido encontrado.\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "armadura inválida: linha maior que %d caracteres\n" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" @@ -934,7 +976,7 @@ #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" msgstr " Impressão digital:" @@ -942,12 +984,42 @@ msgid "Fingerprint:" msgstr "Impressão digital:" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "A chave é protegida.\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "Esta chave foi desactivada" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 msgid "sSmMqQ" msgstr "sSmMqQ" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, c-format msgid "" "No trust value assigned to %lu:\n" @@ -956,7 +1028,7 @@ "Nenhum valor de confiança designado para %lu:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 msgid "" "Please decide how far you trust this user to correctly\n" "verify other users' keys (by looking at passports,\n" @@ -978,23 +1050,23 @@ " 4 = Eu confio completamente\n" " s = Mostrar mais informações\n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " m = volta ao menu principal\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr " q = sair\n" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "Decisão? " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "Certificados que levam a uma chave confiada plenamente:\n" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -1004,7 +1076,7 @@ "Vamos ver se é possível designar alguns valores de confiança ausentes.\n" "\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" @@ -1012,7 +1084,7 @@ "Nenhuma rota encontrada que leve a uma de nossas chaves.\n" "\n" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" @@ -1020,7 +1092,7 @@ "Nenhum certificado com confiança indefinida encontrado.\n" "\n" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 msgid "" "No trust values changed.\n" "\n" @@ -1028,36 +1100,36 @@ "Nenhum valor de confiança modificado.\n" "\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "chave %08lX: a chave foi revogada!\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " msgstr "Usar esta chave de qualquer modo? " -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "chave %08lX: a subchave foi revogada!\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, c-format msgid "%08lX: key has expired\n" msgstr "%08lX: a chave expirou\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "%08lX: sem informação para calcular probabilidade de confiança\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "%08lX: Nós NÃO confiamos nesta chave\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" @@ -1066,15 +1138,15 @@ "%08lX: Não se tem certeza de que esta chave realmente pertence ao dono,\n" "mas é aceite de qualquer modo\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "Esta chave provavelmente pertence ao dono\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "Esta chave pertence-nos\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1086,65 +1158,65 @@ "sim à próxima pergunta\n" "\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "AVISO: Utilizando chave não confiável!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "AVISO: Esta chave foi revogada pelo seu dono!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" msgstr " Isto pode significar que a assinatura é falsificada.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "AVISO: Esta subchave foi revogada pelo seu dono!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "Nota: Esta chave expirou!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "AVISO: Esta chave não está certificada com uma assinatura confiável!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr " Não há indicação de que a assinatura pertence ao dono.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "AVISO: Nós NÃO confiamos nesta chave!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr " A assinatura é provavelmente uma FALSIFICAÇÃO.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "" "AVISO: Esta chave não está certificada com assinaturas suficientemente\n" " confiáveis!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr " Não se tem certeza de que a assinatura pertence ao dono.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: ignorado: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "%s: ignorado: a chave pública já está presente\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" @@ -1152,96 +1224,106 @@ "Você não especificou um identificador de utilizador. (pode-se usar \"-r\")\n" "\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "Digite o identificador de utilizador: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "Identificador de utilizador inexistente.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "ignorado: chave pública já colocada como destinatário por omissão\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 msgid "Public key is disabled.\n" msgstr "A chave pública está desativada.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "ignorado: a chave pública já colocada com --encrypt-to\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, c-format msgid "unknown default recipient `%s'\n" msgstr "destinatário padrão desconhecido `%s'\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: erro na verificação da chave: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "%s: ignorado: a chave pública está desactivada\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "nenhum endereço válido\n" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "escrevendo auto-assinatura\n" # key binding ??? -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "escrevendo assinatura ligada a uma chave\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "O tamanho de chave pedido é %u bits\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "arredondado para %u bits\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "Por favor selecione o tipo de chave desejado:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) DSA e ElGamal (por omissão)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (apenas assinatura)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (apenas encripção)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (assinatura e encriptação)\n" -#: g10/keygen.c:395 -#, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr " (%d) ElGamal num pacote v3\n" +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (assinatura e encriptação)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "Opção? " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 msgid "Do you really want to create a sign and encrypt key? " msgstr "Você quer realmente criar uma chave para assinatura e criptografia? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "Opção inválida.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1254,18 +1336,23 @@ " tamanho por omissão é 1024 bits\n" " tamanho máximo sugerido é 2048 bits\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "Qual o tamanho de chave desejado? (1024) " -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "DSA permite apenas tamanhos de 512 a 1024\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "tamanho muito pequeno; 768 é o valor mínimo permitido.\n" +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "tamanho muito pequeno; 768 é o valor mínimo permitido.\n" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1274,12 +1361,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "tamanho muito grande; %d é o valor máximo permitido.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1287,11 +1374,11 @@ "Tamanhos de chave maiores que 2048 não são recomendados\n" "porque o tempo de computação é REALMENTE longo!\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "Você tem certeza de que quer este tamanho de chave? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1299,21 +1386,21 @@ "Tudo bem, mas não se esqueça que a radiação do seu monitor e teclado também " "é extremamente vulnerável a ataques!\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "Você precisa realmente de uma chave tão grande? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "O tamanho de chave pedido é %u bits\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "arredondado para %u bits\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1329,25 +1416,25 @@ " m = chave expira em n meses\n" " y = chave expira em n anos\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "A chave é valida por? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "valor inválido\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "A chave não expira nunca\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "A chave expira em %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" @@ -1355,11 +1442,11 @@ "O seu sistema não consegue mostrar datas para além de 2038.\n" "No entanto, estas vão ser tratadas correctamente até 2106.\n" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "Está correto (s/n)? " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1376,44 +1463,44 @@ " \"Heinrich Heine (Der Dichter) \"\n" "\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "Nome completo: " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "Caracter inválido no nome\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "O nome não pode começar com um dígito\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "O nome deve ter pelo menos 5 caracteres\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "Endereço de correio eletrónico: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "Endereço eletrónico inválido\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "Comentário: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "Caracter inválido no comentário\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "Você está usando o conjunto de caracteres `%s'.\n" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1424,15 +1511,28 @@ " \"%s\"\n" "\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "NnCcEeOoSs" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Mudar (N)ome, (C)omentário, (E)ndereço ou (O)k/(S)air? " + +#: g10/keygen.c:883 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Mudar (N)ome, (C)omentário, (E)ndereço ou (O)k/(S)air? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" @@ -1440,11 +1540,11 @@ "Você precisa de uma frase secreta para proteger a sua chave.\n" "\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "a frase secreta não foi repetida corretamente; tente outra vez.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1456,7 +1556,7 @@ "qualquer hora, usando este programa com a opção \"--edit-key\".\n" "\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1468,33 +1568,29 @@ "geração dos números primos; isso dá ao gerador de números aleatórios\n" "uma hipótese maior de ganhar entropia suficiente.\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "A geração de chaves só pode ser feita em modo interactivo\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "O par de chaves DSA terá 1024 bits.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 msgid "Key generation canceled.\n" msgstr "Geração de chave cancelada.\n" -#: g10/keygen.c:884 -#, c-format -msgid "writing public certificate to `%s'\n" +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" msgstr "escrevendo certificado público para `%s'\n" -#: g10/keygen.c:885 -#, c-format -msgid "writing secret certificate to `%s'\n" +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" msgstr "escrevendo certificado privado para `%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "chaves pública e privada criadas e assinadas.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" @@ -1502,12 +1598,12 @@ "Note que esta chave não pode ser usada para encriptação. Você pode usar\n" "o comando \"--edit-key\" para gerar uma chave secundária para esse fim.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "A geração de chaves falhou: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -1515,7 +1611,7 @@ "a chave foi criada %lu segundo no futuro\n" "(viagem no tempo ou problema no relógio)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -1523,7 +1619,7 @@ "a chave foi criada %lu segundos no futuro\n" "(viagem no tempo ou problema no relógio)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 msgid "Really create? " msgstr "Realmente criar? " @@ -1553,287 +1649,292 @@ msgid "%s/%s encrypted for: %s\n" msgstr "%s/%s encriptado para: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, c-format msgid "%s: user not found: %s\n" msgstr "%s: utilizador não encontrado: %s\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "erro de leitura do certificado: %s\n" -#: g10/export.c:165 +#: g10/export.c:171 #, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "chave %08lX: não é uma chave rfc2440 - ignorada\n" -#: g10/export.c:203 +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "chave %08lX: não é uma chave rfc2440 - ignorada\n" + +#: g10/export.c:232 msgid "WARNING: nothing exported\n" msgstr "AVISO: nada exportado\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "entradas demais no cache pk - desactivado\n" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "entradas demais no cache unk - desactivado\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "chave RSA não pode ser usada nesta versão\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 msgid "No key for user ID\n" msgstr "Nenhuma chave para identificador de utilizador\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 msgid "No user ID for key\n" msgstr "Nenhum identificador de utilizador para chave\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "usando chave secundária %08lX ao invés de chave primária %08lX\n" -#: g10/import.c:124 -#, c-format -msgid "can't open `%s': %s\n" -msgstr "impossível abrir `%s': %s\n" +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: utilizador não encontrado\n" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "ignorando bloco do tipo %d\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "%lu chaves processadas até agora\n" -#: g10/import.c:190 +#: g10/import.c:193 #, c-format msgid "error reading `%s': %s\n" msgstr "erro na leitura de `%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr "Número total processado: %lu\n" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr " sem IDs de utilizadores: %lu\n" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr " importados: %lu" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr " não modificados: %lu\n" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr " novos IDs de utilizadores: %lu\n" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr " novas subchaves: %lu\n" -#: g10/import.c:216 +#: g10/import.c:219 #, c-format msgid " new signatures: %lu\n" msgstr " novas assinaturas: %lu\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr " novas revogações de chaves: %lu\n" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr " chaves secretas lidas: %lu\n" -#: g10/import.c:222 +#: g10/import.c:225 #, c-format msgid " secret keys imported: %lu\n" msgstr " chaves secretas importadas: %lu\n" -#: g10/import.c:224 +#: g10/import.c:227 #, c-format msgid " secret keys unchanged: %lu\n" msgstr " chaves secretas não modificadas: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, c-format msgid "key %08lX: no user ID\n" msgstr "chave %08lX: sem ID de utilizador\n" -#: g10/import.c:397 +#: g10/import.c:400 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "chave %08lX: sem IDs de utilizadores válidos\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "isto pode ser causado por falta de auto-assinatura\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "chave %08lX: chave pública não encontrada: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "sem porta-chaves público padrão\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "a escrever para `%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "impossível trancar porta-chaves `%s': %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "erro na escrita do porta-chaves `%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "chave %08lX: chave pública importada\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "chave %08lX: não corresponde à nossa cópia\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" msgstr "chave %08lX: impossível localizar bloco de chaves original: %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "chave %08lX: impossível ler bloco de chaves original: %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "chave %8lX: 1 novo ID de utilizador\n" -#: g10/import.c:493 +#: g10/import.c:496 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "chave %08lX: %d novos IDs de utilizadores\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "chave %08lX: 1 nova assinatura\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "chave %08lX: %d novas assinaturas\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "chave %08lX: 1 nova subchave\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "chave %08lX: %d novas subchaves\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "chave %08lX: não modificada\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "chave %08lX: chave secreta importada\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "chave %08lX: já está no porta-chaves secreto\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "chave %08lX: chave secreta não encontrada: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" "chave %08lX: sem chave pública - impossível aplicar certificado\n" "de revogação\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "chave %08lX: certificado de revogação inválido: %s - rejeitado\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "chave %08lX: certificado de revogação importado\n" -#: g10/import.c:741 +#: g10/import.c:744 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "chave %08lX: nenhum ID de utilizador para assinatura\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "chave %08lX: algoritmo de chave pública não suportado\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "chave %08lX: auto-assinatura inválida\n" -#: g10/import.c:764 +#: g10/import.c:767 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "chave %08lX: sem subchave para ligação de chaves\n" -#: g10/import.c:773 +#: g10/import.c:776 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "chave %08lX: ligação de subchave inválida\n" -#: g10/import.c:800 +#: g10/import.c:803 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "chave %08lX: aceite ID de utilizador sem auto-assinatura '" -#: g10/import.c:829 +#: g10/import.c:832 #, c-format msgid "key %08lX: skipped user ID '" msgstr "chave %08lX: ignorado ID de utilizador '" -#: g10/import.c:852 +#: g10/import.c:855 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "chave %08lX: subchave ignorada\n" @@ -1842,98 +1943,98 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "chave %08lX: assinatura não exportável (classe %02x) - ignorada\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "chave %08lX: certificado de revogação no local errado - ignorado\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "chave %08lX: certificado de revogação inválido: %s - ignorado\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "chave %08lX: detectado ID de utilizador duplicado - fundido\n" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "chave %08lX: certificado de revogação adicionado\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "chave %08lX: a nossa cópia não tem auto-assinatura\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "%s: utilizador não encontrado\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "[revogação]" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 msgid "[self-signature]" msgstr "[auto-assinatura]" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 msgid "1 bad signature\n" msgstr "1 assinatura incorrecta\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d assinaturas incorrectas\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 msgid "1 signature not checked due to a missing key\n" msgstr "1 assinatura não verificada por falta de chave\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%d assinaturas não verificadas por falta de chaves\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 msgid "1 signature not checked due to an error\n" msgstr "1 assinatura não verificada devido a um erro\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%d assinaturas não verificadas devido a erros\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 msgid "1 user ID without valid self-signature detected\n" msgstr "1 ID de utilizador sem auto-assinatura válida detectado\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "%d IDs de utilizadores sem auto-assinaturas válidas detectados\n" #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, c-format msgid "Already signed by key %08lX\n" msgstr "Já assinado pela chave %08lX\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, c-format msgid "Nothing to sign with key %08lX\n" msgstr "Nada para assinar com a chave %08lX\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" @@ -1941,7 +2042,7 @@ "Você tem certeza de que quer assinar esta chave com\n" "a sua chave: \"" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" @@ -1949,29 +2050,34 @@ "A assinatura será marcada como não-exportável.\n" "\n" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "Realmente assinar? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, c-format msgid "signing failed: %s\n" msgstr "assinatura falhou: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "Esta chave não é protegida.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "chave secreta não disponível" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "A chave é protegida.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "Impossível editar esta chave: %s\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" @@ -1979,7 +2085,7 @@ "Digite a nova frase para esta chave secreta.\n" "\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -1987,393 +2093,422 @@ "Você não quer uma frase secreta - provavelmente isto é uma *má* idéia!\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "Você quer realmente fazer isso? " -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "a mover a assinatura da chave para o local correcto\n" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "sair deste menu" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "q" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "save" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "gravar e sair" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "help" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "mostra esta ajuda" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "fpr" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "show fingerprint" msgstr "mostra impressão digital" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list" msgstr "list" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 msgid "list key and user IDs" msgstr "lista chave e identificadores de utilizadores" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "l" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "uid" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "select user ID N" msgstr "seleciona ID de utilizador N" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "key" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "seleciona chave secundária N" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "check" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "list signatures" msgstr "lista assinaturas" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "c" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "sign" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign the key" msgstr "assina a chave" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "s" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "lsign" msgstr "lsign" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 msgid "sign the key locally" msgstr "assina a chave localmente" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "debug" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "adduid" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "add a user ID" msgstr "adiciona um novo ID de utilizador" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "deluid" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "delete user ID" msgstr "remove ID de utilizador" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "addkey" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "add a secondary key" msgstr "adiciona nova chave secundária" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "delkey" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "remove uma chave secundária" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delsig" msgstr "delsig" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 msgid "delete signatures" msgstr "remove assinaturas" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "expire" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "change the expire date" msgstr "muda a data de validade" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "toggle" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "alterna entre listagem de chave secreta e pública" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "t" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "pref" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "lista preferências" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "passwd" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "change the passphrase" msgstr "muda a frase secreta" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "trust" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "muda os valores de confiança" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revsig" msgstr "revsig" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 msgid "revoke signatures" msgstr "revoga assinaturas" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revkey" msgstr "revkey" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 msgid "revoke a secondary key" msgstr "revoga uma chave secundária" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "disable" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable a key" msgstr "desactiva uma chave" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "enable" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable a key" msgstr "activa uma chave" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "impossível fazer isso em modo não-interativo\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 msgid "Secret key is available.\n" msgstr "Chave secreta disponível.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 msgid "Command> " msgstr "Comando> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 msgid "Need the secret key to do this.\n" msgstr "A chave secreta é necessária para fazer isto.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 msgid "Really sign all user IDs? " msgstr "Realmente assinar todos os IDs de utilizador? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 msgid "Hint: Select the user IDs to sign\n" msgstr "Sugestão: Selecione os IDs de utilizador para assinar\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, c-format msgid "update of trustdb failed: %s\n" msgstr "actualização da base de dados de confiança falhou: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 msgid "You must select at least one user ID.\n" msgstr "Você precisa selecionar pelo menos um ID de utilizador.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 msgid "You can't delete the last user ID!\n" msgstr "Você não pode remover o último ID de utilizador!\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 msgid "Really remove all selected user IDs? " msgstr "Realmente remover todos os IDs de utilizador seleccionados? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 msgid "Really remove this user ID? " msgstr "Realmente remover este ID de utilizador? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "Você deve selecionar pelo menos uma chave.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 msgid "Do you really want to delete the selected keys? " msgstr "Você quer realmente remover as chaves selecionadas? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 msgid "Do you really want to delete this key? " msgstr "Você quer realmente remover esta chave? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 msgid "Do you really want to revoke the selected keys? " msgstr "Você quer realmente revogar as chaves selecionadas? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 msgid "Do you really want to revoke this key? " msgstr "Você quer realmente revogar esta chave? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "Gravar alterações? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "Sair sem gravar? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, c-format msgid "update failed: %s\n" msgstr "actualização falhou: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, c-format msgid "update secret failed: %s\n" msgstr "actualização da chave secreta falhou: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "Chave não alterada, nenhuma actualização é necessária.\n" # help ou ajuda ??? -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "Comando inválido (tente \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 msgid "This key has been disabled" msgstr "Esta chave foi desactivada" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "chave %08lX: a subchave foi revogada!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " novas revogações de chaves: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "Apagar esta assinatura válida? (s/N/q)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "Apagar esta assinatura inválida? (s/N/q)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 msgid "Delete this unknown signature? (y/N/q)" msgstr "Apagar esta assinatura desconhecida? (s/N/q)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 msgid "Really delete this self-signature? (y/N)" msgstr "Realmente remover esta auto-assinatura? (s/N)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, c-format msgid "Deleted %d signature.\n" msgstr "%d assinatura removida.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, c-format msgid "Deleted %d signatures.\n" msgstr "%d assinaturas removidas.\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 msgid "Nothing deleted.\n" msgstr "Nada removido.\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "Por favor remova as selecções das chaves secretas.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 msgid "Please select at most one secondary key.\n" msgstr "Por favor seleccione no máximo uma chave secundária.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "A modificar a data de validade para uma chave secundária.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "Modificar a data de validade para uma chave primária.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "Você não pode modificar a data de validade de uma chave v3\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, c-format msgid "No user ID with index %d\n" msgstr "Nenhum ID de utilizador com índice %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "Nenhuma chave secundária com índice %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 msgid "user ID: \"" msgstr "ID de utilizador: \"" -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, c-format msgid "" "\"\n" @@ -2382,140 +2517,146 @@ "\"\n" "assinado com sua chave %08lX em %s\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 msgid "You have signed these user IDs:\n" msgstr "Assinou estes identificadores de utilizadores:\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, c-format msgid " signed by %08lX at %s\n" msgstr " assinado por %08lX em %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, c-format msgid " revoked by %08lX at %s\n" msgstr " revogado por %08lX em %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 msgid "You are about to revoke these signatures:\n" msgstr "Está prestes a revogar estas assinaturas:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 msgid "Really create the revocation certificates? (y/N)" msgstr "Realmente gerar os certificados de revogação? (s/N)" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 msgid "no secret key\n" msgstr "nenhuma chave secreta\n" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "A chave expira em %s\n" + #: g10/mainproc.c:213 #, c-format msgid "public key is %08lX\n" msgstr "a chave pública é %08lX\n" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 msgid "public key encrypted data: good DEK\n" msgstr "dados encriptados com chave pública: DEK válido\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "encriptado com chave %u-bit %s, ID %08lX, criada em %s\n" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "encriptado com chave %s, ID %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 msgid "no secret key for decryption available\n" msgstr "nenhuma chave secreta para desencriptação disponível\n" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "desencriptação de chave pública falhou: %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 msgid "decryption okay\n" msgstr "desencriptação correcta\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "CUIDADO: a mensagem encriptada foi manipulada!\n" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "desencriptação falhou: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "NOTA: o remetente solicitou \"apenas-para-seus-olhos\"\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "nome do ficheiro original='%.*s'\n" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "revocação solitária - utilize \"gpg --import\" para aplicar\n" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 msgid "WARNING: invalid notation data found\n" msgstr "AVISO: dados de notação inválidos encontrados\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " msgstr "Notação: " -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " msgstr "Política: " -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "verificação de assinatura suprimida\n" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "Assinatura feita em %.*s usando %s, ID da chave %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "Assinatura INCORRECTA de \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "Assinatura correta de \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr " ou \"" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "Impossível verificar assinatura: %s\n" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, c-format msgid "standalone signature of class 0x%02x\n" msgstr "assinatura de classe 0x%02x\n" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "formato de assinatura antigo (PGP2.x)\n" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "pacote raiz inválido detectado em proc_tree()\n" @@ -2546,12 +2687,12 @@ "este algoritmo de criptografia não é recomendado;\n" "por favor use um algoritmo mais standard!\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "impossível manipular algoritmo de chave pública %d\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "subpacote do tipo %d tem bit crítico ligado\n" @@ -2592,19 +2733,19 @@ msgid "data not saved; use option \"--output\" to save it\n" msgstr "dados não gravados; use a opção \"--output\" para gravá-los\n" -#: g10/plaintext.c:311 +#: g10/plaintext.c:317 msgid "Detached signature.\n" msgstr "Assinatura desacoplada.\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "Por favor digite o nome do ficheiro de dados: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "lendo do \"stdin\" ...\n" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "impossível abrir dados assinados `%s'\n" @@ -2622,118 +2763,133 @@ msgid "old encoding of the DEK is not supported\n" msgstr "codificação antiga do DEK não suportada\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "algoritmo de protecção %d não é suportado\n" + +#: g10/pubkey-enc.c:195 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "NOTA: algoritmo de cifragem %d não encontrado nas preferências\n" +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "NOTA: chave de assinatura expirou %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" msgstr "" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, fuzzy, c-format msgid "can't get key from keyserver: %s\n" msgstr "importar chaves de um servidor" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, fuzzy, c-format msgid "%s: not a valid key ID\n" msgstr "%s não é um conjunto de caracteres válido\n" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, fuzzy, c-format msgid "can't connect to `%s': %s\n" msgstr "impossível abrir `%s': %s\n" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, fuzzy, c-format msgid "error sending to `%s': %s\n" msgstr "erro na leitura de `%s': %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "chave secreta não disponível" + +#: g10/seckey-cert.c:59 #, c-format msgid "protection algorithm %d is not supported\n" msgstr "algoritmo de protecção %d não é suportado\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "Frase secreta inválida; por favor tente novamente ...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "" "AVISO: Chave fraca detectada - por favor mude a frase secreta novamente.\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "assumindo MDC incorrecto devido a um bit crítico desconhecido\n" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "" "esta é uma chave ElGamal gerada pelo PGP que NÃO é segura para assinaturas!\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, c-format msgid "public key is %lu second newer than the signature\n" msgstr "a chave pública é %lu segundo mais nova que a assinatura\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "a chave pública é %lu segundos mais nova que a assinatura\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, c-format msgid "NOTE: signature key expired %s\n" msgstr "NOTA: chave de assinatura expirou %s\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "assumindo assinatura incorrecta devido a um bit crítico desconhecido\n" -#: g10/sign.c:132 +#: g10/sign.c:140 #, c-format msgid "%s signature from: %s\n" msgstr "assinatura %s de: %s\n" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, c-format msgid "can't create %s: %s\n" msgstr "impossível criar %s: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 msgid "signing:" msgstr "a assinar:" -#: g10/sign.c:404 +#: g10/sign.c:431 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "AVISO: `%s' é um ficheiro vazio\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "impossível manipular linhas de texto maiores que %d caracteres\n" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "linha de entrada maior que %d caracteres\n" @@ -2762,7 +2918,7 @@ msgid "%s: directory does not exist!\n" msgstr "%s: diretoria inexistente!\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, c-format msgid "%s: can't create: %s\n" msgstr "%s: impossível criar: %s\n" @@ -2864,134 +3020,134 @@ "A base de dados de confiança está danificada; por favor execute\n" "\"gpg --fix-trustdb\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "registo de confiança %lu, tipo req %d: falha na leitura: %s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "registo de confiança %lu, tipo %d: escrita falhou: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "registo de confiança %lu: remoção falhou: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "base de dados de confiança: sincronização falhou: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "erro lendo registo de directório para LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "lid %lu: registo de directório esperado, tipo %d recebido\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "nenhuma chave primária para LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "erro ao ler chave primária para LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "get_dir_record: search_record falhou: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "NOTA: a chave secreta %08lX NÃO está protegida.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "chave %08lX: chave secreta sem chave pública - ignorada\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "chave %08lX: chaves secreta e pública não são correspondentes\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "chave %08lX: impossível colocá-la na base de dados de confiança\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, c-format msgid "key %08lX: query record failed\n" msgstr "chave %08lX: pedido de registo falhou\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "chave %08lX: já está na tabela de chaves confiáveis\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "chave %08lX: aceite como chave confiável.\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "enumeração de chaves secretas falhou: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "chave %08lX.%lu: Ligação de subchave válida\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "chave %08lX.%lu: Ligação de subchave inválida: %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "chave %08lX.%lu: Revogação de chave válida\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "chave %08lX.%lu: Revogação de chave inválida: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "chave %08lX.%lu: Revogação de subchave válida\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 msgid "Good self-signature" msgstr "Auto-assinatura válida" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 msgid "Invalid self-signature" msgstr "Auto-assinatura inválida" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" "Revogação válida de ID de utilizador ignorada devido a nova auto-assinatura" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 msgid "Valid user ID revocation" msgstr "Revogação de ID de utilizador válida" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 msgid "Invalid user ID revocation" msgstr "Revogação de ID de utilizador inválida" @@ -3003,149 +3159,149 @@ msgid "Good certificate" msgstr "Certificado correcto" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 msgid "Invalid certificate revocation" msgstr "Certificado de revogação inválido" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 msgid "Invalid certificate" msgstr "Certificado inválido" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "registo de assinatura %lu[%d] aponta para registo errado.\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 msgid "duplicated certificate - deleted" msgstr "certificado duplicado - removido" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "tdbio_search_dir falhou: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "lid ?: inserção falhou: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "lid %lu: inserção falhou: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "lid %lu: inserido\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, c-format msgid "error reading dir record: %s\n" msgstr "erro ao ler registo de directório: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "%lu chaves processadas\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu chaves com erros\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "\t%lu chaves inseridas\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "enumeração de blocos de chaves falhou: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "lid %lu: registo de directório sem chave - ignorado\n" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, c-format msgid "\t%lu due to new pubkeys\n" msgstr "\t%lu devido a novas chaves públicas\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, c-format msgid "\t%lu keys skipped\n" msgstr "\t%lu chaves ignoradas\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "\t%lu chaves actualizadas\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "Ooops, nenhuma chave\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 msgid "Ooops, no user IDs\n" msgstr "Ooops, nenhum ID de utilizador\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "check_trust: busca de registo de directório falhou: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "chave %08lX: inserção de registo de confiança falhou: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "chave %08lX.%lu: inserida na base de dados de confiança\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" "chave %08lX.%lu: criada no futuro (viagem no tempo ou problema no relogio)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "chave %08lX.%lu: expirou em %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "chave %08lX.%lu: verificação de confiança falhou: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, c-format msgid "user '%s' not found: %s\n" msgstr "utilizador `%s' não encontrado: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "problemas na procura de `%s' na base de dados de confiança: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "" "utilizador `%s' não encontrado na base de dados de confiança - a inserir\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "falha ao colocar `%s' na base de dados de confiança: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "AVISO: ainda é impossível manipular registos de preferências longos\n" @@ -3164,31 +3320,31 @@ msgid "input line %u too long or missing LF\n" msgstr "linha de entrada %u demasiado longa ou falta o LF\n" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: impossível criar porta-chaves: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, c-format msgid "%s: keyring created\n" msgstr "%s: porta-chaves criado\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "AVISO: existem 2 ficheiros com informações confidenciais.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, c-format msgid "%s is the unchanged one\n" msgstr "%s é o não modificado\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "%s é o novo\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "Por favor conserte esta possível falha de segurança\n" @@ -3268,7 +3424,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "encriptado com algoritmo desconhecido %d\n" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" msgstr "" @@ -3286,23 +3442,23 @@ "impossível evitar chave fraca para criptografia simétrica;\n" "tentei %d vezes!\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "há uma chave secreta para esta chave pública!\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "utilize a opção \"--delete-secret-key\" para a apagar primeiro.\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "impossível fazer isso em modo não-interactivo sem utilizar \"--yes\"\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "Remover esta chave do porta-chaves?" -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "Esta chave é secreta! - apagar de qualquer modo? " @@ -3516,11 +3672,55 @@ "RETURN\n" "o ficheiro por omissão (que é mostrado entre parênteses) será utilizado." -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 msgid "No help available" msgstr "Nenhuma ajuda disponível" -#: g10/helptext.c:245 +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "Nenhuma ajuda disponível para `%s'" + +#~ msgid "set debugging flags" +#~ msgstr "definir parâmetros de depuração" + +#~ msgid "enable full debugging" +#~ msgstr "habilitar depuração completa" + +#~ msgid "do not write comment packets" +#~ msgstr "não escrever pacotes de comentário" + +#~ msgid "(default is 1)" +#~ msgstr "(por omissão 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(por omissão 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal num pacote v3\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "A geração de chaves só pode ser feita em modo interactivo\n" diff -urN gnupg-1.0.1/po/ru.po gnupg-1.0.2/po/ru.po --- gnupg-1.0.1/po/ru.po Thu Dec 16 10:17:38 1999 +++ gnupg-1.0.2/po/ru.po Wed Jul 12 14:59:46 2000 @@ -9,7 +9,7 @@ # QingLong (couldn't send an email to let you know) msgid "" msgstr "" -"POT-Creation-Date: 1999-12-16 09:44+0100\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" "Content-Type: text/plain; charset=\n" "Date: 1998-01-26 22:08:36+0100\n" "From: Gregory Steuck \n" @@ -28,11 +28,11 @@ "üÔÕ ÐÒÏÂÌÅÍÕ ÍÏÖÎÏ ÒÅÛÉÔØ, ÕÓÔÁÎÏ×É× ÐÒÏÇÒÁÍÍÕ suid(root).\n" "ïÂÒÁÔÉÔÅÓØ ÄÌÑ ÜÔÏÇÏ Ë ÁÄÍÉÎÉÓÔÒÁÔÏÒÕ ÷ÁÛÅÊ ÓÉÓÔÅÍÙ.\n" -#: util/secmem.c:281 +#: util/secmem.c:289 msgid "operation is not possible without initialized secure memory\n" msgstr "" -#: util/secmem.c:282 +#: util/secmem.c:290 msgid "(you may have used the wrong program for this task)\n" msgstr "" @@ -52,7 +52,7 @@ msgid "nN" msgstr "" -#: g10/keyedit.c:564 util/miscutil.c:308 +#: g10/keyedit.c:580 util/miscutil.c:308 msgid "quit" msgstr "×ÙÈÏÄ" @@ -303,22 +303,74 @@ msgid "not processed" msgstr "îÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ" -#: util/logger.c:218 +#: util/logger.c:224 #, fuzzy, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "ïÊ-ÊÏ ... ÏÛÉÂËÁ × ÐÒÏÇÒÁÍÍÅ (%s:%d:%s)\n" -#: util/logger.c:224 +#: util/logger.c:230 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "÷Ù ÎÁÛÌÉ ÏÛÉÂËÕ × ÐÒÏÇÒÁÍÍÅ ... (%s:%d)\n" -#: cipher/random.c:458 +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, fuzzy, c-format +msgid "can't open `%s': %s\n" +msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s': %s\n" + +#: cipher/random.c:315 +#, fuzzy, c-format +msgid "can't stat `%s': %s\n" +msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s': %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "" + +#: cipher/random.c:339 +#, fuzzy, c-format +msgid "can't read `%s': %s\n" +msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s': %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "" + +#: cipher/random.c:397 +#, fuzzy, c-format +msgid "can't create `%s': %s\n" +msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ: %s\n" + +#: cipher/random.c:404 +#, fuzzy, c-format +msgid "can't write `%s': %s\n" +msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s': %s\n" + +#: cipher/random.c:407 +#, fuzzy, c-format +msgid "can't close `%s': %s\n" +msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s': %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "" + +#: cipher/random.c:647 #, fuzzy msgid "WARNING: using insecure random number generator!!\n" msgstr "÷ÎÉÍÁÎÉÅ: ÉÓÐÏÌØÚÕÅÔÓÑ ÎÅÎÁÄÅÖÎÙÊ ÇÅÎÅÒÁÔÏÒ ÓÌÕÞÁÊÎÙÈ ÞÉÓÅÌ!\n" -#: cipher/random.c:459 +#: cipher/random.c:648 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -332,7 +384,7 @@ "îå ðïìøúõêôåóø äáîîùíé óïúäáîîùíé üôïê ðòïçòáííïê!\n" "\n" -#: cipher/rndlinux.c:135 +#: cipher/rndlinux.c:141 #, c-format msgid "" "\n" @@ -343,7 +395,7 @@ "îÅÄÏÓÔÁÔÏÞÎÏ ÓÌÕÞÁÊÎÙÈ ÄÁÎÎÙÈ. ðÏÖÁÌÕÊÓÔÁ, ÐÏÄÅÌÁÊÔÅ ÞÔÏ-ÎÉÂÕÄØ, ÞÔÏÂÙ\n" "ïó ÍÏÇÌÁ ÎÁÂÒÁÔØ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÓÌÕÞÁÊÎÙÅ ÞÉÓÌÁ! (ÎÕÖÎÏ ÅÝÅ %d ÂÁÊÔ)\n" -#: g10/g10.c:189 +#: g10/g10.c:197 msgid "" "@Commands:\n" " " @@ -351,147 +403,147 @@ "@ëÏÍÁÎÄÙ:\n" " " -#: g10/g10.c:191 +#: g10/g10.c:199 #, fuzzy msgid "|[file]|make a signature" msgstr "|[ÆÁÊÌ]|ÓÏÚÄÁÔØ ÐÏÄÐÉÓØ" -#: g10/g10.c:192 +#: g10/g10.c:200 #, fuzzy msgid "|[file]|make a clear text signature" msgstr "|[ÆÁÊÌ]|ÓÏÚÄÁÔØ ÔÅËÓÔÏ×ÕÀ ÐÏÄÐÉÓØ" -#: g10/g10.c:193 +#: g10/g10.c:201 msgid "make a detached signature" msgstr "ÓÏÚÄÁÔØ ÏÔÄÅÌØÎÕÀ ÐÏÄÐÉÓØ" -#: g10/g10.c:194 +#: g10/g10.c:202 msgid "encrypt data" msgstr "ÚÁÛÉÆÒÏ×ÁÔØ ÄÁÎÎÙÅ" -#: g10/g10.c:195 +#: g10/g10.c:203 msgid "encryption only with symmetric cipher" msgstr "ÚÁÛÉÆÒÏ×ÁÔØ ÓÉÍÍÅÔÒÉÞÎÙÍ ÁÌÇÏÒÉÔÍÏÍ" -#: g10/g10.c:196 +#: g10/g10.c:204 msgid "store only" msgstr "ÔÏÌØËÏ ÓÏÈÒÁÎÉÔØ" -#: g10/g10.c:197 +#: g10/g10.c:205 msgid "decrypt data (default)" msgstr "ÒÁÓÛÉÆÒÏ×ÁÔØ ÄÁÎÎÙÅ (ÐÏ ÕÍÏÌÞÁÎÉÀ)" -#: g10/g10.c:198 +#: g10/g10.c:206 msgid "verify a signature" msgstr "ÐÒÏ×ÅÒÉÔØ ÐÏÄÐÉÓØ" -#: g10/g10.c:200 +#: g10/g10.c:208 msgid "list keys" msgstr "ÓÐÉÓÏË ËÌÀÞÅÊ" -#: g10/g10.c:202 +#: g10/g10.c:210 msgid "list keys and signatures" msgstr "ÓÐÉÓÏË ËÌÀÞÅÊ É ÐÏÄÐÉÓÅÊ" -#: g10/g10.c:203 +#: g10/g10.c:211 msgid "check key signatures" msgstr "ÐÒÏ×ÅÒÉÔØ ÐÏÄÐÉÓØ ÎÁ ËÌÀÞÅ" -#: g10/g10.c:204 +#: g10/g10.c:212 msgid "list keys and fingerprints" msgstr "ÓÐÉÓÏË ËÌÀÞÅÊ Ó ÉÈ \"ÏÔÐÅÞÁÔËÁÍÉ ÐÁÌØÃÅ×\"" -#: g10/g10.c:205 +#: g10/g10.c:213 msgid "list secret keys" msgstr "ÓÐÉÓÏË ÓÅËÒÅÔÎÙÈ ËÌÀÞÅÊ" -#: g10/g10.c:206 +#: g10/g10.c:214 msgid "generate a new key pair" msgstr "ÓÇÅÎÅÒÉÒÏ×ÁÔØ ÎÏ×ÕÀ ÐÁÒÕ ËÌÀÞÅÊ (ÏÔËÒÙÔÙÊ É ÓÅËÒÅÔÎÙÊ)" -#: g10/g10.c:207 +#: g10/g10.c:215 msgid "remove key from the public keyring" msgstr "ÕÄÁÌÉÔØ ËÌÀÞ ÓÏ Ó×ÑÚËÉ" -#: g10/g10.c:209 +#: g10/g10.c:217 #, fuzzy msgid "remove key from the secret keyring" msgstr "ÕÄÁÌÉÔØ ËÌÀÞ ÓÏ Ó×ÑÚËÉ" -#: g10/g10.c:210 +#: g10/g10.c:218 #, fuzzy msgid "sign a key" msgstr "ÐÏÄÐÉÓÁÔØ ËÌÀÞ" -#: g10/g10.c:211 +#: g10/g10.c:219 #, fuzzy msgid "sign a key locally" msgstr "ÐÏÄÐÉÓÁÔØ ËÌÀÞ" -#: g10/g10.c:212 +#: g10/g10.c:220 msgid "sign or edit a key" msgstr "ÐÏÄÐÉÓÁÔØ ÉÌÉ ÒÅÄÁËÔÉÒÏ×ÁÔØ ËÌÀÞ" -#: g10/g10.c:213 +#: g10/g10.c:221 msgid "generate a revocation certificate" msgstr "ÓÇÅÎÅÒÉÒÏ×ÁÔØ ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ" -#: g10/g10.c:214 +#: g10/g10.c:222 msgid "export keys" msgstr "ÜËÓÐÏÒÔÉÒÏ×ÁÔØ ËÌÀÞÉ" -#: g10/g10.c:215 +#: g10/g10.c:223 msgid "export keys to a key server" msgstr "" -#: g10/g10.c:216 +#: g10/g10.c:224 msgid "import keys from a key server" msgstr "" -#: g10/g10.c:219 +#: g10/g10.c:228 msgid "import/merge keys" msgstr "ÉÍÐÏÒÔÉÒÏ×ÁÔØ/ÄÏÂÁ×ÉÔØ ËÌÀÞÉ" -#: g10/g10.c:221 +#: g10/g10.c:230 msgid "list only the sequence of packets" msgstr "ÎÁÐÅÞÁÔÁÔØ ÔÏÌØËÏ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÐÁËÅÔÏ×" -#: g10/g10.c:223 +#: g10/g10.c:232 #, fuzzy msgid "export the ownertrust values" msgstr "ÜËÓÐÏÒÔÉÒÏ×ÁÔØ ÐÁÒÁÍÅÔÒÙ ÄÏ×ÅÒÉÑ\n" -#: g10/g10.c:225 +#: g10/g10.c:234 #, fuzzy msgid "import ownertrust values" msgstr "ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÐÁÒÁÍÅÔÒÙ ÄÏ×ÅÒÉÑ\n" -#: g10/g10.c:227 +#: g10/g10.c:236 #, fuzzy msgid "update the trust database" msgstr "|[éíåîá]|ÐÒÏ×ÅÒÉÔØ ÂÁÚÕ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ" -#: g10/g10.c:229 +#: g10/g10.c:238 msgid "|[NAMES]|check the trust database" msgstr "|[éíåîá]|ÐÒÏ×ÅÒÉÔØ ÂÁÚÕ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ" -#: g10/g10.c:230 +#: g10/g10.c:239 msgid "fix a corrupted trust database" msgstr "ÉÓÐÒÁ×ÉÔØ ÒÁÚÒÕÛÅÎÎÕÀ ÂÁÚÕ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ" -#: g10/g10.c:231 +#: g10/g10.c:240 msgid "De-Armor a file or stdin" msgstr "äÅËÏÄÉÒÏ×ÁÔØ stdin ÉÌÉ ÆÁÊÌ ÉÚ ASCII-ÐÒÅÄÓÔÁ×ÌÅÎÉÑ" -#: g10/g10.c:233 +#: g10/g10.c:242 msgid "En-Armor a file or stdin" msgstr "úÁËÏÄÉÒÏ×ÁÔØ stdin ÉÌÉ ÆÁÊÌ × ASCII-ÐÒÅÄÓÔÁ×ÌÅÎÉÅ" -#: g10/g10.c:235 +#: g10/g10.c:244 msgid "|algo [files]|print message digests" msgstr "|algo [files]|ÎÁÐÅÞÁÔÁÔØ ÄÁÊÄÖÅÓÔ ÓÏÏÂÝÅÎÉÑ" -#: g10/g10.c:239 +#: g10/g10.c:248 msgid "" "@\n" "Options:\n" @@ -501,178 +553,164 @@ "ðÁÒÁÍÅÔÒÙ:\n" " " -#: g10/g10.c:241 +#: g10/g10.c:250 msgid "create ascii armored output" msgstr "×Ù×ÏÄ × ASCII-ÐÒÅÄÓÔÁ×ÌÅÎÉÉ" -#: g10/g10.c:243 +#: g10/g10.c:252 #, fuzzy msgid "|NAME|encrypt for NAME" msgstr "|éíñ|ÉÓÐÏÌØÚÏ×ÁÔØ ÛÉÆÒÏ×ÁÌØÎÙÊ ÁÌÇÏÒÉÔÍÏÍ éíñ" -#: g10/g10.c:246 +#: g10/g10.c:255 #, fuzzy msgid "|NAME|use NAME as default recipient" msgstr "|éíñ|ÉÓÐÏÌØÚÏ×ÁÔØ éíñ × ËÁÞÅÓÔ×Å ÓÅËÒÅÔÎÏÇÏ ËÌÀÞÁ ÐÏ ÕÍÏÌÞÁÎÉÀ" -#: g10/g10.c:248 +#: g10/g10.c:257 msgid "use the default key as default recipient" msgstr "" -#: g10/g10.c:252 +#: g10/g10.c:261 msgid "use this user-id to sign or decrypt" msgstr "" "ÉÓÐÏÌØÚÏ×ÁÔØ ÕËÁÚÁÎÎÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ ÄÌÑ ÐÏÄÐÉÓÉ ÉÌÉ ÒÁÓÛÉÆÒÏ×ËÉ" -#: g10/g10.c:253 +#: g10/g10.c:262 msgid "|N|set compress level N (0 disables)" msgstr "|N|ÕÓÔÁÎÏ×ÉÔØ ÕÒÏ×ÅÎØ ÓÖÁÔÉÑ (0 - ÎÅ ÓÖÉÍÁÔØ)" -#: g10/g10.c:255 +#: g10/g10.c:264 msgid "use canonical text mode" msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ ËÁÎÏÎÉÞÅÓËÉÊ ÔÅËÓÔÏ×ÙÊ ÒÅÖÉÍ" -#: g10/g10.c:256 +#: g10/g10.c:265 msgid "use as output file" msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ × ËÁÞÅÓÔ×Å ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ" -#: g10/g10.c:257 +#: g10/g10.c:266 msgid "verbose" msgstr "ÍÎÏÇÏÓÌÏ×ÎÙÊ" -#: g10/g10.c:258 +#: g10/g10.c:267 msgid "be somewhat more quiet" msgstr "" -#: g10/g10.c:259 +#: g10/g10.c:268 msgid "don't use the terminal at all" msgstr "" -#: g10/g10.c:260 +#: g10/g10.c:269 #, fuzzy msgid "force v3 signatures" msgstr "ÐÒÏ×ÅÒÉÔØ ÐÏÄÐÉÓØ ÎÁ ËÌÀÞÅ" -#: g10/g10.c:261 +#: g10/g10.c:270 #, fuzzy msgid "always use a MDC for encryption" msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ ÕËÁÚÁÎÎÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ ÄÌÑ ÛÉÆÒÏ×ÁÎÉÑ" -#: g10/g10.c:262 +#: g10/g10.c:271 msgid "do not make any changes" msgstr "Keine wirklichen Änderungen durchführen" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:264 +#: g10/g10.c:273 msgid "batch mode: never ask" msgstr "ÐÁËÅÔÎÙÊ ÒÅÖÉÍ: ÎÉÞÅÇÏ ÎÅ ÓÐÒÁÛÉ×ÁÔØ" -#: g10/g10.c:265 +#: g10/g10.c:274 msgid "assume yes on most questions" msgstr "ÏÔ×ÅÞÁÔØ \"ÄÁ\" ÎÁ ÂÏÌØÛÉÎÓÔ×Ï ×ÏÐÒÏÓÏ×" -#: g10/g10.c:266 +#: g10/g10.c:275 msgid "assume no on most questions" msgstr "ÏÔ×ÅÞÁÔØ \"ÎÅÔ\" ÎÁ ÂÏÌØÛÉÎÓÔ×Ï ×ÏÐÒÏÓÏ×" -#: g10/g10.c:267 +#: g10/g10.c:276 msgid "add this keyring to the list of keyrings" msgstr "ÄÏÂÁ×ÉÔØ ÜÔÕ Ó×ÑÚËÕ Ë ÓÐÉÓËÕ Ó×ÑÚÏË ËÌÀÞÅÊ" -#: g10/g10.c:268 +#: g10/g10.c:277 msgid "add this secret keyring to the list" msgstr "ÄÏÂÁ×ÉÔØ ÜÔÕ ÓÅËÒÅÔÎÕÀ Ó×ÑÚËÕ Ë ÓÐÉÓËÕ Ó×ÑÚÏË ËÌÀÞÅÊ" -#: g10/g10.c:269 +#: g10/g10.c:278 msgid "|NAME|use NAME as default secret key" msgstr "|éíñ|ÉÓÐÏÌØÚÏ×ÁÔØ éíñ × ËÁÞÅÓÔ×Å ÓÅËÒÅÔÎÏÇÏ ËÌÀÞÁ ÐÏ ÕÍÏÌÞÁÎÉÀ" -#: g10/g10.c:270 +#: g10/g10.c:279 msgid "|HOST|use this keyserver to lookup keys" msgstr "" -#: g10/g10.c:271 +#: g10/g10.c:280 #, fuzzy msgid "|NAME|set terminal charset to NAME" msgstr "|éíñ|ÉÓÐÏÌØÚÏ×ÁÔØ ÛÉÆÒÏ×ÁÌØÎÙÊ ÁÌÇÏÒÉÔÍÏÍ éíñ" -#: g10/g10.c:272 +#: g10/g10.c:281 msgid "read options from file" msgstr "ÞÉÔÁÔØ ÐÁÒÁÍÅÔÒÙ ÉÚ ÆÁÊÌÁ" -#: g10/g10.c:274 -msgid "set debugging flags" -msgstr "ÕÓÔÁÎÏ×ÉÔØ ÏÔÌÁÄÏÞÎÙÅ ÆÌÁÇÉ" - -#: g10/g10.c:275 -msgid "enable full debugging" -msgstr "ÒÁÚÒÅÛÉÔØ ×ÓÀ ÏÔÌÁÄËÕ" - -#: g10/g10.c:276 +#: g10/g10.c:285 msgid "|FD|write status info to this FD" msgstr "|FD| ÚÁÐÉÓÙ×ÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÏÓÔÏÑÎÉÉ × ÄÅÓËÒÉÐÔÏÒ (FD)" -#: g10/g10.c:277 -msgid "do not write comment packets" -msgstr "ÎÅ ÐÉÓÁÔØ ÐÁËÅÔÙ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ" - -#: g10/g10.c:278 -msgid "(default is 1)" -msgstr "(ÐÏ ÕÍÏÌÞÁÎÉÀ 1)" - -#: g10/g10.c:279 -msgid "(default is 3)" -msgstr "(ÐÏ ÕÍÏÌÞÁÎÉÀ 3)" - -#: g10/g10.c:281 +#: g10/g10.c:290 #, fuzzy msgid "|FILE|load extension module FILE" msgstr "|æáêì|ÚÁÇÒÕÚÉÔØ æáêì Ó ÒÁÓÛÉÒÑÀÝÉÍÉ ÍÏÄÕÌÑÍÉ" -#: g10/g10.c:282 +#: g10/g10.c:291 msgid "emulate the mode described in RFC1991" msgstr "ÜÍÕÌÉÒÏ×ÁÔØ ÒÅÖÉÍ ÏÐÉÓÁÎÎÙÊ × RFC1991" -#: g10/g10.c:283 +#: g10/g10.c:292 msgid "set all packet, cipher and digest options to OpenPGP behavior" msgstr "" -#: g10/g10.c:284 +#: g10/g10.c:293 #, fuzzy msgid "|N|use passphrase mode N" msgstr "|N|ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞÅ×ÕÀ ÆÒÁÚÕ ÒÅÖÉÍÁ N\n" -#: g10/g10.c:286 +#: g10/g10.c:295 #, fuzzy msgid "|NAME|use message digest algorithm NAME for passphrases" msgstr "|éíñ|ÉÓÐÏÌØÚÏ×ÁÔØ ÈÜÛ-ÁÌÇÏÒÉÔÍ éíñ ÄÌÑ ËÌÀÞÅ×ÙÈ ÆÒÁÚ" -#: g10/g10.c:288 +#: g10/g10.c:297 #, fuzzy msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "|éíñ|ÉÓÐÏÌØÚÏ×ÁÔØ ÛÉÆÒÏ×ÁÌØÎÙÊ ÁÌÇÏÒÉÔÍÏÍ éíñ ÄÌÑ ËÌÀÞÅ×ÙÈ ÆÒÁÚ" -#: g10/g10.c:289 +#: g10/g10.c:298 msgid "|NAME|use cipher algorithm NAME" msgstr "|éíñ|ÉÓÐÏÌØÚÏ×ÁÔØ ÛÉÆÒÏ×ÁÌØÎÙÊ ÁÌÇÏÒÉÔÍÏÍ éíñ" -#: g10/g10.c:290 +#: g10/g10.c:299 msgid "|NAME|use message digest algorithm NAME" msgstr "|éíñ|ÉÓÐÏÌØÚÏ×ÁÔØ ÈÜÛ-ÁÌÇÏÒÉÔÍ éíñ" -#: g10/g10.c:291 +#: g10/g10.c:300 msgid "|N|use compress algorithm N" msgstr "|N|ÉÓÐÏÌØÚÏ×ÁÔØ ÁÌÇÏÒÉÔÍ ÓÖÁÔÉÑ N" -#: g10/g10.c:292 +#: g10/g10.c:301 msgid "throw keyid field of encrypted packets" msgstr "×ÙÂÒÁÓÙ×ÁÔØ ÐÏÌÅ keyid Õ ÚÁÛÉÆÒÏ×ÁÎÎÙÈ ÐÁËÅÔÏ×" -#: g10/g10.c:293 +#: g10/g10.c:302 msgid "|NAME=VALUE|use this notation data" msgstr "" -#: g10/g10.c:295 +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" + +#: g10/g10.c:308 #, fuzzy msgid "" "@\n" @@ -693,17 +731,17 @@ " --list-keys [names] ÐÏËÁÚÁÔØ ÓÐÉÓÏË ËÌÀÞÅÊ\n" " --fingerprint [names] ÐÏËÁÚÁÔØ \"ÏÔÐÅÞÁÔËÉ ÐÁÌØÃÅ×\" ËÌÀÞÅÊ\n" -#: g10/g10.c:383 +#: g10/g10.c:403 msgid "Please report bugs to .\n" msgstr "" "ðÏÖÁÌÕÊÓÔÁ, ÏÔÐÒÁ×ÌÑÊÔÅ ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÁÈ ÐÏ ÁÄÒÅÓÕ " ".\n" -#: g10/g10.c:387 +#: g10/g10.c:407 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: gpg [ÐÁÒÁÍÅÔÒÙ] [ÆÁÊÌÙ] (-h ÄÌÑ ÐÏÍÏÝÉ)" -#: g10/g10.c:390 +#: g10/g10.c:410 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -713,7 +751,7 @@ "ÐÏÄÐÉÓÙ×ÁÅÔ, ÐÒÏ×ÅÒÑÅÔ ÐÏÄÐÉÓÉ, ÛÉÆÒÕÅÔ ÉÌÉ ÒÁÓÛÉÆÒÏ×Ù×ÁÅÔ\n" "ÒÅÖÉÍ ÒÁÂÏÔÙ ÚÁ×ÉÓÉÔ ÏÔ ×ÈÏÄÎÙÈ ÄÁÎÎÙÈ\n" -#: g10/g10.c:397 +#: g10/g10.c:417 msgid "" "\n" "Supported algorithms:\n" @@ -721,281 +759,285 @@ "\n" "ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÁÌÇÏÒÉÔÍÙ:\n" -#: g10/g10.c:476 +#: g10/g10.c:496 msgid "usage: gpg [options] " msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: gpg [ÐÁÒÁÍÅÔÒÙ] " -#: g10/g10.c:529 +#: g10/g10.c:549 msgid "conflicting commands\n" msgstr "Widersprüchliche Kommandos\n" -#: g10/g10.c:668 +#: g10/g10.c:692 #, fuzzy, c-format msgid "NOTE: no default option file `%s'\n" msgstr "ÚÁÍÅÞÁÎÉÅ: ÆÁÊÌ ÐÁÒÁÍÅÔÒÏ× ÐÏ ÕÍÏÌÞÁÎÉÀ `%s' ÏÔÓÕÔÓÔ×ÕÅÔ\n" -#: g10/g10.c:672 +#: g10/g10.c:696 #, c-format msgid "option file `%s': %s\n" msgstr "ÆÁÊÌ ÐÁÒÁÍÅÔÒÏ× `%s': %s\n" -#: g10/g10.c:679 +#: g10/g10.c:703 #, c-format msgid "reading options from `%s'\n" msgstr "ÞÉÔÁÀÔÓÑ ÐÁÒÁÍÅÔÒÙ ÉÚ `%s'\n" -#: g10/g10.c:861 +#: g10/g10.c:893 #, fuzzy, c-format msgid "%s is not a valid character set\n" msgstr "îÅÄÏÐÕÓÔÉÍÙÊ ÓÉÍ×ÏÌ × ËÏÍÍÅÎÔÁÒÉÉ.\n" -#: g10/g10.c:917 g10/g10.c:926 +#: g10/g10.c:949 g10/g10.c:958 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "" -#: g10/g10.c:919 +#: g10/g10.c:951 #, c-format msgid "%s not allowed with %s!\n" msgstr "" -#: g10/g10.c:922 +#: g10/g10.c:954 #, c-format msgid "%s makes no sense with %s!\n" msgstr "" -#: g10/g10.c:941 g10/g10.c:953 +#: g10/g10.c:973 g10/g10.c:985 msgid "selected cipher algorithm is invalid\n" msgstr "×ÙÂÒÁÎ ÎÅÄÏÐÕÓÔÉÍÙÊ ÁÌÇÏÒÉÔÍ ÛÉÆÒÏ×ÁÎÉÑ\n" -#: g10/g10.c:947 g10/g10.c:959 +#: g10/g10.c:979 g10/g10.c:991 msgid "selected digest algorithm is invalid\n" msgstr "×ÙÂÒÁÎ ÎÅÄÏÐÕÓÔÉÍÙÊ ÄÁÊÄÖÅÓÔ-ÁÌÇÏÒÉÔÍ\n" -#: g10/g10.c:963 +#: g10/g10.c:995 msgid "the given policy URL is invalid\n" msgstr "" -#: g10/g10.c:966 +#: g10/g10.c:998 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "ÁÌÇÏÒÉÔÍ ÕÐÁËÏ×ËÉ ÍÏÖÅÔ ÉÍÅÔØ ÚÎÁÞÅÎÉÑ ÏÔ %d ÄÏ %d\n" -#: g10/g10.c:968 +#: g10/g10.c:1000 msgid "completes-needed must be greater than 0\n" msgstr "completes-needed ÄÏÌÖÅÎ ÂÙÔØ ÂÏÌØÛÅ 0\n" -#: g10/g10.c:970 +#: g10/g10.c:1002 msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed ÄÏÌÖÅÎ ÂÙÔØ ÂÏÌØÛÅ 1\n" -#: g10/g10.c:972 +#: g10/g10.c:1004 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "" -#: g10/g10.c:975 +#: g10/g10.c:1007 #, fuzzy msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "ÚÁÍÅÞÁÎÉÅ: ÐÒÏÓÔÏÊ S2K ÒÅÖÉÍ (0) ÏÞÅÎØ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ\n" -#: g10/g10.c:979 +#: g10/g10.c:1011 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "ÎÅÄÏÐÕÓÔÉÍÙÊ ÒÅÖÉÍ S2K: ÄÏÌÖÅÎ ÂÙÔØ 0, 1 ÉÌÉ 3\n" -#: g10/g10.c:1056 +#: g10/g10.c:1096 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "ïÛÉÂËÁ ÉÎÉÃÉÁÌÉÚÁÃÉÉ ÂÁÚÙ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ: %s\n" -#: g10/g10.c:1062 +#: g10/g10.c:1102 msgid "--store [filename]" msgstr "--store [ÉÍÑ ÆÁÊÌÁ]" -#: g10/g10.c:1069 +#: g10/g10.c:1109 msgid "--symmetric [filename]" msgstr "--symmetric [ÉÍÑ ÆÁÊÌÁ]" -#: g10/g10.c:1077 +#: g10/g10.c:1117 msgid "--encrypt [filename]" msgstr "--encrypt [ÉÍÑ ÆÁÊÌÁ]" -#: g10/g10.c:1090 +#: g10/g10.c:1130 msgid "--sign [filename]" msgstr "--sign [ÉÍÑ ÆÁÊÌÁ]" -#: g10/g10.c:1103 +#: g10/g10.c:1143 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [ÉÍÑ ÆÁÊÌÁ]" -#: g10/g10.c:1117 +#: g10/g10.c:1157 msgid "--clearsign [filename]" msgstr "--clearsign [ÉÍÑ ÆÁÊÌÁ]" -#: g10/g10.c:1134 +#: g10/g10.c:1174 msgid "--decrypt [filename]" msgstr "--decrypt [ÉÍÑ ÆÁÊÌÁ]" -#: g10/g10.c:1142 +#: g10/g10.c:1182 msgid "--sign-key user-id" msgstr "" -#: g10/g10.c:1150 +#: g10/g10.c:1190 #, fuzzy msgid "--lsign-key user-id" msgstr "--delete-key ÉÍÑ-ÐÏÌØÚÏ×ÁÔÅÌÑ" -#: g10/g10.c:1158 +#: g10/g10.c:1198 #, fuzzy msgid "--edit-key user-id [commands]" msgstr "--edit-key ÉÍÑ-ÐÏÌØÚÏ×ÁÔÅÌÑ" -#: g10/g10.c:1174 +#: g10/g10.c:1214 #, fuzzy msgid "--delete-secret-key user-id" msgstr "--delete-secret-key ÉÍÑ-ÐÏÌØÚÏ×ÁÔÅÌÑ" -#: g10/g10.c:1177 +#: g10/g10.c:1217 #, fuzzy msgid "--delete-key user-id" msgstr "--delete-key ÉÍÑ-ÐÏÌØÚÏ×ÁÔÅÌÑ" -#: g10/encode.c:260 g10/g10.c:1214 g10/sign.c:366 +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 #, c-format msgid "can't open %s: %s\n" msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s': %s\n" -#: g10/g10.c:1229 +#: g10/g10.c:1269 #, fuzzy msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ] [Ó×ÑÚËÁ ËÌÀÞÅÊ]" -#: g10/g10.c:1280 +#: g10/g10.c:1335 #, c-format msgid "dearmoring failed: %s\n" msgstr "ÏÛÉÂËÁ ÄÅËÏÄÉÒÏ×ÁÎÉÑ: %s\n" -#: g10/g10.c:1288 +#: g10/g10.c:1343 #, c-format msgid "enarmoring failed: %s\n" msgstr "ÏÛÉÂËÁ ËÏÄÉÒÏ×ÁÎÉÑ: %s\n" -#: g10/g10.c:1356 +#: g10/g10.c:1411 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "ÎÅÄÏÐÕÓÔÉÍÙÊ ÈÜÛ-ÁÌÇÏÒÉÔÍ `%s'\n" -#: g10/g10.c:1437 +#: g10/g10.c:1492 msgid "[filename]" msgstr "[ÉÍÑ ÆÁÊÌÁ]" -#: g10/g10.c:1441 +#: g10/g10.c:1496 msgid "Go ahead and type your message ...\n" msgstr "" -#: g10/decrypt.c:59 g10/g10.c:1444 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 #, c-format msgid "can't open `%s'\n" msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s'\n" -#: g10/g10.c:1613 +#: g10/g10.c:1669 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "" -#: g10/g10.c:1619 +#: g10/g10.c:1675 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" msgstr "" -#: g10/g10.c:1625 +#: g10/g10.c:1681 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "" -#: g10/g10.c:1633 +#: g10/g10.c:1689 msgid "a notation value must not use any control characters\n" msgstr "" -#: g10/armor.c:296 +#: g10/armor.c:302 #, fuzzy, c-format msgid "armor: %s\n" msgstr "ëÏÄÉÒÏ×ËÁ: %s\n" -#: g10/armor.c:325 +#: g10/armor.c:331 msgid "invalid armor header: " msgstr "" -#: g10/armor.c:332 +#: g10/armor.c:338 msgid "armor header: " msgstr "" -#: g10/armor.c:343 +#: g10/armor.c:349 #, fuzzy msgid "invalid clearsig header\n" msgstr "ÎÅÄÏÐÕÓÔÉÍÏÅ ÎÁÞÁÌÏ ÔÅËÓÔÏ×ÏÊ ÐÏÄÐÉÓÉ\n" -#: g10/armor.c:395 +#: g10/armor.c:401 #, fuzzy msgid "nested clear text signatures\n" msgstr "|[ÆÁÊÌ]|ÓÏÚÄÁÔØ ÔÅËÓÔÏ×ÕÀ ÐÏÄÐÉÓØ" -#: g10/armor.c:506 +#: g10/armor.c:525 msgid "invalid dash escaped line: " msgstr "ÎÅÄÏÐÕÓÔÉÍÁÑ ÓÔÒÏËÁ ÎÁÞÉÎÁÀÝÁÑÓÑ Ó ÍÉÎÕÓÏ×: " -#: g10/armor.c:518 +#: g10/armor.c:537 #, fuzzy msgid "unexpected armor:" msgstr "îÅÏÖÉÄÁÎÎÙÅ ÄÁÎÎÙÅ" -#: g10/armor.c:635 +#: g10/armor.c:654 #, fuzzy, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "ÎÅÄÏÐÕÓÔÉÍÙÊ ÄÌÑ ËÏÄÉÒÏ×ËÉ radix64 ÓÉÍ×ÏÌ %02x ÐÒÏÐÕÝÅÎ\n" -#: g10/armor.c:678 +#: g10/armor.c:697 msgid "premature eof (no CRC)\n" msgstr "ÎÅÏÖÉÄÁÎÎÙÊ ËÏÎÅà ÆÁÊÌÁ (ÎÅÔ CRC)\n" -#: g10/armor.c:712 +#: g10/armor.c:731 msgid "premature eof (in CRC)\n" msgstr "ÎÅÏÖÉÄÁÎÎÙÊ ËÏÎÅà ÆÁÊÌÁ (× CRC)\n" -#: g10/armor.c:716 +#: g10/armor.c:735 msgid "malformed CRC\n" msgstr "ÎÅÐÒÁ×ÉÌØÎÁÑ ÆÏÒÍÁ CRC\n" -#: g10/armor.c:720 +#: g10/armor.c:739 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "ÏÛÉÂËÁ CRC; %06lx - %06lx\n" -#: g10/armor.c:737 +#: g10/armor.c:756 msgid "premature eof (in Trailer)\n" msgstr "ÎÅÏÖÉÄÁÎÎÙÊ ËÏÎÅà ÆÁÊÌÁ (× È×ÏÓÔÅ)\n" -#: g10/armor.c:741 +#: g10/armor.c:760 msgid "error in trailer line\n" msgstr "ÏÛÉÂËÁ × ÚÁ×ÅÒÛÁÀÝÅÊ ÓÔÒÏËÅ\n" -#: g10/armor.c:1012 +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "" + +#: g10/armor.c:1033 #, fuzzy msgid "no valid OpenPGP data found.\n" msgstr "ÎÅ ÎÁÊÄÅÎÏ ÄÏÐÕÓÔÉÍÙÈ RFC1991 ÉÌÉ OpenPGP ÄÁÎÎÙÈ.\n" -#: g10/armor.c:1017 +#: g10/armor.c:1038 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "" -#: g10/armor.c:1021 +#: g10/armor.c:1042 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" msgstr "" #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID -#: g10/pkclist.c:53 +#: g10/keyedit.c:1188 g10/pkclist.c:53 msgid " Fingerprint:" msgstr "" @@ -1004,14 +1046,44 @@ msgid "Fingerprint:" msgstr "ÐÏËÁÚÁÔØ \"ÏÔÐÅÞÁÔÏË ÐÁÌØÃÁ\"" +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "" + +#: g10/pkclist.c:118 +#, fuzzy +msgid "Key is superseded" +msgstr "üÔÏÔ ËÌÀÞ ÚÁÝÉÝÅÎ.\n" + +#: g10/pkclist.c:120 +#, fuzzy +msgid "Key has been compromised" +msgstr "úÁÍÅÞÁÎÉÅ: óÒÏË ÄÅÊÓÔ×ÉÑ ËÌÀÞÁ ÕÖÅ ÉÓÔÅË!\n" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "" + +#: g10/pkclist.c:124 +msgid "User ID is no longer valid" +msgstr "" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "" + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "" + # valid user replies (not including 1..4) #. a string with valid answers -#: g10/pkclist.c:197 +#: g10/pkclist.c:303 #, fuzzy msgid "sSmMqQ" msgstr "sSmMqQ" -#: g10/pkclist.c:201 +#: g10/pkclist.c:307 #, fuzzy, c-format msgid "" "No trust value assigned to %lu:\n" @@ -1020,7 +1092,7 @@ "îÅ ÏÐÒÅÄÅÌÅÎÙ ÐÁÒÁÍÅÔÒÙ ÄÏ×ÅÒÉÑ ÄÌÑ %lu:\n" "%4u%c/%08lX %s \"" -#: g10/pkclist.c:213 +#: g10/pkclist.c:319 #, fuzzy msgid "" "Please decide how far you trust this user to correctly\n" @@ -1045,23 +1117,23 @@ " 4 = ÷ÅÒÀ ÐÏÌÎÏÓÔØÀ\n" " s = ðÏÖÁÌÕÊÓÔÁ, ÐÏËÁÖÉÔÅ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ\n" -#: g10/pkclist.c:222 +#: g10/pkclist.c:328 msgid " m = back to the main menu\n" msgstr " m = ÏÂÒÁÔÎÏ × ÇÌÁ×ÎÏÅ ÍÅÎÀ\n" -#: g10/pkclist.c:224 +#: g10/pkclist.c:330 msgid " q = quit\n" msgstr "" -#: g10/pkclist.c:230 +#: g10/pkclist.c:336 msgid "Your decision? " msgstr "÷ÁÛÅ ÒÅÛÅÎÉÅ? " -#: g10/pkclist.c:252 +#: g10/pkclist.c:358 msgid "Certificates leading to an ultimately trusted key:\n" msgstr "" -#: g10/pkclist.c:323 +#: g10/pkclist.c:429 msgid "" "Could not find a valid trust path to the key. Let's see whether we\n" "can assign some missing owner trust values.\n" @@ -1072,70 +1144,70 @@ "ÎÅËÏÔÏÒÙÅ ÎÅÄÏÓÔÁÀÝÉÅ ÚÎÁÞÅÎÉÑ \"ÄÏ×ÅÒÉÑ ×ÌÁÄÅÌØÃÕ\"\n" "\n" -#: g10/pkclist.c:329 +#: g10/pkclist.c:435 msgid "" "No path leading to one of our keys found.\n" "\n" msgstr "" -#: g10/pkclist.c:331 +#: g10/pkclist.c:437 msgid "" "No certificates with undefined trust found.\n" "\n" msgstr "" -#: g10/pkclist.c:333 +#: g10/pkclist.c:439 #, fuzzy msgid "" "No trust values changed.\n" "\n" msgstr "úÎÁÞÅÎÉÑ ÐÁÒÁÍÅÔÒÏ× ÄÏ×ÅÒÉÑ ÎÅ ÉÚÍÅÎÅÎÙ.\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:457 #, fuzzy, c-format msgid "key %08lX: key has been revoked!\n" msgstr "build_sigrecs: ËÌÀÞ ist widerrufen\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 msgid "Use this key anyway? " msgstr "÷ÓÅ ÒÁ×ÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÏÔ ËÌÀÞ?" -#: g10/pkclist.c:362 +#: g10/pkclist.c:469 #, fuzzy, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "build_sigrecs: ËÌÀÞ ist widerrufen\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:512 #, fuzzy, c-format msgid "%08lX: key has expired\n" msgstr "úÁÍÅÞÁÎÉÅ: óÒÏË ÄÅÊÓÔ×ÉÑ ËÌÀÞÁ ÕÖÅ ÉÓÔÅË!\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:518 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "" -#: g10/pkclist.c:416 +#: g10/pkclist.c:533 #, fuzzy, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "÷îéíáîéå: íÙ îå ÄÏ×ÅÒÑÅÍ ÜÔÏÍÕ ËÌÀÞÕ!\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:539 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" "but it is accepted anyway\n" msgstr "" -#: g10/pkclist.c:428 +#: g10/pkclist.c:545 msgid "This key probably belongs to the owner\n" msgstr "" -#: g10/pkclist.c:433 +#: g10/pkclist.c:550 msgid "This key belongs to us\n" msgstr "" -#: g10/pkclist.c:476 +#: g10/pkclist.c:593 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1146,65 +1218,65 @@ "ËÔÏ ÕËÁÚÁÎ ÅÇÏ ×ÌÁÄÅÌØÃÅÍ. ïÔ×ÅÞÁÊÔÅ \"ÄÁ\" ÎÁ ÓÌÅÄÕÀÝÉÊ ×ÏÐÒÏÓ,\n" "ÔÏÌØËÏ ÅÓÌÉ ×Ù *ÄÅÊÓÔ×ÉÔÅÌØÎÏ* ÐÏÎÉÍÁÅÔÅ ÞÔÏ ÄÅÌÁÅÔÅ.\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:607 g10/pkclist.c:630 msgid "WARNING: Using untrusted key!\n" msgstr "÷îéíáîéå: éÓÐÏÌØÚÕÅÔÓÑ ËÌÀÞ Ë ËÏÔÏÒÏÍÕ ÎÅÔ ÄÏ×ÅÒÉÑ!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:651 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "÷îéíáîéå: ÷ÌÁÄÅÌÅà ËÌÀÞÁ ÕÖÅ ÏÔÏÚ×ÁÌ ÅÇÏ!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:652 msgid " This could mean that the signature is forgery.\n" msgstr " üÔÏ ÍÏÖÅÔ ÏÚÎÁÞÁÔØ, ÞÔÏ ÐÏÄÐÉÓØ ÐÏÄÄÅÌØÎÁÑ.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:657 #, fuzzy msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "÷îéíáîéå: ÷ÌÁÄÅÌÅà ËÌÀÞÁ ÕÖÅ ÏÔÏÚ×ÁÌ ÅÇÏ!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:679 msgid "Note: This key has expired!\n" msgstr "úÁÍÅÞÁÎÉÅ: óÒÏË ÄÅÊÓÔ×ÉÑ ËÌÀÞÁ ÕÖÅ ÉÓÔÅË!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:687 msgid "WARNING: This key is not certified with a trusted signature!\n" msgstr "÷îéíáîéå: üÔÏÔ ËÌÀÞ ÎÅ ÚÁ×ÅÒÅÎ ÄÏ×ÅÒÅÎÎÏÊ ÐÏÄÐÉÓØÀ!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:689 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr "" " îÅÔ ÎÉËÁËÉÈ ÕËÁÚÁÎÉÑ ÎÁ ÔÏ, ÞÔÏ ËÌÀÞ ÐÒÉÎÁÄÌÅÖÉÔ ÅÇÏ ×ÌÁÄÅÌØÃÕ.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:706 msgid "WARNING: We do NOT trust this key!\n" msgstr "÷îéíáîéå: íÙ îå ÄÏ×ÅÒÑÅÍ ÜÔÏÍÕ ËÌÀÞÕ!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:707 msgid " The signature is probably a FORGERY.\n" msgstr " ðÏÄÐÉÓØ ×ÅÒÏÑÔÎÏ -- ðïääåìëá.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:714 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" msgstr "÷îéíáîéå: üÔÏÔ ËÌÀÞ ÎÅ ÚÁ×ÅÒÅÎ ÄÏÓÔÁÔÏÞÎÏ ÄÏ×ÅÒÅÎÎÙÍÉ ÐÏÄÐÉÓÑÍÉ!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:717 msgid " It is not certain that the signature belongs to the owner.\n" msgstr " îÅÔ Õ×ÅÒÅÎÎÏÓÔÉ, ÞÔÏ ÐÏÄÐÉÓØ ÐÒÉÎÁÄÌÅÖÉÔ ×ÌÁÄÅÌØÃÕ.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: ÐÒÏÐÕÝÅÎ: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:827 g10/pkclist.c:994 #, c-format msgid "%s: skipped: public key already present\n" msgstr "" -#: g10/pkclist.c:735 +#: g10/pkclist.c:854 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" @@ -1213,97 +1285,107 @@ "\"-r\").\n" "\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:864 msgid "Enter the user ID: " msgstr "÷×ÅÄÉÔÅ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:876 msgid "No such user ID.\n" msgstr "îÅÔ ÔÁËÏÇÏ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:881 msgid "skipped: public key already set as default recipient\n" msgstr "" -#: g10/pkclist.c:785 +#: g10/pkclist.c:904 #, fuzzy msgid "Public key is disabled.\n" msgstr "ïÔËÒÙÔÙÊ ËÌÀÞ ÎÅ ÎÁÊÄÅÎ" -#: g10/pkclist.c:792 +#: g10/pkclist.c:911 msgid "skipped: public key already set with --encrypt-to\n" msgstr "" -#: g10/pkclist.c:823 +#: g10/pkclist.c:942 #, fuzzy, c-format msgid "unknown default recipient `%s'\n" msgstr "ÚÁÍÅÞÁÎÉÅ: ÆÁÊÌ ÐÁÒÁÍÅÔÒÏ× ÐÏ ÕÍÏÌÞÁÎÉÀ `%s' ÏÔÓÕÔÓÔ×ÕÅÔ\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:975 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: ÏÛÉÂËÁ ÐÒÉ ÐÒÏ×ÅÒËÅ ËÌÀÞÁ: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:980 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "" -#: g10/pkclist.c:899 +#: g10/pkclist.c:1018 msgid "no valid addressees\n" msgstr "ÎÅÔ ÄÏÐÕÓÔÉÍÙÈ ÁÄÒÅÓÏ×\n" -#: g10/keygen.c:123 +#: g10/keygen.c:175 msgid "writing self signature\n" msgstr "ÐÉÛÅÔÓÑ ÓÁÍÏ-ÐÏÄÐÉÓØ\n" -#: g10/keygen.c:161 +#: g10/keygen.c:213 msgid "writing key binding signature\n" msgstr "ÐÉÛÅÔÓÑ \"key-binding\" ÐÏÄÐÉÓØ\n" -#: g10/keygen.c:387 +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, fuzzy, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "úÁÐÒÏÛÅÎÎÙÊ ËÌÀÞ ÉÍÅÅÔ ÄÌÉÎÕ %u ÂÉÔ\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, fuzzy, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "ÏËÒÕÇÌÅÎÏ ÄÏ %u ÂÉÔ\n" + +#: g10/keygen.c:537 msgid "Please select what kind of key you want:\n" msgstr "÷ÙÂÅÒÉÔÅ ÖÅÌÁÅÍÙÊ ÔÉÐ ËÌÀÞÁ:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:539 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) DSA É ElGamal (ÐÏ ÕÍÏÌÞÁÎÉÀ)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:540 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (ÔÏÌØËÏ ÐÏÄÐÉÓØ)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:542 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (ÔÏÌØËÏ ÛÉÆÒÏ×ÁÎÉÅ)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:543 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (ÐÏÄÐÉÓØ É ÛÉÆÒÏ×ÁÎÉÅ)\n" -#: g10/keygen.c:395 -#, c-format -msgid " (%d) ElGamal in a v3 packet\n" -msgstr " (%d) ElGamal × v3-ÐÁËÅÔÅ\n" +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (ÐÏÄÐÉÓØ É ÛÉÆÒÏ×ÁÎÉÅ)\n" -#: g10/keygen.c:400 +#: g10/keygen.c:549 msgid "Your selection? " msgstr "÷ÁÛ ×ÙÂÏÒ? " -#: g10/keygen.c:410 +#: g10/keygen.c:560 g10/keygen.c:568 #, fuzzy msgid "Do you really want to create a sign and encrypt key? " msgstr "÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ×ÙÂÒÁÎÎÙÅ ËÌÀÞÉ? " -#: g10/keygen.c:431 +#: g10/keygen.c:582 msgid "Invalid selection.\n" msgstr "îÅÄÏÐÕÓÔÉÍÙÊ ×ÙÂÏÒ.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:594 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1316,18 +1398,23 @@ " ÄÌÉÎÁ ËÌÀÞÁ ÐÏ ÕÍÏÌÞÁÎÉÀ: 1024 ÂÉÔÁ\n" " ÍÁËÓÉÍÁÌØÎÁÑ ÒÅËÏÍÅÎÄÕÅÍÁÑ ÄÌÉÎÁ ËÌÀÞÁ: 2048 ÂÉÔ\n" -#: g10/keygen.c:450 +#: g10/keygen.c:601 msgid "What keysize do you want? (1024) " msgstr "ëÁËÏÇÏ ÒÁÚÍÅÒÁ ËÌÀÞ ×Ù ÖÅÌÁÅÔÅ? (1024)" -#: g10/keygen.c:455 +#: g10/keygen.c:606 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "äÏÐÕÓÔÉÍÙÊ ÒÁÚÍÅÒ DSA ËÌÀÞÅÊ - ÏÔ 512 ÄÏ 1024 ÂÉÔ\n" -#: g10/keygen.c:457 +#: g10/keygen.c:608 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "ÓÌÉÛËÏÍ ÍÁÌÅÎØËÁÑ ÄÌÉÎÁ ËÌÀÞÁ, ÎÁÉÍÅÎØÛÅÅ ÚÎÁÞÅÎÉÅ - 768.\n" +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "ÓÌÉÛËÏÍ ÍÁÌÅÎØËÁÑ ÄÌÉÎÁ ËÌÀÞÁ, ÎÁÉÍÅÎØÛÅÅ ÚÎÁÞÅÎÉÅ - 768.\n" + #. It is ridiculous and an annoyance to use larger key sizes! #. * GnuPG can handle much larger sizes; but it takes an eternity #. * to create such a key (but less than the time the Sirius @@ -1336,12 +1423,12 @@ #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:621 #, fuzzy, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "ÓÌÉÛËÏÍ ÍÁÌÅÎØËÁÑ ÄÌÉÎÁ ËÌÀÞÁ, ÎÁÉÍÅÎØÛÅÅ ÚÎÁÞÅÎÉÅ - 768.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:626 #, fuzzy msgid "" "Keysizes larger than 2048 are not suggested because\n" @@ -1350,11 +1437,11 @@ "ëÌÀÞÉ ÄÌÉÎÏÊ ÂÏÌØÛÅ 2048 ÎÅ ÒÅËÏÍÅÎÄÕÀÔÓÑ, ÐÏÔÏÍÕ ÞÔÏ ×ÙÞÉÓÌÅÎÉÑÚÁÎÉÍÁÀÔ " "ïþåîø ÍÎÏÇÏ ×ÒÅÍÅÎÉ!\n" -#: g10/keygen.c:475 +#: g10/keygen.c:629 msgid "Are you sure that you want this keysize? " msgstr "÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ËÌÀÞ ÔÁËÏÊ ÄÌÉÎÙ? " -#: g10/keygen.c:476 +#: g10/keygen.c:630 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" @@ -1362,21 +1449,21 @@ "ïË, ÔÏÌØËÏ ÎÅ ÚÁÂÙ×ÁÊÔÅ, ÞÔÏ ÉÚÌÕÞÅÎÉÅ ×ÁÛÉÈ ËÌÁ×ÉÁÔÕÒÙ É ÍÏÎÉÔÏÒÁ ÔÏÖÅ\n" "ÄÅÌÁÀÔ ×ÁÓ ÕÑÚ×ÉÍÙÍ ÄÌÑ ÁÔÁË.\n" -#: g10/keygen.c:484 +#: g10/keygen.c:638 msgid "Do you really need such a large keysize? " msgstr "÷ÁÍ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÕÖÅÎ ÔÁËÏÊ ÄÌÉÎÎÙÊ ËÌÀÞ? " -#: g10/keygen.c:490 +#: g10/keygen.c:644 #, c-format msgid "Requested keysize is %u bits\n" msgstr "úÁÐÒÏÛÅÎÎÙÊ ËÌÀÞ ÉÍÅÅÔ ÄÌÉÎÕ %u ÂÉÔ\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:647 g10/keygen.c:651 #, c-format msgid "rounded up to %u bits\n" msgstr "ÏËÒÕÇÌÅÎÏ ÄÏ %u ÂÉÔ\n" -#: g10/keygen.c:510 +#: g10/keygen.c:699 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1392,35 +1479,35 @@ " m = ÓÒÏË ÄÅÊÓÔ×ÉÑ ËÌÀÞÁ n ÍÅÓÑÃÅ×\n" " y = ÓÒÏË ÄÅÊÓÔ×ÉÑ ËÌÀÞÁ n ÌÅÔ\n" -#: g10/keygen.c:527 +#: g10/keygen.c:714 msgid "Key is valid for? (0) " msgstr "ëÌÀÞ ÄÅÊÓÔ×ÉÔÅÌÅÎ × ÔÅÞÅÎÉÅ? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:719 msgid "invalid value\n" msgstr "ÎÅÄÏÐÕÓÔÉÍÏÅ ÚÎÁÞÅÎÉÅ.\n" -#: g10/keygen.c:553 +#: g10/keygen.c:724 msgid "Key does not expire at all\n" msgstr "âÅÓÓÒÏÞÎÙÊ ËÌÀÞ.\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:730 #, c-format msgid "Key expires at %s\n" msgstr "ëÌÀÞ ÄÅÊÓÔ×ÕÅÔ ÄÏ %s\n" -#: g10/keygen.c:562 +#: g10/keygen.c:733 msgid "" "Your system can't display dates beyond 2038.\n" "However, it will be correctly handled up to 2106.\n" msgstr "" -#: g10/keygen.c:567 +#: g10/keygen.c:738 msgid "Is this correct (y/n)? " msgstr "üÔÏ ×ÅÒÎÏ? (y/n) " -#: g10/keygen.c:610 +#: g10/keygen.c:781 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1436,44 +1523,44 @@ " \"Vasya Pupkin (KRUTOI) \"\n" "\n" -#: g10/keygen.c:621 +#: g10/keygen.c:793 msgid "Real name: " msgstr "÷ÁÛÅ ÉÍÑ (\"éÍÑ æÁÍÉÌÉÑ\"): " -#: g10/keygen.c:625 +#: g10/keygen.c:797 msgid "Invalid character in name\n" msgstr "îÅÄÏÐÕÓÔÉÍÙÊ ÓÉÍ×ÏÌ × ÉÍÅÎÉ\n" -#: g10/keygen.c:627 +#: g10/keygen.c:799 msgid "Name may not start with a digit\n" msgstr "ðÏÌÎÏÅ ÉÍÑ ÎÅ ÍÏÖÅÔ ÎÁÞÉÎÁÔØÓÑ Ó ÃÉÆÒÙ.\n" -#: g10/keygen.c:629 +#: g10/keygen.c:801 msgid "Name must be at least 5 characters long\n" msgstr "ðÏÌÎÏÅ ÉÍÑ ÄÏÌÖÎÏ ÓÏÓÔÏÑÔØ ÎÅ ÍÅÎÅÅ ÞÅÍ ÉÚ 5ÔÉ ÓÉÍ×ÏÌÏ×.\n" -#: g10/keygen.c:637 +#: g10/keygen.c:809 msgid "Email address: " msgstr "E-Mail: " -#: g10/keygen.c:648 +#: g10/keygen.c:820 msgid "Not a valid email address\n" msgstr "îÅÄÏÐÕÓÔÉÍÙÊ E-Mail\n" -#: g10/keygen.c:656 +#: g10/keygen.c:828 msgid "Comment: " msgstr "ëÏÍÍÅÎÔÁÒÉÊ: " -#: g10/keygen.c:662 +#: g10/keygen.c:834 msgid "Invalid character in comment\n" msgstr "îÅÄÏÐÕÓÔÉÍÙÊ ÓÉÍ×ÏÌ × ËÏÍÍÅÎÔÁÒÉÉ.\n" -#: g10/keygen.c:684 +#: g10/keygen.c:857 #, c-format msgid "You are using the `%s' character set.\n" msgstr "" -#: g10/keygen.c:690 +#: g10/keygen.c:863 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1484,16 +1571,29 @@ " \"%s\"\n" "\n" -#: g10/keygen.c:693 +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "" + +#: g10/keygen.c:872 msgid "NnCcEeOoQq" msgstr "" -#: g10/keygen.c:703 +#: g10/keygen.c:882 +#, fuzzy +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "éÚÍÅÎÉÔØ: N=éÍÑ, C=ëÏÍÍÅÎÔÁÒÉÊ, E=E-Mail, O=Okay/Q=÷ÙÈÏÄ? " + +#: g10/keygen.c:883 #, fuzzy msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "éÚÍÅÎÉÔØ: N=éÍÑ, C=ëÏÍÍÅÎÔÁÒÉÊ, E=E-Mail, O=Okay/Q=÷ÙÈÏÄ? " -#: g10/keygen.c:755 +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "" + +#: g10/keygen.c:940 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" @@ -1501,11 +1601,11 @@ "äÌÑ ÚÁÝÉÔÙ ×ÁÛÅÇÏ ËÌÀÞÁ ÎÕÖÎÁ ËÌÀÞÅ×ÁÑ ÆÒÁÚÁ.\n" "\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:468 g10/keygen.c:948 msgid "passphrase not correctly repeated; try again.\n" msgstr "ËÌÀÞÅ×ÁÑ ÆÒÁÚÁ ÎÅ ÂÙÌÁ ×ÏÓÐÒÏÉÚ×ÅÄÅÎÁ, ÐÏÐÒÏÂÕÊÔÅ ÓÎÏ×Á.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:954 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1517,7 +1617,7 @@ "×ÒÅÍÑ, ÚÁÐÕÓÔÉ× ÜÔÕ ÐÒÏÇÒÁÍÍÕ Ó ÐÁÒÁÍÅÔÒÏÍ \"--edit-key\".\n" "\n" -#: g10/keygen.c:790 +#: g10/keygen.c:975 #, fuzzy msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" @@ -1530,34 +1630,30 @@ "ÎÁÇÒÕÚÉÔØ ÓÅÔÅ×ÕÀ ÉÌÉ ÄÉÓËÏ×ÕÀ ÐÏÄÓÉÓÔÅÍÕ). üÔÏ ÄÁÓÔ ÇÅÎÅÒÁÔÏÒÕ ÓÌÕÞÁÊÎÙÈ\n" "ÞÉÓÅÌ ×ÏÚÍÏÖÎÏÓÔØ ÎÁÂÒÁÔØ ÄÏÓÔÁÔÏÞÎÏ ÜÎÔÒÏÐÉÉ.\n" -#: g10/keygen.c:860 -msgid "Key generation can only be used in interactive mode\n" -msgstr "çÅÎÅÒÁÃÉÑ ËÌÀÞÁ ÍÏÖÅÔ ÂÙÔØ ×ÙÐÏÌÎÅÎÁ ÔÏÌØËÏ × ÉÎÔÅÒÁËÔÉ×ÎÏÍ ÒÅÖÉÍÅ.\n" - -#: g10/keygen.c:868 +#: g10/keygen.c:1424 msgid "DSA keypair will have 1024 bits.\n" msgstr "ëÌÀÞÅ×ÁÑ ÐÁÒÁ DSA ÂÕÄÅÔ ÉÍÅÔØ ÄÌÉÎÕ 1024 ÂÉÔÁ.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:1467 #, fuzzy msgid "Key generation canceled.\n" msgstr "çÅÎÅÒÁÃÉÑ ËÌÀÞÁ ÏÔÍÅÎÅÎÁ: %s\n" -#: g10/keygen.c:884 -#, c-format -msgid "writing public certificate to `%s'\n" +#: g10/keygen.c:1564 +#, fuzzy, c-format +msgid "writing public key to `%s'\n" msgstr "ÏÔËÒÙÔÙÊ ÓÅÒÔÉÆÉËÁÔ ÚÁÐÉÓÙ×ÁÅÔÓÑ × `%s'\n" -#: g10/keygen.c:885 -#, c-format -msgid "writing secret certificate to `%s'\n" +#: g10/keygen.c:1565 +#, fuzzy, c-format +msgid "writing secret key to `%s'\n" msgstr "ÓÅËÒÅÔÎÙÊ ÓÅÒÔÉÆÉËÁÔ ÚÁÐÉÓÙ×ÁÅÔÓÑ × `%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:1661 msgid "public and secret key created and signed.\n" msgstr "ÏÔËÒÙÔÙÊ É ÓÅËÒÅÔÎÙÊ ËÌÀÞÉ ÓÏÚÄÁÎÙ É ÐÏÄÐÉÓÁÎÙ.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:1666 #, fuzzy msgid "" "Note that this key cannot be used for encryption. You may want to use\n" @@ -1568,12 +1664,12 @@ "ÄÏÐÏÌÎÉÔÅÌØÎÏÇÏ\n" "ËÌÀÞÁ ÄÌÑ ÛÉÆÒÏ×ÁÎÉÑ.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:1683 g10/keygen.c:1784 #, c-format msgid "Key generation failed: %s\n" msgstr "çÅÎÅÒÁÃÉÑ ËÌÀÞÁ ÎÅ ÕÄÁÌÁÓØ: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:105 +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 #, fuzzy, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" @@ -1581,7 +1677,7 @@ "ÏÔËÒÙÔÙÊ ËÌÀÞ ÓÇÅÎÅÒÉÒÏ×ÁÎ × ÂÕÄÕÝÅÍ (ÉÓËÒÉ×ÌÅÎÉÅ ×ÒÅÍÅÎÉ ÉÌÉ ÎÅÐÒÁ×ÉÌØÎÏ " "ÕÓÔÁÎÏ×ÌÅÎÙ ÞÁÓÙ)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:107 +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 #, fuzzy, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" @@ -1589,7 +1685,7 @@ "ÏÔËÒÙÔÙÊ ËÌÀÞ ÓÇÅÎÅÒÉÒÏ×ÁÎ × ÂÕÄÕÝÅÍ (ÉÓËÒÉ×ÌÅÎÉÅ ×ÒÅÍÅÎÉ ÉÌÉ ÎÅÐÒÁ×ÉÌØÎÏ " "ÕÓÔÁÎÏ×ÌÅÎÙ ÞÁÓÙ)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1762 #, fuzzy msgid "Really create? " msgstr "äÅÊÓÔ×ÉÔÅÌØÎÏ ÓÏÚÄÁÔØ? " @@ -1620,290 +1716,295 @@ msgid "%s/%s encrypted for: %s\n" msgstr "%s ÚÁÛÉÆÒÏ×ÁÎÏ ÄÌÑ: %s\n" -#: g10/export.c:147 +#: g10/export.c:153 #, fuzzy, c-format msgid "%s: user not found: %s\n" msgstr "%s: ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÎÁÊÄÅÎ\n" -#: g10/export.c:156 +#: g10/export.c:162 #, c-format msgid "certificate read problem: %s\n" msgstr "" -#: g10/export.c:165 +#: g10/export.c:171 #, fuzzy, c-format msgid "key %08lX: not a rfc2440 key - skipped\n" msgstr "ÓÅËÒÅÔÎÙÊ ËÌÀÞ %08lX: ÎÅ ÉÍÅÅÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÏÔËÒÙÔÏÇÏ ËÌÀÞÁ.\n" -#: g10/export.c:203 +#: g10/export.c:182 +#, fuzzy, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "ÓÅËÒÅÔÎÙÊ ËÌÀÞ %08lX: ÎÅ ÉÍÅÅÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÏÔËÒÙÔÏÇÏ ËÌÀÞÁ.\n" + +#: g10/export.c:232 #, fuzzy msgid "WARNING: nothing exported\n" msgstr "÷îéíáîéå: éÓÐÏÌØÚÕÅÔÓÑ ËÌÀÞ Ë ËÏÔÏÒÏÍÕ ÎÅÔ ÄÏ×ÅÒÉÑ!\n" -#: g10/getkey.c:206 +#: g10/getkey.c:211 msgid "too many entries in pk cache - disabled\n" msgstr "" -#: g10/getkey.c:345 +#: g10/getkey.c:350 msgid "too many entries in unk cache - disabled\n" msgstr "" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1308 g10/getkey.c:1347 msgid "RSA key cannot be used in this version\n" msgstr "" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1310 g10/getkey.c:1349 #, fuzzy msgid "No key for user ID\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1388 g10/getkey.c:1428 #, fuzzy msgid "No user ID for key\n" msgstr "ðÌÏÈÏÊ ÓÅËÒÅÔÎÙÊ ËÌÀÞ" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1642 g10/getkey.c:1698 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "ÉÓÐÏÌØÚÕÅÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ËÌÀÞ %09lX ×ÍÅÓÔÏ ÏÓÎÏ×ÎÏÇÏ %08lX%\n" -#: g10/import.c:124 -#, fuzzy, c-format -msgid "can't open `%s': %s\n" -msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s': %s\n" +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÎÁÊÄÅÎ\n" -#: g10/import.c:178 +#: g10/import.c:181 #, c-format msgid "skipping block of type %d\n" msgstr "ÐÒÏÐÕÓËÁÅÍ ÂÌÏË ÔÉÐÁ %d\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 #, c-format msgid "%lu keys so far processed\n" msgstr "" -#: g10/import.c:190 +#: g10/import.c:193 #, fuzzy, c-format msgid "error reading `%s': %s\n" msgstr "Fehler beim Erzeugen der \"Passphrase\": %s\n" -#: g10/import.c:200 +#: g10/import.c:203 #, c-format msgid "Total number processed: %lu\n" msgstr "" -#: g10/import.c:202 +#: g10/import.c:205 #, c-format msgid " w/o user IDs: %lu\n" msgstr "" -#: g10/import.c:204 +#: g10/import.c:207 #, c-format msgid " imported: %lu" msgstr "" -#: g10/import.c:210 +#: g10/import.c:213 #, c-format msgid " unchanged: %lu\n" msgstr "" -#: g10/import.c:212 +#: g10/import.c:215 #, c-format msgid " new user IDs: %lu\n" msgstr "" -#: g10/import.c:214 +#: g10/import.c:217 #, c-format msgid " new subkeys: %lu\n" msgstr "" -#: g10/import.c:216 +#: g10/import.c:219 #, fuzzy, c-format msgid " new signatures: %lu\n" msgstr "ËÌÀÞ %08lX: %d ÎÏ×ÙÈ ÐÏÄÐÉÓÅÊ\n" -#: g10/import.c:218 +#: g10/import.c:221 #, c-format msgid " new key revocations: %lu\n" msgstr "" -#: g10/import.c:220 +#: g10/import.c:223 #, c-format msgid " secret keys read: %lu\n" msgstr "" -#: g10/import.c:222 +#: g10/import.c:225 #, fuzzy, c-format msgid " secret keys imported: %lu\n" msgstr "ËÌÀÞ %08lX: ÓÅËÒÅÔÎÙÊ ËÌÀÞ ÉÍÐÏÒÔÉÒÏ×ÁÎ\n" -#: g10/import.c:224 +#: g10/import.c:227 #, fuzzy, c-format msgid " secret keys unchanged: %lu\n" msgstr "éÓÐÏÌØÚÏ×ÁÎ ÎÅÐÒÁ×ÉÌØÎÙÊ ÓÅËÒÅÔÎÙÊ ËÌÀÞ" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:386 g10/import.c:578 #, fuzzy, c-format msgid "key %08lX: no user ID\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ\n" -#: g10/import.c:397 +#: g10/import.c:400 #, fuzzy, c-format msgid "key %08lX: no valid user IDs\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÄÏÐÕÓÔÉÍÙÈ ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ\n" -#: g10/import.c:399 +#: g10/import.c:402 msgid "this may be caused by a missing self-signature\n" msgstr "ÜÔÏ ÍÏÖÅÔ ÂÙÔØ ×ÙÚ×ÁÎÏ ÏÔÓÕÔÓÔ×ÉÅÍ ÓÁÍÏ-ÐÏÄÐÉÓÉ\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:413 g10/import.c:645 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "ËÌÀÞ %08lX: ÏÔËÒÙÔÙÊ ËÌÀÞ ÎÅ ÎÁÊÄÅÎ: %s\n" -#: g10/import.c:416 +#: g10/import.c:419 msgid "no default public keyring\n" msgstr "ÎÅÔ Ó×ÑÚËÉ ÏÔËÒÙÔÙÈ ËÌÀÞÅÊ ÐÏ ÕÍÏÌÞÁÎÉÀ\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:268 g10/sign.c:580 +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 #, c-format msgid "writing to `%s'\n" msgstr "ÚÁÐÉÓÙ×ÁÅÔÓÑ × `%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 #, fuzzy, c-format msgid "can't lock keyring `%s': %s\n" msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁÂÌÏËÉÒÏ×ÁÔØ Ó×ÑÚËÕ ÏÔËÒÙÔÙÈ ËÌÀÞÅÊ: %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 #, fuzzy, c-format msgid "error writing keyring `%s': %s\n" msgstr "Fehler beim Erzeugen der \"Passphrase\": %s\n" -#: g10/import.c:431 +#: g10/import.c:434 #, c-format msgid "key %08lX: public key imported\n" msgstr "ËÌÀÞ %08lX: ÏÔËÒÙÔÙÊ ËÌÀÞ ÉÍÐÏÒÔÉÒÏ×ÁÎ\n" -#: g10/import.c:448 +#: g10/import.c:451 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "ËÌÀÞ %08lX: ÎÅ ÓÏ×ÐÁÄÁÅÔ Ó ÎÁÛÅÊ ËÏÐÉÅÊ\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:460 g10/import.c:653 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" msgstr "ËÌÀÞ %08lX: ÎÅ×ÏÚÍÏÖÎÏ ÏÂÎÁÒÕÖÉÔØ original keyblock: %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:466 g10/import.c:659 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "ËÌÀÞ %08lX: ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ original keyblock: %s\n" -#: g10/import.c:490 +#: g10/import.c:493 #, fuzzy, c-format msgid "key %08lX: 1 new user ID\n" msgstr "ËÌÀÞ %08lX: 1 ÎÏ×ÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ\n" -#: g10/import.c:493 +#: g10/import.c:496 #, fuzzy, c-format msgid "key %08lX: %d new user IDs\n" msgstr "ËÌÀÞ %08lX: %d ÎÏ×ÙÈ ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ\n" -#: g10/import.c:496 +#: g10/import.c:499 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "ËÌÀÞ %08lX: 1 ÎÏ×ÁÑ ÐÏÄÐÉÓØ\n" -#: g10/import.c:499 +#: g10/import.c:502 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "ËÌÀÞ %08lX: %d ÎÏ×ÙÈ ÐÏÄÐÉÓÅÊ\n" -#: g10/import.c:502 +#: g10/import.c:505 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "ËÌÀÞ %08lX: 1 ÎÏ×ÙÊ ÐÏÄ-ËÌÀÞ\n" -#: g10/import.c:505 +#: g10/import.c:508 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "ËÌÀÞ %08lX: %d ÎÏ×ÙÈ ÐÏÄ-ËÌÀÞÅÊ\n" -#: g10/import.c:515 +#: g10/import.c:518 #, c-format msgid "key %08lX: not changed\n" msgstr "ËÌÀÞ %08lX: ÎÅ ÉÚÍÅÎÅÎ\n" -#: g10/import.c:598 +#: g10/import.c:601 #, c-format msgid "key %08lX: secret key imported\n" msgstr "ËÌÀÞ %08lX: ÓÅËÒÅÔÎÙÊ ËÌÀÞ ÉÍÐÏÒÔÉÒÏ×ÁÎ\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:605 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "ËÌÀÞ %08lX: ÕÖÅ ÎÁ Ó×ÑÚËÅ ÓÅËÒÅÔÎÙÈ ËÌÀÞÅÊ\n" -#: g10/import.c:607 +#: g10/import.c:610 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "ËÌÀÞ %08lX: ÓÅËÒÅÔÎÙÊ ËÌÀÞ ÎÅ ÎÁÊÄÅÎ: %s\n" -#: g10/import.c:636 +#: g10/import.c:639 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" msgstr "" "ËÌÀÞ %08lX: ÎÅÔ ÏÔËÒÙÔÏÇÏ ËÌÀÞÁ - ÎÅ×ÏÚÍÏÖÎÏ ÐÒÉÍÅÎÉÔØ ÏÔÚÙ×ÁÀÝÉÊ " "ÓÅÒÔÉÆÉËÁÔ\n" -#: g10/import.c:667 +#: g10/import.c:670 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "ËÌÀÞ %08lX: ÎÅÄÏÐÕÓÔÉÍÙÊ ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ: %s - ÏÔ×ÅÒÇÎÕÔ\n" -#: g10/import.c:699 +#: g10/import.c:702 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "ËÌÀÞ %08lX: ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ ÉÍÐÏÒÔÉÒÏ×ÁÎ\n" -#: g10/import.c:741 +#: g10/import.c:744 #, fuzzy, c-format msgid "key %08lX: no user ID for signature\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ ÄÌÑ ÐÏÄÐÉÓÉ\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:751 g10/import.c:775 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "ËÌÀÞ %08lX: ÎÅÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÁÌÇÏÒÉÔÍ ÏÔËÒÙÔÏÇÏ ËÌÀÞÁ\n" -#: g10/import.c:749 +#: g10/import.c:752 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "ËÌÀÞ %08lX: ÎÅÄÏÐÕÓÔÉÍÁÑ ÓÁÍÏ-ÐÏÄÐÉÓØ\n" -#: g10/import.c:764 +#: g10/import.c:767 #, fuzzy, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ\n" -#: g10/import.c:773 +#: g10/import.c:776 #, fuzzy, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÄÏÐÕÓÔÉÍÙÈ ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ\n" -#: g10/import.c:800 +#: g10/import.c:803 #, fuzzy, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "ËÌÀÞ %08lX: ÐÒÏÐÕÝÅÎ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ '" -#: g10/import.c:829 +#: g10/import.c:832 #, fuzzy, c-format msgid "key %08lX: skipped user ID '" msgstr "ËÌÀÞ %08lX: ÐÒÏÐÕÝÅÎ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ '" -#: g10/import.c:852 +#: g10/import.c:855 #, fuzzy, c-format msgid "key %08lX: skipped subkey\n" msgstr "ËÌÀÞ %08lX: 1 ÎÏ×ÙÊ ÐÏÄ-ËÌÀÞ\n" @@ -1912,86 +2013,86 @@ #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:880 #, fuzzy, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "ËÌÀÞ %08lX: ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ × ÎÅÐÒÁ×ÉÌØÎÏÍ ÍÅÓÔÅ - ÐÒÏÐÕÝÅÎ\n" -#: g10/import.c:886 +#: g10/import.c:889 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "ËÌÀÞ %08lX: ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ × ÎÅÐÒÁ×ÉÌØÎÏÍ ÍÅÓÔÅ - ÐÒÏÐÕÝÅÎ\n" -#: g10/import.c:894 +#: g10/import.c:897 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "ËÌÀÞ %08lX: ÎÅÄÏÐÕÓÔÉÍÙÊ ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ: %s - ÐÒÏÐÕÝÅÎ\n" -#: g10/import.c:994 +#: g10/import.c:997 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "" -#: g10/import.c:1045 +#: g10/import.c:1048 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "ËÌÀÞ %08lX: ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ ÄÏÂÁ×ÌÅÎ\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1162 g10/import.c:1215 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "ËÌÀÞ %08lX: ÎÁÛÁ ËÏÐÉÑ ÎÅ ÉÍÅÅÔ ÓÁÍÏ-ÐÏÄÐÉÓÉ\n" -#: g10/delkey.c:64 g10/keyedit.c:93 +#: g10/delkey.c:64 g10/keyedit.c:94 #, c-format msgid "%s: user not found\n" msgstr "%s: ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÎÁÊÄÅÎ\n" -#: g10/keyedit.c:154 +#: g10/keyedit.c:155 msgid "[revocation]" msgstr "" -#: g10/keyedit.c:155 +#: g10/keyedit.c:156 #, fuzzy msgid "[self-signature]" msgstr "[ÓÁÍÏ-ÐÏÄÐÉÓØ]\n" -#: g10/keyedit.c:219 +#: g10/keyedit.c:220 #, fuzzy msgid "1 bad signature\n" msgstr "1 ÐÌÏÈÁÑ ÐÏÄÐÉÓØ\n" -#: g10/keyedit.c:221 +#: g10/keyedit.c:222 #, c-format msgid "%d bad signatures\n" msgstr "%d ÐÌÏÈÉÈ ÐÏÄÐÉÓÅÊ\n" -#: g10/keyedit.c:223 +#: g10/keyedit.c:224 #, fuzzy msgid "1 signature not checked due to a missing key\n" msgstr "1 ÐÏÄÐÉÓØ ÎÅ ÐÒÏ×ÅÒÅÎÁ ÉÚ-ÚÁ ÏÔÓÕÔÓÔ×ÉÑ ËÌÀÞÁ\n" -#: g10/keyedit.c:225 +#: g10/keyedit.c:226 #, fuzzy, c-format msgid "%d signatures not checked due to missing keys\n" msgstr "%s ÐÏÄÐÉÓÅÊ ÎÅ ÐÒÏ×ÅÒÅÎÏ ÉÚ-ÚÁ ÏÔÓÕÔÓÔ×ÉÑ ËÌÀÞÅÊ\n" -#: g10/keyedit.c:227 +#: g10/keyedit.c:228 #, fuzzy msgid "1 signature not checked due to an error\n" msgstr "1 ÐÏÄÐÉÓØ ÎÅ ÐÒÏ×ÅÒÅÎÁ ÉÚ-ÚÁ ÏÛÉÂËÉ\n" -#: g10/keyedit.c:229 +#: g10/keyedit.c:230 #, c-format msgid "%d signatures not checked due to errors\n" msgstr "%s ÐÏÄÐÉÓÅÊ ÎÅ ÐÒÏ×ÅÒÅÎÏ ÉÚ-ÚÁ ÏÛÉÂÏË\n" -#: g10/keyedit.c:231 +#: g10/keyedit.c:232 #, fuzzy msgid "1 user ID without valid self-signature detected\n" msgstr "ÏÂÎÁÒÕÖÅÎ 1 ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ ÂÅÚ ÄÏÐÕÓÔÉÍÏÊ ÓÁÍÏ-ÐÏÄÐÉÓÉ\n" -#: g10/keyedit.c:233 +#: g10/keyedit.c:234 #, fuzzy, c-format msgid "%d user IDs without valid self-signatures detected\n" msgstr "" @@ -1999,52 +2100,57 @@ #. Fixme: see whether there is a revocation in which #. * case we should allow to sign it again. -#: g10/keyedit.c:313 +#: g10/keyedit.c:316 #, fuzzy, c-format msgid "Already signed by key %08lX\n" msgstr "õÖÅ ÐÏÄÐÉÓÁÎÏ ËÌÀÞÏÍ %08lX.\n" -#: g10/keyedit.c:321 +#: g10/keyedit.c:324 #, fuzzy, c-format msgid "Nothing to sign with key %08lX\n" msgstr "îÅÞÅÇÏ ÐÏÄÐÉÓÙ×ÁÔØ ËÌÀÞÁÍ %08lX\n" -#: g10/keyedit.c:330 +#: g10/keyedit.c:333 #, fuzzy msgid "" "Are you really sure that you want to sign this key\n" "with your key: \"" msgstr "÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÐÏÄÐÉÓÁÔØ ÜÔÏÔ ËÌÀÞ Ó×ÏÉÍ:\n" -#: g10/keyedit.c:339 +#: g10/keyedit.c:342 msgid "" "The signature will be marked as non-exportable.\n" "\n" msgstr "" -#: g10/keyedit.c:344 +#: g10/keyedit.c:347 msgid "Really sign? " msgstr "äÅÊÓÔ×ÉÔÅÌØÎÏ ÐÏÄÐÉÓÁÔØ? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:128 +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 #, fuzzy, c-format msgid "signing failed: %s\n" msgstr "ÏÛÉÂËÁ ÐÏÄÐÉÓÙ×ÁÎÉÑ: %s\n" -#: g10/keyedit.c:423 +#: g10/keyedit.c:427 msgid "This key is not protected.\n" msgstr "üÔÏÔ ËÌÀÞ ÎÅ ÚÁÝÉÝÅÎ.\n" -#: g10/keyedit.c:426 +#: g10/keyedit.c:431 +#, fuzzy +msgid "Secret parts of primary key are not available.\n" +msgstr "óÅËÒÅÔÎÙÊ ËÌÀÞ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ" + +#: g10/keyedit.c:435 msgid "Key is protected.\n" msgstr "üÔÏÔ ËÌÀÞ ÚÁÝÉÝÅÎ.\n" -#: g10/keyedit.c:443 +#: g10/keyedit.c:455 #, c-format msgid "Can't edit this key: %s\n" msgstr "îÅ×ÏÚÍÏÖÎÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÜÔÏÔ ËÌÀÞ: %s\n" -#: g10/keyedit.c:448 +#: g10/keyedit.c:460 msgid "" "Enter the new passphrase for this secret key.\n" "\n" @@ -2052,7 +2158,7 @@ "÷×ÅÄÉÔÅ ÎÏ×ÕÀ ËÌÀÞÅ×ÕÀ ÆÒÁÚÕ ÄÌÑ ÜÔÏÇÏ ÓÅËÒÅÔÎÏÇÏ ËÌÀÞÁ.\n" "\n" -#: g10/keyedit.c:460 +#: g10/keyedit.c:472 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" @@ -2060,583 +2166,617 @@ "÷Ù ÎÅ ÈÏÔÉÔÅ ËÌÀÞÅ×ÕÀ ÆÒÁÚÕ - ÜÔÏ ÓËÏÒÅÅ ×ÓÅÇÏ *ÐÌÏÈÁÑ* ÉÄÅÑ!\n" "\n" -#: g10/keyedit.c:463 +#: g10/keyedit.c:475 msgid "Do you really want to do this? " msgstr "÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÜÔÏÇÏ ÈÏÔÉÔÅ? " -#: g10/keyedit.c:524 +#: g10/keyedit.c:539 msgid "moving a key signature to the correct place\n" msgstr "" -#: g10/keyedit.c:564 +#: g10/keyedit.c:580 msgid "quit this menu" msgstr "×ÙÊÔÉ ÉÚ ÍÅÎÀ" -#: g10/keyedit.c:565 +#: g10/keyedit.c:581 msgid "q" msgstr "" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save" msgstr "ÚÁÐÉÓÁÔØ" -#: g10/keyedit.c:566 +#: g10/keyedit.c:582 msgid "save and quit" msgstr "ÚÁÐÉÓÁÔØ É ×ÙÊÔÉ" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "help" msgstr "ÐÏÍÏÝØ" -#: g10/keyedit.c:567 +#: g10/keyedit.c:583 msgid "show this help" msgstr "ÐÏËÁÚÁÔØ ÐÏÍÏÝØ" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 msgid "fpr" msgstr "" -#: g10/keyedit.c:569 +#: g10/keyedit.c:585 #, fuzzy msgid "show fingerprint" msgstr "ÐÏËÁÚÁÔØ \"ÏÔÐÅÞÁÔÏË ÐÁÌØÃÁ\"" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 #, fuzzy msgid "list" msgstr "ÓÐÉÓÏË" -#: g10/keyedit.c:570 +#: g10/keyedit.c:586 #, fuzzy msgid "list key and user IDs" msgstr "ÓÐÉÓÏË ËÌÀÞÅÊ É ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ" -#: g10/keyedit.c:571 +#: g10/keyedit.c:587 msgid "l" msgstr "" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 msgid "uid" msgstr "" -#: g10/keyedit.c:572 +#: g10/keyedit.c:588 #, fuzzy msgid "select user ID N" msgstr "×ÙÂÒÁÔØ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ N" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "key" msgstr "ËÌÀÞ" -#: g10/keyedit.c:573 +#: g10/keyedit.c:589 msgid "select secondary key N" msgstr "×ÙÂÒÁÔØ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ËÌÀÞ N" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 msgid "check" msgstr "ÐÒÏ×ÅÒËÁ" -#: g10/keyedit.c:574 +#: g10/keyedit.c:590 #, fuzzy msgid "list signatures" msgstr "ÓÐÉÓÏË ËÌÀÞÅÊ É ÉÈ ÐÏÄÐÉÓÅÊ" -#: g10/keyedit.c:575 +#: g10/keyedit.c:591 msgid "c" msgstr "" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 msgid "sign" msgstr "ÐÏÄÐÉÓÁÔØ" -#: g10/keyedit.c:576 +#: g10/keyedit.c:592 #, fuzzy msgid "sign the key" msgstr "ÐÏÄÐÉÓÁÔØ ËÌÀÞ" -#: g10/keyedit.c:577 +#: g10/keyedit.c:593 msgid "s" msgstr "" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 #, fuzzy msgid "lsign" msgstr "ÐÏÄÐÉÓÁÔØ" -#: g10/keyedit.c:578 +#: g10/keyedit.c:594 #, fuzzy msgid "sign the key locally" msgstr "ÐÏÄÐÉÓÁÔØ ËÌÀÞ" -#: g10/keyedit.c:579 +#: g10/keyedit.c:595 msgid "debug" msgstr "ÏÔÌÁÄËÁ" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 msgid "adduid" msgstr "" -#: g10/keyedit.c:580 +#: g10/keyedit.c:596 #, fuzzy msgid "add a user ID" msgstr "ÄÏÂÁ×ÉÔØ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 msgid "deluid" msgstr "" -#: g10/keyedit.c:581 +#: g10/keyedit.c:597 #, fuzzy msgid "delete user ID" msgstr "ÕÄÁÌÉÔØ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 msgid "addkey" msgstr "" -#: g10/keyedit.c:582 +#: g10/keyedit.c:598 #, fuzzy msgid "add a secondary key" msgstr "ÄÏÂÁ×ÉÔØ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ËÌÀÞ" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delkey" msgstr "" -#: g10/keyedit.c:583 +#: g10/keyedit.c:599 msgid "delete a secondary key" msgstr "ÕÄÁÌÉÔØ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ËÌÀÞ" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 #, fuzzy msgid "delsig" msgstr "ÐÏÄÐÉÓÁÔØ" -#: g10/keyedit.c:584 +#: g10/keyedit.c:600 #, fuzzy msgid "delete signatures" msgstr "ÓÐÉÓÏË ËÌÀÞÅÊ É ÉÈ ÐÏÄÐÉÓÅÊ" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 msgid "expire" msgstr "" -#: g10/keyedit.c:585 +#: g10/keyedit.c:601 #, fuzzy msgid "change the expire date" msgstr "ÉÚÍÅÎÉÔØ ËÌÀÞÅ×ÕÀ ÆÒÁÚÕ" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle" msgstr "" -#: g10/keyedit.c:586 +#: g10/keyedit.c:602 msgid "toggle between secret and public key listing" msgstr "ÐÅÒÅËÌÀÞÉÔØ ÍÅÖÄÕ ÓÐÉÓËÏÍ ÓÅËÒÅÔÎÙÈ É ÏÔËÒÙÔÙÈ ËÌÀÞÅÊ" -#: g10/keyedit.c:588 +#: g10/keyedit.c:604 msgid "t" msgstr "" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "pref" msgstr "" -#: g10/keyedit.c:589 +#: g10/keyedit.c:605 msgid "list preferences" msgstr "" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 msgid "passwd" msgstr "" -#: g10/keyedit.c:590 +#: g10/keyedit.c:606 #, fuzzy msgid "change the passphrase" msgstr "ÉÚÍÅÎÉÔØ ËÌÀÞÅ×ÕÀ ÆÒÁÚÕ" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "trust" msgstr "" -#: g10/keyedit.c:591 +#: g10/keyedit.c:607 msgid "change the ownertrust" msgstr "ÉÚÍÅÎÉÔØ ÐÁÒÁÍÅÔÒÙ ÄÏ×ÅÒÉÑ" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 #, fuzzy msgid "revsig" msgstr "ÐÏÄÐÉÓÁÔØ" -#: g10/keyedit.c:592 +#: g10/keyedit.c:608 #, fuzzy msgid "revoke signatures" msgstr "ÐÒÏ×ÅÒÉÔØ ÐÏÄÐÉÓØ ÎÁ ËÌÀÞÅ" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 #, fuzzy msgid "revkey" msgstr "ËÌÀÞ" -#: g10/keyedit.c:593 +#: g10/keyedit.c:609 #, fuzzy msgid "revoke a secondary key" msgstr "ÕÄÁÌÉÔØ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ËÌÀÞ" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 msgid "disable" msgstr "" -#: g10/keyedit.c:594 +#: g10/keyedit.c:610 #, fuzzy msgid "disable a key" msgstr "ðÌÏÈÏÊ ËÌÀÞ" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 msgid "enable" msgstr "" -#: g10/keyedit.c:595 +#: g10/keyedit.c:611 #, fuzzy msgid "enable a key" msgstr "ðÌÏÈÏÊ ËÌÀÞ" -#: g10/delkey.c:107 g10/keyedit.c:614 +#: g10/delkey.c:110 g10/keyedit.c:630 msgid "can't do that in batchmode\n" msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÓÄÅÌÁÔØ ÜÔÏ × ÐÁËÅÔÎÏÍ ÒÅÖÉÍÅ.\n" #. check that they match #. fixme: check that they both match -#: g10/keyedit.c:652 +#: g10/keyedit.c:668 #, fuzzy msgid "Secret key is available.\n" msgstr "éÍÅÅÔÓÑ ÓÅËÒÅÔÎÙÊ ËÌÀÞ.\n" -#: g10/keyedit.c:681 +#: g10/keyedit.c:697 #, fuzzy msgid "Command> " msgstr "ëÏÍÁÎÄÁ> " -#: g10/keyedit.c:711 +#: g10/keyedit.c:727 #, fuzzy msgid "Need the secret key to do this.\n" msgstr "þÔÏÂÙ ÜÔÏ ÓÄÅÌÁÔØ, ÎÕÖÅÎ ÓÅËÒÅÔÎÙÊ ËÌÀÞ.\n" -#: g10/keyedit.c:758 +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "" + +#: g10/keyedit.c:778 #, fuzzy msgid "Really sign all user IDs? " msgstr "äÅÊÓÔ×ÉÔÅÌØÎÏ ÐÏÄÐÉÓÁÔØ ×ÓÅ ÉÄÅÎÔÉÆÉËÁÔÏÒÙ ÐÏÌØÚÏ×ÁÔÅÌÑ? " -#: g10/keyedit.c:759 +#: g10/keyedit.c:779 #, fuzzy msgid "Hint: Select the user IDs to sign\n" msgstr "" "ðÏÄÓËÁÚËÁ: ×ÙÂÅÒÉÔÅ ÉÄÅÎÔÉÆÉËÁÔÏÒÙ ÐÏÌØÚÏ×ÁÔÅÌÑ ËÏÔÏÒÙÅ ÈÏÔÉÔÅ ÐÏÄÐÉÓÁÔØ\n" -#: g10/keyedit.c:786 g10/keyedit.c:968 +#: g10/keyedit.c:811 g10/keyedit.c:993 #, fuzzy, c-format msgid "update of trustdb failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÂÁÚÙ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/keyedit.c:797 g10/keyedit.c:818 +#: g10/keyedit.c:822 g10/keyedit.c:843 #, fuzzy msgid "You must select at least one user ID.\n" msgstr "÷Ù ÄÏÌÖÎÙ ×ÙÂÒÁÔØ ÈÏÔÑ ÂÙ ÏÄÉÎ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ.\n" -#: g10/keyedit.c:799 +#: g10/keyedit.c:824 #, fuzzy msgid "You can't delete the last user ID!\n" msgstr "÷Ù ÎÅ ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ÐÏÓÌÅÄÎÉÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ!\n" -#: g10/keyedit.c:802 +#: g10/keyedit.c:827 #, fuzzy msgid "Really remove all selected user IDs? " msgstr "äÅÊÓÔ×ÉÔÅÌØÎÏ ÕÄÁÌÉÔØ ×ÓÅ ×ÙÂÒÁÎÎÙÅ ÉÄÅÎÔÉÆÉËÁÔÏÒÙ ÐÏÌØÚÏ×ÁÔÅÌÑ? " -#: g10/keyedit.c:803 +#: g10/keyedit.c:828 #, fuzzy msgid "Really remove this user ID? " msgstr "äÅÊÓÔ×ÉÔÅÌØÎÏ ÕÄÁÌÉÔØ ÜÔÏÔ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ? " -#: g10/keyedit.c:839 g10/keyedit.c:861 +#: g10/keyedit.c:864 g10/keyedit.c:886 msgid "You must select at least one key.\n" msgstr "÷Ù ÄÏÌÖÎÙ ×ÙÂÒÁÔØ ÈÏÔÑ ÂÙ ÏÄÉÎ ËÌÀÞ.\n" -#: g10/keyedit.c:843 +#: g10/keyedit.c:868 #, fuzzy msgid "Do you really want to delete the selected keys? " msgstr "÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ×ÙÂÒÁÎÎÙÅ ËÌÀÞÉ? " -#: g10/keyedit.c:844 +#: g10/keyedit.c:869 #, fuzzy msgid "Do you really want to delete this key? " msgstr "÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÜÔÏÔ ËÌÀÞ? " -#: g10/keyedit.c:865 +#: g10/keyedit.c:890 #, fuzzy msgid "Do you really want to revoke the selected keys? " msgstr "÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ×ÙÂÒÁÎÎÙÅ ËÌÀÞÉ? " -#: g10/keyedit.c:866 +#: g10/keyedit.c:891 #, fuzzy msgid "Do you really want to revoke this key? " msgstr "÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÜÔÏÔ ËÌÀÞ? " -#: g10/keyedit.c:932 +#: g10/keyedit.c:957 msgid "Save changes? " msgstr "óÏÈÒÁÎÉÔØ ÉÚÍÅÎÅÎÉÑ? " -#: g10/keyedit.c:935 +#: g10/keyedit.c:960 msgid "Quit without saving? " msgstr "÷ÙÊÔÉ ÂÅÚ ÓÏÈÒÁÎÅÎÉÑ? " -#: g10/keyedit.c:946 +#: g10/keyedit.c:971 #, fuzzy, c-format msgid "update failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/keyedit.c:953 +#: g10/keyedit.c:978 #, fuzzy, c-format msgid "update secret failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÓÅËÒÅÔÁ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/keyedit.c:960 +#: g10/keyedit.c:985 msgid "Key not changed so no update needed.\n" msgstr "ëÌÀÞ ÎÅ ÉÚÍÅÎÉÌÓÑ, ÏÂÎÏ×ÌÅÎÉÅ ÎÅ ÎÕÖÎÏ.\n" -#: g10/keyedit.c:975 +#: g10/keyedit.c:1000 msgid "Invalid command (try \"help\")\n" msgstr "îÅÄÏÐÕÓÔÉÍÁÑ ËÏÍÁÎÄÁ (ÐÏÐÒÏÂÕÊÔÅ \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 #, fuzzy msgid "This key has been disabled" msgstr "úÁÍÅÞÁÎÉÅ: óÒÏË ÄÅÊÓÔ×ÉÑ ËÌÀÞÁ ÕÖÅ ÉÓÔÅË!\n" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "build_sigrecs: ËÌÀÞ ist widerrufen\n" + +#: g10/keyedit.c:1125 +msgid "rev- faked revocation found\n" +msgstr "" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 msgid "Delete this good signature? (y/N/q)" msgstr "" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1369 msgid "Delete this invalid signature? (y/N/q)" msgstr "" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1373 #, fuzzy msgid "Delete this unknown signature? (y/N/q)" msgstr "ÓÇÅÎÅÒÉÒÏ×ÁÔØ ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1379 #, fuzzy msgid "Really delete this self-signature? (y/N)" msgstr "ÓÇÅÎÅÒÉÒÏ×ÁÔØ ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1393 #, fuzzy, c-format msgid "Deleted %d signature.\n" msgstr "%d ÐÌÏÈÉÈ ÐÏÄÐÉÓÅÊ\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1394 #, fuzzy, c-format msgid "Deleted %d signatures.\n" msgstr "%d ÐÌÏÈÉÈ ÐÏÄÐÉÓÅÊ\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1397 #, fuzzy msgid "Nothing deleted.\n" msgstr "÷îéíáîéå: éÓÐÏÌØÚÕÅÔÓÑ ËÌÀÞ Ë ËÏÔÏÒÏÍÕ ÎÅÔ ÄÏ×ÅÒÉÑ!\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1466 msgid "Please remove selections from the secret keys.\n" msgstr "" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1472 #, fuzzy msgid "Please select at most one secondary key.\n" msgstr "÷Ù ÄÏÌÖÎÙ ×ÙÂÒÁÔØ ÈÏÔÑ ÂÙ ÏÄÉÎ ËÌÀÞ.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1476 msgid "Changing expiration time for a secondary key.\n" msgstr "" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1478 msgid "Changing expiration time for the primary key.\n" msgstr "" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1520 msgid "You can't change the expiration date of a v3 key\n" msgstr "" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1536 msgid "No corresponding signature in secret ring\n" msgstr "" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1597 #, fuzzy, c-format msgid "No user ID with index %d\n" msgstr "îÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ Ó ÉÎÄÅËÓÏÍ %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1643 #, c-format msgid "No secondary key with index %d\n" msgstr "îÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÏÇÏ ËÌÀÞÁ Ó ÉÎÄÅËÓÏÍ %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1741 #, fuzzy msgid "user ID: \"" msgstr "÷×ÅÄÉÔÅ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ: " -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1744 #, fuzzy, c-format msgid "" "\"\n" "signed with your key %08lX at %s\n" msgstr "îÅÞÅÇÏ ÐÏÄÐÉÓÙ×ÁÔØ ËÌÀÞÁÍ %08lX\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1748 #, fuzzy msgid "Create a revocation certificate for this signature? (y/N)" msgstr "ÓÇÅÎÅÒÉÒÏ×ÁÔØ ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1772 #, fuzzy msgid "You have signed these user IDs:\n" msgstr "÷Ù ÎÅ ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ÐÏÓÌÅÄÎÉÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ!\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1786 g10/keyedit.c:1821 #, fuzzy, c-format msgid " signed by %08lX at %s\n" msgstr "îÅÞÅÇÏ ÐÏÄÐÉÓÙ×ÁÔØ ËÌÀÞÁÍ %08lX\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1791 #, fuzzy, c-format msgid " revoked by %08lX at %s\n" msgstr "îÅÞÅÇÏ ÐÏÄÐÉÓÙ×ÁÔØ ËÌÀÞÁÍ %08lX\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1811 #, fuzzy msgid "You are about to revoke these signatures:\n" msgstr "Möchten Sie einige der ungültigen Signaturen entfernen? " -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1829 #, fuzzy msgid "Really create the revocation certificates? (y/N)" msgstr "ÓÇÅÎÅÒÉÒÏ×ÁÔØ ÏÔÚÙ×ÁÀÝÉÊ ÓÅÒÔÉÆÉËÁÔ" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1858 #, fuzzy msgid "no secret key\n" msgstr "ðÌÏÈÏÊ ÓÅËÒÅÔÎÙÊ ËÌÀÞ" +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, fuzzy, c-format +msgid " [expires: %s]" +msgstr "ëÌÀÞ ÄÅÊÓÔ×ÕÅÔ ÄÏ %s\n" + #: g10/mainproc.c:213 #, fuzzy, c-format msgid "public key is %08lX\n" msgstr "ïÔËÒÙÔÙÊ ËÌÀÞ ÎÅ ÎÁÊÄÅÎ" -#: g10/mainproc.c:244 +#: g10/mainproc.c:248 #, fuzzy msgid "public key encrypted data: good DEK\n" msgstr "ÒÁÓÛÉÆÒÏ×ËÁ ÏÔËÒÙÔÙÍ ËÌÀÞÏÍ ÎÅ ÕÄÁÌÁÓØ %s\n" -#: g10/mainproc.c:277 +#: g10/mainproc.c:281 #, fuzzy, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" msgstr "(%u-ÂÉÔ %s ËÌÀÞ, ID %08lX, ÓÏÚÄÁÎ %s)\n" -#: g10/mainproc.c:287 +#: g10/mainproc.c:291 #, fuzzy, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "ðÏÄÐÉÓØ ÓÄÅÌÁÎÁ %.*s, ÉÓÐÏÌØÚÕÑ %s ËÌÀÞ %08lX\n" -#: g10/mainproc.c:293 +#: g10/mainproc.c:297 #, fuzzy msgid "no secret key for decryption available\n" msgstr "óÅËÒÅÔÎÙÊ ËÌÀÞ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ" -#: g10/mainproc.c:302 +#: g10/mainproc.c:306 #, c-format msgid "public key decryption failed: %s\n" msgstr "ÒÁÓÛÉÆÒÏ×ËÁ ÏÔËÒÙÔÙÍ ËÌÀÞÏÍ ÎÅ ÕÄÁÌÁÓØ %s\n" -#: g10/mainproc.c:334 +#: g10/mainproc.c:343 #, fuzzy msgid "decryption okay\n" msgstr "ÒÁÓÛÉÆÒÏ×ËÁ ÎÅ ÕÄÁÌÁÓØ: %s\n" -#: g10/mainproc.c:339 +#: g10/mainproc.c:348 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "" -#: g10/mainproc.c:344 +#: g10/mainproc.c:353 #, c-format msgid "decryption failed: %s\n" msgstr "ÒÁÓÛÉÆÒÏ×ËÁ ÎÅ ÕÄÁÌÁÓØ: %s\n" -#: g10/mainproc.c:362 +#: g10/mainproc.c:372 #, fuzzy msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "ÚÁÍÅÞÁÎÉÅ: ÏÔÐÒÁ×ÉÔÅÌØ ÚÁÐÒÏÓÉÌ \"ÔÏÌØËÏ-ÄÌÑ-÷ÁÛÉÈ-ÇÌÁÚ\"\n" -#: g10/mainproc.c:364 +#: g10/mainproc.c:374 #, c-format msgid "original file name='%.*s'\n" msgstr "" -#: g10/mainproc.c:515 +#: g10/mainproc.c:526 msgid "standalone revocation - use \"gpg --import\" to apply\n" msgstr "" -#: g10/mainproc.c:598 g10/mainproc.c:607 +#: g10/mainproc.c:613 g10/mainproc.c:622 #, fuzzy msgid "WARNING: invalid notation data found\n" msgstr "ÎÅ ÎÁÊÄÅÎÏ ÄÏÐÕÓÔÉÍÙÈ RFC1991 ÉÌÉ OpenPGP ÄÁÎÎÙÈ.\n" -#: g10/mainproc.c:610 +#: g10/mainproc.c:625 msgid "Notation: " msgstr "" -#: g10/mainproc.c:617 +#: g10/mainproc.c:632 msgid "Policy: " msgstr "" -#: g10/mainproc.c:1039 +#: g10/mainproc.c:1062 msgid "signature verification suppressed\n" msgstr "" -#: g10/mainproc.c:1045 +#: g10/mainproc.c:1068 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" msgstr "ðÏÄÐÉÓØ ÓÄÅÌÁÎÁ %.*s, ÉÓÐÏÌØÚÕÑ %s ËÌÀÞ %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1071 g10/mainproc.c:1082 +#: g10/mainproc.c:1094 g10/mainproc.c:1105 msgid "BAD signature from \"" msgstr "ðìïèáñ ÐÏÄÐÉÓØ ÏÔ \"" -#: g10/mainproc.c:1072 g10/mainproc.c:1083 +#: g10/mainproc.c:1095 g10/mainproc.c:1106 msgid "Good signature from \"" msgstr "èÏÒÏÛÁÑ ÐÏÄÐÉÓØ ÏÔ \"" -#: g10/mainproc.c:1074 +#: g10/mainproc.c:1097 msgid " aka \"" msgstr "" -#: g10/mainproc.c:1130 +#: g10/mainproc.c:1153 #, c-format msgid "Can't check signature: %s\n" msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏ×ÅÒÉÔØ ÐÏÄÐÉÓØ: %s\n" -#: g10/mainproc.c:1191 +#: g10/mainproc.c:1217 #, fuzzy, c-format msgid "standalone signature of class 0x%02x\n" msgstr "ðÏÄÐÉÓØ ÎÅÉÚ×ÅÓÔÎÏÇÏ ÔÉÐÁ" -#: g10/mainproc.c:1230 +#: g10/mainproc.c:1263 msgid "old style (PGP 2.x) signature\n" msgstr "" -#: g10/mainproc.c:1235 +#: g10/mainproc.c:1268 msgid "invalid root packet detected in proc_tree()\n" msgstr "" @@ -2665,12 +2805,12 @@ msgid "this cipher algorithm is depreciated; please use a more standard one!\n" msgstr "" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:117 #, fuzzy, c-format msgid "can't handle public key algorithm %d\n" msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁÂÌÏËÉÒÏ×ÁÔØ Ó×ÑÚËÕ ÏÔËÒÙÔÙÈ ËÌÀÞÅÊ: %s\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:965 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "" @@ -2714,20 +2854,20 @@ msgid "data not saved; use option \"--output\" to save it\n" msgstr "ÄÁÎÎÙÅ ÎÅ ÂÙÌÉ ÓÏÈÒÁÎÅÎÙ; ×ÏÓÐÏÌØÚÕÊÔÅÓØ --\"output\" ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ\n" -#: g10/plaintext.c:311 +#: g10/plaintext.c:317 #, fuzzy msgid "Detached signature.\n" msgstr "%d ÐÌÏÈÉÈ ÐÏÄÐÉÓÅÊ\n" -#: g10/plaintext.c:315 +#: g10/plaintext.c:321 msgid "Please enter name of data file: " msgstr "ðÏÖÁÌÕÊÓÔÁ, ××ÅÄÉÔÅ ÉÍÑ ÆÁÊÌÁ ÄÁÎÎÙÈ: " -#: g10/plaintext.c:336 +#: g10/plaintext.c:342 msgid "reading stdin ...\n" msgstr "" -#: g10/plaintext.c:379 +#: g10/plaintext.c:385 #, c-format msgid "can't open signed data `%s'\n" msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÐÏÄÐÉÓÁÎÎÙÅ ÄÁÎÎÙÅ `%s' .\n" @@ -2747,118 +2887,133 @@ msgid "old encoding of the DEK is not supported\n" msgstr "ÁÌÇÏÒÉÔÍ ÚÁÝÉÔÙ %d ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ\n" -#: g10/pubkey-enc.c:191 +#: g10/pubkey-enc.c:156 +#, fuzzy, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "ÁÌÇÏÒÉÔÍ ÚÁÝÉÔÙ %d ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ\n" + +#: g10/pubkey-enc.c:195 #, fuzzy, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "ÚÁÍÅÞÁÎÉÅ: ÛÉÆÒÏ×ÁÌØÎÙÊ ÁÌÇÏÒÉÔÍ %d ÎÅ ÎÁÊÄÅÎ × ÐÒÅÄÐÏÞÔÅÎÉÑÈ\n" +#: g10/pubkey-enc.c:201 +#, fuzzy, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ËÌÀÞ ÐÏÄÐÉÓÉ ÕÓÔÁÒÅÌ %s\n" + #: g10/hkp.c:62 #, c-format msgid "requesting key %08lX from %s ...\n" msgstr "" -#: g10/hkp.c:71 +#: g10/hkp.c:75 #, fuzzy, c-format msgid "can't get key from keyserver: %s\n" msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁÐÉÓÁÔØ × Ó×ÑÚËÕ ËÌÀÞÅÊ: %s\n" -#: g10/hkp.c:94 g10/hkp.c:127 +#: g10/hkp.c:98 g10/hkp.c:136 msgid "no keyserver known (use option --keyserver)\n" msgstr "" -#: g10/hkp.c:102 +#: g10/hkp.c:106 #, fuzzy, c-format msgid "%s: not a valid key ID\n" msgstr "îÅÄÏÐÕÓÔÉÍÙÊ ÓÉÍ×ÏÌ × ËÏÍÍÅÎÔÁÒÉÉ.\n" -#: g10/hkp.c:149 +#: g10/hkp.c:158 #, fuzzy, c-format msgid "can't connect to `%s': %s\n" msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ `%s': %s\n" -#: g10/hkp.c:173 +#: g10/hkp.c:182 #, fuzzy, c-format msgid "error sending to `%s': %s\n" msgstr "Fehler beim Erzeugen der \"Passphrase\": %s\n" -#: g10/hkp.c:185 +#: g10/hkp.c:194 #, c-format msgid "success sending to `%s' (status=%u)\n" msgstr "" -#: g10/hkp.c:188 +#: g10/hkp.c:197 #, c-format msgid "failed sending to `%s': status=%u\n" msgstr "" -#: g10/seckey-cert.c:55 +#: g10/seckey-cert.c:53 +#, fuzzy +msgid "secret key parts are not available\n" +msgstr "óÅËÒÅÔÎÙÊ ËÌÀÞ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ" + +#: g10/seckey-cert.c:59 #, fuzzy, c-format msgid "protection algorithm %d is not supported\n" msgstr "ÁÌÇÏÒÉÔÍ ÚÁÝÉÔÙ %d ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ\n" -#: g10/seckey-cert.c:171 +#: g10/seckey-cert.c:175 msgid "Invalid passphrase; please try again ...\n" msgstr "îÅÐÒÁ×ÉÌØÎÁÑ ËÌÀÞÅ×ÁÑ ÆÒÁÚÁ, ÐÏÐÒÏÂÕÊÔÅ ÓÎÏ×Á ...\n" -#: g10/seckey-cert.c:227 +#: g10/seckey-cert.c:231 #, fuzzy msgid "WARNING: Weak key detected - please change passphrase again.\n" msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÏÂÎÁÒÕÖÅÎ ÓÌÁÂÙÊ ËÌÀÞ - ÓÍÅÎÉÔÅ ËÌÀÞÅ×ÕÀ ÆÒÁÚÕ.\n" -#: g10/sig-check.c:199 +#: g10/sig-check.c:202 msgid "assuming bad MDC due to an unknown critical bit\n" msgstr "" -#: g10/sig-check.c:295 +#: g10/sig-check.c:300 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" msgstr "ÜÔÏÔ ElGamal ËÌÀÞ, ÓÏÚÄÁÎÎÙÊ PGP, ÎÅ ÎÁÄÅÖÅÎ ÄÌÑ ÓÏÚÄÁÎÉÑ ÐÏÄÐÉÓÅÊ!\n" -#: g10/sig-check.c:303 +#: g10/sig-check.c:308 #, fuzzy, c-format msgid "public key is %lu second newer than the signature\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ ÄÌÑ ÐÏÄÐÉÓÉ\n" -#: g10/sig-check.c:304 +#: g10/sig-check.c:309 #, fuzzy, c-format msgid "public key is %lu seconds newer than the signature\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ ÄÌÑ ÐÏÄÐÉÓÉ\n" -#: g10/sig-check.c:320 +#: g10/sig-check.c:327 #, fuzzy, c-format msgid "NOTE: signature key expired %s\n" msgstr "ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ËÌÀÞ ÐÏÄÐÉÓÉ ÕÓÔÁÒÅÌ %s\n" -#: g10/sig-check.c:377 +#: g10/sig-check.c:396 msgid "assuming bad signature due to an unknown critical bit\n" msgstr "" -#: g10/sign.c:132 +#: g10/sign.c:140 #, fuzzy, c-format msgid "%s signature from: %s\n" msgstr "ðìïèáñ ÐÏÄÐÉÓØ ÏÔ \"" -#: g10/sign.c:263 g10/sign.c:575 +#: g10/sign.c:290 g10/sign.c:606 #, fuzzy, c-format msgid "can't create %s: %s\n" msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ: %s\n" -#: g10/sign.c:361 +#: g10/sign.c:388 #, fuzzy msgid "signing:" msgstr "ÐÏÄÐÉÓÁÔØ" -#: g10/sign.c:404 +#: g10/sign.c:431 #, fuzzy, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "%s: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÐÕÓÔÏÊ ÆÁÊÌ.\n" -#: g10/textfilter.c:128 +#: g10/textfilter.c:134 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "" -#: g10/textfilter.c:218 +#: g10/textfilter.c:231 #, c-format msgid "input line longer than %d characters\n" msgstr "" @@ -2887,7 +3042,7 @@ msgid "%s: directory does not exist!\n" msgstr "" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 #, fuzzy, c-format msgid "%s: can't create: %s\n" msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ: %s\n" @@ -2988,136 +3143,136 @@ msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" msgstr "âÁÚÁ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ ÒÁÚÒÕÛÅÎÁ: ÚÁÐÕÓÔÉÔÅ \"gpgm --fix-trust-db\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:168 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "" -#: g10/trustdb.c:184 +#: g10/trustdb.c:183 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "" -#: g10/trustdb.c:198 +#: g10/trustdb.c:197 #, fuzzy, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÓÅËÒÅÔÁ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:211 #, fuzzy, c-format msgid "trustdb: sync failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÂÁÚÙ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:376 #, fuzzy, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "Fehler beim Erzeugen der \"Passphrase\": %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:383 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "" -#: g10/trustdb.c:389 +#: g10/trustdb.c:388 #, c-format msgid "no primary key for LID %lu\n" msgstr "" -#: g10/trustdb.c:394 +#: g10/trustdb.c:393 #, fuzzy, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "Fehler beim Erzeugen der \"Passphrase\": %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:432 #, fuzzy, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÓÅËÒÅÔÁ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:487 #, fuzzy, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "üÔÏÔ ËÌÀÞ ÎÅ ÚÁÝÉÝÅÎ.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:495 #, fuzzy, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "ÓÅËÒÅÔÎÙÊ ËÌÀÞ %08lX: ÎÅ ÉÍÅÅÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÏÔËÒÙÔÏÇÏ ËÌÀÞÁ.\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:502 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "ËÌÀÞ %08lX: ÓÅËÒÅÔÎÙÊ É ÏÔËÒÙÔÏÇÏ ËÌÀÞÉ ÎÅ ÓÏ×ÐÁÄÁÀÔ.\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:514 #, fuzzy, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "ËÌÀÞ %08lX.%lu: ÎÅ×ÏÚÍÏÖÎÏ ÐÏÌÏÖÉÔØ × ÂÁÚÕ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:520 #, fuzzy, c-format msgid "key %08lX: query record failed\n" msgstr "ËÌÀÞ %08lX: ÚÁÐÒÏÓ ÚÁÐÉÓÉ ÎÅ ÕÄÁÌÓÑ\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:529 #, fuzzy, c-format msgid "key %08lX: already in trusted key table\n" msgstr "ËÌÀÞ %08lX: ÕÖÅ ÎÁ Ó×ÑÚËÅ ÓÅËÒÅÔÎÙÈ ËÌÀÞÅÊ\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:532 #, fuzzy, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "ËÌÀÞ %08lX: ÕÖÅ ÎÁ Ó×ÑÚËÅ ÓÅËÒÅÔÎÙÈ ËÌÀÞÅÊ\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:540 #, fuzzy, c-format msgid "enumerate secret keys failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÓÅËÒÅÔÁ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:921 #, fuzzy, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:927 g10/trustdb.c:962 #, fuzzy, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÄÏÐÕÓÔÉÍÙÈ ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:939 #, fuzzy, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "ËÌÀÞ %08lX.%lu: ÓÒÏË ÄÅÊÓÔ×ÉÑ ÉÓÔÅË %s\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:945 #, fuzzy, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "ËÌÀÞ %08lX: ÏÔËÒÙÔÙÊ ËÌÀÞ ÎÅ ÎÁÊÄÅÎ: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:956 #, fuzzy, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "ËÌÀÞ %08lX: ÎÅÔ ÄÏÐÕÓÔÉÍÙÈ ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1067 #, fuzzy msgid "Good self-signature" msgstr "[ÓÁÍÏ-ÐÏÄÐÉÓØ]\n" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1077 #, fuzzy msgid "Invalid self-signature" msgstr "ËÌÀÞ %08lX: ÎÅÄÏÐÕÓÔÉÍÁÑ ÓÁÍÏ-ÐÏÄÐÉÓØ\n" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1104 msgid "Valid user ID revocation skipped due to a newer self signature" msgstr "" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1110 #, fuzzy msgid "Valid user ID revocation" msgstr "îÅÄÏÐÕÓÔÉÍÙÊ ×ÙÂÏÒ.\n" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1115 #, fuzzy msgid "Invalid user ID revocation" msgstr "îÅÄÏÐÕÓÔÉÍÙÊ ×ÙÂÏÒ.\n" @@ -3132,152 +3287,152 @@ msgid "Good certificate" msgstr "ðÌÏÈÏÊ ÓÅÒÔÉÆÉËÁÔ" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1186 #, fuzzy msgid "Invalid certificate revocation" msgstr "ðÌÏÈÏÊ ÓÅÒÔÉÆÉËÁÔ" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1187 #, fuzzy msgid "Invalid certificate" msgstr "ðÌÏÈÏÊ ÓÅÒÔÉÆÉËÁÔ" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1204 g10/trustdb.c:1208 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1267 #, fuzzy msgid "duplicated certificate - deleted" msgstr "ðÌÏÈÏÊ ÓÅÒÔÉÆÉËÁÔ" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1584 #, fuzzy, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "ÏÛÉÂËÁ ÄÅËÏÄÉÒÏ×ÁÎÉÑ: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1718 #, fuzzy, c-format msgid "lid ?: insert failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÓÅËÒÅÔÁ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1723 #, fuzzy, c-format msgid "lid %lu: insert failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÓÅËÒÅÔÁ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1729 #, c-format msgid "lid %lu: inserted\n" msgstr "" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1734 #, fuzzy, c-format msgid "error reading dir record: %s\n" msgstr "Fehler beim Erzeugen der \"Passphrase\": %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1742 g10/trustdb.c:1805 #, c-format msgid "%lu keys processed\n" msgstr "" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1744 g10/trustdb.c:1811 #, fuzzy, c-format msgid "\t%lu keys with errors\n" msgstr "ïÛÉÂËÁ ÚÁÐÉÓÉ ÆÁÊÌÁ" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1746 #, c-format msgid "\t%lu keys inserted\n" msgstr "" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1749 #, fuzzy, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÓÅËÒÅÔÁ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1797 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "" -#: g10/trustdb.c:1794 +#: g10/trustdb.c:1807 #, fuzzy, c-format msgid "\t%lu due to new pubkeys\n" msgstr "ËÌÀÞ %08lX: %d ÎÏ×ÙÈ ÐÏÄ-ËÌÀÞÅÊ\n" -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1809 #, fuzzy, c-format msgid "\t%lu keys skipped\n" msgstr "%s: ÐÒÏÐÕÝÅÎ: %s\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1813 #, c-format msgid "\t%lu keys updated\n" msgstr "" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2158 msgid "Ooops, no keys\n" msgstr "" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2162 #, fuzzy msgid "Ooops, no user IDs\n" msgstr "ÓÐÉÓÏË ËÌÀÞÅÊ É ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2320 #, fuzzy, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "ËÌÀÞ %08lX.%lu: ×ÓÔÁ×ËÁ ÄÏ×ÅÒÉÔÅÌØÎÏÊ ÚÁÐÉÓÉ ÎÅ ÕÄÁÌÁÓØ: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2329 #, fuzzy, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "ËÌÀÞ %08lX.%lu: ×ÓÔÁ×ËÁ ÄÏ×ÅÒÉÔÅÌØÎÏÊ ÚÁÐÉÓÉ ÎÅ ÕÄÁÌÁÓØ: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2333 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "ËÌÀÞ %08lX.%lu: ×ÓÔÁ×ÌÅÎ × ÂÁÚÕ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2341 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "" "ËÌÀÞ %08lX.%lu: ÓÇÅÎÅÒÉÒÏ×ÁÎ × ÂÕÄÕÝÅÍ (ÎÅÐÒÁ×ÉÌØÎÏ ÕÓÔÁÎÏ×ÌÅÎÙ ÞÁÓÙ)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2356 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "ËÌÀÞ %08lX.%lu: ÓÒÏË ÄÅÊÓÔ×ÉÑ ÉÓÔÅË %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2364 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "ËÌÀÞ %08lX.%lu: ÐÒÏ×ÅÒËÁ ÄÏ×ÅÒÉÑ ÎÅ ÕÄÁÌÁÓØ: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2515 #, fuzzy, c-format msgid "user '%s' not found: %s\n" msgstr "%s: ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÎÁÊÄÅÎ\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2517 #, fuzzy, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "ïÛÉÂËÁ ÉÎÉÃÉÁÌÉÚÁÃÉÉ ÂÁÚÙ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2520 #, fuzzy, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "ÏÂÎÏ×ÌÅÎÉÅ ÂÁÚÙ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ ÎÅ ÕÄÁÌÏÓØ: %s\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2523 #, fuzzy, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "ïÛÉÂËÁ ÉÎÉÃÉÁÌÉÚÁÃÉÉ ÂÁÚÙ ÄÁÎÎÙÈ ÄÏ×ÅÒÉÑ: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2709 g10/trustdb.c:2739 msgid "WARNING: can't yet handle long pref records\n" msgstr "" @@ -3293,31 +3448,31 @@ msgid "input line %u too long or missing LF\n" msgstr "" -#: g10/ringedit.c:303 +#: g10/ringedit.c:302 #, fuzzy, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:319 g10/ringedit.c:1368 #, fuzzy, c-format msgid "%s: keyring created\n" msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ: %s\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1545 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1546 #, fuzzy, c-format msgid "%s is the unchanged one\n" msgstr "éÓÐÏÌØÚÏ×ÁÎ ÎÅÐÒÁ×ÉÌØÎÙÊ ÓÅËÒÅÔÎÙÊ ËÌÀÞ" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1547 #, c-format msgid "%s is the new one\n" msgstr "" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1548 msgid "Please fix this possible security flaw\n" msgstr "" @@ -3396,7 +3551,7 @@ msgid "encrypted with unknown algorithm %d\n" msgstr "" -#: g10/encr-data.c:85 +#: g10/encr-data.c:90 #, fuzzy msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" @@ -3415,25 +3570,25 @@ "ÎÅ ÐÏÌÕÞÁÅÔÓÑ ÉÚÂÅÖÁÔØ ÓÌÁÂÏÇÏ ËÌÀÞÁ × ÓÉÍÍÅÔÒÉÞÎÏÍ ÁÌÇÏÒÉÔÍÅ; ÐÒÏÂÏ×ÁÌÉ %d " "ÒÁÚ!\n" -#: g10/delkey.c:93 +#: g10/delkey.c:94 msgid "there is a secret key for this public key!\n" msgstr "Es gibt einen privaten ËÌÀÞ zu diesem öffentlichen ËÌÀÞ!\n" -#: g10/delkey.c:95 +#: g10/delkey.c:96 msgid "use option \"--delete-secret-key\" to delete it first.\n" msgstr "" "Benutzen Sie das Kommando \"--delete-secret-key\", um ihn vorab zu " "entfernen.\n" -#: g10/delkey.c:111 +#: g10/delkey.c:114 msgid "can't do that in batchmode without \"--yes\"\n" msgstr "Dies kann im Batchmodus ohne \"--yes\" nicht durchgeführt werden.\n" -#: g10/delkey.c:133 +#: g10/delkey.c:136 msgid "Delete this key from the keyring? " msgstr "Diesen ËÌÀÞ aus dem ËÌÀÞring löschen? " -#: g10/delkey.c:141 +#: g10/delkey.c:144 msgid "This is a secret key! - really delete? " msgstr "Dies ist ein privater ËÌÀÞ! - Wirklich löschen? " @@ -3603,14 +3758,59 @@ "file (which is shown in brackets) will be used." msgstr "" -#: g10/helptext.c:237 +#: g10/helptext.c:229 +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" + +#: g10/helptext.c:260 msgid "No help available" msgstr "ðÏÍÏÝØ ÏÔÓÕÔÓÔ×ÕÅÔ." -#: g10/helptext.c:245 +#: g10/helptext.c:268 #, c-format msgid "No help available for `%s'" msgstr "ðÏÍÏÝØ ÄÌÑ `%s' ÏÔÓÕÔÓÔ×ÕÅÔ." + +#~ msgid "set debugging flags" +#~ msgstr "ÕÓÔÁÎÏ×ÉÔØ ÏÔÌÁÄÏÞÎÙÅ ÆÌÁÇÉ" + +#~ msgid "enable full debugging" +#~ msgstr "ÒÁÚÒÅÛÉÔØ ×ÓÀ ÏÔÌÁÄËÕ" + +#~ msgid "do not write comment packets" +#~ msgstr "ÎÅ ÐÉÓÁÔØ ÐÁËÅÔÙ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ" + +#~ msgid "(default is 1)" +#~ msgstr "(ÐÏ ÕÍÏÌÞÁÎÉÀ 1)" + +#~ msgid "(default is 3)" +#~ msgstr "(ÐÏ ÕÍÏÌÞÁÎÉÀ 3)" + +#~ msgid " (%d) ElGamal in a v3 packet\n" +#~ msgstr " (%d) ElGamal × v3-ÐÁËÅÔÅ\n" + +#~ msgid "Key generation can only be used in interactive mode\n" +#~ msgstr "" +#~ "çÅÎÅÒÁÃÉÑ ËÌÀÞÁ ÍÏÖÅÔ ÂÙÔØ ×ÙÐÏÌÎÅÎÁ ÔÏÌØËÏ × ÉÎÔÅÒÁËÔÉ×ÎÏÍ ÒÅÖÉÍÅ.\n" # ################################ # ####### Help msgids ############ diff -urN gnupg-1.0.1/po/sv.po gnupg-1.0.2/po/sv.po --- gnupg-1.0.1/po/sv.po Thu Jan 1 01:00:00 1970 +++ gnupg-1.0.2/po/sv.po Wed Jul 12 14:59:46 2000 @@ -0,0 +1,3763 @@ +# Swedish messages for gnupg +# Copyright (C) 1999 Free Software Foundation, Inc. +# Daniel Resare , 1999. +# +# Thanks to André Dahlqvist for +# many improvements +# +# Also many thanks to my wife Olivia for +# patience, help and suggestions +# +# $Id: sv.po,v 1.1.2.10 2000/07/12 11:35:30 wkoch Exp $ +# +msgid "" +msgstr "" +"Project-Id-Version: gnupg 1.0.1e\n" +"POT-Creation-Date: 2000-07-12 12:13+0200\n" +"PO-Revision-Date: 2000-04-23 16:43+02:00\n" +"Last-Translator: Daniel Resare \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: util/secmem.c:79 +msgid "Warning: using insecure memory!\n" +msgstr "Varning: använder osäkert minne!\n" + +#: util/secmem.c:289 +msgid "operation is not possible without initialized secure memory\n" +msgstr "operationen är ej möjlig utan tillgång till säkert minne\n" + +#: util/secmem.c:290 +msgid "(you may have used the wrong program for this task)\n" +msgstr "(du kan ha använt fel program för denna uppgift)\n" + +#: util/miscutil.c:277 util/miscutil.c:306 +msgid "yes" +msgstr "ja" + +#: util/miscutil.c:278 util/miscutil.c:309 +msgid "yY" +msgstr "jJ" + +#: util/miscutil.c:279 util/miscutil.c:307 +msgid "no" +msgstr "nej" + +#: util/miscutil.c:280 util/miscutil.c:310 +msgid "nN" +msgstr "nN" + +#: g10/keyedit.c:580 util/miscutil.c:308 +msgid "quit" +msgstr "avsluta" + +#: util/miscutil.c:311 +msgid "qQ" +msgstr "aA" + +#: util/errors.c:54 +msgid "general error" +msgstr "allmänt fel" + +#: util/errors.c:55 +msgid "unknown packet type" +msgstr "okänd pakettyp" + +#: util/errors.c:56 +msgid "unknown version" +msgstr "okänd version" + +#: util/errors.c:57 +msgid "unknown pubkey algorithm" +msgstr "okänd algoritm för publik nyckel" + +# jag är inte nöjd med översättningen digest -> kontrollsumma, +# om du har ett bättre förslag kontakta mig gärna på +# daniel@resare.com. Andra förslag jag sågat är digest (oöversatt), +# fingeravtryck, indatakarakteristik, sammandrag och sammanfattning +#: util/errors.c:58 +msgid "unknown digest algorithm" +msgstr "okänd algoritm för beräkning av kontrollsumma" + +#: util/errors.c:59 +msgid "bad public key" +msgstr "felaktig publik nyckel" + +#: util/errors.c:60 +msgid "bad secret key" +msgstr "felaktig hemlig nyckel" + +#: util/errors.c:61 +msgid "bad signature" +msgstr "felaktig signatur" + +#: util/errors.c:62 +msgid "checksum error" +msgstr "fel vid beräkning av kontrollsumma" + +#: util/errors.c:63 +msgid "bad passphrase" +msgstr "felaktig lösenordsfras" + +#: util/errors.c:64 +msgid "public key not found" +msgstr "hittade inte publik nyckel" + +#: util/errors.c:65 +msgid "unknown cipher algorithm" +msgstr "okänd chifferalgoritm" + +#: util/errors.c:66 +msgid "can't open the keyring" +msgstr "kan inte öppna nyckelringen" + +#: util/errors.c:67 +msgid "invalid packet" +msgstr "felaktigt paket" + +#: util/errors.c:68 +msgid "invalid armor" +msgstr "felaktigt skal" + +#: util/errors.c:69 +msgid "no such user id" +msgstr "okänd användaridentitet" + +#: util/errors.c:70 +msgid "secret key not available" +msgstr "den hemliga nyckeln är inte tillgänglig" + +#: util/errors.c:71 +msgid "wrong secret key used" +msgstr "fel hemlig nyckel har använts" + +#: util/errors.c:72 +msgid "not supported" +msgstr "ej stödd" + +#: util/errors.c:73 +msgid "bad key" +msgstr "felaktig nyckel" + +#: util/errors.c:74 +msgid "file read error" +msgstr "fel vid läsning av fil" + +#: util/errors.c:75 +msgid "file write error" +msgstr "fel vid skrivning av fil" + +#: util/errors.c:76 +msgid "unknown compress algorithm" +msgstr "okänd komprimeringsalgoritm" + +#: util/errors.c:77 +msgid "file open error" +msgstr "fel vid öppnande av fil" + +#: util/errors.c:78 +msgid "file create error" +msgstr "fel vid skapande av fil" + +#: util/errors.c:79 +msgid "invalid passphrase" +msgstr "felaktig lösenordsfras" + +#: util/errors.c:80 +msgid "unimplemented pubkey algorithm" +msgstr "algoritmen för publik nyckel är ej implementerad" + +#: util/errors.c:81 +msgid "unimplemented cipher algorithm" +msgstr "chifferalgorimten är ej implementerad" + +#: util/errors.c:82 +msgid "unknown signature class" +msgstr "okänd signaturklass" + +#: util/errors.c:83 +msgid "trust database error" +msgstr "fel i tillitsdatabasen" + +# MPI står för Multiple Precision Integer (tror jag) +#: util/errors.c:84 +msgid "bad MPI" +msgstr "felaktig MPI" + +#: util/errors.c:85 +msgid "resource limit" +msgstr "resursbegränsning" + +#: util/errors.c:86 +msgid "invalid keyring" +msgstr "felaktig nyckelring" + +#: util/errors.c:87 +msgid "bad certificate" +msgstr "felaktigt certifikat" + +#: util/errors.c:88 +msgid "malformed user id" +msgstr "felformaterad användaridentitet" + +#: util/errors.c:89 +msgid "file close error" +msgstr "fel vid stängning av fil" + +#: util/errors.c:90 +msgid "file rename error" +msgstr "fel vid namnbyte av fil" + +#: util/errors.c:91 +msgid "file delete error" +msgstr "fel vid borttagande av fil" + +#: util/errors.c:92 +msgid "unexpected data" +msgstr "oväntad data" + +#: util/errors.c:93 +msgid "timestamp conflict" +msgstr "konflikt mellan tidsstämplar" + +#: util/errors.c:94 +msgid "unusable pubkey algorithm" +msgstr "oanvändbar algoritm för publika nycklar" + +#: util/errors.c:95 +msgid "file exists" +msgstr "filen finns" + +#: util/errors.c:96 +msgid "weak key" +msgstr "svag nyckel" + +#: util/errors.c:97 +msgid "invalid argument" +msgstr "felaktigt argument" + +#: util/errors.c:98 +msgid "bad URI" +msgstr "felaktig URI" + +#: util/errors.c:99 +msgid "unsupported URI" +msgstr "ej stödd URI" + +#: util/errors.c:100 +msgid "network error" +msgstr "nätverksfel" + +#: util/errors.c:102 +msgid "not encrypted" +msgstr "ej krypterad" + +#: util/errors.c:103 +msgid "not processed" +msgstr "inte behandlade" + +#: util/logger.c:224 +#, c-format +msgid "... this is a bug (%s:%d:%s)\n" +msgstr "... detta är en bugg (%s:%d:%s)\n" + +#: util/logger.c:230 +#, c-format +msgid "you found a bug ... (%s:%d)\n" +msgstr "du har hittat en bugg ... (%s:%d)\\n\n" + +#: cipher/random.c:311 g10/import.c:127 g10/keygen.c:1249 +#, c-format +msgid "can't open `%s': %s\n" +msgstr "kan inte öppna \"%s\": %s\n" + +#: cipher/random.c:315 +#, c-format +msgid "can't stat `%s': %s\n" +msgstr "kan inte ta status på \"%s\": %s\n" + +#: cipher/random.c:320 +#, c-format +msgid "`%s' is not a regular file - ignored\n" +msgstr "\"%s\" är inte än vanlig fil - ignorerad\n" + +#: cipher/random.c:325 +msgid "note: random_seed file is empty\n" +msgstr "notera: filen random_seed är tom\n" + +#: cipher/random.c:331 +msgid "warning: invalid size of random_seed file - not used\n" +msgstr "varning: random_seed har en felaktig storlek och används därför inte\n" + +#: cipher/random.c:339 +#, c-format +msgid "can't read `%s': %s\n" +msgstr "kan inte läsa \"%s\": %s\n" + +#: cipher/random.c:377 +msgid "note: random_seed file not updated\n" +msgstr "notera: random_seed uppdaterades inte\n" + +#: cipher/random.c:397 +#, c-format +msgid "can't create `%s': %s\n" +msgstr "kan inte skapa \"%s\": %s\n" + +#: cipher/random.c:404 +#, c-format +msgid "can't write `%s': %s\n" +msgstr "kan inte skriva till \"%s\": %s\n" + +#: cipher/random.c:407 +#, c-format +msgid "can't close `%s': %s\n" +msgstr "kan inte stänga \"%s\": %s\n" + +#: cipher/random.c:418 +#, c-format +msgid "too many random bits requested; the limit is %d\n" +msgstr "för många slumpmässiga bitar efterfrågades; maximalt antal är %d\n" + +#: cipher/random.c:647 +msgid "WARNING: using insecure random number generator!!\n" +msgstr "VARNING: använder en osäker slumptalsgenerator!!\n" + +#: cipher/random.c:648 +msgid "" +"The random number generator is only a kludge to let\n" +"it run - it is in no way a strong RNG!\n" +"\n" +"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n" +"\n" +msgstr "" +"Slumptalsgeneratorn är bara ett lappverk för att\n" +"få den att fungera - den är inte på något sätt en\n" +"stark slumptalsgenerator!\n" +"\n" +"ANVÄND INGEN DATA GENERERAD AV DETTA PROGRAM!!\n" +"\n" + +#: cipher/rndlinux.c:141 +#, c-format +msgid "" +"\n" +"Not enough random bytes available. Please do some other work to give\n" +"the OS a chance to collect more entropy! (Need %d more bytes)\n" +msgstr "" +"\n" +"Otillräcklig mängd slumpdata tillgängliga. Jobba med andra saker\n" +"en stund för att ge operativsystemet en chans att samla mer entropi!\n" +"(Behöver %d fler byte)\n" + +#: g10/g10.c:197 +msgid "" +"@Commands:\n" +" " +msgstr "" +"@Kommandon:\n" +" " + +#: g10/g10.c:199 +msgid "|[file]|make a signature" +msgstr "|[fil]|skapa en signatur" + +#: g10/g10.c:200 +msgid "|[file]|make a clear text signature" +msgstr "|[fil]|skapa en klartext-signatur" + +#: g10/g10.c:201 +msgid "make a detached signature" +msgstr "skapa en signatur i en separat fil" + +#: g10/g10.c:202 +msgid "encrypt data" +msgstr "kryptera data" + +#: g10/g10.c:203 +msgid "encryption only with symmetric cipher" +msgstr "endast kryptering med symmetriskt chiffer" + +#: g10/g10.c:204 +msgid "store only" +msgstr "endast lagring" + +#: g10/g10.c:205 +msgid "decrypt data (default)" +msgstr "dekryptera data (normalläge)" + +#: g10/g10.c:206 +msgid "verify a signature" +msgstr "verifiera en signatur" + +#: g10/g10.c:208 +msgid "list keys" +msgstr "räkna upp nycklar" + +#: g10/g10.c:210 +msgid "list keys and signatures" +msgstr "räkna upp nycklar och signaturer" + +#: g10/g10.c:211 +msgid "check key signatures" +msgstr "verifiera nyckelsignaturer" + +#: g10/g10.c:212 +msgid "list keys and fingerprints" +msgstr "räkna upp nycklar och fingeravtryck" + +#: g10/g10.c:213 +msgid "list secret keys" +msgstr "räkna upp hemliga nycklar" + +#: g10/g10.c:214 +msgid "generate a new key pair" +msgstr "generera ett nytt nyckelpar" + +#: g10/g10.c:215 +msgid "remove key from the public keyring" +msgstr "ta bort en nyckel från den publika nyckelringen" + +#: g10/g10.c:217 +msgid "remove key from the secret keyring" +msgstr "ta bort en nyckel från den hemliga nyckelringen" + +#: g10/g10.c:218 +msgid "sign a key" +msgstr "signera en nyckel" + +#: g10/g10.c:219 +msgid "sign a key locally" +msgstr "signera en nyckel lokalt" + +#: g10/g10.c:220 +msgid "sign or edit a key" +msgstr "signera eller redigera en nyckel" + +#: g10/g10.c:221 +msgid "generate a revocation certificate" +msgstr "generera ett återkallelesecertifikat" + +#: g10/g10.c:222 +msgid "export keys" +msgstr "exportera nycklar" + +#: g10/g10.c:223 +msgid "export keys to a key server" +msgstr "exportera nycklar till en nyckelserver" + +#: g10/g10.c:224 +msgid "import keys from a key server" +msgstr "importera nycklar från en nyckelserver" + +#: g10/g10.c:228 +msgid "import/merge keys" +msgstr "importera/slå ihop nycklar" + +#: g10/g10.c:230 +msgid "list only the sequence of packets" +msgstr "skriv endast ut paketsekvensen" + +#: g10/g10.c:232 +msgid "export the ownertrust values" +msgstr "exportera de värden som representerar ägartillit" + +#: g10/g10.c:234 +msgid "import ownertrust values" +msgstr "importera värden som representerar ägartillit" + +#: g10/g10.c:236 +msgid "update the trust database" +msgstr "uppdatera tillitsdatabasen" + +#: g10/g10.c:238 +msgid "|[NAMES]|check the trust database" +msgstr "|[NAMN]|kontrollera tillitsdatabasen" + +#: g10/g10.c:239 +msgid "fix a corrupted trust database" +msgstr "reparera en korrupt tillitsdatabas" + +#: g10/g10.c:240 +msgid "De-Armor a file or stdin" +msgstr "Skala av en fil eller standard in" + +#: g10/g10.c:242 +msgid "En-Armor a file or stdin" +msgstr "Skapa ett skal för en fil eller standard in" + +#: g10/g10.c:244 +msgid "|algo [files]|print message digests" +msgstr "|algo [filer]|skriv ut kontrollsummor" + +#: g10/g10.c:248 +msgid "" +"@\n" +"Options:\n" +" " +msgstr "" +"@\n" +"Flaggor:\n" +" " + +#: g10/g10.c:250 +msgid "create ascii armored output" +msgstr "skapa utdata med ett ascii-skal" + +#: g10/g10.c:252 +msgid "|NAME|encrypt for NAME" +msgstr "|NAMN|kryptera för NAMN" + +#: g10/g10.c:255 +msgid "|NAME|use NAME as default recipient" +msgstr "|NAMN|använd NAMN som standardvärdet för mottagare" + +#: g10/g10.c:257 +msgid "use the default key as default recipient" +msgstr "använd standardnyckeln som standardmottagare" + +#: g10/g10.c:261 +msgid "use this user-id to sign or decrypt" +msgstr "använd denna användaridentitet för att signera eller dekryptera" + +#: g10/g10.c:262 +msgid "|N|set compress level N (0 disables)" +msgstr "|N|sätt kompressionsnivån till N (0 för att slå av kompression)" + +#: g10/g10.c:264 +msgid "use canonical text mode" +msgstr "använd \"ursprunglig text\"-läget" + +#: g10/g10.c:265 +msgid "use as output file" +msgstr "använd som fil för utdata" + +#: g10/g10.c:266 +msgid "verbose" +msgstr "utförlig" + +#: g10/g10.c:267 +msgid "be somewhat more quiet" +msgstr "var något tystare" + +#: g10/g10.c:268 +msgid "don't use the terminal at all" +msgstr "använd inte terminalen alls" + +#: g10/g10.c:269 +msgid "force v3 signatures" +msgstr "använd v3-signaturer" + +#: g10/g10.c:270 +msgid "always use a MDC for encryption" +msgstr "använd alltid en MDC för kryptering" + +#: g10/g10.c:271 +msgid "do not make any changes" +msgstr "gör inga ändringar" + +#. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, +#: g10/g10.c:273 +msgid "batch mode: never ask" +msgstr "batch-läge: fråga aldrig" + +#: g10/g10.c:274 +msgid "assume yes on most questions" +msgstr "anta att svaret är ja på de flesta frågor" + +#: g10/g10.c:275 +msgid "assume no on most questions" +msgstr "anta att svaret är nej på de flesta frågor" + +#: g10/g10.c:276 +msgid "add this keyring to the list of keyrings" +msgstr "lägg till denna nyckelring till listan av nyckelringar" + +#: g10/g10.c:277 +msgid "add this secret keyring to the list" +msgstr "lägg till denna hemliga nyckelring till listan" + +#: g10/g10.c:278 +msgid "|NAME|use NAME as default secret key" +msgstr "|NAMN|använd NAMN som förvald hemlig nyckel" + +#: g10/g10.c:279 +msgid "|HOST|use this keyserver to lookup keys" +msgstr "|VÄRD|använd denna nyckelserver för att slå upp nycklar" + +#: g10/g10.c:280 +msgid "|NAME|set terminal charset to NAME" +msgstr "|NAMN|sätt teckentabellen för terminalen till NAMN" + +#: g10/g10.c:281 +msgid "read options from file" +msgstr "läs flaggor från fil" + +#: g10/g10.c:285 +msgid "|FD|write status info to this FD" +msgstr "|FD|skriv statusinformation till denna FD" + +#: g10/g10.c:290 +msgid "|FILE|load extension module FILE" +msgstr "|FIL|ladda tilläggsmodul FIL" + +#: g10/g10.c:291 +msgid "emulate the mode described in RFC1991" +msgstr "imitera läget som beskrivs i RFC1991" + +#: g10/g10.c:292 +msgid "set all packet, cipher and digest options to OpenPGP behavior" +msgstr "ställ om alla flaggor så att gpg följer OpenPGP-standarden" + +#: g10/g10.c:293 +msgid "|N|use passphrase mode N" +msgstr "|N|använd lösenordsläget N" + +#: g10/g10.c:295 +msgid "|NAME|use message digest algorithm NAME for passphrases" +msgstr "|NAMN|använd kontrollsummealgoritmen NAMN för lösenordsfraser" + +#: g10/g10.c:297 +msgid "|NAME|use cipher algorithm NAME for passphrases" +msgstr "|NAMN|använd chifferalgoritmen NAMN för lösenordsfraser" + +#: g10/g10.c:298 +msgid "|NAME|use cipher algorithm NAME" +msgstr "|NAMN|använd chifferalgoritmen NAMN" + +#: g10/g10.c:299 +msgid "|NAME|use message digest algorithm NAME" +msgstr "|NAMN|använd kontrollsummealgoritmen NAMN" + +#: g10/g10.c:300 +msgid "|N|use compress algorithm N" +msgstr "|N|använd komprimeringsalgoritmen N" + +#: g10/g10.c:301 +msgid "throw keyid field of encrypted packets" +msgstr "släng bort nyckelidentitetsfältet från krypterade paket" + +#: g10/g10.c:302 +msgid "|NAME=VALUE|use this notation data" +msgstr "|NAMN=VÄRDE|använd detta sätt för att beskriva data" + +#: g10/g10.c:305 +msgid "" +"@\n" +"(See the man page for a complete listing of all commands and options)\n" +msgstr "" +"@\n" +"(Se manualsidan för en komplett lista på alla kommandon och flaggor)\n" + +#: g10/g10.c:308 +msgid "" +"@\n" +"Examples:\n" +"\n" +" -se -r Bob [file] sign and encrypt for user Bob\n" +" --clearsign [file] make a clear text signature\n" +" --detach-sign [file] make a detached signature\n" +" --list-keys [names] show keys\n" +" --fingerprint [names] show fingerprints\n" +msgstr "" +"@\n" +"Exempel:\n" +"\n" +"-se -r Bo [fil] signera och kryptera för användaren Bo\n" +"--clearsign [fil] skapa en klartextsignatur\n" +"--detach-sign [fil] skapa en signatur i en separat fil\n" +"--list-keys [namn] visa nycklar\n" +"--fingerprint [namn] visa fingeravtryck\n" + +#: g10/g10.c:403 +msgid "Please report bugs to .\n" +msgstr "" +"Rapportera gärna fel till .\n" +"Rapportera gärna fel eller synpunkter på översättningen till .\n" + +#: g10/g10.c:407 +msgid "Usage: gpg [options] [files] (-h for help)" +msgstr "Användning: gpg [flaggor] [filer] (-h för hjälp)" + +#: g10/g10.c:410 +msgid "" +"Syntax: gpg [options] [files]\n" +"sign, check, encrypt or decrypt\n" +"default operation depends on the input data\n" +msgstr "" +"Syntax: gpg [flaggor] [filer]\n" +"signera, kontrollera, kryptera eller dekryptera\n" +"vilken operation som utförs beror på programmets indata\n" + +#: g10/g10.c:417 +msgid "" +"\n" +"Supported algorithms:\n" +msgstr "" +"\n" +"Stödda algoritmer:\n" + +#: g10/g10.c:496 +msgid "usage: gpg [options] " +msgstr "användning: gpg [flaggor] " + +#: g10/g10.c:549 +msgid "conflicting commands\n" +msgstr "motstridiga kommandon\n" + +#: g10/g10.c:692 +#, c-format +msgid "NOTE: no default option file `%s'\n" +msgstr "NOTERA: inställningsfilen \"%s\" saknas\n" + +#: g10/g10.c:696 +#, c-format +msgid "option file `%s': %s\n" +msgstr "inställningsfil \"%s\": %s\n" + +#: g10/g10.c:703 +#, c-format +msgid "reading options from `%s'\n" +msgstr "läser flaggor från \"%s\"\n" + +#: g10/g10.c:893 +#, c-format +msgid "%s is not a valid character set\n" +msgstr "%s är ingen giltig teckentabell\n" + +#: g10/g10.c:949 g10/g10.c:958 +#, c-format +msgid "NOTE: %s is not for normal use!\n" +msgstr "NOTERA: %s är inte för normal användning!\n" + +#: g10/g10.c:951 +#, c-format +msgid "%s not allowed with %s!\n" +msgstr "%s är inte tillåten tillsammans med %s!\n" + +#: g10/g10.c:954 +#, c-format +msgid "%s makes no sense with %s!\n" +msgstr "det är ingen poäng att använda %s tillsammans med %s!\n" + +#: g10/g10.c:973 g10/g10.c:985 +msgid "selected cipher algorithm is invalid\n" +msgstr "den valda chifferalgoritmen är ogiltig\n" + +#: g10/g10.c:979 g10/g10.c:991 +msgid "selected digest algorithm is invalid\n" +msgstr "den valda kontrollsummealgoritmen är ogiltig\n" + +#: g10/g10.c:995 +msgid "the given policy URL is invalid\n" +msgstr "angiven URL är ogiltig\n" + +#: g10/g10.c:998 +#, c-format +msgid "compress algorithm must be in range %d..%d\n" +msgstr "kompressionsalgoritmen måste vara i intervallet %d..%d\n" + +# jag bedömer att detta och de följande är interna felmeddelanden +# som det är i princip omöjligt att översätta på på ett bra sätt. +# Sannolikheten för att användaren drabbas av felmeddelandet +# är ändå litet. Eventuellt borde meddelandena inte alls +# översättas för att göra eventuell felsökning lättare +# för internationella felsökare +#: g10/g10.c:1000 +msgid "completes-needed must be greater than 0\n" +msgstr "variabeln \"completes-needed\" måste ha ett värde som är större än 0\n" + +#: g10/g10.c:1002 +msgid "marginals-needed must be greater than 1\n" +msgstr "variabeln \"marginals-needed\" måste vara större än 1\n" + +#: g10/g10.c:1004 +msgid "max-cert-depth must be in range 1 to 255\n" +msgstr "variabeln \"max-cert-depth\" måste ha ett värde mellan 1 och 255\n" + +#: g10/g10.c:1007 +msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" +msgstr "NOTERA: enkelt S2K-läge (0) rekommenderas inte\n" + +#: g10/g10.c:1011 +msgid "invalid S2K mode; must be 0, 1 or 3\n" +msgstr "ogiltigt S2K-läge; måste vara 0, 1 eller 3\n" + +#: g10/g10.c:1096 +#, c-format +msgid "failed to initialize the TrustDB: %s\n" +msgstr "misslyckades med att initialisera tillitsdatabasen: %s\n" + +#: g10/g10.c:1102 +msgid "--store [filename]" +msgstr "--store [filnamn]" + +#: g10/g10.c:1109 +msgid "--symmetric [filename]" +msgstr "--symmetric [filnamn]" + +#: g10/g10.c:1117 +msgid "--encrypt [filename]" +msgstr "--encrypt [filnamn]" + +#: g10/g10.c:1130 +msgid "--sign [filename]" +msgstr "--sign [filnamn]" + +#: g10/g10.c:1143 +msgid "--sign --encrypt [filename]" +msgstr "--sign --encrypt [filnamn]" + +#: g10/g10.c:1157 +msgid "--clearsign [filename]" +msgstr "--clearsign [filnamn]" + +#: g10/g10.c:1174 +msgid "--decrypt [filename]" +msgstr "--decrypt [filnamn]" + +#: g10/g10.c:1182 +msgid "--sign-key user-id" +msgstr "--sign-key användaridentitet" + +#: g10/g10.c:1190 +msgid "--lsign-key user-id" +msgstr "--lsign-key användaridentitet" + +#: g10/g10.c:1198 +msgid "--edit-key user-id [commands]" +msgstr "--edit-key användaridentitet [kommandon]" + +#: g10/g10.c:1214 +msgid "--delete-secret-key user-id" +msgstr "--delete-secret-key användaridentitet" + +#: g10/g10.c:1217 +msgid "--delete-key user-id" +msgstr "--delete-key användaridentitet" + +# Filnamn både med och utan fnuttar finns. lite ologiskt. Vill någon +# fixa en patch? +#: g10/encode.c:260 g10/g10.c:1254 g10/sign.c:393 +#, c-format +msgid "can't open %s: %s\n" +msgstr "kan inte öppna %s: %s\n" + +#: g10/g10.c:1269 +msgid "-k[v][v][v][c] [user-id] [keyring]" +msgstr "-k[v][v][v][c] [användaridentitet] [nyckelring]" + +#: g10/g10.c:1335 +#, c-format +msgid "dearmoring failed: %s\n" +msgstr "misslyckades med att ta bort skalet: %s\n" + +#: g10/g10.c:1343 +#, c-format +msgid "enarmoring failed: %s\n" +msgstr "misslyckades med att skapa skal: %s\n" + +#: g10/g10.c:1411 +#, c-format +msgid "invalid hash algorithm `%s'\n" +msgstr "felaktig hash-algoritm \"%s\"\n" + +#: g10/g10.c:1492 +msgid "[filename]" +msgstr "[filnamn]" + +#: g10/g10.c:1496 +msgid "Go ahead and type your message ...\n" +msgstr "Skriv ditt meddelande här ...\n" + +# se förra kommentaren +#: g10/decrypt.c:59 g10/g10.c:1499 g10/verify.c:68 g10/verify.c:113 +#, c-format +msgid "can't open `%s'\n" +msgstr "kan inte öppna \"%s\"\n" + +#: g10/g10.c:1669 +msgid "" +"the first character of a notation name must be a letter or an underscore\n" +msgstr "" +"det första tecknet i ett notationsnamn måste vara en bokstav eller\n" +"ett understrykningstecken (_)\n" + +#: g10/g10.c:1675 +msgid "" +"a notation name must have only letters, digits, dots or underscores and end " +"with an '='\n" +msgstr "" +"ett notationsnamn kan bara innehålla bokstäver, siffror, punkter eller\n" +"understrykningstecken och sluta med ett likhetstecken\n" + +#: g10/g10.c:1681 +msgid "dots in a notation name must be surrounded by other characters\n" +msgstr "punkter i ett notationsnamn måste vara omgivna av andra tecken\n" + +#: g10/g10.c:1689 +msgid "a notation value must not use any control characters\n" +msgstr "ett notationsvärde får inte inehålla några kontrolltecken\n" + +#: g10/armor.c:302 +#, c-format +msgid "armor: %s\n" +msgstr "skal: %s\n" + +#: g10/armor.c:331 +msgid "invalid armor header: " +msgstr "felaktig rubrikrad i skalet: " + +#: g10/armor.c:338 +msgid "armor header: " +msgstr "rad i skalet: " + +#: g10/armor.c:349 +msgid "invalid clearsig header\n" +msgstr "felaktig rubrikrad i klartextsignatur\n" + +#: g10/armor.c:401 +msgid "nested clear text signatures\n" +msgstr "flera klartextsignaturer går in i varandra\n" + +#: g10/armor.c:525 +msgid "invalid dash escaped line: " +msgstr "felaktig bindestreck-kodad rad: " + +#: g10/armor.c:537 +msgid "unexpected armor:" +msgstr "oväntat skal:" + +#: g10/armor.c:654 +#, c-format +msgid "invalid radix64 character %02x skipped\n" +msgstr "ogiltigt radix64-tecken %02x hoppades över\n" + +#: g10/armor.c:697 +msgid "premature eof (no CRC)\n" +msgstr "för tidigt filslut (ingen CRC-summa)\n" + +#: g10/armor.c:731 +msgid "premature eof (in CRC)\n" +msgstr "för tidigt filslut (i CRC-summan)\n" + +#: g10/armor.c:735 +msgid "malformed CRC\n" +msgstr "felformaterad CRC-summa\n" + +#: g10/armor.c:739 +#, c-format +msgid "CRC error; %06lx - %06lx\n" +msgstr "CRC-fel; %06lx - %06lx\n" + +#: g10/armor.c:756 +msgid "premature eof (in Trailer)\n" +msgstr "för tidigt filslut (i den avslutande raden)\n" + +#: g10/armor.c:760 +msgid "error in trailer line\n" +msgstr "fel i avslutande rad\n" + +#: g10/armor.c:912 +msgid "For info see http://www.gnupg.org" +msgstr "För information se http://www.gnupg.org/" + +#: g10/armor.c:1033 +msgid "no valid OpenPGP data found.\n" +msgstr "hittade ingen giltig OpenPGP-data.\n" + +#: g10/armor.c:1038 +#, c-format +msgid "invalid armor: line longer than %d characters\n" +msgstr "felaktigt skal: raden är längre än %d tecken\n" + +#: g10/armor.c:1042 +msgid "" +"quoted printable character in armor - probably a buggy MTA has been used\n" +msgstr "" +"tecken kodade enligt \"quoted printable\"-standarden funna i skalet - detta\n" +"beror sannolikt på att en felaktig epostserver eller epostklient har " +"använts\n" + +#. Translators: this shoud fit into 24 bytes to that the fingerprint +#. * data is properly aligned with the user ID +#: g10/keyedit.c:1188 g10/pkclist.c:53 +msgid " Fingerprint:" +msgstr " Fingeravtryck:" + +#: g10/pkclist.c:80 +msgid "Fingerprint:" +msgstr "Fingeravtryck:" + +#: g10/pkclist.c:116 +msgid "No reason specified" +msgstr "Ingen anledning har angivits" + +# tveksam översättning. funderar på "ersatt av något bättre" men det +# känns inte heller bra +#: g10/pkclist.c:118 +msgid "Key is superseded" +msgstr "Nyckeln är ersatt" + +#: g10/pkclist.c:120 +msgid "Key has been compromised" +msgstr "Nyckeln har tappat sin säkerhet" + +#: g10/pkclist.c:122 +msgid "Key is no longer used" +msgstr "Nyckeln används inte längre" + +#: g10/pkclist.c:124 +#, fuzzy +msgid "User ID is no longer valid" +msgstr "Användaridentiteten är inte längre giltig" + +#: g10/pkclist.c:128 +msgid "Reason for revocation: " +msgstr "Anledning till återkallelsen: " + +#: g10/pkclist.c:145 +msgid "Revocation comment: " +msgstr "Återkallelsekommentar: " + +# värdena står för s = show me more info, m = back to menu, q = quit +# hur skall sådant internationaliseras på ett bra sätt? +#. a string with valid answers +#: g10/pkclist.c:303 +msgid "sSmMqQ" +msgstr "sSmMqQ" + +#: g10/pkclist.c:307 +#, c-format +msgid "" +"No trust value assigned to %lu:\n" +"%4u%c/%08lX %s \"" +msgstr "" +"%lu har inte tilldelats något tillitsvärde:\n" +"%4u%c/%08lX %s \"" + +#: g10/pkclist.c:319 +msgid "" +"Please decide how far you trust this user to correctly\n" +"verify other users' keys (by looking at passports,\n" +"checking fingerprints from different sources...)?\n" +"\n" +" 1 = Don't know\n" +" 2 = I do NOT trust\n" +" 3 = I trust marginally\n" +" 4 = I trust fully\n" +" s = please show me more information\n" +msgstr "" +"Var god bestäm hur mycket du litar på denna användare\n" +"när det gäller att korrekt verifiera andra användares nycklar\n" +"(genom att undersöka pass, undersöka fingeravtryck från olika\n" +"källor...)?\n" +"\n" +" 1 = Vet ej\n" +" 2 = Jag litar INTE på denna användare\n" +" 3 = Jag litar marginellt på denna användare\n" +" 4 = Jag litar fullständigt på denna användare\n" +" s = visa mig mer information\n" + +#: g10/pkclist.c:328 +msgid " m = back to the main menu\n" +msgstr " m = gå tillbaka till huvudmenyn\n" + +# q skall bytas ut mot a såfort det kollas upp så att q också funkar. +#: g10/pkclist.c:330 +msgid " q = quit\n" +msgstr " q = avsluta\n" + +#: g10/pkclist.c:336 +msgid "Your decision? " +msgstr "Vad väljer du? " + +#: g10/pkclist.c:358 +msgid "Certificates leading to an ultimately trusted key:\n" +msgstr "Certifikat som leder till en pålitlig nyckel:\n" + +#: g10/pkclist.c:429 +msgid "" +"Could not find a valid trust path to the key. Let's see whether we\n" +"can assign some missing owner trust values.\n" +"\n" +msgstr "" +"Kunde inte hitta någon giltig tillitsväg till nyckeln. Låt oss se om vi kan\n" +"tilldela några av de ägartillitsvärden som saknas\n" +"\n" + +#: g10/pkclist.c:435 +msgid "" +"No path leading to one of our keys found.\n" +"\n" +msgstr "" +"En av de funna nycklarna saknar tillitsväg.\n" +"\n" + +#: g10/pkclist.c:437 +msgid "" +"No certificates with undefined trust found.\n" +"\n" +msgstr "" +"Hittade inga certifikat med odefinierat tillitvärde\n" +"\n" + +#: g10/pkclist.c:439 +msgid "" +"No trust values changed.\n" +"\n" +msgstr "" +"Inga tillitsvärden ändrade.\n" +"\n" + +#: g10/pkclist.c:457 +#, c-format +msgid "key %08lX: key has been revoked!\n" +msgstr "nyckeln %08lX: nyckeln har återkallats!\n" + +#: g10/pkclist.c:464 g10/pkclist.c:476 g10/pkclist.c:598 +msgid "Use this key anyway? " +msgstr "Vill du använda nyckeln trots det? " + +#: g10/pkclist.c:469 +#, c-format +msgid "key %08lX: subkey has been revoked!\n" +msgstr "nyckeln %08lX: en undernyckel har återkallats!\n" + +#: g10/pkclist.c:512 +#, c-format +msgid "%08lX: key has expired\n" +msgstr "%08lX: nyckeln har blivit för gammal\n" + +#: g10/pkclist.c:518 +#, c-format +msgid "%08lX: no info to calculate a trust probability\n" +msgstr "%08lX: det finns ingen information för att beräkna ett tillitvärde\n" + +#: g10/pkclist.c:533 +#, c-format +msgid "%08lX: We do NOT trust this key\n" +msgstr "%08lX: Vi litar INTE på denna nyckel\n" + +#: g10/pkclist.c:539 +#, c-format +msgid "" +"%08lX: It is not sure that this key really belongs to the owner\n" +"but it is accepted anyway\n" +msgstr "" +"%08lX: Det är inte säkert att denna nyckel verkligen tillhör ägaren\n" +"men den accepteras trots detta\n" + +#: g10/pkclist.c:545 +msgid "This key probably belongs to the owner\n" +msgstr "Denna nyckel tillhör sannolikt ägaren\n" + +#: g10/pkclist.c:550 +msgid "This key belongs to us\n" +msgstr "Denna nyckel tillhör oss\n" + +#: g10/pkclist.c:593 +msgid "" +"It is NOT certain that the key belongs to its owner.\n" +"If you *really* know what you are doing, you may answer\n" +"the next question with yes\n" +"\n" +msgstr "" +"Det är INTE säkert att nyckeln tillhör sin ägare. Om du\n" +"*verkligen* vet vad du gör, kan du svara ja på nästa fråga\n" +"\n" + +#: g10/pkclist.c:607 g10/pkclist.c:630 +msgid "WARNING: Using untrusted key!\n" +msgstr "VARNING: Använder en nyckel som inte är betrodd!\n" + +#: g10/pkclist.c:651 +msgid "WARNING: This key has been revoked by its owner!\n" +msgstr "VARNING: Denna nyckel har återkallats av sin ägare!\n" + +#: g10/pkclist.c:652 +msgid " This could mean that the signature is forgery.\n" +msgstr " Detta kan betyda att signaturen är en förfalskning.\n" + +#: g10/pkclist.c:657 +msgid "WARNING: This subkey has been revoked by its owner!\n" +msgstr "VARNING: Denna undernyckel har återkallats av sin ägare!\n" + +#: g10/pkclist.c:679 +msgid "Note: This key has expired!\n" +msgstr "Notera: Denna nyckel har gått ut!\n" + +#: g10/pkclist.c:687 +msgid "WARNING: This key is not certified with a trusted signature!\n" +msgstr "VARNING: Denna nyckel är inte certifierad med en pålitlig signatur!\n" + +#: g10/pkclist.c:689 +msgid "" +" There is no indication that the signature belongs to the owner.\n" +msgstr "" +" Det finns inget som indikerar att signaturen tillhör ägaren.\n" + +#: g10/pkclist.c:706 +msgid "WARNING: We do NOT trust this key!\n" +msgstr "VARNING: Vi litar INTE på denna nyckel!\n" + +#: g10/pkclist.c:707 +msgid " The signature is probably a FORGERY.\n" +msgstr " Signaturen är sannolikt en FÖRFALSKNING.\n" + +#: g10/pkclist.c:714 +msgid "" +"WARNING: This key is not certified with sufficiently trusted signatures!\n" +msgstr "" +"VARNING: Denna nyckel är inte certifierad med signaturer med ett\n" +"tillräckligt högt tillitsvärde!\n" + +#: g10/pkclist.c:717 +msgid " It is not certain that the signature belongs to the owner.\n" +msgstr " Det är inte säkert att signaturen tillhör ägaren.\n" + +#: g10/pkclist.c:819 g10/pkclist.c:841 g10/pkclist.c:967 g10/pkclist.c:1012 +#, c-format +msgid "%s: skipped: %s\n" +msgstr "%s: %s överhoppad\n" + +#: g10/pkclist.c:827 g10/pkclist.c:994 +#, c-format +msgid "%s: skipped: public key already present\n" +msgstr "%s: hoppade över: publik nyckel finns redan\n" + +#: g10/pkclist.c:854 +msgid "" +"You did not specify a user ID. (you may use \"-r\")\n" +"\n" +msgstr "Du specificerade ingen användaridentitet. (du kan använda \"-r\")\n" + +#: g10/pkclist.c:864 +msgid "Enter the user ID: " +msgstr "Ange användaridentiteten: " + +#: g10/pkclist.c:876 +msgid "No such user ID.\n" +msgstr "Hittade inte användaridentiteten.\n" + +#: g10/pkclist.c:881 +msgid "skipped: public key already set as default recipient\n" +msgstr "" +"hoppade över: den publika nyckeln är redan satt som förvald mottagare\n" + +#: g10/pkclist.c:904 +msgid "Public key is disabled.\n" +msgstr "Den publika nyckeln är deaktiverad\n" + +#: g10/pkclist.c:911 +msgid "skipped: public key already set with --encrypt-to\n" +msgstr "hoppade över: publik nyckel är redan angiven med --encrypt-to\n" + +#: g10/pkclist.c:942 +#, c-format +msgid "unknown default recipient `%s'\n" +msgstr "den förvalda mottagaren \"%s\" är okänd\n" + +#: g10/pkclist.c:975 +#, c-format +msgid "%s: error checking key: %s\n" +msgstr "%s: fel vid kontroll av nyckeln: %s\n" + +#: g10/pkclist.c:980 +#, c-format +msgid "%s: skipped: public key is disabled\n" +msgstr "%s: hoppade över: den publika nyckeln är deaktiverad\n" + +#: g10/pkclist.c:1018 +msgid "no valid addressees\n" +msgstr "inga giltiga adresser\n" + +#: g10/keygen.c:175 +msgid "writing self signature\n" +msgstr "skriver självsignatur\n" + +#: g10/keygen.c:213 +msgid "writing key binding signature\n" +msgstr "skriver signatur knuten till nyckeln\n" + +#: g10/keygen.c:261 g10/keygen.c:345 g10/keygen.c:433 +#, c-format +msgid "keysize invalid; using %u bits\n" +msgstr "ogiltig nyckelstorlek; använder %u bitar\n" + +#: g10/keygen.c:266 g10/keygen.c:350 g10/keygen.c:438 +#, c-format +msgid "keysize rounded up to %u bits\n" +msgstr "nyckelstorleken avrundad uppåt till %u bitar\n" + +#: g10/keygen.c:537 +msgid "Please select what kind of key you want:\n" +msgstr "Välj vilken typ av nyckel du vill ha:\n" + +#: g10/keygen.c:539 +#, c-format +msgid " (%d) DSA and ElGamal (default)\n" +msgstr " (%d) DSA och ElGamal (standardvalet)\n" + +#: g10/keygen.c:540 +#, c-format +msgid " (%d) DSA (sign only)\n" +msgstr " (%d) DSA (endast signering)\n" + +#: g10/keygen.c:542 +#, c-format +msgid " (%d) ElGamal (encrypt only)\n" +msgstr " (%d) ElGamal (endast kryptering)\n" + +#: g10/keygen.c:543 +#, c-format +msgid " (%d) ElGamal (sign and encrypt)\n" +msgstr " (%d) ElGamal (signering och kryptering)\n" + +#: g10/keygen.c:545 +#, fuzzy, c-format +msgid " (%d) RSA (sign and encrypt)\n" +msgstr " (%d) ElGamal (signering och kryptering)\n" + +#: g10/keygen.c:549 +msgid "Your selection? " +msgstr "Vad väljer du? " + +#: g10/keygen.c:560 g10/keygen.c:568 +msgid "Do you really want to create a sign and encrypt key? " +msgstr "Vill du verkligen skapa en nyckel för signering och kryptering? " + +#: g10/keygen.c:582 +msgid "Invalid selection.\n" +msgstr "Felaktigt val.\n" + +#: g10/keygen.c:594 +#, c-format +msgid "" +"About to generate a new %s keypair.\n" +" minimum keysize is 768 bits\n" +" default keysize is 1024 bits\n" +" highest suggested keysize is 2048 bits\n" +msgstr "" +"Kommer att generera ett nytt %s nyckelpar.\n" +" den minimala nyckelstorleken är 768 bitar\n" +" den förvalda nyckelstorleken är 1024 bitar\n" +" den största föreslagna nyckelstorleken är 2048 bitar\n" + +#: g10/keygen.c:601 +msgid "What keysize do you want? (1024) " +msgstr "Vilken nyckelstorlek vill du ha? (1024) " + +#: g10/keygen.c:606 +msgid "DSA only allows keysizes from 512 to 1024\n" +msgstr "DSA tillåter bara nyckelstorlekar från 512 till 1024\n" + +#: g10/keygen.c:608 +msgid "keysize too small; 768 is smallest value allowed.\n" +msgstr "nyckelstorleken är för liten; 768 är det minst tillåtna värdet.\n" + +#: g10/keygen.c:610 +#, fuzzy +msgid "keysize too small; 1024 is smallest value allowed for RSA.\n" +msgstr "nyckelstorleken är för liten; 768 är det minst tillåtna värdet.\n" + +#. It is ridiculous and an annoyance to use larger key sizes! +#. * GnuPG can handle much larger sizes; but it takes an eternity +#. * to create such a key (but less than the time the Sirius +#. * Computer Corporation needs to process one of the usual +#. * complaints) and {de,en}cryption although needs some time. +#. * So, before you complain about this limitation, I suggest that +#. * you start a discussion with Marvin about this theme and then +#. * do whatever you want. +#: g10/keygen.c:621 +#, c-format +msgid "keysize too large; %d is largest value allowed.\n" +msgstr "nyckelstorleken är för stor; %d är det största tillåtna värdet\n" + +#: g10/keygen.c:626 +msgid "" +"Keysizes larger than 2048 are not suggested because\n" +"computations take REALLY long!\n" +msgstr "" +"Nyckelstorlekar större än 2048 är inte att rekommendera\n" +"eftersom beräkningar tar MYCKET lång tid!\n" + +#: g10/keygen.c:629 +msgid "Are you sure that you want this keysize? " +msgstr "Är du säker på att du vill ha denna nyckelstorlek? " + +#: g10/keygen.c:630 +msgid "" +"Okay, but keep in mind that your monitor and keyboard radiation is also very " +"vulnerable to attacks!\n" +msgstr "" +"Ok, men kom ihåg att din bildskärm och ditt tangentbord också sänder\n" +"avslöjande strålning som kan avlyssnas!\n" + +#: g10/keygen.c:638 +msgid "Do you really need such a large keysize? " +msgstr "Behöver du verkligen en så stor nyckelstorlek? " + +#: g10/keygen.c:644 +#, c-format +msgid "Requested keysize is %u bits\n" +msgstr "Den efterfrågade nyckelstorleken är %u bitar\n" + +#: g10/keygen.c:647 g10/keygen.c:651 +#, c-format +msgid "rounded up to %u bits\n" +msgstr "avrundade uppåt till %u bitar\n" + +# borde kolla upp möjligheterna i källkoden att använda v m å istället för wmy +#: g10/keygen.c:699 +msgid "" +"Please specify how long the key should be valid.\n" +" 0 = key does not expire\n" +" = key expires in n days\n" +" w = key expires in n weeks\n" +" m = key expires in n months\n" +" y = key expires in n years\n" +msgstr "" +"Specificera hur länge nyckeln skall vara giltig.\n" +" 0 = nyckeln blir aldrig ogiltig\n" +" = nyckeln blir ogiltig efter n dagar\n" +" w = nyckeln blir ogiltig efter n veckor\n" +" m = nyckeln blir ogiltig efter n månader\n" +" y = nyckeln blir ogiltig efter n år\n" + +#: g10/keygen.c:714 +msgid "Key is valid for? (0) " +msgstr "För hur lång tid är nyckeln giltig? (0) " + +#: g10/keygen.c:719 +msgid "invalid value\n" +msgstr "ogiltigt värde\n" + +#: g10/keygen.c:724 +msgid "Key does not expire at all\n" +msgstr "Nyckeln går aldrig ut\n" + +#. print the date when the key expires +#: g10/keygen.c:730 +#, c-format +msgid "Key expires at %s\n" +msgstr "Nyckeln går ut vid följande tidpunkt: %s\n" + +#: g10/keygen.c:733 +msgid "" +"Your system can't display dates beyond 2038.\n" +"However, it will be correctly handled up to 2106.\n" +msgstr "" +"Ditt system kan inte visa datum senare än år 2038.\n" +"Datum fram till år 2106 kommer dock att hanteras korrekt.\n" + +#: g10/keygen.c:738 +msgid "Is this correct (y/n)? " +msgstr "Stämmer detta (j/n)? " + +#: g10/keygen.c:781 +msgid "" +"\n" +"You need a User-ID to identify your key; the software constructs the user " +"id\n" +"from Real Name, Comment and Email Address in this form:\n" +" \"Heinrich Heine (Der Dichter) \"\n" +"\n" +msgstr "" +"\n" +"Du behöver en användaridentitet för att identifiera din nyckel; mjukvaran\n" +"konstruerar en användaridentitet från namn, kommentar och epostadress\n" +"enligt följande form: \n" +" \"Gustav Vasa (Brutal kung) \"\n" +"\n" + +#: g10/keygen.c:793 +msgid "Real name: " +msgstr "Namn: " + +#: g10/keygen.c:797 +msgid "Invalid character in name\n" +msgstr "Ogiltigt tecken i namnet\n" + +#: g10/keygen.c:799 +msgid "Name may not start with a digit\n" +msgstr "Namnet får inte börja med en siffra\n" + +#: g10/keygen.c:801 +msgid "Name must be at least 5 characters long\n" +msgstr "Namnet måste vara åtminstone 5 tecken långt\n" + +#: g10/keygen.c:809 +msgid "Email address: " +msgstr "Epostadress: " + +#: g10/keygen.c:820 +msgid "Not a valid email address\n" +msgstr "Epostadressen är ogiltig\n" + +#: g10/keygen.c:828 +msgid "Comment: " +msgstr "Kommentar: " + +#: g10/keygen.c:834 +msgid "Invalid character in comment\n" +msgstr "Ogiltigt tecken i kommentaren\n" + +#: g10/keygen.c:857 +#, c-format +msgid "You are using the `%s' character set.\n" +msgstr "Du använder teckenuppsättningen \"%s\"\n" + +#: g10/keygen.c:863 +#, c-format +msgid "" +"You selected this USER-ID:\n" +" \"%s\"\n" +"\n" +msgstr "" +"Du valde följande användaridentitet:\n" +" \"%s\"\n" +"\n" + +#: g10/keygen.c:867 +msgid "Please don't put the email address into the real name or the comment\n" +msgstr "Ange inte epostadressen som namn eller kommentar\n" + +#: g10/keygen.c:872 +msgid "NnCcEeOoQq" +msgstr "NnKkEeOoAa" + +#: g10/keygen.c:882 +msgid "Change (N)ame, (C)omment, (E)mail or (Q)uit? " +msgstr "Ändra (N)amn, (K)ommentar, (E)post eller (A)vsluta? " + +#: g10/keygen.c:883 +msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " +msgstr "Ändra (N)amn, (K)ommentar, (E)post eller (O)k/(A)vsluta? " + +#: g10/keygen.c:902 +msgid "Please correct the error first\n" +msgstr "Rätta först felet\n" + +# fel kapitalisering i originalet? +#: g10/keygen.c:940 +msgid "" +"You need a Passphrase to protect your secret key.\n" +"\n" +msgstr "" +"Du behöver en lösenordsfras för att skydda din hemliga nyckel\n" +"\n" + +#: g10/keyedit.c:468 g10/keygen.c:948 +msgid "passphrase not correctly repeated; try again.\n" +msgstr "lösenordsfrasen upprepades ej korrekt; försök igen.\n" + +#: g10/keygen.c:954 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"I will do it anyway. You can change your passphrase at any time,\n" +"using this program with the option \"--edit-key\".\n" +"\n" +msgstr "" +"Du vill inte ha någon lösenordsfras - det är sannolikt en *dålig* idé!\n" +"Jag kommer att göra det ändå. Du kan ändra din lösenordsfras närsomhelst\n" +"om du använder detta program med flaggan \"--edit-key\".\n" + +#: g10/keygen.c:975 +msgid "" +"We need to generate a lot of random bytes. It is a good idea to perform\n" +"some other action (type on the keyboard, move the mouse, utilize the\n" +"disks) during the prime generation; this gives the random number\n" +"generator a better chance to gain enough entropy.\n" +msgstr "" +"Vi behöver generera ett stor mängd slumpmässig data. Det är en bra idé\n" +"att göra något annat (skriva på tangentbordet, röra musen, använda\n" +"hårddisken) under primtalsgenereringen; detta ger slumptalsgeneratorn\n" +"en större chans att samla ihop en tillräcklig mängd entropi.\n" + +#: g10/keygen.c:1424 +msgid "DSA keypair will have 1024 bits.\n" +msgstr "DSA-nyckelparet kommer att ha 1024 bitar.\n" + +#: g10/keygen.c:1467 +msgid "Key generation canceled.\n" +msgstr "Skapandet av nycklar avbröts.\n" + +#: g10/keygen.c:1564 +#, c-format +msgid "writing public key to `%s'\n" +msgstr "skriver publik nyckel till \"%s\"\n" + +#: g10/keygen.c:1565 +#, c-format +msgid "writing secret key to `%s'\n" +msgstr "skriver hemlig nyckel till \"%s\"\n" + +#: g10/keygen.c:1661 +msgid "public and secret key created and signed.\n" +msgstr "publik och hemlig nyckel skapad och signerad.\n" + +#: g10/keygen.c:1666 +msgid "" +"Note that this key cannot be used for encryption. You may want to use\n" +"the command \"--edit-key\" to generate a secondary key for this purpose.\n" +msgstr "" +"Notera att denna nyckel inte kan användas för kryptering. Du kommer kanske\n" +"att vilja använda kommandot \"--edit-key\" för att generera en sekundär\n" +"nyckel för detta syfte.\n" + +#: g10/keygen.c:1683 g10/keygen.c:1784 +#, c-format +msgid "Key generation failed: %s\n" +msgstr "Nyckelgenereringen misslyckades: %s\n" + +# c-format behövs inte i singularis +#: g10/keygen.c:1727 g10/sig-check.c:318 g10/sign.c:112 +#, c-format +msgid "" +"key has been created %lu second in future (time warp or clock problem)\n" +msgstr "" +"nyckeln är skapad %lu sekund in i framtiden (problemet är\n" +"relaterat till tidsresande eller en felställd klocka)\n" + +#: g10/keygen.c:1729 g10/sig-check.c:320 g10/sign.c:114 +#, c-format +msgid "" +"key has been created %lu seconds in future (time warp or clock problem)\n" +msgstr "" +"nyckeln är skapad %lu sekunder in i framtiden (problemet är\n" +"relaterat till tidsresande eller en felställd klocka)\n" + +#: g10/keygen.c:1762 +msgid "Really create? " +msgstr "Vill du verkligen skapa? " + +#: g10/encode.c:91 g10/openfile.c:168 g10/openfile.c:277 g10/tdbio.c:454 +#: g10/tdbio.c:515 +#, c-format +msgid "%s: can't open: %s\n" +msgstr "%s: kan inte öppna: %s\n" + +#: g10/encode.c:113 +#, c-format +msgid "error creating passphrase: %s\n" +msgstr "fel vid skapandet av lösenordsfras: %s\n" + +#: g10/encode.c:171 g10/encode.c:319 +#, c-format +msgid "%s: WARNING: empty file\n" +msgstr "%s: VARNING: tom fil\n" + +#: g10/encode.c:266 +#, c-format +msgid "reading from `%s'\n" +msgstr "läser från \"%s\"\n" + +#: g10/encode.c:483 +#, c-format +msgid "%s/%s encrypted for: %s\n" +msgstr "%s/%s krypterad för: %s\n" + +#: g10/export.c:153 +#, c-format +msgid "%s: user not found: %s\n" +msgstr "%s: hittade inte användaren: %s\n" + +#: g10/export.c:162 +#, c-format +msgid "certificate read problem: %s\n" +msgstr "fel vid läsning av certifikat: %s\n" + +#: g10/export.c:171 +#, c-format +msgid "key %08lX: not a rfc2440 key - skipped\n" +msgstr "nyckeln %08lX följer inte standarden RFC2440 - överhoppad\n" + +#: g10/export.c:182 +#, c-format +msgid "key %08lX: not protected - skipped\n" +msgstr "nyckeln %08lX är inte skyddad - överhoppad\n" + +#: g10/export.c:232 +msgid "WARNING: nothing exported\n" +msgstr "VARNING: exporterade ingenting\n" + +#: g10/getkey.c:211 +msgid "too many entries in pk cache - disabled\n" +msgstr "för många poster i pk-cachen - inaktiverad\n" + +#: g10/getkey.c:350 +msgid "too many entries in unk cache - disabled\n" +msgstr "för många poster i unk-cachen - inaktiverad\n" + +#: g10/getkey.c:1308 g10/getkey.c:1347 +msgid "RSA key cannot be used in this version\n" +msgstr "det går inte att använda RSA-nycklar i denna version\n" + +#: g10/getkey.c:1310 g10/getkey.c:1349 +msgid "No key for user ID\n" +msgstr "Ingen nyckel för användaridentiteten\n" + +#: g10/getkey.c:1388 g10/getkey.c:1428 +msgid "No user ID for key\n" +msgstr "Inget användarid för nyckel\n" + +#: g10/getkey.c:1642 g10/getkey.c:1698 +#, c-format +msgid "using secondary key %08lX instead of primary key %08lX\n" +msgstr "använder sekundära nyckeln %08lX istället för primärnyckeln %08lX\n" + +#: g10/getkey.c:2017 +#, fuzzy +msgid "[User id not found]" +msgstr "%s: hittade inte användaren\n" + +#: g10/import.c:181 +#, c-format +msgid "skipping block of type %d\n" +msgstr "hoppar över block av typen %d\n" + +#: g10/import.c:188 g10/trustdb.c:1740 g10/trustdb.c:1781 +#, c-format +msgid "%lu keys so far processed\n" +msgstr "har behandlat %lu nycklar hittills\n" + +#: g10/import.c:193 +#, c-format +msgid "error reading `%s': %s\n" +msgstr "fel vid läsning av \"%s\": %s\n" + +#: g10/import.c:203 +#, c-format +msgid "Total number processed: %lu\n" +msgstr " Totalt antal behandlade enheter: %lu\n" + +#: g10/import.c:205 +#, c-format +msgid " w/o user IDs: %lu\n" +msgstr " utan användaridentiteter: %lu\n" + +#: g10/import.c:207 +#, c-format +msgid " imported: %lu" +msgstr " importerade: %lu" + +#: g10/import.c:213 +#, c-format +msgid " unchanged: %lu\n" +msgstr " oförändrade: %lu\n" + +#: g10/import.c:215 +#, c-format +msgid " new user IDs: %lu\n" +msgstr " nya användaridentiteter: %lu\n" + +#: g10/import.c:217 +#, c-format +msgid " new subkeys: %lu\n" +msgstr " nya undernycklar: %lu\n" + +#: g10/import.c:219 +#, c-format +msgid " new signatures: %lu\n" +msgstr " nya signaturer: %lu\n" + +#: g10/import.c:221 +#, c-format +msgid " new key revocations: %lu\n" +msgstr " nya återkallelser av nycklar: %lu\n" + +#: g10/import.c:223 +#, c-format +msgid " secret keys read: %lu\n" +msgstr " antal lästa hemliga nycklar: %lu\n" + +#: g10/import.c:225 +#, c-format +msgid " secret keys imported: %lu\n" +msgstr "antal importerade hemliga nycklar: %lu\n" + +#: g10/import.c:227 +#, c-format +msgid " secret keys unchanged: %lu\n" +msgstr "antal oförändrade hemliga nycklar: %lu\n" + +#: g10/import.c:386 g10/import.c:578 +#, c-format +msgid "key %08lX: no user ID\n" +msgstr "nyckel %08lX: ingen användaridentitet\n" + +#: g10/import.c:400 +#, c-format +msgid "key %08lX: no valid user IDs\n" +msgstr "nyckel %08lX: inga giltiga användaridentiteter\n" + +#: g10/import.c:402 +msgid "this may be caused by a missing self-signature\n" +msgstr "detta kan bero på att det saknas en självsignatur\n" + +#: g10/import.c:413 g10/import.c:645 +#, c-format +msgid "key %08lX: public key not found: %s\n" +msgstr "nyckel %08lX: hittade ingen publik nyckel: %s\n" + +#: g10/import.c:419 +msgid "no default public keyring\n" +msgstr "ingen förvald publik nyckel\n" + +#: g10/import.c:423 g10/openfile.c:220 g10/sign.c:295 g10/sign.c:611 +#, c-format +msgid "writing to `%s'\n" +msgstr "skriver till \"%s\"\n" + +#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#, c-format +msgid "can't lock keyring `%s': %s\n" +msgstr "kan inte låsa nyckelringen \"%s\": %s\n" + +#: g10/import.c:429 g10/import.c:487 g10/import.c:596 g10/import.c:697 +#, c-format +msgid "error writing keyring `%s': %s\n" +msgstr "fel vid skrivning av nyckelringen \"%s\": %s\n" + +#: g10/import.c:434 +#, c-format +msgid "key %08lX: public key imported\n" +msgstr "nyckel %08lX: importerade publik nyckel\n" + +#: g10/import.c:451 +#, c-format +msgid "key %08lX: doesn't match our copy\n" +msgstr "nyckel %08lX: matchar inte vår lokala kopia\n" + +#: g10/import.c:460 g10/import.c:653 +#, c-format +msgid "key %08lX: can't locate original keyblock: %s\n" +msgstr "nyckel %08lX: kan inte hitta det ursprungliga nyckelblocket: %s\n" + +#: g10/import.c:466 g10/import.c:659 +#, c-format +msgid "key %08lX: can't read original keyblock: %s\n" +msgstr "nyckel %08lX: kan inte läsa det ursprungliga nyckelblocket %s\n" + +#: g10/import.c:493 +#, c-format +msgid "key %08lX: 1 new user ID\n" +msgstr "nyckel %08lX: 1 ny användaridentitet\n" + +#: g10/import.c:496 +#, c-format +msgid "key %08lX: %d new user IDs\n" +msgstr "nyckel %08lX: %d nya användaridentiteter\n" + +#: g10/import.c:499 +#, c-format +msgid "key %08lX: 1 new signature\n" +msgstr "nyckel %08lX: 1 ny signatur\n" + +#: g10/import.c:502 +#, c-format +msgid "key %08lX: %d new signatures\n" +msgstr "nyckel %08lX: %d nya signaturer\n" + +#: g10/import.c:505 +#, c-format +msgid "key %08lX: 1 new subkey\n" +msgstr "nyckel %08lX: 1 ny undernyckel\n" + +#: g10/import.c:508 +#, c-format +msgid "key %08lX: %d new subkeys\n" +msgstr "nyckel %08lX: %d nya undernycklar\n" + +#: g10/import.c:518 +#, c-format +msgid "key %08lX: not changed\n" +msgstr "nyckel %08lX: inte förändrad\n" + +#: g10/import.c:601 +#, c-format +msgid "key %08lX: secret key imported\n" +msgstr "nyckel %08lX: den hemliga nyckeln är importerad\n" + +#. we can't merge secret keys +#: g10/import.c:605 +#, c-format +msgid "key %08lX: already in secret keyring\n" +msgstr "nyckel %08lX: finns redan i den hemliga nyckelringen\n" + +#: g10/import.c:610 +#, c-format +msgid "key %08lX: secret key not found: %s\n" +msgstr "nyckel %08lX: hittade inte den hemliga nyckeln: %s\n" + +#: g10/import.c:639 +#, c-format +msgid "key %08lX: no public key - can't apply revocation certificate\n" +msgstr "" +"nyckel %08lX: ingen publik nyckel - kan inte tillämpa " +"återkallelsecertifikatet\n" + +#: g10/import.c:670 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - rejected\n" +msgstr "nyckel %08lX: ogiltigt återkallelsecertifikat: %s - avvisat\n" + +#: g10/import.c:702 +#, c-format +msgid "key %08lX: revocation certificate imported\n" +msgstr "nyckel %08lX: återkallelsecertifikat importerat\n" + +#: g10/import.c:744 +#, c-format +msgid "key %08lX: no user ID for signature\n" +msgstr "nyckel %08lX: ingen användaridentitet för signaturen\n" + +#: g10/import.c:751 g10/import.c:775 +#, c-format +msgid "key %08lX: unsupported public key algorithm\n" +msgstr "nyckel %08lX: algoritmen för publik nyckel ej stödd\n" + +#: g10/import.c:752 +#, c-format +msgid "key %08lX: invalid self-signature\n" +msgstr "nyckel %08lX: ogiltig självsignatur\n" + +#: g10/import.c:767 +#, c-format +msgid "key %08lX: no subkey for key binding\n" +msgstr "nyckel %08lX: ingen undernyckel för nyckelbindning\n" + +#: g10/import.c:776 +#, c-format +msgid "key %08lX: invalid subkey binding\n" +msgstr "nyckel %08lX: ogiltig undernyckelbindning\n" + +# vad innebär fnutten i slutet? +#: g10/import.c:803 +#, c-format +msgid "key %08lX: accepted non self-signed user ID '" +msgstr "nyckel %08lX: accepterade icke självsignerad användaridentitet '" + +#: g10/import.c:832 +#, c-format +msgid "key %08lX: skipped user ID '" +msgstr "nyckel %08lX: hoppade över användaridentitet '" + +#: g10/import.c:855 +#, c-format +msgid "key %08lX: skipped subkey\n" +msgstr "nyckel %08lX: hoppade över undernyckel\n" + +#. here we violate the rfc a bit by still allowing +#. * to import non-exportable signature when we have the +#. * the secret key used to create this signature - it +#. * seems that this makes sense +#: g10/import.c:880 +#, c-format +msgid "key %08lX: non exportable signature (class %02x) - skipped\n" +msgstr "nyckel %08lX: icke exporterbar signatur (klass %02x) - hoppade över\n" + +#: g10/import.c:889 +#, c-format +msgid "key %08lX: revocation certificate at wrong place - skipped\n" +msgstr "nyckel %08lX: återkallelsecertifikat på fel plats - hoppade över\n" + +#: g10/import.c:897 +#, c-format +msgid "key %08lX: invalid revocation certificate: %s - skipped\n" +msgstr "nyckel %08lX: felaktigt återkallelsecertifikat: %s - hoppade över\n" + +#: g10/import.c:997 +#, c-format +msgid "key %08lX: duplicated user ID detected - merged\n" +msgstr "nyckel %08lX: användaridentitet hittades två gånger - slog ihop\n" + +#: g10/import.c:1048 +#, c-format +msgid "key %08lX: revocation certificate added\n" +msgstr "nyckel %08lX: lade till återkallelsecertifikat\n" + +#: g10/import.c:1162 g10/import.c:1215 +#, c-format +msgid "key %08lX: our copy has no self-signature\n" +msgstr "nyckel %08lX: vår kopia har ingen självsignatur\n" + +#: g10/delkey.c:64 g10/keyedit.c:94 +#, c-format +msgid "%s: user not found\n" +msgstr "%s: hittade inte användaren\n" + +#: g10/keyedit.c:155 +msgid "[revocation]" +msgstr "[återkallelse]" + +#: g10/keyedit.c:156 +msgid "[self-signature]" +msgstr "[självsignatur]" + +#: g10/keyedit.c:220 +msgid "1 bad signature\n" +msgstr "1 felaktig signatur\n" + +#: g10/keyedit.c:222 +#, c-format +msgid "%d bad signatures\n" +msgstr "%d felaktiga signaturer\n" + +#: g10/keyedit.c:224 +msgid "1 signature not checked due to a missing key\n" +msgstr "1 signatur verifierades inte eftersom nyckeln saknades\n" + +#: g10/keyedit.c:226 +#, c-format +msgid "%d signatures not checked due to missing keys\n" +msgstr "%d signaturer verifierades inte eftersom nycklar saknades\n" + +#: g10/keyedit.c:228 +msgid "1 signature not checked due to an error\n" +msgstr "1 signatur verifierades inte eftersom ett fel uppstod\n" + +#: g10/keyedit.c:230 +#, c-format +msgid "%d signatures not checked due to errors\n" +msgstr "%d signaturer verifierades inte eftersom fel uppstod\n" + +#: g10/keyedit.c:232 +msgid "1 user ID without valid self-signature detected\n" +msgstr "1 användaridentitet utan giltig självsignatur hittades\n" + +#: g10/keyedit.c:234 +#, c-format +msgid "%d user IDs without valid self-signatures detected\n" +msgstr "%d användaridentiteter utan giltig självsignatur hittades\n" + +#. Fixme: see whether there is a revocation in which +#. * case we should allow to sign it again. +#: g10/keyedit.c:316 +#, c-format +msgid "Already signed by key %08lX\n" +msgstr "Redan signerad av nyckeln %08lX\n" + +#: g10/keyedit.c:324 +#, c-format +msgid "Nothing to sign with key %08lX\n" +msgstr "Det finns inget att signera med nyckeln %08lX\n" + +#: g10/keyedit.c:333 +msgid "" +"Are you really sure that you want to sign this key\n" +"with your key: \"" +msgstr "" +"Är du verkligen säker på att du vill signera denna nyckel\n" +"med din nyckel: \"" + +#: g10/keyedit.c:342 +msgid "" +"The signature will be marked as non-exportable.\n" +"\n" +msgstr "" +"Signaturen kommer att markeras som icke exporterbar.\n" +"\n" + +#: g10/keyedit.c:347 +msgid "Really sign? " +msgstr "Vill du verkligen signera? " + +#: g10/keyedit.c:373 g10/keyedit.c:1870 g10/keyedit.c:1932 g10/sign.c:136 +#, c-format +msgid "signing failed: %s\n" +msgstr "signeringen misslyckades: %s\n" + +#: g10/keyedit.c:427 +msgid "This key is not protected.\n" +msgstr "Denna nyckel är inte skyddad.\n" + +#: g10/keyedit.c:431 +msgid "Secret parts of primary key are not available.\n" +msgstr "De hemliga delarna av den primära nyckeln är inte tillgängliga.\n" + +#: g10/keyedit.c:435 +msgid "Key is protected.\n" +msgstr "Nyckeln är skyddad.\n" + +#: g10/keyedit.c:455 +#, c-format +msgid "Can't edit this key: %s\n" +msgstr "Kan inte redigera denna nyckel: %s\n" + +#: g10/keyedit.c:460 +msgid "" +"Enter the new passphrase for this secret key.\n" +"\n" +msgstr "" +"Skriv in den nya lösenordsfrasen för denna hemliga nyckel.\n" +"\n" + +#: g10/keyedit.c:472 +msgid "" +"You don't want a passphrase - this is probably a *bad* idea!\n" +"\n" +msgstr "" +"Du vill inte ha någon lösenordsfras - detta är sannolikt en dålig idé!\n" +"\n" + +#: g10/keyedit.c:475 +msgid "Do you really want to do this? " +msgstr "Vill du verkligen göra detta? " + +#: g10/keyedit.c:539 +msgid "moving a key signature to the correct place\n" +msgstr "flyttar en nyckelsignatur till den rätta platsen\n" + +#: g10/keyedit.c:580 +msgid "quit this menu" +msgstr "avsluta denna meny" + +#: g10/keyedit.c:581 +msgid "q" +msgstr "q" + +#: g10/keyedit.c:582 +msgid "save" +msgstr "save" + +#: g10/keyedit.c:582 +msgid "save and quit" +msgstr "spara och avsluta" + +#: g10/keyedit.c:583 +msgid "help" +msgstr "help" + +#: g10/keyedit.c:583 +msgid "show this help" +msgstr "visa denna hjälp" + +# skall dessa översättas? +#: g10/keyedit.c:585 +msgid "fpr" +msgstr "fpr" + +#: g10/keyedit.c:585 +msgid "show fingerprint" +msgstr "visa fingeravtryck" + +#: g10/keyedit.c:586 +msgid "list" +msgstr "list" + +#: g10/keyedit.c:586 +msgid "list key and user IDs" +msgstr "räkna upp nycklar och användaridentiteter" + +#: g10/keyedit.c:587 +msgid "l" +msgstr "l" + +#: g10/keyedit.c:588 +msgid "uid" +msgstr "uid" + +#: g10/keyedit.c:588 +msgid "select user ID N" +msgstr "välj användaridentitet N" + +#: g10/keyedit.c:589 +msgid "key" +msgstr "key" + +#: g10/keyedit.c:589 +msgid "select secondary key N" +msgstr "välj sekundär nyckel N" + +#: g10/keyedit.c:590 +msgid "check" +msgstr "check" + +#: g10/keyedit.c:590 +msgid "list signatures" +msgstr "räkna upp signaturer" + +#: g10/keyedit.c:591 +msgid "c" +msgstr "c" + +#: g10/keyedit.c:592 +msgid "sign" +msgstr "sign" + +#: g10/keyedit.c:592 +msgid "sign the key" +msgstr "signera nyckeln" + +#: g10/keyedit.c:593 +msgid "s" +msgstr "s" + +#: g10/keyedit.c:594 +msgid "lsign" +msgstr "lsign" + +#: g10/keyedit.c:594 +msgid "sign the key locally" +msgstr "signera nyckeln lokalt" + +#: g10/keyedit.c:595 +msgid "debug" +msgstr "debug" + +#: g10/keyedit.c:596 +msgid "adduid" +msgstr "adduid" + +#: g10/keyedit.c:596 +msgid "add a user ID" +msgstr "lägg till en användaridentitet" + +#: g10/keyedit.c:597 +msgid "deluid" +msgstr "deluid" + +#: g10/keyedit.c:597 +msgid "delete user ID" +msgstr "ta bort en användaridentitet" + +#: g10/keyedit.c:598 +msgid "addkey" +msgstr "addkey" + +#: g10/keyedit.c:598 +msgid "add a secondary key" +msgstr "lägg till en sekundär nyckel" + +#: g10/keyedit.c:599 +msgid "delkey" +msgstr "delkey" + +#: g10/keyedit.c:599 +msgid "delete a secondary key" +msgstr "ta bort en sekundär nyckel" + +#: g10/keyedit.c:600 +msgid "delsig" +msgstr "delsig" + +#: g10/keyedit.c:600 +msgid "delete signatures" +msgstr "ta bort signaturer" + +#: g10/keyedit.c:601 +msgid "expire" +msgstr "expire" + +#: g10/keyedit.c:601 +msgid "change the expire date" +msgstr "ändra utgångsdatum" + +#: g10/keyedit.c:602 +msgid "toggle" +msgstr "toggle" + +#: g10/keyedit.c:602 +msgid "toggle between secret and public key listing" +msgstr "hoppa mellan utskrift av hemliga och publika nycklar" + +#: g10/keyedit.c:604 +msgid "t" +msgstr "t" + +#: g10/keyedit.c:605 +msgid "pref" +msgstr "pref" + +#: g10/keyedit.c:605 +msgid "list preferences" +msgstr "skriv ut inställningar" + +#: g10/keyedit.c:606 +msgid "passwd" +msgstr "passwd" + +#: g10/keyedit.c:606 +msgid "change the passphrase" +msgstr "ändra lösenordsfrasen" + +#: g10/keyedit.c:607 +msgid "trust" +msgstr "trust" + +# originalet borde ha ett value +#: g10/keyedit.c:607 +msgid "change the ownertrust" +msgstr "ändra ägartillitsvärdet" + +#: g10/keyedit.c:608 +msgid "revsig" +msgstr "revsig" + +#: g10/keyedit.c:608 +msgid "revoke signatures" +msgstr "återkalla signaturer" + +#: g10/keyedit.c:609 +msgid "revkey" +msgstr "revkey" + +#: g10/keyedit.c:609 +msgid "revoke a secondary key" +msgstr "återkalla en sekundär nyckel" + +#: g10/keyedit.c:610 +msgid "disable" +msgstr "disable" + +#: g10/keyedit.c:610 +msgid "disable a key" +msgstr "deaktivera en nyckel" + +#: g10/keyedit.c:611 +msgid "enable" +msgstr "enable" + +#: g10/keyedit.c:611 +msgid "enable a key" +msgstr "aktivera en nyckel" + +#: g10/delkey.c:110 g10/keyedit.c:630 +msgid "can't do that in batchmode\n" +msgstr "kan ej göra detta i batch-läge\n" + +#. check that they match +#. fixme: check that they both match +#: g10/keyedit.c:668 +msgid "Secret key is available.\n" +msgstr "Den hemliga nyckeln finns tillgänglig.\n" + +#: g10/keyedit.c:697 +msgid "Command> " +msgstr "Kommando> " + +#: g10/keyedit.c:727 +msgid "Need the secret key to do this.\n" +msgstr "Den hemliga nyckeln behövs för att göra detta.\n" + +#: g10/keyedit.c:731 +msgid "Please use the command \"toggle\" first.\n" +msgstr "Använd kommandot \"toggle\" först.\n" + +#: g10/keyedit.c:778 +msgid "Really sign all user IDs? " +msgstr "Vill du verkligen signera alla användaridentiteter? " + +#: g10/keyedit.c:779 +msgid "Hint: Select the user IDs to sign\n" +msgstr "Tips: Välj det användarid du vill signera\n" + +#: g10/keyedit.c:811 g10/keyedit.c:993 +#, c-format +msgid "update of trustdb failed: %s\n" +msgstr "uppdateringen av tillitsdatabasen misslyckades: %s\n" + +#: g10/keyedit.c:822 g10/keyedit.c:843 +msgid "You must select at least one user ID.\n" +msgstr "Du måste välja åtminstone en användaridentitet.\n" + +#: g10/keyedit.c:824 +msgid "You can't delete the last user ID!\n" +msgstr "Du kan inte ta bort den sista användaridentiteten!\n" + +#: g10/keyedit.c:827 +msgid "Really remove all selected user IDs? " +msgstr "Vill du verkligen ta bort alla valda användaridentiteter? " + +#: g10/keyedit.c:828 +msgid "Really remove this user ID? " +msgstr "Vill du verkligen ta bort denna användaridentitet? " + +#: g10/keyedit.c:864 g10/keyedit.c:886 +msgid "You must select at least one key.\n" +msgstr "Du måste välja åtminstone en nyckel.\n" + +#: g10/keyedit.c:868 +msgid "Do you really want to delete the selected keys? " +msgstr "Vill du verkligen ta bort valda nycklar? " + +#: g10/keyedit.c:869 +msgid "Do you really want to delete this key? " +msgstr "Vill du verkligen ta bort denna nyckel? " + +#: g10/keyedit.c:890 +msgid "Do you really want to revoke the selected keys? " +msgstr "Vill du verkligen återkalla de valda nycklarna? " + +#: g10/keyedit.c:891 +msgid "Do you really want to revoke this key? " +msgstr "Vill du verkligen återkalla denna nyckel? " + +#: g10/keyedit.c:957 +msgid "Save changes? " +msgstr "Spara ändringarna? " + +#: g10/keyedit.c:960 +msgid "Quit without saving? " +msgstr "Avsluta utan att spara? " + +#: g10/keyedit.c:971 +#, c-format +msgid "update failed: %s\n" +msgstr "uppdateringen misslyckades: %s\n" + +#: g10/keyedit.c:978 +#, c-format +msgid "update secret failed: %s\n" +msgstr "misslyckades med att uppdatera hemligheten: %s\n" + +#: g10/keyedit.c:985 +msgid "Key not changed so no update needed.\n" +msgstr "Nyckeln är oförändrad så det behövs ingen uppdatering.\n" + +#: g10/keyedit.c:1000 +msgid "Invalid command (try \"help\")\n" +msgstr "Ogiltigt kommando (försök med \"help\")\n" + +#: g10/keyedit.c:1080 g10/keyedit.c:1106 +#, c-format +msgid "%s%c %4u%c/%08lX created: %s expires: %s" +msgstr "" + +#: g10/keyedit.c:1089 +#, c-format +msgid " trust: %c/%c" +msgstr "" + +#: g10/keyedit.c:1093 +msgid "This key has been disabled" +msgstr "Denna nyckel har deaktiverats" + +#: g10/keyedit.c:1122 +#, fuzzy, c-format +msgid "rev! subkey has been revoked: %s\n" +msgstr "nyckeln %08lX: en undernyckel har återkallats!\n" + +#: g10/keyedit.c:1125 +#, fuzzy +msgid "rev- faked revocation found\n" +msgstr " nya återkallelser av nycklar: %lu\n" + +#: g10/keyedit.c:1127 +#, c-format +msgid "rev? problem checking revocation: %s\n" +msgstr "" + +#: g10/keyedit.c:1365 +msgid "Delete this good signature? (y/N/q)" +msgstr "Vill du radera denna korrekta signatur? (j/N/a)" + +#: g10/keyedit.c:1369 +msgid "Delete this invalid signature? (y/N/q)" +msgstr "Vill du radera denna ogiltiga signatur? (j/N/a)" + +#: g10/keyedit.c:1373 +msgid "Delete this unknown signature? (y/N/q)" +msgstr "Vill du radera denna okända signatur? (j/N/a)" + +#: g10/keyedit.c:1379 +msgid "Really delete this self-signature? (y/N)" +msgstr "Vill du radera denna självsignatur? (j/N)" + +# skulle lika gärna kunna heta 1 signatur va? +#: g10/keyedit.c:1393 +#, c-format +msgid "Deleted %d signature.\n" +msgstr "Raderade %d signatur.\n" + +#: g10/keyedit.c:1394 +#, c-format +msgid "Deleted %d signatures.\n" +msgstr "Raderade %d signaturer.\n" + +#: g10/keyedit.c:1397 +msgid "Nothing deleted.\n" +msgstr "Ingenting raderat.\n" + +#: g10/keyedit.c:1466 +msgid "Please remove selections from the secret keys.\n" +msgstr "Tag bort markeringar från de hemliga nycklarna.\n" + +#: g10/keyedit.c:1472 +msgid "Please select at most one secondary key.\n" +msgstr "Välj som mest en sekundär nyckel.\n" + +#: g10/keyedit.c:1476 +msgid "Changing expiration time for a secondary key.\n" +msgstr "Ändrar giltighetstid för en sekundär nyckel.\n" + +#: g10/keyedit.c:1478 +msgid "Changing expiration time for the primary key.\n" +msgstr "Ändrar giltighetstid för den primära nyckeln.\n" + +#: g10/keyedit.c:1520 +msgid "You can't change the expiration date of a v3 key\n" +msgstr "Du kan inte ändra giltighetsdatum för en v3-nyckel\n" + +#: g10/keyedit.c:1536 +msgid "No corresponding signature in secret ring\n" +msgstr "Det finns ingen motsvarande signatur i den hemliga nyckelringen\n" + +#: g10/keyedit.c:1597 +#, c-format +msgid "No user ID with index %d\n" +msgstr "Ingen användaridentitet med index %d\n" + +#: g10/keyedit.c:1643 +#, c-format +msgid "No secondary key with index %d\n" +msgstr "Ingen sekundär nyckel med index %d\n" + +#: g10/keyedit.c:1741 +msgid "user ID: \"" +msgstr "användaridentitet: \"" + +#: g10/keyedit.c:1744 +#, c-format +msgid "" +"\"\n" +"signed with your key %08lX at %s\n" +msgstr "" +"\"\n" +"signerad med din nyckel %08lX %s\n" + +#: g10/keyedit.c:1748 +msgid "Create a revocation certificate for this signature? (y/N)" +msgstr "Vill du skapa ett återkallelsecertifikat för denna signatur? (j/N)" + +#. FIXME: detect duplicates here +#: g10/keyedit.c:1772 +msgid "You have signed these user IDs:\n" +msgstr "Du har signerat följande användaridentiteter:\n" + +#: g10/keyedit.c:1786 g10/keyedit.c:1821 +#, c-format +msgid " signed by %08lX at %s\n" +msgstr " signerad av %08lX %s\n" + +#: g10/keyedit.c:1791 +#, c-format +msgid " revoked by %08lX at %s\n" +msgstr " återkallad av %08lX %s\n" + +#: g10/keyedit.c:1811 +msgid "You are about to revoke these signatures:\n" +msgstr "Du står i begrepp att återkalla dessa signaturer:\n" + +#: g10/keyedit.c:1829 +msgid "Really create the revocation certificates? (y/N)" +msgstr "Vill du verkligen skapa återkallelsecertifikaten? (j/N)" + +#: g10/keyedit.c:1858 +msgid "no secret key\n" +msgstr "ingen hemlig nyckel\n" + +#. of subkey +#: g10/keylist.c:318 g10/mainproc.c:742 +#, c-format +msgid " [expires: %s]" +msgstr "[går ut: %s]" + +#: g10/mainproc.c:213 +#, c-format +msgid "public key is %08lX\n" +msgstr "den publika nyckeln är %08lX\n" + +# DEK betyder Data Encryption Key, Meddelandet är förvirrande +# men efter att ha kikat i koden har jag kommit fram till att +# meddelandet bara visas om verbose-flaggan är satt, och då +# markerar meddelandet att get_session_key lyckades hitta +# rätt publik nyckel att kryptera datat med. Jag tycker +# inte att svenska översättningen är mycket obskyrare än engelska +# originalet iallafall. +#: g10/mainproc.c:248 +msgid "public key encrypted data: good DEK\n" +msgstr "data krypterad med publik nyckel: korrekt krypteringsnyckel\n" + +#: g10/mainproc.c:281 +#, c-format +msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" +msgstr "krypterad med %u-bitars %s-nyckel, ID %08lX, skapad %s\n" + +#: g10/mainproc.c:291 +#, c-format +msgid "encrypted with %s key, ID %08lX\n" +msgstr "krypterad med %s-nyckel, ID %08lX\n" + +#: g10/mainproc.c:297 +msgid "no secret key for decryption available\n" +msgstr "det finns ingen hemlig nyckel tillgänglig för dekryptering\n" + +#: g10/mainproc.c:306 +#, c-format +msgid "public key decryption failed: %s\n" +msgstr "dekryptering med publik nyckel misslyckades: %s\n" + +#: g10/mainproc.c:343 +msgid "decryption okay\n" +msgstr "dekrypteringen lyckades\n" + +#: g10/mainproc.c:348 +msgid "WARNING: encrypted message has been manipulated!\n" +msgstr "VARNING: det krypterade meddelandet har ändrats!\n" + +#: g10/mainproc.c:353 +#, c-format +msgid "decryption failed: %s\n" +msgstr "dekrypteringen misslyckades: %s\n" + +#: g10/mainproc.c:372 +msgid "NOTE: sender requested \"for-your-eyes-only\"\n" +msgstr "NOTERA: avsändaren efterfrågade \"endast-för-dina-ögon\"\n" + +#: g10/mainproc.c:374 +#, c-format +msgid "original file name='%.*s'\n" +msgstr "ursprungligt filnamn=\"%.*s\"\n" + +#: g10/mainproc.c:526 +msgid "standalone revocation - use \"gpg --import\" to apply\n" +msgstr "" +"fristående återkallelsecertifikat - använd \"gpg --import\" för\n" +"att applicera\n" + +#: g10/mainproc.c:613 g10/mainproc.c:622 +msgid "WARNING: invalid notation data found\n" +msgstr "VARNING: ogiltig notationsdata hittades\n" + +#: g10/mainproc.c:625 +msgid "Notation: " +msgstr "Notation: " + +# finns det någon bra svensk översättning av policy? +#: g10/mainproc.c:632 +msgid "Policy: " +msgstr "Policy: " + +#: g10/mainproc.c:1062 +msgid "signature verification suppressed\n" +msgstr "signaturen verifierades inte\n" + +#: g10/mainproc.c:1068 +#, c-format +msgid "Signature made %.*s using %s key ID %08lX\n" +msgstr "Signerades %.*s med hjälp av %s-nyckeln med ID %08lX\n" + +#. just in case that we have no userid +#: g10/mainproc.c:1094 g10/mainproc.c:1105 +msgid "BAD signature from \"" +msgstr "FELAKTIG signatur från \"" + +#: g10/mainproc.c:1095 g10/mainproc.c:1106 +msgid "Good signature from \"" +msgstr "Korrekt signatur från \"" + +#: g10/mainproc.c:1097 +msgid " aka \"" +msgstr " även känd som \"" + +#: g10/mainproc.c:1153 +#, c-format +msgid "Can't check signature: %s\n" +msgstr "Kan inte verifiera signaturen: %s\n" + +#: g10/mainproc.c:1217 +#, c-format +msgid "standalone signature of class 0x%02x\n" +msgstr "fristående signatur av klassen 0x%02x\n" + +#: g10/mainproc.c:1263 +msgid "old style (PGP 2.x) signature\n" +msgstr "signatur av den gamla (PGP 2.x) typen\n" + +#: g10/mainproc.c:1268 +msgid "invalid root packet detected in proc_tree()\n" +msgstr "felaktigt rotpaket hittades i proc_tree()\n" + +#: g10/misc.c:94 +#, c-format +msgid "can't disable core dumps: %s\n" +msgstr "kan inte deaktivera minnesutskrifter: %s\n" + +#: g10/misc.c:97 +msgid "WARNING: program may create a core file!\n" +msgstr "VARNING: programmet kan komma att skapa en minnesutskrift!\n" + +#: g10/misc.c:205 +msgid "Experimental algorithms should not be used!\n" +msgstr "Experimentella algoritmer bör inte användas!\n" + +# maila gnupg-bugs om konstigt felmeddelande, man skapar nycklar i pluralis +#: g10/misc.c:219 +msgid "" +"RSA keys are deprecated; please consider creating a new key and use this key " +"in the future\n" +msgstr "" +"RSA-nycklar är förlegade; överväg att skapa nya nycklar och använd dessa i " +"framtiden\n" + +# XXX +#: g10/misc.c:241 +msgid "this cipher algorithm is depreciated; please use a more standard one!\n" +msgstr "" +"avråder från denna chifferalgoritm, använd istället en mer normal algoritm!\n" + +#: g10/parse-packet.c:117 +#, c-format +msgid "can't handle public key algorithm %d\n" +msgstr "kan inte hantera algoritm %d för publik nyckelhantering\n" + +#: g10/parse-packet.c:965 +#, c-format +msgid "subpacket of type %d has critical bit set\n" +msgstr "underpaket av typen %d har den bit satt som markerar den som kritisk\n" + +#: g10/passphrase.c:159 +msgid "" +"\n" +"You need a passphrase to unlock the secret key for\n" +"user: \"" +msgstr "" +"\n" +"Du behöver en lösenordsfras för att låsa upp den hemliga nyckeln för\n" +"användaren: \"" + +#: g10/passphrase.c:168 +#, c-format +msgid "%u-bit %s key, ID %08lX, created %s" +msgstr "%u-bits %s-nyckel, ID %08lX, skapad %s" + +#: g10/passphrase.c:173 +#, c-format +msgid " (main key ID %08lX)" +msgstr " (huvudnyckelns identitet %08lX)" + +#: g10/passphrase.c:190 +msgid "can't query password in batchmode\n" +msgstr "kan inte fråga efter lösenord i batch-läge\n" + +#: g10/passphrase.c:194 +msgid "Enter passphrase: " +msgstr "Ange lösenordsfras: " + +#: g10/passphrase.c:198 +msgid "Repeat passphrase: " +msgstr "Repetera lösenordsfrasen: " + +#: g10/plaintext.c:63 +msgid "data not saved; use option \"--output\" to save it\n" +msgstr "data sparades inte, använd flaggan \"--output\" för att spara den\n" + +#: g10/plaintext.c:317 +msgid "Detached signature.\n" +msgstr "Löskopplad signatur.\n" + +#: g10/plaintext.c:321 +msgid "Please enter name of data file: " +msgstr "Ange namnet på datafilen: " + +#: g10/plaintext.c:342 +msgid "reading stdin ...\n" +msgstr "läser från standard in ...\n" + +#: g10/plaintext.c:385 +#, c-format +msgid "can't open signed data `%s'\n" +msgstr "kan inte öppna signerad data \"%s\"\n" + +#: g10/pubkey-enc.c:79 +#, c-format +msgid "anonymous receiver; trying secret key %08lX ...\n" +msgstr "anonym mottagare, försöker använda den hemliga nyckeln %08lX ...\n" + +#: g10/pubkey-enc.c:85 +msgid "okay, we are the anonymous recipient.\n" +msgstr "ok, vi är den hemliga mottagaren.\n" + +#: g10/pubkey-enc.c:137 +msgid "old encoding of the DEK is not supported\n" +msgstr "gammal kodning av krypteringsnyckeln stöds inte\n" + +#: g10/pubkey-enc.c:156 +#, c-format +msgid "cipher algorithm %d is unknown or disabled\n" +msgstr "chifferalgoritmen %d är okänd eller avslagen\n" + +#: g10/pubkey-enc.c:195 +#, c-format +msgid "NOTE: cipher algorithm %d not found in preferences\n" +msgstr "NOTERA: chifferalgoritmen %d finns inte i inställningarna\n" + +#: g10/pubkey-enc.c:201 +#, c-format +msgid "NOTE: secret key %08lX expired at %s\n" +msgstr "NOTERA: den hemliga nyckeln %08lX gick ut %s\n" + +#: g10/hkp.c:62 +#, c-format +msgid "requesting key %08lX from %s ...\n" +msgstr "fråga efter nyckeln %08lX från %s ...\n" + +#: g10/hkp.c:75 +#, c-format +msgid "can't get key from keyserver: %s\n" +msgstr "kan inte hämta nyckeln från en nyckelserver: %s\n" + +#: g10/hkp.c:98 g10/hkp.c:136 +msgid "no keyserver known (use option --keyserver)\n" +msgstr "känner inte till någon nyckelserver (använd flaggan --keyserver)\n" + +#: g10/hkp.c:106 +#, c-format +msgid "%s: not a valid key ID\n" +msgstr "%s: ogiltig nyckelidentitet\n" + +#: g10/hkp.c:158 +#, c-format +msgid "can't connect to `%s': %s\n" +msgstr "kan inte ansluta till \"%s\": %s\n" + +#: g10/hkp.c:182 +#, c-format +msgid "error sending to `%s': %s\n" +msgstr "fel vid sändning till \"%s\": %s\n" + +#: g10/hkp.c:194 +#, c-format +msgid "success sending to `%s' (status=%u)\n" +msgstr "lyckades sända till \"%s\" (status=%u)\n" + +#: g10/hkp.c:197 +#, c-format +msgid "failed sending to `%s': status=%u\n" +msgstr "misslyckades sända till \"%s\": status=%u\n" + +#: g10/seckey-cert.c:53 +msgid "secret key parts are not available\n" +msgstr "de hemliga nyckeldelarna är inte tillgänliga\n" + +#: g10/seckey-cert.c:59 +#, c-format +msgid "protection algorithm %d is not supported\n" +msgstr "skyddsalgoritmen %d stöds inte\n" + +#: g10/seckey-cert.c:175 +msgid "Invalid passphrase; please try again ...\n" +msgstr "Ogiltig lösenordsfras, försök igen ...\n" + +# är det nyckeln som är svag, konstigt +#: g10/seckey-cert.c:231 +msgid "WARNING: Weak key detected - please change passphrase again.\n" +msgstr "VARNING: Upptäckte en svag nyckel - byt lösenordsfras igen.\n" + +#: g10/sig-check.c:202 +msgid "assuming bad MDC due to an unknown critical bit\n" +msgstr "antar att MDC är felaktig eftersom en okänd kritisk bit är satt\n" + +#: g10/sig-check.c:300 +msgid "" +"this is a PGP generated ElGamal key which is NOT secure for signatures!\n" +msgstr "" +"detta är en PGP-genererad ElGamal-nyckel som INTE är säker för signaturer!\n" + +# behövs verkligen c-format här? +#: g10/sig-check.c:308 +#, c-format +msgid "public key is %lu second newer than the signature\n" +msgstr "den publika nyckeln är %lu sekund nyare än signaturen\n" + +#: g10/sig-check.c:309 +#, c-format +msgid "public key is %lu seconds newer than the signature\n" +msgstr "den publika nyckeln är %lu sekunder nyare än signaturen\n" + +#: g10/sig-check.c:327 +#, c-format +msgid "NOTE: signature key expired %s\n" +msgstr "NOTERA: signaturnyckeln är för gammal, gick ut vid %s\n" + +#: g10/sig-check.c:396 +msgid "assuming bad signature due to an unknown critical bit\n" +msgstr "" +"antar att signaturen är felaktig eftersom en okänd kritisk bit är satt\n" + +#: g10/sign.c:140 +#, c-format +msgid "%s signature from: %s\n" +msgstr "%s-signatur från: %s\n" + +#: g10/sign.c:290 g10/sign.c:606 +#, c-format +msgid "can't create %s: %s\n" +msgstr "kan inte skapa %s: %s\n" + +#: g10/sign.c:388 +msgid "signing:" +msgstr "signerar:" + +#: g10/sign.c:431 +#, c-format +msgid "WARNING: `%s' is an empty file\n" +msgstr "VARNING: \"%s\" är en tom fil\n" + +#: g10/textfilter.c:134 +#, c-format +msgid "can't handle text lines longer than %d characters\n" +msgstr "kan inte hantera text med rader längre än %d tecken\n" + +#: g10/textfilter.c:231 +#, c-format +msgid "input line longer than %d characters\n" +msgstr "indataraden är längre än %d tecken\n" + +#: g10/tdbio.c:116 g10/tdbio.c:1623 +#, c-format +msgid "trustdb rec %lu: lseek failed: %s\n" +msgstr "tillitsdatabasposten %lu: lseek misslyckades: %s\n" + +#: g10/tdbio.c:122 g10/tdbio.c:1630 +#, c-format +msgid "trustdb rec %lu: write failed (n=%d): %s\n" +msgstr "tillitsdatabasposten %lu: skrivning misslyckades (n=%d): %s\n" + +#: g10/tdbio.c:232 +msgid "trustdb transaction too large\n" +msgstr "tillitsdatabastransaktion för stor\n" + +#: g10/tdbio.c:424 +#, c-format +msgid "%s: can't access: %s\n" +msgstr "%s: ingen åtkomst: %s\n" + +#: g10/tdbio.c:438 +#, c-format +msgid "%s: directory does not exist!\n" +msgstr "%s: katalogen finns inte!\n" + +#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1363 g10/tdbio.c:444 +#, c-format +msgid "%s: can't create: %s\n" +msgstr "%s: kan inte skapa: %s\n" + +#: g10/tdbio.c:459 g10/tdbio.c:508 +#, c-format +msgid "%s: can't create lock\n" +msgstr "%s: kan inte skapa lås\n" + +#: g10/tdbio.c:473 +#, c-format +msgid "%s: failed to create version record: %s" +msgstr "%s: misslyckades med att skapa versionspost: %s" + +#: g10/tdbio.c:477 +#, c-format +msgid "%s: invalid trustdb created\n" +msgstr "%s: felaktig tillitsdatabas skapad\n" + +#: g10/tdbio.c:480 +#, c-format +msgid "%s: trustdb created\n" +msgstr "%s: tillitsdatabas skapad\n" + +#: g10/tdbio.c:517 +#, c-format +msgid "%s: invalid trustdb\n" +msgstr "%s: felaktig tillitsdatabas\n" + +#: g10/tdbio.c:550 +#, c-format +msgid "%s: failed to create hashtable: %s\n" +msgstr "%s: misslyckades med att skapa hash-tabell: %s\n" + +#: g10/tdbio.c:558 +#, c-format +msgid "%s: error updating version record: %s\n" +msgstr "%s: fel vid uppdatering av versionspost: %s\n" + +#: g10/tdbio.c:574 g10/tdbio.c:613 g10/tdbio.c:635 g10/tdbio.c:665 +#: g10/tdbio.c:690 g10/tdbio.c:1556 g10/tdbio.c:1583 +#, c-format +msgid "%s: error reading version record: %s\n" +msgstr "%s: fel vid läsning av versionspost: %s\n" + +#: g10/tdbio.c:587 g10/tdbio.c:646 +#, c-format +msgid "%s: error writing version record: %s\n" +msgstr "%s: fel vid skrivning av versionspost: %s\n" + +#: g10/tdbio.c:1235 +#, c-format +msgid "trustdb: lseek failed: %s\n" +msgstr "tillitsdatabas: lseek misslyckades: %s\n" + +#: g10/tdbio.c:1243 +#, c-format +msgid "trustdb: read failed (n=%d): %s\n" +msgstr "tillitsdatabas: läsning misslyckades (n=%d): %s\n" + +#: g10/tdbio.c:1264 +#, c-format +msgid "%s: not a trustdb file\n" +msgstr "%s: ej en tillitsdatabasfil\n" + +#: g10/tdbio.c:1280 +#, c-format +msgid "%s: version record with recnum %lu\n" +msgstr "%s: versionspost med postnummer %lu\n" + +#: g10/tdbio.c:1285 +#, c-format +msgid "%s: invalid file version %d\n" +msgstr "%s: ogiltig filversion %d\n" + +#: g10/tdbio.c:1589 +#, c-format +msgid "%s: error reading free record: %s\n" +msgstr "%s: fel vid läsning av ledig post: %s\n" + +#: g10/tdbio.c:1597 +#, c-format +msgid "%s: error writing dir record: %s\n" +msgstr "%s: fel vid läsning av katalogpost: %s\n" + +#: g10/tdbio.c:1607 +#, c-format +msgid "%s: failed to zero a record: %s\n" +msgstr "%s: misslyckades med att nollställa en post: %s\n" + +#: g10/tdbio.c:1637 +#, c-format +msgid "%s: failed to append a record: %s\n" +msgstr "%s: misslyckades med att lägga till en post: %s\n" + +#: g10/tdbio.c:1748 +msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" +msgstr "tillitsdatabasen är trasig, kör \"gpg --fix-trustdb\".\n" + +# req är nog felstavat i originalet då det syftar på record och inte +# request +#: g10/trustdb.c:168 +#, c-format +msgid "trust record %lu, req type %d: read failed: %s\n" +msgstr "tillitspost %lu, posttyp %d: kunde inte läsa: %s\n" + +#: g10/trustdb.c:183 +#, c-format +msgid "trust record %lu, type %d: write failed: %s\n" +msgstr "tillitspost: %lu, typ %d: kunde inte skriva: %s\n" + +#: g10/trustdb.c:197 +#, c-format +msgid "trust record %lu: delete failed: %s\n" +msgstr "tillitspost %lu: kunde inte radera: %s\n" + +#: g10/trustdb.c:211 +#, c-format +msgid "trustdb: sync failed: %s\n" +msgstr "tillitsdatabas: synkronisering misslyckades: %s\n" + +# LID betyder local id och är serienumret i den lokala databasen +# för en given nyckel +#: g10/trustdb.c:376 +#, c-format +msgid "error reading dir record for LID %lu: %s\n" +msgstr "fel vid läsning av katalogpost för lokalt id %lu: %s\n" + +#: g10/trustdb.c:383 +#, c-format +msgid "lid %lu: expected dir record, got type %d\n" +msgstr "lokalt id %lu: väntade en katalogpost, fick en post av typen %d\n" + +#: g10/trustdb.c:388 +#, c-format +msgid "no primary key for LID %lu\n" +msgstr "ingen primär nyckel för lokalt id %lu\n" + +#: g10/trustdb.c:393 +#, c-format +msgid "error reading primary key for LID %lu: %s\n" +msgstr "fel vid läsning av primär nyckel för lokalt id %lu: %s\n" + +#: g10/trustdb.c:432 +#, c-format +msgid "get_dir_record: search_record failed: %s\n" +msgstr "get_dir_record: search_record misslyckades: %s\n" + +#: g10/trustdb.c:487 +#, c-format +msgid "NOTE: secret key %08lX is NOT protected.\n" +msgstr "NOTERA: den hemliga nyckeln %08lX är INTE skyddad.\n" + +#: g10/trustdb.c:495 +#, c-format +msgid "key %08lX: secret key without public key - skipped\n" +msgstr "nyckel %08lX: hemlig nyckel utan publik nyckel - hoppade över\n" + +#: g10/trustdb.c:502 +#, c-format +msgid "key %08lX: secret and public key don't match\n" +msgstr "nyckel %08lX: hemlig och publik nyckel stämmer inte överens\n" + +#: g10/trustdb.c:514 +#, c-format +msgid "key %08lX: can't put it into the trustdb\n" +msgstr "nyckel %08lX: kan inte lägga till i tillitsdatabasen\n" + +#: g10/trustdb.c:520 +#, c-format +msgid "key %08lX: query record failed\n" +msgstr "nyckel %08lX: uppslagning av post misslyckades\n" + +#: g10/trustdb.c:529 +#, c-format +msgid "key %08lX: already in trusted key table\n" +msgstr "nyckel %08lX: finns redan i tabellen över pålitliga nycklar\n" + +#: g10/trustdb.c:532 +#, c-format +msgid "key %08lX: accepted as trusted key.\n" +msgstr "nyckel %08lX: accepterad som en pålitlig nyckel\n" + +#: g10/trustdb.c:540 +#, c-format +msgid "enumerate secret keys failed: %s\n" +msgstr "numrering av hemliga nycklar misslyckades: %s\n" + +#: g10/trustdb.c:921 +#, c-format +msgid "key %08lX.%lu: Good subkey binding\n" +msgstr "nyckel: %08lX.%lu: Korrekt bindning till undernyckel\n" + +#: g10/trustdb.c:927 g10/trustdb.c:962 +#, c-format +msgid "key %08lX.%lu: Invalid subkey binding: %s\n" +msgstr "nyckel %08lX.%lu: Felaktig bindning till undernyckel: %s\n" + +#: g10/trustdb.c:939 +#, c-format +msgid "key %08lX.%lu: Valid key revocation\n" +msgstr "nyckel %08lX.%lu: Giltig återkallelse av nyckel\n" + +#: g10/trustdb.c:945 +#, c-format +msgid "key %08lX.%lu: Invalid key revocation: %s\n" +msgstr "nyckel %08lX.%lu: Felaktig återkallelse av nyckel: %s\n" + +#: g10/trustdb.c:956 +#, c-format +msgid "key %08lX.%lu: Valid subkey revocation\n" +msgstr "nyckel %08lX.%lu: Giltig återkallelse av undernyckel\n" + +#: g10/trustdb.c:1067 +msgid "Good self-signature" +msgstr "Korrekt självsignatur" + +#: g10/trustdb.c:1077 +msgid "Invalid self-signature" +msgstr "Felaktig självsignatur" + +# detta verkar mycket märkligt. Någon borde kanske få en förklaring från +# gnupg-utvecklarna? +#: g10/trustdb.c:1104 +msgid "Valid user ID revocation skipped due to a newer self signature" +msgstr "" +"Hoppade över en giltig återkallelse av användaridentiteten på\n" +"grund av en nyare självsignatur" + +#: g10/trustdb.c:1110 +msgid "Valid user ID revocation" +msgstr "Giltig återkallelse av användaridentitet" + +#: g10/trustdb.c:1115 +msgid "Invalid user ID revocation" +msgstr "Ogiltig återkallelse av användaridentitet" + +#: g10/trustdb.c:1157 +msgid "Valid certificate revocation" +msgstr "Giltig återkallelse av certifikat" + +#: g10/trustdb.c:1158 +msgid "Good certificate" +msgstr "Korrekt certifikat" + +#: g10/trustdb.c:1186 +msgid "Invalid certificate revocation" +msgstr "Ogiltig återkallelse av certifikat " + +#: g10/trustdb.c:1187 +msgid "Invalid certificate" +msgstr "Ogiltigt certifikat" + +#: g10/trustdb.c:1204 g10/trustdb.c:1208 +#, c-format +msgid "sig record %lu[%d] points to wrong record.\n" +msgstr "signaturpost %lu[%d] pekar mot fel post.\n" + +#: g10/trustdb.c:1267 +msgid "duplicated certificate - deleted" +msgstr "dubblett av certifikat - borttaget" + +#: g10/trustdb.c:1584 +#, c-format +msgid "tdbio_search_dir failed: %s\n" +msgstr "tdbio_search_dir misslyckades: %s\n" + +#: g10/trustdb.c:1718 +#, c-format +msgid "lid ?: insert failed: %s\n" +msgstr "lokalt id ?: tillägg misslyckades: %s\n" + +#: g10/trustdb.c:1723 +#, c-format +msgid "lid %lu: insert failed: %s\n" +msgstr "lokalt id %lu: tillägg misslyckades: %s\n" + +#: g10/trustdb.c:1729 +#, c-format +msgid "lid %lu: inserted\n" +msgstr "lokalt id %lu: lades till\n" + +#: g10/trustdb.c:1734 +#, c-format +msgid "error reading dir record: %s\n" +msgstr "fel vid läsning av katalogpost: %s\n" + +#: g10/trustdb.c:1742 g10/trustdb.c:1805 +#, c-format +msgid "%lu keys processed\n" +msgstr "%lu nycklar behandlade\n" + +#: g10/trustdb.c:1744 g10/trustdb.c:1811 +#, c-format +msgid "\t%lu keys with errors\n" +msgstr "\t%lu nycklar med fel\n" + +#: g10/trustdb.c:1746 +#, c-format +msgid "\t%lu keys inserted\n" +msgstr "\t%lu nycklar tillagda\n" + +#: g10/trustdb.c:1749 +#, c-format +msgid "enumerate keyblocks failed: %s\n" +msgstr "numrering av nyckelblock misslyckades: %s\n" + +#: g10/trustdb.c:1797 +#, c-format +msgid "lid %lu: dir record w/o key - skipped\n" +msgstr "lokalt id %lu: katalogpost utan nyckel - hoppade över\n" + +#: g10/trustdb.c:1807 +#, c-format +msgid "\t%lu due to new pubkeys\n" +msgstr "\t%lu på grund av nya publika nycklar\n" + +#: g10/trustdb.c:1809 +#, c-format +msgid "\t%lu keys skipped\n" +msgstr "\t%lu nycklar hoppades över\n" + +#: g10/trustdb.c:1813 +#, c-format +msgid "\t%lu keys updated\n" +msgstr "\t%lu nycklar uppdaterades\n" + +#: g10/trustdb.c:2158 +msgid "Ooops, no keys\n" +msgstr "Ooops, inga nycklar\n" + +#: g10/trustdb.c:2162 +msgid "Ooops, no user IDs\n" +msgstr "Ooops, inga användaridentiteter\n" + +#: g10/trustdb.c:2320 +#, c-format +msgid "check_trust: search dir record failed: %s\n" +msgstr "check_trust: sökning av katalogpost misslyckades: %s\n" + +#: g10/trustdb.c:2329 +#, c-format +msgid "key %08lX: insert trust record failed: %s\n" +msgstr "nyckel %08lX: tillägg av tillitspost misslyckades: %s\n" + +#: g10/trustdb.c:2333 +#, c-format +msgid "key %08lX.%lu: inserted into trustdb\n" +msgstr "nyckel %08lX.%lu: lades till i tillitsdatabasen\n" + +#: g10/trustdb.c:2341 +#, c-format +msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" +msgstr "" +"nyckel %08lX.%lu: skapad i framtiden (problemet är relaterat till\n" +"tidsresande eller en felställd klocka)\n" + +#: g10/trustdb.c:2356 +#, c-format +msgid "key %08lX.%lu: expired at %s\n" +msgstr "nyckel %08lX.%lu: gick ut %s\n" + +#: g10/trustdb.c:2364 +#, c-format +msgid "key %08lX.%lu: trust check failed: %s\n" +msgstr "nyckel %08lX.%lu: tillitskontroll misslyckades: %s\n" + +#: g10/trustdb.c:2515 +#, c-format +msgid "user '%s' not found: %s\n" +msgstr "användaren \"%s\" hittades inte: %s\n" + +#: g10/trustdb.c:2517 +#, c-format +msgid "problem finding '%s' in trustdb: %s\n" +msgstr "problem att hitta \"%s\" i tillitsdatabasen: %s\n" + +#: g10/trustdb.c:2520 +#, c-format +msgid "user '%s' not in trustdb - inserting\n" +msgstr "användaren \"%s\" finns inte tillitsdatabasen - lägger till\n" + +#: g10/trustdb.c:2523 +#, c-format +msgid "failed to put '%s' into trustdb: %s\n" +msgstr "misslyckades med att placera \"%s\" i tillitsdatabasen: %s\n" + +#: g10/trustdb.c:2709 g10/trustdb.c:2739 +msgid "WARNING: can't yet handle long pref records\n" +msgstr "VARNING: kan ännu inte hantera långa inställningsposter\n" + +#: g10/verify.c:82 +msgid "" +"the signature could not be verified.\n" +"Please remember that the signature file (.sig or .asc)\n" +"should be the first file given on the command line.\n" +msgstr "" +"signaturen kunde inte verifieras.\n" +"Kom ihåg att signaturfilen (.sig eller .asc)\n" +"ska vara den först angivna filen på kommandoraden\n" + +#: g10/verify.c:147 +#, c-format +msgid "input line %u too long or missing LF\n" +msgstr "raden %u är för lång, eller saknar nyradstecken\n" + +#: g10/ringedit.c:302 +#, c-format +msgid "%s: can't create keyring: %s\n" +msgstr "%s: kan inte skapa nyckelring: %s\n" + +#: g10/ringedit.c:319 g10/ringedit.c:1368 +#, c-format +msgid "%s: keyring created\n" +msgstr "%s: nyckelring skapad\n" + +# märkligt felmeddelande, kolla upp +#: g10/ringedit.c:1545 +msgid "WARNING: 2 files with confidential information exists.\n" +msgstr "VARNING: det finns 2 filer med konfidentiell information.\n" + +#: g10/ringedit.c:1546 +#, c-format +msgid "%s is the unchanged one\n" +msgstr "%s är den oförändrade\n" + +#: g10/ringedit.c:1547 +#, c-format +msgid "%s is the new one\n" +msgstr "%s är den nya\n" + +#: g10/ringedit.c:1548 +msgid "Please fix this possible security flaw\n" +msgstr "Lös detta potentiella säkerhetsproblem\n" + +# om någon kan tala om för mig vad detta betyder skulle jag bli jätteglad! +#: g10/skclist.c:88 g10/skclist.c:125 +msgid "key is not flagged as insecure - can't use it with the faked RNG!\n" +msgstr "" +"nyckeln är inte markerad osäker - går inte att använda med fejkad RNG!\n" + +#: g10/skclist.c:113 +#, c-format +msgid "skipped `%s': %s\n" +msgstr "hoppade över \"%s\": %s\n" + +#: g10/skclist.c:119 +#, c-format +msgid "" +"skipped `%s': this is a PGP generated ElGamal key which is not secure for " +"signatures!\n" +msgstr "" +"hoppade över \"%s\": detta är en nyckel av ElGamal-typ genererad av PGP\n" +"som inte är säker för signaturer!\n" + +#. do not overwrite +#: g10/openfile.c:79 +#, c-format +msgid "File `%s' exists. " +msgstr "Filen \"%s\" finns. " + +#: g10/openfile.c:81 +msgid "Overwrite (y/N)? " +msgstr "Skriv över (j/N)? " + +#: g10/openfile.c:109 +#, c-format +msgid "%s: unknown suffix\n" +msgstr "%s: okänt suffix\n" + +#: g10/openfile.c:131 +msgid "Enter new filename" +msgstr "Ange nytt filnamn" + +#: g10/openfile.c:172 +msgid "writing to stdout\n" +msgstr "skriver till standard ut\n" + +#: g10/openfile.c:250 +#, c-format +msgid "assuming signed data in `%s'\n" +msgstr "antar att signera data finns i filen \"%s\"\n" + +#: g10/openfile.c:300 +#, c-format +msgid "%s: new options file created\n" +msgstr "%s: ny inställningsfil skapad\n" + +#: g10/openfile.c:313 +#, c-format +msgid "%s: can't create directory: %s\n" +msgstr "%s: kan inte skapa katalog: %s\n" + +#: g10/openfile.c:316 +#, c-format +msgid "%s: directory created\n" +msgstr "%s: katalog skapad\n" + +# GnuPG borde väl ersättas med %s? +#: g10/openfile.c:318 +msgid "you have to start GnuPG again, so it can read the new options file\n" +msgstr "du måste starta om GnuPG, så att den nya inställningsfilen kan läsas\n" + +#: g10/encr-data.c:66 +#, c-format +msgid "%s encrypted data\n" +msgstr "%s krypterad data\n" + +#: g10/encr-data.c:68 +#, c-format +msgid "encrypted with unknown algorithm %d\n" +msgstr "krypterad med en okänd algoritm %d\n" + +#: g10/encr-data.c:90 +msgid "" +"WARNING: message was encrypted with a weak key in the symmetric cipher.\n" +msgstr "" +"VARNING: meddelandet krypterades med en svag nyckel i det symmetriska\n" +"chiffret.\n" + +#: g10/seskey.c:52 +msgid "weak key created - retrying\n" +msgstr "skapade en svag nyckel - försöker igen\n" + +#: g10/seskey.c:57 +#, c-format +msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n" +msgstr "" +"kan inte undvika en svag nyckel för symmetriskt chiffer; försökte\n" +"%d gånger!\n" + +#: g10/delkey.c:94 +msgid "there is a secret key for this public key!\n" +msgstr "det finns en hemlig nyckel tillhörande denna publika nyckel!\n" + +#: g10/delkey.c:96 +msgid "use option \"--delete-secret-key\" to delete it first.\n" +msgstr "använd flaggan \"--delete-secret-key\" för att ta bort den först.\n" + +#: g10/delkey.c:114 +msgid "can't do that in batchmode without \"--yes\"\n" +msgstr "kan inte göra så i batch-läge utan flaggan \"--yes\"\n" + +#: g10/delkey.c:136 +msgid "Delete this key from the keyring? " +msgstr "Vill du ta bort denna nyckel från nyckelringen? " + +#: g10/delkey.c:144 +msgid "This is a secret key! - really delete? " +msgstr "Detta är en hemlig nyckel! - vill du verkligen ta bort den? " + +#: g10/helptext.c:47 +msgid "" +"It's up to you to assign a value here; this value will never be exported\n" +"to any 3rd party. We need it to implement the web-of-trust; it has nothing\n" +"to do with the (implicitly created) web-of-certificates." +msgstr "" +"Det är upp till dig att ange ett värde här. Detta värde kommer aldrig att\n" +"exporteras till någon tredje part. Vi behöver det för att implementera\n" +"\"nätet av tillit\". Det har inget att göra med det (implicit skapade)\n" +"nätet av certifikat." + +#: g10/helptext.c:53 +msgid "If you want to use this revoked key anyway, answer \"yes\"." +msgstr "Om du vill använda denna återkallade nyckel ändå, svara \"ja\"." + +#: g10/helptext.c:57 +msgid "If you want to use this untrusted key anyway, answer \"yes\"." +msgstr "Om du vill använda denna otillförlitliga nyckel ändå, svara \"ja\"." + +#: g10/helptext.c:61 +msgid "" +"Enter the user ID of the addressee to whom you want to send the message." +msgstr "Ange användaridentiteten till vilken du vill skicka meddelandet." + +#: g10/helptext.c:65 +msgid "" +"Select the algorithm to use.\n" +"\n" +"DSA (aka DSS) is the digital signature algorithm which can only be used\n" +"for signatures. This is the suggested algorithm because verification of\n" +"DSA signatures are much faster than those of ElGamal.\n" +"\n" +"ElGamal is an algorithm which can be used for signatures and encryption.\n" +"OpenPGP distinguishs between two flavors of this algorithms: an encrypt " +"only\n" +"and a sign+encrypt; actually it is the same, but some parameters must be\n" +"selected in a special way to create a safe key for signatures: this program\n" +"does this but other OpenPGP implementations are not required to understand\n" +"the signature+encryption flavor.\n" +"\n" +"The first (primary) key must always be a key which is capable of signing;\n" +"this is the reason why the encryption only ElGamal key is not available in\n" +"this menu." +msgstr "" +"Välj vilken algoritm du vill använda.\n" +"\n" +"DSA (även känd som DSS) är den algoritm för digitala signaturer som bara\n" +"kan användas för just signaturer. Detta är den rekommenderade algoritmen\n" +"eftersom verifiering av DSA-signaturer är mycket snabbare än\n" +"ElGamal-signaturer.\n" +"\n" +"ElGamal är en algoritm som kan användas för signaturer och kryptering.\n" +"OpenPGP-standarden skiljer på två varianter av denna algoritm: en som bara\n" +"kan användas för kryptering och en som både kan signera och kryptera.\n" +"Egentligen är det samma algoritm, men vissa parametrar måste väljas på\n" +"ett speciellt sätt för att skapa en säker nyckel för signaturer: detta " +"program\n" +"gör detta men andra OpenPGP-implementationer behöver inte förstå\n" +"signatur+kryptering varianten.\n" +"\n" +"Den första (primära) nyckeln måste alltid vara en nyckel som kan användas\n" +"för att skapa signaturer. Detta är anledningen till att den ElGamal-variant\n" +"som bara krypterar inte är tillgänglig i denna meny" + +#: g10/helptext.c:85 +msgid "" +"Although these keys are defined in RFC2440 they are not suggested\n" +"because they are not supported by all programs and signatures created\n" +"with them are quite large and very slow to verify." +msgstr "" +"Trots att dessa nycklar är definierade i RFC2440 är det inte rekommenderat\n" +"att använda dem eftersom de inte stöds i alla program och signaturer\n" +"skapade med dem är stora och mycket långsamma att verifiera." + +#: g10/helptext.c:92 +msgid "Enter the size of the key" +msgstr "Ange storleken på nyckeln" + +#: g10/helptext.c:96 g10/helptext.c:101 g10/helptext.c:113 g10/helptext.c:145 +#: g10/helptext.c:150 g10/helptext.c:155 g10/helptext.c:160 +msgid "Answer \"yes\" or \"no\"" +msgstr "Svara \"ja\" eller \"nej\"" + +#: g10/helptext.c:106 +msgid "" +"Enter the required value as shown in the prompt.\n" +"It is possible to enter a ISO date (YYYY-MM-DD) but you won't\n" +"get a good error response - instead the system tries to interpret\n" +"the given value as an interval." +msgstr "" +"Ange värdet som krävs som det visas vid prompten.\n" +"Det är möjligt att ange ett ISO-datum (ÅÅÅÅ-MM-DD) men du kommer\n" +"inte att få något vettigt felmeddelande - istället kommer systemet\n" +"att försöka tolka det angivna värdet som ett intervall." + +#: g10/helptext.c:118 +msgid "Enter the name of the key holder" +msgstr "Ange namnet på nyckelns ägare" + +#: g10/helptext.c:123 +msgid "please enter an optional but highly suggested email address" +msgstr "ange en epostadress. Detta är valfritt men rekommenderas varmt" + +#: g10/helptext.c:127 +msgid "Please enter an optional comment" +msgstr "Ange en valfri kommentar" + +#: g10/helptext.c:132 +msgid "" +"N to change the name.\n" +"C to change the comment.\n" +"E to change the email address.\n" +"O to continue with key generation.\n" +"Q to to quit the key generation." +msgstr "" +"N för att ändra namnet.\n" +"C för att ändra kommentaren.\n" +"E för att ändra epostadressen.\n" +"O för att fortsätta med nyckelgenerering.\n" +"Q för att avsluta nyckelgenereringen." + +#: g10/helptext.c:141 +msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key." +msgstr "Svara \"ja\" (eller bara \"j\") om du vill generera denna undernyckel." + +# felstavat original +#: g10/helptext.c:164 +msgid "Answer \"yes\" is you want to sign ALL the user IDs" +msgstr "Svara \"ja\" om du vill signera ALLA användaridentiteter" + +#: g10/helptext.c:168 +msgid "" +"Answer \"yes\" if you really want to delete this user ID.\n" +"All certificates are then also lost!" +msgstr "" +"Svara \"ja\" om du verkligen vill ta bort denna användaridentitet.\n" +"Alla certifikat kommer att gå förlorade!" + +#: g10/helptext.c:173 +msgid "Answer \"yes\" if it is okay to delete the subkey" +msgstr "Svara \"ja\" om du vill ta bort denna undernyckel" + +#: g10/helptext.c:178 +msgid "" +"This is a valid signature on the key; you normally don't want\n" +"to delete this signature because it may be important to establish a\n" +"trust connection to the key or another key certified by this key." +msgstr "" +"Detta är en giltig signatur på nyckeln. Normalt sett vill du inte\n" +"ta bort denna signatur eftersom den kan vara viktig för att skapa\n" +"en tillitskoppling till nyckeln eller en annan nyckel som är\n" +"certifierad av denna nyckel." + +#: g10/helptext.c:183 +msgid "" +"This signature can't be checked because you don't have the\n" +"corresponding key. You should postpone its deletion until you\n" +"know which key was used because this signing key might establish\n" +"a trust connection through another already certified key." +msgstr "" +"Denna signatur kan inte verifieras eftersom du inte har den\n" +"motsvarande nyckeln. Du bör vänta med att ta bort den tills du\n" +"vet vilken nyckel som användes eftersom den nyckeln kanske upprättar\n" +"en tillitskoppling genom en annan redan certifierad nyckel." + +#: g10/helptext.c:189 +msgid "" +"The signature is not valid. It does make sense to remove it from\n" +"your keyring." +msgstr "" +"Denna signatur är inte giltig. Det är rimligt att ta bort den från\n" +"din nyckelring." + +# borde inge GnuPG bytas ut mot gpg eller ännu bättre %s? +#: g10/helptext.c:193 +msgid "" +"This is a signature which binds the user ID to the key. It is\n" +"usually not a good idea to remove such a signature. Actually\n" +"GnuPG might not be able to use this key anymore. So do this\n" +"only if this self-signature is for some reason not valid and\n" +"a second one is available." +msgstr "" +"Detta är en signatur som knyter användaridentiteten till denna nyckel.\n" +"Det är oftast inte en bra idé att ta bort en sådan signatur. Till\n" +"och med kan det bli så att GnuPG kanske inte kan använda denna nyckel\n" +"mer. Så gör bara detta om denna självsignatur av någon anledning är\n" +"ogiltig och det finns en andra signatur som tillgänglig." + +# ej klar, eller? +#: g10/helptext.c:202 +msgid "" +"Please enter the passhrase; this is a secret sentence \n" +" Blurb, blurb,.... " +msgstr "" +"Ange en lösenordsfras. Detta är en hemlig mening\n" +"[hjälptexten ej färdigställd]" + +#: g10/helptext.c:209 +msgid "Please repeat the last passphrase, so you are sure what you typed in." +msgstr "Reptera lösenordsfrasen, så du är säker på vad du skrev in." + +# # felstavat/ologiskt original +#: g10/helptext.c:213 +msgid "Give the name of the file to which the signature applies" +msgstr "Ange namnet på den fil signaturen gäller" + +#: g10/helptext.c:218 +msgid "Answer \"yes\" if it is okay to overwrite the file" +msgstr "Svara \"ja\" om det du vill skriva över filen" + +#: g10/helptext.c:223 +msgid "" +"Please enter a new filename. If you just hit RETURN the default\n" +"file (which is shown in brackets) will be used." +msgstr "" +"Ange ett nytt filnamn. Om du bara trycker RETUR kommer standarfilnamnet\n" +"(som anges i hakparenteser) att användas." + +#: g10/helptext.c:229 +#, fuzzy +msgid "" +"You should specify a reason for the certification. Depending on the\n" +"context you have the ability to choose from this list:\n" +" \"Key has been compromised\"\n" +" Use this if you have a reason to believe that unauthorized persons\n" +" got access to your secret key.\n" +" \"Key is superseded\"\n" +" Use this if you have replaced this key with a newer one.\n" +" \"Key is no longer used\"\n" +" Use this if you have retired this key.\n" +" \"User ID is no longer valid\"\n" +" Use this to state that the user ID should not longer be used;\n" +" this is normally used to mark an email address invalid.\n" +msgstr "" +"Du borde ange en anledning till certifikationen. Beroende på sammanhanget\n" +"har du möjligheten att välja från följande lista:\n" +" \"Nyckeln har tappat sin säkerhet\"\n" +" Använd denna om du har anledning att tro att icke auktoriserade " +"personer\n" +" har fått tillgång till din hemliga nyckel.\n" +" \"Nyckeln har ersatts\"\n" +" Använd denna om du har ersatt denna nyckel med en nyare.\n" +" \"Nyckeln används inte längre\"\n" +" Använd denna om du har pensionerat denna nyckel.\n" +" \"Användaridentiteten är inte längre giltig\"\n" +" Använd denna för att visa att denna användaridentitet inte längre\n" +" skall användas. Detta används normalt för att visa att en epostadress\n" +" är ogiltig\n" + +#: g10/helptext.c:245 +msgid "" +"If you like, you can enter a text describing why you issue this\n" +"revocation certificate. Please keep this text concise.\n" +"An empty line ends the text.\n" +msgstr "" +"Om du vill kan du ange en text som beskriver varför du utfärdar\n" +"detta återkallelsecertifikat. Försök att hålla texten kort och koncis.\n" +"En tom rad avslutar texten.\n" + +#: g10/helptext.c:260 +msgid "No help available" +msgstr "Det finns ingen hjälp tillgänglig" + +#: g10/helptext.c:268 +#, c-format +msgid "No help available for `%s'" +msgstr "Det finns ingen hjälp tillgänglig för \"%s\"" diff -urN gnupg-1.0.1/scripts/ChangeLog gnupg-1.0.2/scripts/ChangeLog --- gnupg-1.0.1/scripts/ChangeLog Thu Sep 23 09:50:46 1999 +++ gnupg-1.0.2/scripts/ChangeLog Fri May 12 14:01:23 2000 @@ -1,3 +1,21 @@ +Fri May 12 14:01:20 CEST 2000 Werner Koch + + * gnupg.spec.in: New version from Fabio with some updated descriptions. + +Mon May 1 15:38:04 CEST 2000 Werner Koch + + * gnupg.spec.in: New version from Fabio. + +Fri Mar 17 16:26:05 CET 2000 Werner Koch + + * config.gues, config.sub: Support for s390-ibm-linux-gnu. Thanks + to Holger Smolinski. + +Thu Mar 2 15:37:46 CET 2000 Werner Koch + + * config.guess: Add support for QNX. By Sam Roberts. + * config.sub: Ditto. + Thu Sep 23 09:49:25 1999 Werner Koch (wk@gnupg.org) * commit: Remove leading and trailing empty lines when copying diff -urN gnupg-1.0.1/scripts/config.guess gnupg-1.0.2/scripts/config.guess --- gnupg-1.0.1/scripts/config.guess Wed Aug 4 10:45:24 1999 +++ gnupg-1.0.2/scripts/config.guess Fri Mar 17 16:17:46 2000 @@ -10,7 +10,7 @@ # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License @@ -68,6 +68,9 @@ # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:QNX:*:*) + echo i386-pc-qnx + exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` @@ -226,30 +229,30 @@ exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor + # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; sun3*:NetBSD:*:*) echo m68k-sun-netbsd${UNAME_RELEASE} exit 0 ;; @@ -272,8 +275,8 @@ echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; macppc:NetBSD:*:*) - echo powerpc-apple-netbsd${UNAME_RELEASE} - exit 0 ;; + echo powerpc-apple-netbsd${UNAME_RELEASE} + exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; @@ -287,7 +290,7 @@ echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus int main (int argc, char *argv[]) { #else @@ -326,19 +329,19 @@ echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ -o ${TARGET_BINARY_INTERFACE}x = x ] ; then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi - else echo i586-dg-dgux${UNAME_RELEASE} - fi - exit 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) + else echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) @@ -356,13 +359,13 @@ exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i?86:AIX:*:*) echo i386-ibm-aix exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c #include main() @@ -402,9 +405,9 @@ ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 + exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; @@ -419,39 +422,39 @@ exit 0 ;; 9000/[34678]??:HP-UX:*:*) case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) - sed 's/^ //' << EOF >$dummy.c - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } + sed 's/^ //' << EOF >$dummy.c + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } EOF ($CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` rm -f $dummy.c $dummy @@ -460,7 +463,7 @@ echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c #include int main () @@ -468,7 +471,7 @@ long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ + results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) @@ -519,25 +522,25 @@ exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit 0 ;; + exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit 0 ;; + exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit 0 ;; + exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit 0 ;; + exit 0 ;; CRAY*X-MP:*:*:*) echo xmp-cray-unicos - exit 0 ;; + exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} exit 0 ;; @@ -554,12 +557,12 @@ exit 0 ;; CRAY-2:*:*:*) echo cray2-cray-unicos - exit 0 ;; + exit 0 ;; F300:UNIX_System_V:*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; F301:UNIX_System_V:*:*) echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` exit 0 ;; @@ -631,16 +634,17 @@ ld_help_string=`cd /; ld --help 2>&1` ld_supported_emulations=`echo $ld_help_string \ | sed -ne '/supported emulations:/!d - s/[ ][ ]*/ /g + s/[ ][ ]*/ /g s/.*supported emulations: *// s/ .*// p'` - case "$ld_supported_emulations" in + case "$ld_supported_emulations" in i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 ;; i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;; sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; armlinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; + elf_s390) echo "${UNAME_MACHINE}-ibm-linux-gnu" ; exit 0 ;; elf32ppc) # Determine Lib Version cat >$dummy.c <$dummy.s + sed 's/^ //' <$dummy.s .globl main .ent main main: @@ -789,11 +793,11 @@ echo i386-sequent-sysv4 exit 0 ;; i?86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) @@ -830,10 +834,10 @@ fi exit 0 ;; pc:*:*:*) - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp - exit 0 ;; + exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; @@ -862,8 +866,8 @@ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; @@ -897,9 +901,9 @@ fi exit 0 ;; PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit 0 ;; + # says + echo i586-unisys-sysv4 + exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm @@ -917,11 +921,11 @@ exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv${UNAME_RELEASE} else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv${UNAME_RELEASE} fi - exit 0 ;; + exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; @@ -964,11 +968,11 @@ #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 - "4" + "4" #else "" #endif - ); exit (0); + ); exit (0); #endif #endif @@ -1046,7 +1050,7 @@ #endif #if defined(__EMX__) - printf ("i386-pc-os2_emx"); exit(0); + printf ("i386-pc-os2_emx"); exit(0); #endif exit (1); diff -urN gnupg-1.0.1/scripts/config.sub gnupg-1.0.2/scripts/config.sub --- gnupg-1.0.1/scripts/config.sub Wed Aug 4 10:45:25 1999 +++ gnupg-1.0.2/scripts/config.sub Fri Mar 17 16:22:14 2000 @@ -12,7 +12,7 @@ # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License @@ -34,7 +34,7 @@ # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish +# it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. @@ -166,7 +166,7 @@ | arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \ | 580 | i960 | h8300 \ | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ - | alpha | alphaev[4-7] | alphaev56 | alphapca5[67] \ + | alpha | alphaev[4-7] | alphaev56 | alphapca5[67] | s390 \ | we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \ | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \ | mips64orion | mips64orionel | mipstx39 | mipstx39el \ @@ -185,6 +185,12 @@ i[34567]86) basic_machine=$basic_machine-pc ;; + s390 | s390-ibm) + basic_machine=s390-ibm + ;; + s390-redhat) + basic_machine=s390-redhat + ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 @@ -600,7 +606,7 @@ pbb) basic_machine=m68k-tti ;; - pc532 | pc532-*) + pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexen) @@ -627,12 +633,12 @@ power) basic_machine=rs6000-ibm ;; ppc) basic_machine=powerpc-unknown - ;; + ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown - ;; + ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; @@ -756,8 +762,8 @@ os=-vms ;; vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; + basic_machine=f301-fujitsu + ;; vxworks960) basic_machine=i960-wrs os=-vxworks @@ -782,7 +788,7 @@ basic_machine=xmp-cray os=-unicos ;; - xps | xps100) + xps | xps100) basic_machine=xps100-honeywell ;; z8k-*-coff) @@ -830,7 +836,7 @@ sparc | sparcv9) basic_machine=sparc-sun ;; - cydra) + cydra) basic_machine=cydra-cydrome ;; orion) @@ -872,8 +878,8 @@ if [ x"$os" != x"" ] then case $os in - # First match some system type aliases - # that might get confused with valid system types. + # First match some system type aliases + # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -881,6 +887,9 @@ -solaris) os=-solaris2 ;; + -qnx) + os=-qnx + ;; -svr4*) os=-sysv4 ;; @@ -948,7 +957,7 @@ os=-sysv ;; -ns2 ) - os=-nextstep2 + os=-nextstep2 ;; # Preserve the version number of sinix5. -sinix5.*) @@ -984,8 +993,8 @@ -xenix) os=-xenix ;; - -*mint | -*MiNT) - os=-mint + -*mint | -*MiNT) + os=-mint ;; -none) ;; @@ -1018,7 +1027,7 @@ arm*-semi) os=-aout ;; - pdp11-*) + pdp11-*) os=-none ;; *-dec | vax-*) @@ -1108,19 +1117,19 @@ *-next) os=-nextstep3 ;; - *-gould) + *-gould) os=-sysv ;; - *-highlevel) + *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; - *-sgi) + *-sgi) os=-irix ;; - *-siemens) + *-siemens) os=-sysv4 ;; *-masscomp) diff -urN gnupg-1.0.1/scripts/gnupg.spec gnupg-1.0.2/scripts/gnupg.spec --- gnupg-1.0.1/scripts/gnupg.spec Thu Dec 16 10:18:04 1999 +++ gnupg-1.0.2/scripts/gnupg.spec Wed Jul 12 14:59:56 2000 @@ -2,23 +2,44 @@ # gnupg -- gnu privacy guard # This is a template. The dist target uses it to create the real file. # -%define version 1.0.1 +%define version 1.0.2 %define name gnupg -Summary: GPL public key crypto +Summary: GNU Utility for data encryption and digital signatures +Summary(it): Utility GNU per la sicurezza nelle comunicazioni e nell'archiviazione dei dati. +Summary(cs): GNU nástroj pro ¹ifrovanou komunikaci a bezpeèné ukládání dat +Summary(fr): Utilitaire GNU de chiffrement et d'authentification des communications et des données +Vendor: GNU Privacy Guard Project Name: %{name} Version: %{version} Release: 1 Copyright: GPL Group: Applications/Cryptography +Group(cs): Aplikace/©ifrování +Group(fr): Applications/Cryptographie Source: ftp://ftp.gnupg.org/pub/gcrypt/%{name}-%{version}.tar.gz URL: http://www.gnupg.org Provides: gpg openpgp BuildRoot: /tmp/rpmbuild_%{name} %changelog +* Mon May 01 2000 Fabio Coatti +- Some corrections in French description, thanks to Gaël Quéri +; Some corrections to Italian descriptions. + +* Tue Apr 25 2000 Fabio Coatti +- Removed the no longer needed patch for man page by Keith Owens + +* Wed Mar 1 2000 Petr Kri¹tof +- Czech descriptions added; some fixes and updates. + +* Sat Jan 15 2000 Keith Owens +- Add missing man page as separate patch instead of updating the tar file. + +* Mon Dec 27 1999 Fabio Coatti +- Upgraded for 1.0.1 (added missing gpg.1 man page) + * Sat May 29 1999 Fabio Coatti -- Some corrections in French description, thanks to -Gaël Quéri +- Some corrections in French description, thanks to Gaël Quéri * Mon May 17 1999 Fabio Coatti - Added French description, provided by @@ -28,8 +49,7 @@ - Upgraded for 0.9.6 (removed gpgm) * Tue Jan 12 1999 Fabio Coatti -- LINGUAS variable is now unset in configure to ensure that all - languages will be built. (Thanks to Luca Olivetti ) +- LINGUAS variable is now unset in configure to ensure that all languages will be built. (Thanks to Luca Olivetti ) * Sat Jan 02 1999 Fabio Coatti - Added pl language file. @@ -43,19 +63,44 @@ - Updates for version 0.4.5 of GnuPG (.mo files) %description -GnuPG is a complete and free replacement for PGP. Because it does not -use IDEA or RSA it can be used without any restrictions. GnuPG is in -compliance with the OpenPGP specification (RFC2440). +GnuPG (GNU Privacy Guard) is a GNU utility for encrypting data and +creating digital signatures. GnuPG has advanced key management +capabilities and is compliant with the proposed OpenPGP Internet +standard described in RFC2440. Since GnuPG doesn't use any patented +algorithm, it is not compatible with any version of PGP2 (PGP2.x uses +only IDEA, patented worldwide, and RSA, which is patented in the US +until 9/20/00). %description -l it -GnuPG è un sostituto completo e gratuito per il PGP. Non utilizzando -IDEA o RSA può essere utilizzato senza restrizioni. GnuPG è conforme -alle specifiche OpenPGP (RFC2440). +GnuPG (GNU Privacy Guard) è una utility GNU per la cifratura di dati e +la creazione di firme digitali. Possiede una gestione avanzata delle +chiavi ed è conforme allo standard Internet OpenPGP, descritto nella +RFC 2440. Non utilizzando algoritmi brevettati, non è compatibile con +PGP2 (PGP2.x usa solo IDEA, coperto da brevetto mondiale, ed RSA, +brevettato negli USA con scadenza 20/09/2000). Questi algoritmi sono +utilizzabili da GnuPG tramite moduli esterni. %description -l fr -GnuPG est un remplacement complet et « libre » de PGP. Comme il n'utilise -ni IDEA ni RSA il peut être utilisé sans restriction. GnuPG est conforme -à la spécification OpenPGP (RFC2440). +GnuPG est un utilitaire GNU destiné à chiffrer des données et à créer +des signatures électroniques. Il a des capacités avancées de gestion de +clés et il est conforme à la norme proposée OpenPGP décrite dans la +RFC2440. Comme GnuPG n'utilise pas d'algorithme breveté, il n'est +compatible avec aucune version de PGP2 (PGP2.x ne sait utiliser que +l'IDEA breveté dans le monde entier et RSA, breveté aux États-Unis +jusqu'au 20 septembre 2000). + +%description -l cs +GnuPG je GNU nástroj pro bezpeènou komunikaci a ukládání dat. Mù¾e být +pou¾it na ¹ifrování dat a vytváøení digitálních podpisù. Obsahuje +funkce pro pokroèilou správu klíèù a vyhovuje navrhovanému OpenPGP +Internet standardu podle RFC2440. Byl vytvoøen jako kompletní +náhrada za PGP. Proto¾e neobsahuje ¹ifrovací algoritmy IDEA nebo RSA, +mù¾e být pou¾íván bez omezení. +Proto¾e GnuPG nepou¾ívá ¾ádný patentovaný algoritmus, nemù¾e být úplnì +kompatibilní s PGP verze 2. PGP 2.x pou¾ívá algoritmy IDEA (patentováno +celosvìtovì) a RSA (patentováno ve Spojených státech do 20. záøí +2000). Tyto algoritmy lze zavést do GnuPG pomocí externích modulù. + %prep rm -rf $RPM_BUILD_ROOT @@ -67,7 +112,7 @@ if test -n "$LINGUAS"; then unset LINGUAS fi -CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr --enable-shared make %install @@ -94,14 +139,7 @@ %attr (-,root,root) /usr/man/man1/gpg.1 %attr (4755,root,root) /usr/bin/gpg -%attr (-,root,root) /usr/share/locale/de/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/it/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/fr/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/ru/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/es_ES/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/pt_BR/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/pl/LC_MESSAGES/%{name}.mo - +%attr (-,root,root) /usr/share/locale/*/*/%{name}.mo %attr (-,root,root) /usr/lib/%{name} %attr (-,root,root) /usr/share/%{name} diff -urN gnupg-1.0.1/scripts/gnupg.spec.in gnupg-1.0.2/scripts/gnupg.spec.in --- gnupg-1.0.1/scripts/gnupg.spec.in Mon May 31 19:49:34 1999 +++ gnupg-1.0.2/scripts/gnupg.spec.in Thu May 4 11:18:32 2000 @@ -4,21 +4,42 @@ # %define version @pkg_version@ %define name gnupg -Summary: GPL public key crypto +Summary: GNU Utility for data encryption and digital signatures +Summary(it): Utility GNU per la sicurezza nelle comunicazioni e nell'archiviazione dei dati. +Summary(cs): GNU nástroj pro ¹ifrovanou komunikaci a bezpeèné ukládání dat +Summary(fr): Utilitaire GNU de chiffrement et d'authentification des communications et des données +Vendor: GNU Privacy Guard Project Name: %{name} Version: %{version} Release: 1 Copyright: GPL Group: Applications/Cryptography +Group(cs): Aplikace/©ifrování +Group(fr): Applications/Cryptographie Source: ftp://ftp.gnupg.org/pub/gcrypt/%{name}-%{version}.tar.gz URL: http://www.gnupg.org Provides: gpg openpgp BuildRoot: /tmp/rpmbuild_%{name} %changelog +* Mon May 01 2000 Fabio Coatti +- Some corrections in French description, thanks to Gaël Quéri +; Some corrections to Italian descriptions. + +* Tue Apr 25 2000 Fabio Coatti +- Removed the no longer needed patch for man page by Keith Owens + +* Wed Mar 1 2000 Petr Kri¹tof +- Czech descriptions added; some fixes and updates. + +* Sat Jan 15 2000 Keith Owens +- Add missing man page as separate patch instead of updating the tar file. + +* Mon Dec 27 1999 Fabio Coatti +- Upgraded for 1.0.1 (added missing gpg.1 man page) + * Sat May 29 1999 Fabio Coatti -- Some corrections in French description, thanks to -Gaël Quéri +- Some corrections in French description, thanks to Gaël Quéri * Mon May 17 1999 Fabio Coatti - Added French description, provided by @@ -28,8 +49,7 @@ - Upgraded for 0.9.6 (removed gpgm) * Tue Jan 12 1999 Fabio Coatti -- LINGUAS variable is now unset in configure to ensure that all - languages will be built. (Thanks to Luca Olivetti ) +- LINGUAS variable is now unset in configure to ensure that all languages will be built. (Thanks to Luca Olivetti ) * Sat Jan 02 1999 Fabio Coatti - Added pl language file. @@ -43,19 +63,44 @@ - Updates for version 0.4.5 of GnuPG (.mo files) %description -GnuPG is a complete and free replacement for PGP. Because it does not -use IDEA or RSA it can be used without any restrictions. GnuPG is in -compliance with the OpenPGP specification (RFC2440). +GnuPG (GNU Privacy Guard) is a GNU utility for encrypting data and +creating digital signatures. GnuPG has advanced key management +capabilities and is compliant with the proposed OpenPGP Internet +standard described in RFC2440. Since GnuPG doesn't use any patented +algorithm, it is not compatible with any version of PGP2 (PGP2.x uses +only IDEA, patented worldwide, and RSA, which is patented in the US +until 9/20/00). %description -l it -GnuPG è un sostituto completo e gratuito per il PGP. Non utilizzando -IDEA o RSA può essere utilizzato senza restrizioni. GnuPG è conforme -alle specifiche OpenPGP (RFC2440). +GnuPG (GNU Privacy Guard) è una utility GNU per la cifratura di dati e +la creazione di firme digitali. Possiede una gestione avanzata delle +chiavi ed è conforme allo standard Internet OpenPGP, descritto nella +RFC 2440. Non utilizzando algoritmi brevettati, non è compatibile con +PGP2 (PGP2.x usa solo IDEA, coperto da brevetto mondiale, ed RSA, +brevettato negli USA con scadenza 20/09/2000). Questi algoritmi sono +utilizzabili da GnuPG tramite moduli esterni. %description -l fr -GnuPG est un remplacement complet et « libre » de PGP. Comme il n'utilise -ni IDEA ni RSA il peut être utilisé sans restriction. GnuPG est conforme -à la spécification OpenPGP (RFC2440). +GnuPG est un utilitaire GNU destiné à chiffrer des données et à créer +des signatures électroniques. Il a des capacités avancées de gestion de +clés et il est conforme à la norme proposée OpenPGP décrite dans la +RFC2440. Comme GnuPG n'utilise pas d'algorithme breveté, il n'est +compatible avec aucune version de PGP2 (PGP2.x ne sait utiliser que +l'IDEA breveté dans le monde entier et RSA, breveté aux États-Unis +jusqu'au 20 septembre 2000). + +%description -l cs +GnuPG je GNU nástroj pro bezpeènou komunikaci a ukládání dat. Mù¾e být +pou¾it na ¹ifrování dat a vytváøení digitálních podpisù. Obsahuje +funkce pro pokroèilou správu klíèù a vyhovuje navrhovanému OpenPGP +Internet standardu podle RFC2440. Byl vytvoøen jako kompletní +náhrada za PGP. Proto¾e neobsahuje ¹ifrovací algoritmy IDEA nebo RSA, +mù¾e být pou¾íván bez omezení. +Proto¾e GnuPG nepou¾ívá ¾ádný patentovaný algoritmus, nemù¾e být úplnì +kompatibilní s PGP verze 2. PGP 2.x pou¾ívá algoritmy IDEA (patentováno +celosvìtovì) a RSA (patentováno ve Spojených státech do 20. záøí +2000). Tyto algoritmy lze zavést do GnuPG pomocí externích modulù. + %prep rm -rf $RPM_BUILD_ROOT @@ -67,7 +112,7 @@ if test -n "$LINGUAS"; then unset LINGUAS fi -CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr --enable-shared make %install @@ -94,14 +139,7 @@ %attr (-,root,root) /usr/man/man1/gpg.1 %attr (4755,root,root) /usr/bin/gpg -%attr (-,root,root) /usr/share/locale/de/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/it/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/fr/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/ru/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/es_ES/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/pt_BR/LC_MESSAGES/%{name}.mo -%attr (-,root,root) /usr/share/locale/pl/LC_MESSAGES/%{name}.mo - +%attr (-,root,root) /usr/share/locale/*/*/%{name}.mo %attr (-,root,root) /usr/lib/%{name} %attr (-,root,root) /usr/share/%{name} diff -urN gnupg-1.0.1/tools/ChangeLog gnupg-1.0.2/tools/ChangeLog --- gnupg-1.0.1/tools/ChangeLog Thu Jul 8 16:24:34 1999 +++ gnupg-1.0.2/tools/ChangeLog Wed Jul 5 13:28:50 2000 @@ -1,3 +1,11 @@ +Wed Jul 5 13:28:45 CEST 2000 Werner Koch + + * mail-signed-keys: New. + +Tue May 23 09:19:00 CEST 2000 Werner Koch + + * ring-a-party: New. + Thu Jul 8 16:21:27 CEST 1999 Werner Koch diff -urN gnupg-1.0.1/tools/Makefile.am gnupg-1.0.2/tools/Makefile.am --- gnupg-1.0.1/tools/Makefile.am Sat Oct 9 19:23:30 1999 +++ gnupg-1.0.2/tools/Makefile.am Wed Jul 5 13:25:36 2000 @@ -1,6 +1,6 @@ ## Process this file with automake to produce Makefile.in -EXTRA_DIST = lspgpot +EXTRA_DIST = lspgpot ring-a-party mail-signed-keys INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/intl needed_libs = ../cipher/libcipher.a \ ../mpi/libmpi.a ../util/libutil.a @INTLLIBS@ diff -urN gnupg-1.0.1/tools/Makefile.in gnupg-1.0.2/tools/Makefile.in --- gnupg-1.0.1/tools/Makefile.in Thu Dec 16 10:17:08 1999 +++ gnupg-1.0.2/tools/Makefile.in Wed Jul 12 14:59:36 2000 @@ -86,6 +86,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -104,7 +105,7 @@ ZLIBS = @ZLIBS@ l = @l@ -EXTRA_DIST = lspgpot +EXTRA_DIST = lspgpot ring-a-party mail-signed-keys INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/intl needed_libs = ../cipher/libcipher.a ../mpi/libmpi.a ../util/libutil.a @INTLLIBS@ @@ -263,7 +264,7 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ diff -urN gnupg-1.0.1/tools/mail-signed-keys gnupg-1.0.2/tools/mail-signed-keys --- gnupg-1.0.1/tools/mail-signed-keys Thu Jan 1 01:00:00 1970 +++ gnupg-1.0.2/tools/mail-signed-keys Wed Jul 5 13:24:37 2000 @@ -0,0 +1,75 @@ +#!/bin/sh + +if [ -z "$1" -o -z "$2" ]; then + echo "usage: mail-signed-keys keyring signedby" >&2 + exit 1 +fi + +if [ ! -f $1 ]; then + echo "mail-signed-keys: '$1': no such file" >&2 + exit 1 +fi + +[ -f '.#tdb.tmp' ] && rm '.#tdb.tmp' +ro="--trustdb-name=./.#tdb.tmp --dry-run --lock-never --no-default-keyring --keyring $1" + +signedby=`gpg $ro --fast-list-mode --list-keys --with-colons $2 \ + 2>/dev/null | awk -F: '$1=="pub" {print $5; exit 0}'` + +if [ -z "$signedby" ]; then + echo "mail-signed-keys: '$2': no such signator" >&2 + exit 1 +fi + +echo "About to send the the keys signed by $signedby" >&2 +echo -n "to their owners. Do you really want to do this? (y/N)" >&2 +read +[ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0 + + +gpg $ro --check-sigs --with-colons 2>/dev/null \ + | awk -F: -v signedby="$signedby" -v gpgopt="$ro" ' +BEGIN { sendmail="/usr/lib/sendmail -oi -t " } +$1 == "pub" { nextkid=$5; nextuid=$10 + if( uidcount > 0 ) { myflush() } + kid=nextkid; uid=nextuid; next + } +$1 == "uid" { uid=$10 ; next } +$1 == "sig" && $2 == "!" && $5 == signedby { uids[uidcount++] = uid; next } +END { if( uidcount > 0 ) { myflush() } } + +function myflush() +{ + if ( kid == signedby ) { uidcount=0; return } + print "sending key " substr(kid,9) " to" | "cat >&2" + for(i=0; i < uidcount; i++ ) { + print " " uids[i] | "cat >&2" + if( i == 0 ) { + printf "To: %s", uids[i] | sendmail + } + else { + printf ",\n %s", uids[i] | sendmail + } + } + printf "\n" | sendmail + print "Subject: I signed your key " substr(kid,9) | sendmail + print "" | sendmail + print "Hi," | sendmail + print "" | sendmail + print "Here you get back the signed key." | sendmail + print "" | sendmail + print "ciao," | sendmail + print " your Key Signator" | sendmail + print "" | sendmail + cmd = "gpg " gpgopt " --export -a " kid " 2>/dev/null" + while( (cmd | getline) > 0 ) { + print | sendmail + } + print "" | sendmail + close(cmd) + close( sendmail ) + uidcount=0 +} +' + + diff -urN gnupg-1.0.1/tools/ring-a-party gnupg-1.0.2/tools/ring-a-party --- gnupg-1.0.1/tools/ring-a-party Thu Jan 1 01:00:00 1970 +++ gnupg-1.0.2/tools/ring-a-party Tue May 23 01:45:57 2000 @@ -0,0 +1,103 @@ +#!/bin/sh +# ring-a-party - print a keyring suitable for a key signing party + +if [ $# -lt 1 ]; then + echo "usage: ring-a-party keyring [headerline]" >&2 + exit 1 +fi + +keyring="$1" +hdrline="$1" +if [ $# -gt 1 ]; then + hdrline="$2" +fi + +if [ ! -f $keyring ]; then + echo "ring-a-party: '$keyring': no such file" >&2 + exit 1 +fi + +echo "ring-a-party: output will be written to 'a.pub'" >&2 + + +gpg --dry-run --with-fingerprint --with-colons $keyring \ + | gawk -v "KEYRING=$hdrline" ' +BEGIN { FS=":" + algos[1] = "RSA"; + algos[16] = "ElGamal"; + algos[17] = "DSA"; + any = 0; + lines = -1; + page = 0; + now = strftime("%b %d %H:%M %Y"); + } +$1 == "pub" { + if( any ) myflush(); + uidcount = 0; + signencrypt = 0; + uids[uidcount++] = $10; + nbits = $3; + keyid = substr($5,9); + created = $6; + expires = $7; + algostr = mapalgo($4); + if( $4 == 20 || $4 == 1 ) signencrypt = 1; + any = 1; + } +$1 == "fpr" { fpr = $10 } +$1 == "uid" { uids[uidcount++] = $10 } +$1 == "sub" { if( $4 != 17 && $4 != 3 ) signencrypt=1 } + +function myflush() +{ + # fixme: take lines to print here into account + if( lines > 50 || lines == -1 ) { + if( lines != -1 ) printf "\f"; + page++; + printf "%s %-50.50s Page %d\n\n", now, KEYRING, page ; + printf "Type Bits KeyID Created Expires Algorithm Use\n"; + lines = 1; + } + printf "pub %04d 0x%s %10s %10s %-10s %15s\n", + nbits, keyid, created, expires == ""? "----------":expires, algostr, + signencrypt == 1? "Sign & Encrypt":"Sign only"; + length(fpr) == 40 ? printfpr20( fpr ) : printfpr16( fpr ); + lnes += 2; + for( i=0; i < uidcount; i++ ) { + printf "uid %s\n", uids[i]; + lines++; + } + printf "\n\n"; + lines += 2; +} + +function mapalgo( no ) +{ + if( no in algos ) + return algos[no]; + return sprintf( "algoID=%ds", no ); +} + + +function printfpr16( s ) +{ + printf "f16 Fingerprint16 ="; + for(i=0; i < 16; i++ ) { + if( i == 8 ) printf " "; + printf " %s", substr( s, i*2, 2 ); + } + printf "\n" +} + +function printfpr20( s ) +{ + printf "f20 Fingerprint20 ="; + for(i=0; i < 10; i++ ) { + if( i == 5 ) printf " "; + printf " %s", substr( s, i*4, 4 ); + } + printf "\n" +} + +' | tee a.pub | gpg --print-mds + diff -urN gnupg-1.0.1/util/ChangeLog gnupg-1.0.2/util/ChangeLog --- gnupg-1.0.1/util/ChangeLog Sat Dec 4 12:30:30 1999 +++ gnupg-1.0.2/util/ChangeLog Fri Jun 9 10:09:54 2000 @@ -1,3 +1,44 @@ +Fri Jun 9 10:09:52 CEST 2000 Werner Koch + + * ttyio.c: Simulate termios with termios. By Dave Dykstra. + +Thu Jun 8 20:22:00 CEST 2000 Werner Koch + + * secmem.c (lock_pool,secmem_init): Additional check for dropped privs. + +Tue May 30 16:37:55 CEST 2000 Werner Koch + + * iobuf.c (iobuf_cancel): Fix for MSDOS. + +Fri Apr 14 19:37:08 CEST 2000 Werner Koch + + * dotlock.c (disable_dotlock): New. Implmented this in the module. + +2000-03-09 14:04:22 Werner Koch (wk@habibti.openit.de) + + * argparse.c (default_strusage): Changed year of default copyright. + +Tue Mar 7 18:45:31 CET 2000 Werner Koch + + * secmem.c (lock_pool): No more warning for QNX. By Sam Roberts. + +2000-03-02 15:51:04 Werner Koch (wk@habibti.gnupg.de) + + * ttyio.c (tty_print_utf8_string): Oops. + +Thu Mar 2 15:37:46 CET 2000 Werner Koch + + * ttyio.c (tty_print_utf8_string2): New to allow a max output size. + +Wed Feb 23 10:07:57 CET 2000 Werner Koch + + * miscutil.c (asctimestamp): Fix for possible buffer overflow by + large system returned date format string. + +Fri Dec 31 14:08:15 CET 1999 Werner Koch + + * logger.c (log_inc_errorcount): New. + Sat Dec 4 12:30:28 CET 1999 Werner Koch * iobuf.c (iobuf_cancel): Broadcast the new Cancel mesaage to all @@ -105,7 +146,7 @@ Fri Jun 18 00:18:02 CEST 1999 Michael Roth * iobuf.c: file_filter() Detection of EOF on terminals - improved/fixed (see Bug #21). + improved/fixed (see Bug #21). Mon Jun 14 21:18:54 CEST 1999 Michael Roth diff -urN gnupg-1.0.1/util/Makefile.in gnupg-1.0.2/util/Makefile.in --- gnupg-1.0.1/util/Makefile.in Thu Dec 16 10:16:31 1999 +++ gnupg-1.0.2/util/Makefile.in Wed Jul 12 14:59:29 2000 @@ -86,6 +86,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -221,7 +222,7 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ diff -urN gnupg-1.0.1/util/argparse.c gnupg-1.0.2/util/argparse.c --- gnupg-1.0.1/util/argparse.c Wed Sep 15 16:26:38 1999 +++ gnupg-1.0.2/util/argparse.c Wed Jun 28 17:02:51 2000 @@ -73,7 +73,7 @@ * Bit 3 : Do not use -- to stop option processing. * Bit 4 : Do not skip the first arg. * Bit 5 : allow usage of long option with only one dash - * Bit 6 : ignore --version + * Bit 6 : ignore --version and --help * all other bits must be set to zero, this value is modified by the * function, so assume this is write only. * Local flags (for each option): @@ -513,8 +513,11 @@ if( argpos ) *argpos = '='; - if( i < 0 && !strcmp( "help", s+2) ) - show_help(opts, arg->flags); + if( i < 0 && !strcmp( "help", s+2) ) { + if( !(arg->flags & (1<<6)) ) { + show_help(opts, arg->flags); + } + } else if( i < 0 && !strcmp( "version", s+2) ) { if( !(arg->flags & (1<<6)) ) { show_version(); @@ -600,8 +603,11 @@ break; } - if( !opts[i].short_opt && ( *s == 'h' || *s == '?' ) ) - show_help(opts, arg->flags); + if( !opts[i].short_opt && ( *s == 'h' || *s == '?' ) ) { + if( !(arg->flags & (1<<6)) ) { + show_help(opts, arg->flags); + } + } arg->r_opt = opts[i].short_opt; if( !opts[i].short_opt ) { @@ -892,7 +898,7 @@ switch( level ) { case 11: p = "foo"; break; case 13: p = "0.0"; break; - case 14: p = "Copyright (C) 1999 Free Software Foundation, Inc."; break; + case 14: p = "Copyright (C) 2000 Free Software Foundation, Inc."; break; case 15: p = "This program comes with ABSOLUTELY NO WARRANTY.\n" "This is free software, and you are welcome to redistribute it\n" diff -urN gnupg-1.0.1/util/dotlock.c gnupg-1.0.2/util/dotlock.c --- gnupg-1.0.1/util/dotlock.c Mon Aug 30 20:48:57 1999 +++ gnupg-1.0.2/util/dotlock.c Thu Apr 13 08:39:53 2000 @@ -1,5 +1,5 @@ /* dotlock.c - dotfile locking - * Copyright (C) 1998 Free Software Foundation, Inc. + * Copyright (C) 1998,2000 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -42,14 +42,22 @@ char *tname; /* name of lockfile template */ char *lockname; /* name of the real lockfile */ int locked; /* lock status */ + int disable; /* locking */ }; static DOTLOCK all_lockfiles; +static int never_lock; static int read_lockfile( const char *name ); static void remove_lockfiles(void); +void +disable_dotlock(void) +{ + never_lock = 1; +} + /**************** * Create a lockfile with the given name and return an object of * type DOTLOCK which may be used later to actually do the lock. @@ -88,6 +96,17 @@ return NULL; h = m_alloc_clear( sizeof *h ); + if( never_lock ) { + h->disable = 1; + #ifdef _REENTRANT + /* fixme: aquire mutex on all_lockfiles */ + #endif + h->next = all_lockfiles; + all_lockfiles = h; + return h; + } + + #ifndef HAVE_DOSISH_SYSTEM sprintf( pidstr, "%10d\n", (int)getpid() ); /* fixme: add the hostname to the second line (FQDN or IP addr?) */ @@ -191,6 +210,10 @@ const char *maybe_dead=""; int backoff=0; + if( h->disable ) { + return 0; + } + if( h->locked ) { log_debug("oops, `%s' is already locked\n", h->lockname ); return 0; @@ -259,6 +282,10 @@ #else int pid; + if( h->disable ) { + return 0; + } + if( !h->locked ) { log_debug("oops, `%s' is not locked\n", h->lockname ); return 0; @@ -333,11 +360,13 @@ while( h ) { h2 = h->next; - if( h->locked ) - unlink( h->lockname ); - unlink(h->tname); - m_free(h->tname); - m_free(h->lockname); + if( !h->disable ) { + if( h->locked ) + unlink( h->lockname ); + unlink(h->tname); + m_free(h->tname); + m_free(h->lockname); + } m_free(h); h = h2; } diff -urN gnupg-1.0.1/util/iobuf.c gnupg-1.0.2/util/iobuf.c --- gnupg-1.0.1/util/iobuf.c Sat Dec 4 12:03:40 1999 +++ gnupg-1.0.2/util/iobuf.c Tue May 30 13:55:34 2000 @@ -500,12 +500,21 @@ { const char *s; IOBUF a2; + int rc; + #ifdef HAVE_DOSISH_SYSTEM + char *remove_name = NULL; + #endif if( a && a->use == 2 ) { s = iobuf_get_real_fname(a); - if( s && *s ) - remove(s); /* remove the file. Fixme: this will fail for MSDOZE*/ - } /* because the file is still open */ + if( s && *s ) { + #ifdef HAVE_DOSISH_SYSTEM + remove_name = m_strdup ( s ); + #else + remove(s); + #endif + } + } /* send a cancel message to all filters */ for( a2 = a; a2 ; a2 = a2->chain ) { @@ -515,7 +524,16 @@ NULL, &dummy ); } - return iobuf_close(a); + rc = iobuf_close(a); + #ifdef HAVE_DOSISH_SYSTEM + if ( remove_name ) { + /* Argg, MSDOS does not allow to remove open files. So + * we have to do it here */ + remove ( remove_name ); + m_free ( remove_name ); + } + #endif + return rc; } diff -urN gnupg-1.0.1/util/logger.c gnupg-1.0.2/util/logger.c --- gnupg-1.0.1/util/logger.c Wed Jul 7 13:28:25 1999 +++ gnupg-1.0.2/util/logger.c Fri Dec 31 14:06:59 1999 @@ -101,6 +101,12 @@ return n; } +void +log_inc_errorcount() +{ + errorcount++; +} + void g10_log_print_prefix(const char *text) diff -urN gnupg-1.0.1/util/miscutil.c gnupg-1.0.2/util/miscutil.c --- gnupg-1.0.1/util/miscutil.c Tue Aug 31 17:30:12 1999 +++ gnupg-1.0.2/util/miscutil.c Thu Mar 2 15:45:22 2000 @@ -147,7 +147,7 @@ tp = localtime( &atime ); #ifdef HAVE_STRFTIME #if defined(HAVE_NL_LANGINFO) - mem2str( fmt, nl_langinfo(D_T_FMT), DIM(fmt) ); + mem2str( fmt, nl_langinfo(D_T_FMT), DIM(fmt)-3 ); if( strstr( fmt, "%Z" ) == NULL ) strcat( fmt, " %Z"); strftime( buffer, DIM(buffer)-1, fmt, tp ); diff -urN gnupg-1.0.1/util/secmem.c gnupg-1.0.2/util/secmem.c --- gnupg-1.0.1/util/secmem.c Sun Nov 14 19:55:27 1999 +++ gnupg-1.0.2/util/secmem.c Thu Jun 8 10:18:23 2000 @@ -128,7 +128,9 @@ #endif if( uid && !geteuid() ) { - if( setuid( uid ) || getuid() != geteuid() ) + /* check that we really dropped the privs. + * Note: setuid(0) should always fail */ + if( setuid( uid ) || getuid() != geteuid() || !setuid(0) ) log_fatal("failed to reset uid: %s\n", strerror(errno)); } @@ -145,6 +147,12 @@ show_warning = 1; } + #elif defined ( __QNX__ ) + /* QNX does not page at all, so the whole secure memory stuff does + * not make much sense. However it is still of use because it + * wipes out the memory on a free(). + * Therefore it is sufficient to suppress the warning + */ #else log_info("Please note that you don't have secure memory on this system\n"); #endif @@ -254,7 +262,7 @@ disable_secmem=1; uid = getuid(); if( uid != geteuid() ) { - if( setuid( uid ) || getuid() != geteuid() ) + if( setuid( uid ) || getuid() != geteuid() || !setuid(0) ) log_fatal("failed to drop setuid\n" ); } #endif diff -urN gnupg-1.0.1/util/ttyio.c gnupg-1.0.2/util/ttyio.c --- gnupg-1.0.1/util/ttyio.c Fri Sep 17 12:58:20 1999 +++ gnupg-1.0.2/util/ttyio.c Thu Jun 8 22:09:31 2000 @@ -26,6 +26,16 @@ #include #ifdef HAVE_TCGETATTR #include +#else + #ifdef HAVE_TERMIO_H + /* simulate termios with termio */ + #include + #define termios termio + #define tcsetattr ioctl + #define TCSAFLUSH TCSETAF + #define tcgetattr(A,B) ioctl(A,TCGETA,B) + #define HAVE_TCGETATTR + #endif #endif #ifdef __MINGW32__ /* use the odd Win32 functions */ #include @@ -236,7 +246,7 @@ } void -tty_print_utf8_string( byte *p, size_t n ) +tty_print_utf8_string2( byte *p, size_t n, size_t max_n ) { size_t i; char *buf; @@ -251,15 +261,26 @@ } if( i < n ) { buf = utf8_to_native( p, n ); + if( strlen( buf ) > max_n ) { + buf[max_n] = 0; + } + /*(utf8 conversion already does the control character quoting)*/ tty_printf("%s", buf ); m_free( buf ); } - else + else { + if( n > max_n ) { + n = max_n; + } tty_print_string( p, n ); + } } - - +void +tty_print_utf8_string( byte *p, size_t n ) +{ + tty_print_utf8_string2( p, n, n ); +} static char * diff -urN gnupg-1.0.1/zlib/Makefile.in gnupg-1.0.2/zlib/Makefile.in --- gnupg-1.0.1/zlib/Makefile.in Thu Dec 16 10:16:20 1999 +++ gnupg-1.0.2/zlib/Makefile.in Wed Jul 12 14:59:27 2000 @@ -91,6 +91,7 @@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MPI_EXTRA_ASM_OBJS = @MPI_EXTRA_ASM_OBJS@ MPI_OPT_FLAGS = @MPI_OPT_FLAGS@ @@ -230,30 +231,13 @@ @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ + cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done -adler32.o: adler32.c zlib.h zconf.h -compress.o: compress.c zlib.h zconf.h -crc32.o: crc32.c zlib.h zconf.h -deflate.o: deflate.c deflate.h zutil.h zlib.h zconf.h -infblock.o: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h \ - infcodes.h infutil.h -infcodes.o: infcodes.c zutil.h zlib.h zconf.h inftrees.h infblock.h \ - infcodes.h infutil.h inffast.h -inffast.o: inffast.c zutil.h zlib.h zconf.h inftrees.h infblock.h \ - infcodes.h infutil.h inffast.h -inflate.o: inflate.c zutil.h zlib.h zconf.h infblock.h -inftrees.o: inftrees.c zutil.h zlib.h zconf.h inftrees.h inffixed.h -infutil.o: infutil.c zutil.h zlib.h zconf.h infblock.h inftrees.h \ - infcodes.h infutil.h -trees.o: trees.c deflate.h zutil.h zlib.h zconf.h trees.h -uncompr.o: uncompr.c zlib.h zconf.h -zutil.o: zutil.c zutil.h zlib.h zconf.h info-am: info: info-am -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.1h (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE5bHRHaLeriVdUjc0RAj9zAJsF80qHMO1OTHgMnD4xh5M2cM5vlACfT0Y4 KowcCoCH2Q5QIbB/z35aTf4= =yUJr -----END PGP SIGNATURE-----