summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS5
-rw-r--r--ChangeLog5
-rw-r--r--NEWS9
-rw-r--r--THANKS1
-rw-r--r--TODO19
-rw-r--r--acinclude.m4224
-rwxr-xr-xchecks/genkey1024.test13
-rw-r--r--cipher/ChangeLog12
-rw-r--r--cipher/dynload.c4
-rw-r--r--cipher/random.c57
-rw-r--r--cipher/rndlinux.c39
-rw-r--r--cipher/rndunix.c33
-rw-r--r--configure.in55
-rw-r--r--g10/ChangeLog32
-rw-r--r--g10/cipher.c1
-rw-r--r--g10/encode.c9
-rw-r--r--g10/export.c26
-rw-r--r--g10/g10.c19
-rw-r--r--g10/getkey.c21
-rw-r--r--g10/gpgd.c12
-rw-r--r--g10/helptext.c12
-rw-r--r--g10/keydb.h1
-rw-r--r--g10/keygen.c19
-rw-r--r--g10/main.h6
-rw-r--r--g10/mainproc.c2
-rw-r--r--g10/misc.c58
-rw-r--r--g10/pkclist.c2
-rw-r--r--g10/ringedit.c11
-rw-r--r--g10/seckey-cert.c1
-rw-r--r--g10/sign.c4
-rw-r--r--g10/status.c6
-rw-r--r--po/ChangeLog4
-rw-r--r--po/de.po428
-rw-r--r--po/es_ES.po426
-rw-r--r--po/fr.po427
-rw-r--r--po/it.po427
-rw-r--r--po/pt_BR.po426
-rw-r--r--po/ru.po426
-rw-r--r--tools/ChangeLog4
-rw-r--r--tools/mpicalc.c6
40 files changed, 1848 insertions, 1444 deletions
diff --git a/AUTHORS b/AUTHORS
index 5b125d900..8a4fb949f 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -55,6 +55,11 @@ pt_BR.po
Other notes:
============
+This program uses the zlib compression library written by
+Jean-loup Gailly and Mark Adler.
+
+Most of the stuff in mpi has been taken from the GMP library.
+
The file cipher/rndunix.c is heavily based on Peter Gutmann's
rndunix.c from cryptlib. - He promised to add the GPL as an alternative
license to this and some other files. We don't have a dissclaimer for
diff --git a/ChangeLog b/ChangeLog
index 467fe8b64..1498fc57e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Dec 10 20:15:36 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
+
+ * acinclude.m (GNUPG_CHECK_PIC): New
+ * configure.in, acinclude.m4: Renamed all WK_ to GNUPG_
+
Tue Dec 8 15:09:29 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
* VERSION: Set to 0.4.5
diff --git a/NEWS b/NEWS
index fadec9ba3..8c069ba6a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,12 @@
+
+ * --export does now only exports rfc2440 compatible keys; the
+ old behavious is available with --export-all.
+ Generation of v3 ElGamal (sign and encrypt) keys is not longer
+ supported.
+
+ * Fixed the uncompress bug.
+
+
Noteworthy changes in version 0.4.5
-----------------------------------
diff --git a/THANKS b/THANKS
index 386b53dc4..8d5ab857c 100644
--- a/THANKS
+++ b/THANKS
@@ -50,6 +50,7 @@ Michael Sobolev mss@despair.transas.com
Nicolas Graner Nicolas.Graner@cri.u-psud.fr
Niklas Hernaeus [Please don't spam him]
Nimrod Zimerman zimerman@forfree.at
+N J Doye nic@niss.ac.uk
Oskari JДДskelДinen f33003a@cc.hut.fi
Paul D. Smith psmith@baynetworks.com
Peter Gutmann pgut001@cs.auckland.ac.nz
diff --git a/TODO b/TODO
index 6d09dca73..454384600 100644
--- a/TODO
+++ b/TODO
@@ -11,20 +11,11 @@
a next pointer ro more records - check wehther the reuse code really
works. Maybe this is the reason for the "Hmmm public key lost"
- * use zlib 1.1.13 to avoid a bug with 13 bit windows
- but there are more problems with large files
-
- * FreeBSD:
- #define USE_DYNAMIC_LINKING
- #define HAVE_DL_DLOPEN
- and the ld option -export-dynamic.
- Why does autoconf not figure that out?
-
* clearsig: keep lineendings as they are. Remember that trailings
blanks are not hashed.
* OpenBSD: dynamic loading with dlopen works on OpenBSD, but:
- OpenBSD binaries are a.out, so every symbol begins with "_"
+ OpenBSD binaries are a.out, so every symbol begins with "_"
* should we flush the getkey.c caches while doing an import?
@@ -40,8 +31,6 @@
* new menu to delete signatures and list signature in menu
- * -rdynamic auf Solaris Problem
-
* Replace the SIGUSR1 stuff by semaphores to avoid loss of a signal.
* add test cases for invalid data (scrambled armor or other random data)
@@ -66,3 +55,9 @@
* Use "user ID", "trustdb", "NOTE" and "WARNING".
+ * Replace Blowfish by Twofish
+
+ * Print a warning when a experimental algorithm is used.
+
+ * Remove ElGamal signatures.
+
diff --git a/acinclude.m4 b/acinclude.m4
index bb8700f51..13eff5fa9 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -1,41 +1,41 @@
dnl macros to configure g10
-dnl WK_MSG_PRINT(STRING)
+dnl GNUPG_MSG_PRINT(STRING)
dnl print a message
dnl
-define(WK_MSG_PRINT,
+define(GNUPG_MSG_PRINT,
[ echo $ac_n "$1"" $ac_c" 1>&AC_FD_MSG
])
-dnl WK_CHECK_TYPEDEF(TYPE, HAVE_NAME)
+dnl GNUPG_CHECK_TYPEDEF(TYPE, HAVE_NAME)
dnl Check whether a typedef exists and create a #define $2 if it exists
dnl
-AC_DEFUN(WK_CHECK_TYPEDEF,
+AC_DEFUN(GNUPG_CHECK_TYPEDEF,
[ AC_MSG_CHECKING(for $1 typedef)
- AC_CACHE_VAL(wk_cv_typedef_$1,
+ AC_CACHE_VAL(gnupg_cv_typedef_$1,
[AC_TRY_COMPILE([#include <stdlib.h>
#include <sys/types.h>], [
#undef $1
int a = sizeof($1);
- ], wk_cv_typedef_$1=yes, wk_cv_typedef_$1=no )])
- AC_MSG_RESULT($wk_cv_typedef_$1)
- if test "$wk_cv_typedef_$1" = yes; then
+ ], gnupg_cv_typedef_$1=yes, gnupg_cv_typedef_$1=no )])
+ AC_MSG_RESULT($gnupg_cv_typedef_$1)
+ if test "$gnupg_cv_typedef_$1" = yes; then
AC_DEFINE($2)
fi
])
-dnl WK_LINK_FILES( SRC, DEST )
+dnl GNUPG_LINK_FILES( SRC, DEST )
dnl same as AC_LINK_FILES, but collect the files to link in
dnl some special variables and do the link
-dnl when WK_DO_LINK_FILES is called
+dnl when GNUPG_DO_LINK_FILES is called
dnl This is a workaround for AC_LINK_FILES, because it does not work
dnl correct when using a caching scheme
dnl
-define(WK_LINK_FILES,
+define(GNUPG_LINK_FILES,
[ if test "x$wk_link_files_src" = "x"; then
wk_link_files_src="$1"
wk_link_files_dst="$2"
@@ -44,21 +44,21 @@ define(WK_LINK_FILES,
wk_link_files_dst="$wk_link_files_dst $2"
fi
])
-define(WK_DO_LINK_FILES,
+define(GNUPG_DO_LINK_FILES,
[ AC_LINK_FILES( $wk_link_files_src, $wk_link_files_dst )
])
-dnl WK_CHECK_ENDIAN
+dnl GNUPG_CHECK_ENDIAN
dnl define either LITTLE_ENDIAN_HOST or BIG_ENDIAN_HOST
dnl
-define(WK_CHECK_ENDIAN,
+define(GNUPG_CHECK_ENDIAN,
[ if test "$cross_compiling" = yes; then
AC_MSG_WARN(cross compiling; assuming little endianess)
fi
AC_MSG_CHECKING(endianess)
- AC_CACHE_VAL(wk_cv_c_endian,
- [ wk_cv_c_endian=unknown
+ AC_CACHE_VAL(gnupg_cv_c_endian,
+ [ gnupg_cv_c_endian=unknown
# See if sys/param.h defines the BYTE_ORDER macro.
AC_TRY_COMPILE([#include <sys/types.h>
#include <sys/param.h>], [
@@ -69,8 +69,8 @@ define(WK_CHECK_ENDIAN,
#include <sys/param.h>], [
#if BYTE_ORDER != BIG_ENDIAN
not big endian
- #endif], wk_cv_c_endian=big, wk_cv_c_endian=little)])
- if test "$wk_cv_c_endian" = unknown; then
+ #endif], gnupg_cv_c_endian=big, gnupg_cv_c_endian=little)])
+ if test "$gnupg_cv_c_endian" = unknown; then
AC_TRY_RUN([main () {
/* Are we little or big endian? From Harbison&Steele. */
union
@@ -81,27 +81,27 @@ define(WK_CHECK_ENDIAN,
u.l = 1;
exit (u.c[sizeof (long) - 1] == 1);
}],
- wk_cv_c_endian=little,
- wk_cv_c_endian=big,
- wk_cv_c_endian=little
+ gnupg_cv_c_endian=little,
+ gnupg_cv_c_endian=big,
+ gnupg_cv_c_endian=little
)
fi
])
- AC_MSG_RESULT([$wk_cv_c_endian])
- if test "$wk_cv_c_endian" = little; then
+ AC_MSG_RESULT([$gnupg_cv_c_endian])
+ if test "$gnupg_cv_c_endian" = little; then
AC_DEFINE(LITTLE_ENDIAN_HOST)
else
AC_DEFINE(BIG_ENDIAN_HOST)
fi
])
-dnl WK_CHECK_CACHE
+dnl GNUPG_CHECK_CACHE
dnl
-define(WK_CHECK_CACHE,
+define(GNUPG_CHECK_CACHE,
[ AC_MSG_CHECKING(cached information)
- wk_hostcheck="$target"
- AC_CACHE_VAL(wk_cv_hostcheck, [ wk_cv_hostcheck="$wk_hostcheck" ])
- if test "$wk_cv_hostcheck" != "$wk_hostcheck"; then
+ gnupg_hostcheck="$target"
+ AC_CACHE_VAL(gnupg_cv_hostcheck, [ gnupg_cv_hostcheck="$gnupg_hostcheck" ])
+ if test "$gnupg_cv_hostcheck" != "$gnupg_hostcheck"; then
AC_MSG_RESULT(changed)
AC_MSG_WARN(config.cache exists!)
AC_MSG_ERROR(you must do 'make distclean' first to compile for
@@ -112,65 +112,138 @@ define(WK_CHECK_CACHE,
])
-
-
######################################################################
-# Check for SysV IPC (from GIMP)
-# And see whether we have a SHM_LOCK (FreeBSD does not have it).
+# Check for -fPIC etc (taken from libtool)
+# This sets CFLAGS_PIC to the required flags
+# NO_PIC to yes if it is not possible to
+# generate PIC
######################################################################
-dnl WK_CHECK_IPC
+dnl GNUPG_CHECK_PIC
dnl
-define(WK_CHECK_IPC,
- [ AC_CHECK_HEADERS(sys/ipc.h sys/shm.h)
- if test "$ac_cv_header_sys_shm_h" = "yes"; then
- AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
- AC_TRY_RUN([
- #include <sys/types.h>
- #include <sys/ipc.h>
- #include <sys/shm.h>
- int main()
- {
- int id;
- char *shmaddr;
- id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0777);
- if (id == -1)
- exit (2);
- shmaddr = shmat (id, 0, 0);
- shmctl (id, IPC_RMID, 0);
- if ((char*) shmat (id, 0, 0) == (char*) -1)
- {
- shmdt (shmaddr);
- exit (1);
- }
- shmdt (shmaddr);
- shmdt (shmaddr);
- exit (0);
- }
- ],
- AC_DEFINE(IPC_RMID_DEFERRED_RELEASE)
- AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no),
- AC_MSG_RESULT(assuming no))
- AC_MSG_CHECKING(whether SHM_LOCK is available)
- AC_TRY_COMPILE([#include <sys/types.h>
- #include <sys/ipc.h>
- #include <sys/shm.h>],[
- int foo( int shm_id ) { shmctl(shm_id, SHM_LOCK, 0); }
- ],
- AC_DEFINE(IPC_HAVE_SHM_LOCK)
- AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no))
+define(GNUPG_CHECK_PIC,
+ [ AC_MSG_CHECKING(for option to create PIC)
+ CFLAGS_PIC=
+ NO_PIC=no
+ if test "$cross_compiling" = yes; then
+ AC_MSG_RESULT(assume none)
+ else
+ if test "$GCC" = yes; then
+ CFLAGS_PIC="-fPIC"
+ else
+ case "$host_os" in
+ aix3* | aix4*)
+ # All rs/6000 code is PIC
+ # but is there any non-rs/6000 AIX platform?
+ ;;
+
+ hpux9* | hpux10*)
+ CFLAGS_PIC="+Z"
+ ;;
+
+ irix5* | irix6*)
+ # PIC (with -KPIC) is the default.
+ ;;
+
+ osf3* | osf4*)
+ # FIXME - pic_flag is probably required for
+ # hppa*-osf* and i860-osf*
+ ;;
+
+ sco3.2v5*)
+ CFLAGS_PIC='-Kpic'
+ ;;
+
+ solaris2* | solaris7* )
+ CFLAGS_PIC='-KPIC'
+ ;;
+
+ sunos4*)
+ CFLAGS_PIC='-PIC'
+ ;;
+
+ *)
+ NO_PIC=yes
+ ;;
+ esac
+ fi
+
+ case "$host_cpu" in
+ rs6000 | powerpc | powerpcle)
+ # Yippee! All RS/6000 and PowerPC code is position-independent.
+ CFLAGS_PIC=""
+ ;;
+ esac
+
+ if test "$NO_PIC" = yes; then
+ AC_MSG_RESULT(not possible)
+ else
+ if test -z "$CFLAGS_PIC"; then
+ AC_MSG_RESULT(none)
+ else
+ AC_MSG_RESULT($CFLAGS_PIC)
+ fi
+ fi
fi
])
+#####################################################################
+# Check for SysV IPC (from GIMP)
+# And see whether we have a SHM_LOCK (FreeBSD does not have it).
+#####################################################################
+dnl GNUPG_CHECK_IPC
+dnl
+define(GNUPG_CHECK_IPC,
+ [ AC_CHECK_HEADERS(sys/ipc.h sys/shm.h)
+ if test "$ac_cv_header_sys_shm_h" = "yes"; then
+ AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
+ AC_TRY_RUN([
+ #include <sys/types.h>
+ #include <sys/ipc.h>
+ #include <sys/shm.h>
+ int main()
+ {
+ int id;
+ char *shmaddr;
+ id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0777);
+ if (id == -1)
+ exit (2);
+ shmaddr = shmat (id, 0, 0);
+ shmctl (id, IPC_RMID, 0);
+ if ((char*) shmat (id, 0, 0) == (char*) -1)
+ {
+ shmdt (shmaddr);
+ exit (1);
+ }
+ shmdt (shmaddr);
+ shmdt (shmaddr);
+ exit (0);
+ }
+ ],
+ AC_DEFINE(IPC_RMID_DEFERRED_RELEASE)
+ AC_MSG_RESULT(yes),
+ AC_MSG_RESULT(no),
+ AC_MSG_RESULT(assuming no))
+ AC_MSG_CHECKING(whether SHM_LOCK is available)
+ AC_TRY_COMPILE([#include <sys/types.h>
+ #include <sys/ipc.h>
+ #include <sys/shm.h>],[
+ int foo( int shm_id ) { shmctl(shm_id, SHM_LOCK, 0); }
+ ],
+ AC_DEFINE(IPC_HAVE_SHM_LOCK)
+ AC_MSG_RESULT(yes),
+ AC_MSG_RESULT(no))
+ fi
+ ])
+
+
######################################################################
# 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)
######################################################################
-dnl WK_CHECK_MLOCK
+dnl GNUPG_CHECK_MLOCK
dnl
-define(WK_CHECK_MLOCK,
+define(GNUPG_CHECK_MLOCK,
[ AC_CHECK_FUNCS(mlock)
if test "$ac_cv_func_mlock" = "yes"; then
AC_MSG_CHECKING(whether mlock is broken)
@@ -533,3 +606,4 @@ strdup __argz_count __argz_stringify __argz_next])
< $srcdir/po/POTFILES.in > po/POTFILES
])
+dnl *-*wedit:notab*-* Please keep this as the last line.
diff --git a/checks/genkey1024.test b/checks/genkey1024.test
index b67626da7..e613160f5 100755
--- a/checks/genkey1024.test
+++ b/checks/genkey1024.test
@@ -13,18 +13,16 @@ fi
LANG=
LANGUAGE=
-
expect - <<EOF
#set timeout -1
set timeout 8
match_max 100000
spawn ../g10/gpg --no-batch --quick-random --homedir . --gen-key
-expect {
+expect {
-exact "Please select what kind of key you want:\r
(1) DSA and ElGamal (default)\r
- (2) ElGamal (sign and encrypt)\r
- (4) DSA (sign only)\r
- (5) ElGamal in a v3 packet\r
+ (2) DSA (sign only)\r
+ (4) ElGamal (sign and encrypt)\r
Your selection? " { send -- "1\r" }
timeout { exit 1 } }
expect {
@@ -51,7 +49,7 @@ expect {
-exact "1\r
\r \rKey expires at " { }
timeout { exit 1 } }
-expect {
+expect {
-re "(.*)\r
" {}
timeout { exit 1 } }
@@ -91,7 +89,7 @@ Enter passphrase: " { sleep 1; send -- "abc\r" }
expect {
-ex "\r \rRepeat passphrase: " { sleep 1; send -- "abc\r" }
timeout { exit 1 } }
-expect {
+expect {
-ex "\r \rWe need to generate a lot of random bytes. It is a good idea to perform\r
some other action (work in another window, move the mouse, utilize the\r
network and the disks) during the prime generation; this gives the random\r
@@ -105,3 +103,4 @@ expect {
exit 1
EOF
+#*-*wedit:notab*-*
diff --git a/cipher/ChangeLog b/cipher/ChangeLog
index 415f58b2e..1df5a1500 100644
--- a/cipher/ChangeLog
+++ b/cipher/ChangeLog
@@ -1,3 +1,15 @@
+Thu Dec 10 20:15:36 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
+
+ * dynload.c (load_extension): increased needed verbosity level.
+
+ * random.c (fast_random_poll): Fallback to a default fast random
+ poll function.
+ (read_random_source): Always use the faked entroy gatherer if no
+ gather module is available.
+ * rndlinux.c (fast_poll): Removed.
+ * rndunix.c (fast_poll): Removed.
+
+
Wed Nov 25 12:33:41 1998 Werner Koch (wk@isil.d.shuttle.de)
* rand-*.c: Removed.
diff --git a/cipher/dynload.c b/cipher/dynload.c
index 7278928f1..204f186b0 100644
--- a/cipher/dynload.c
+++ b/cipher/dynload.c
@@ -231,7 +231,7 @@ load_extension( EXTLIST el )
name = (char**)addr;
#endif
- if( g10_opt_verbose )
+ if( g10_opt_verbose > 1 )
log_info("%s: %s%s%s%s\n", el->name, *name,
el->hintstr? " (":"",
el->hintstr? el->hintstr:"",
@@ -262,7 +262,7 @@ load_extension( EXTLIST el )
#endif
#ifdef HAVE_DL_DLOPEN
- if( g10_opt_verbose > 1 ) {
+ if( g10_opt_verbose > 2 ) {
/* list the contents of the module */
while( (sym = (*el->enumfunc)(0, &seq, &class, &vers)) ) {
if( vers != 1 ) {
diff --git a/cipher/random.c b/cipher/random.c
index e173a5279..32415bd0b 100644
--- a/cipher/random.c
+++ b/cipher/random.c
@@ -32,6 +32,18 @@
#include <assert.h>
#include <errno.h>
#include <string.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#ifdef HAVE_GETHRTIME
+ #include <sys/times.h>
+#endif
+#ifdef HAVE_GETTIMEOFDAY
+ #include <sys/times.h>
+#endif
+#ifdef HAVE_GETRUSAGE
+ #include <sys/resource.h>
+#endif
#include "util.h"
#include "rmd.h"
#include "ttyio.h"
@@ -83,9 +95,7 @@ static void read_pool( byte *buffer, size_t length, int level );
static void add_randomness( const void *buffer, size_t length, int source );
static void random_poll(void);
static void read_random_source( byte *buffer, size_t length, int level );
-#ifndef HAVE_DEV_RANDOM
static int gather_faked( byte *buffer, size_t *r_length, int level );
-#endif
static void
@@ -329,11 +339,39 @@ fast_random_poll()
initialize();
initialized = 1;
fnc = dynload_getfnc_fast_random_poll();
- if( !fnc )
- log_info("Ooops: No fast random poll function\n");
}
- if( fnc )
+ if( fnc ) {
(*fnc)( add_randomness );
+ return;
+ }
+
+ /* fall back to the generic function */
+ #if HAVE_GETHRTIME
+ { hrtime_t tv;
+ tv = gethrtime();
+ add_randomness( &tv, sizeof(tv), 1 );
+ }
+ #elif HAVE_GETTIMEOFDAY
+ { struct timeval tv;
+ if( gettimeofday( &tv, NULL ) )
+ BUG();
+ add_randomness( &tv.tv_sec, sizeof(tv.tv_sec), 1 );
+ add_randomness( &tv.tv_usec, sizeof(tv.tv_usec), 1 );
+ }
+ #else /* use times */
+ { struct tms buf;
+ times( &buf );
+ add_randomness( &buf, sizeof buf, 1 );
+ }
+ #endif
+ #ifdef HAVE_GETRUSAGE
+ { struct rusage buf;
+ if( getrusage( RUSAGE_SELF, &buf ) )
+ BUG();
+ add_randomness( &buf, sizeof buf, 1 );
+ memset( &buf, 0, sizeof buf );
+ }
+ #endif
}
@@ -351,11 +389,7 @@ read_random_source( byte *buffer, size_t length, int level )
fnc = dynload_getfnc_gather_random();
if( !fnc ) {
faked_rng = 1;
- #ifndef HAVE_DEV_RANDOM
fnc = gather_faked;
- #else
- BUG();
- #endif
}
}
while( length ) {
@@ -368,7 +402,6 @@ read_random_source( byte *buffer, size_t length, int level )
}
-#ifndef HAVE_DEV_RANDOM
static int
gather_faked( byte *buffer, size_t *r_length, int level )
{
@@ -378,7 +411,7 @@ gather_faked( byte *buffer, size_t *r_length, int level )
if( !initialized ) {
log_info(_("WARNING: using insecure random number generator!!\n"));
tty_printf(_("The random number generator is only a kludge to let\n"
- "it compile - it is in no way a strong RNG!\n\n"
+ "it run - it is in no way a strong RNG!\n\n"
"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n\n"));
initialized=1;
#ifdef HAVE_RAND
@@ -398,5 +431,3 @@ gather_faked( byte *buffer, size_t *r_length, int level )
return 100; /* We really fake it ;-) */
}
-#endif /* ! HAVE_DEV_RANDOM */
-
diff --git a/cipher/rndlinux.c b/cipher/rndlinux.c
index 69af64f5d..3d0ac1b58 100644
--- a/cipher/rndlinux.c
+++ b/cipher/rndlinux.c
@@ -27,15 +27,9 @@
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
-#ifdef HAVE_GETHRTIME
- #include <sys/times.h>
-#endif
#ifdef HAVE_GETTIMEOFDAY
#include <sys/times.h>
#endif
-#ifdef HAVE_GETRUSAGE
- #include <sys/resource.h>
-#endif
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
@@ -61,38 +55,6 @@ static void tty_printf(const char *fmt, ... )
#endif
-static void
-fast_poll( void (*add)(const void*, size_t, int) )
-{
- #if HAVE_GETHRTIME
- { hrtime_t tv;
- tv = gethrtime();
- (*add)( &tv, sizeof(tv), 1 );
- }
- #elif HAVE_GETTIMEOFDAY
- { struct timeval tv;
- if( gettimeofday( &tv, NULL ) )
- BUG();
- (*add)( &tv.tv_sec, sizeof(tv.tv_sec), 1 );
- (*add)( &tv.tv_usec, sizeof(tv.tv_usec), 1 );
- }
- #else /* use times */
- { struct tms buf;
- times( &buf );
- (*add)( &buf, sizeof buf, 1 );
- }
- #endif
- #ifdef HAVE_GETRUSAGE
- { struct rusage buf;
- if( getrusage( RUSAGE_SELF, &buf ) )
- BUG();
- (*add)( &buf, sizeof buf, 1 );
- memset( &buf, 0, sizeof buf );
- }
- #endif
-}
-
-
/****************
* Used to open the Linux and xBSD /dev/random devices
@@ -192,7 +154,6 @@ static struct {
void *func;
} func_table[] = {
{ 40, 1, gather_random },
- { 41, 1, fast_poll },
};
diff --git a/cipher/rndunix.c b/cipher/rndunix.c
index 530971723..3eca9df81 100644
--- a/cipher/rndunix.c
+++ b/cipher/rndunix.c
@@ -617,38 +617,6 @@ slowPoll(void)
}
-static void
-fast_poll( void (*add)(const void*, size_t, int) )
-{
- #if HAVE_GETHRTIME
- { hrtime_t tv;
- tv = gethrtime();
- (*add)( &tv, sizeof(tv), 1 );
- }
- #elif HAVE_GETTIMEOFDAY
- { struct timeval tv;
- if( gettimeofday( &tv, NULL ) )
- BUG();
- (*add)( &tv.tv_sec, sizeof(tv.tv_sec), 1 );
- (*add)( &tv.tv_usec, sizeof(tv.tv_usec), 1 );
- }
- #else /* use times */
- { struct tms buf;
- times( &buf );
- (*add)( &buf, sizeof buf, 1 );
- }
- #endif
- #ifdef HAVE_GETRUSAGE
- { struct rusage buf;
- if( getrusage( RUSAGE_SELF, &buf ) )
- BUG();
- (*add)( &buf, sizeof buf, 1 );
- memset( &buf, 0, sizeof buf );
- }
- #endif
-}
-
-
static int
gather_random( byte *buffer, size_t *r_length, int level )
@@ -698,7 +666,6 @@ static struct {
void *func;
} func_table[] = {
{ 40, 1, gather_random },
- { 41, 1, fast_poll },
};
/****************
diff --git a/configure.in b/configure.in
index 096d1ce6d..374e57102 100644
--- a/configure.in
+++ b/configure.in
@@ -55,9 +55,13 @@ else
fi
if test "$use_m_guard" = yes ; then
AC_DEFINE(M_GUARD)
- CFLAGS="$CFLAGS -g -Wall"
+ CFLAGS="$CFLAGS -g"
else
- CFLAGS="$CFLAGS -O2 -Wall"
+ CFLAGS="$CFLAGS -O2"
+fi
+
+if test "$GCC" = yes; then
+ CFLAGS="$CFLAGS -Wall"
fi
@@ -87,7 +91,6 @@ AC_PROG_INSTALL
AM_CYGWIN32
-
case "${target}" in
i386--mingw32)
# special stuff for Windoze NT
@@ -108,6 +111,13 @@ case "${target}" in
;;
esac
+
+GNUPG_CHECK_PIC
+if test "$NO_PIC" = yes; then
+ try_dynload=no
+fi
+
+
case "${target}" in
i386--mingw32)
PRINTABLE_OS_NAME="MingW32"
@@ -131,7 +141,7 @@ case "${target}" in
*)
NAME_OF_DEV_RANDOM="/dev/random"
NAME_OF_DEV_URANDOM="/dev/urandom"
- DYNLINK_MOD_CFLAGS="-shared -fPIC -lc"
+ DYNLINK_MOD_CFLAGS="-shared $CFLAGS_PIC -lc"
;;
esac
AC_DEFINE_UNQUOTED(NAME_OF_DEV_RANDOM, "$NAME_OF_DEV_RANDOM")
@@ -144,19 +154,20 @@ AM_GNU_GETTEXT
AC_CHECK_LIB(gdbm,gdbm_firstkey)
+
if test "$try_dynload" = yes ; then
AC_CHECK_LIB(dl,dlopen)
if test "$ac_cv_lib_dl_dlopen" = "yes"; then
AC_DEFINE(USE_DYNAMIC_LINKING)
AC_DEFINE(HAVE_DL_DLOPEN)
- DYNLINK_LDFLAGS=-rdynamic
+ DYNLINK_LDFLAGS="-Wl,-export-dynamic"
use_gnupg_extensions=yes
else
AC_CHECK_LIB(dld,dld_link)
if test "$ac_cv_lib_dld_dld_link" = "yes"; then
AC_DEFINE(USE_DYNAMIC_LINKING)
AC_DEFINE(HAVE_DLD_DLD_LINK)
- DYNLINK_LDFLAGS=-rdynamic
+ DYNLINK_LDFLAGS="-Wl,-export-dynamic"
use_gnupg_extensions=yes
fi
fi
@@ -185,14 +196,14 @@ AC_TYPE_SIZE_T
AC_TYPE_SIGNAL
AC_DECL_SYS_SIGLIST
-WK_CHECK_ENDIAN
+GNUPG_CHECK_ENDIAN
-WK_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
-WK_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
-WK_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
-WK_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
-WK_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
+GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
+GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
+GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
+GNUPG_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
+GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
AC_CHECK_SIZEOF(unsigned short, 2)
AC_CHECK_SIZEOF(unsigned int, 4)
@@ -212,9 +223,9 @@ AC_CHECK_FUNCS(strerror stpcpy strlwr tcgetattr rand strtoul mmap)
AC_CHECK_FUNCS(memmove gettimeofday getrusage gethrtime setrlimit)
AC_CHECK_FUNCS(memicmp atexit raise getpagesize strftime)
-WK_CHECK_MLOCK
+GNUPG_CHECK_MLOCK
-WK_CHECK_IPC
+GNUPG_CHECK_IPC
if test "$ac_cv_header_sys_shm_h" = "yes"; then
AC_DEFINE(USE_SHM_COPROCESSING)
fi
@@ -239,7 +250,7 @@ dnl setup assembler stuff
AC_MSG_CHECKING(for mpi assembler functions)
if test -f $srcdir/mpi/config.links ; then
. $srcdir/mpi/config.links
- WK_LINK_FILES($mpi_ln_src, $mpi_ln_dst)
+ GNUPG_LINK_FILES($mpi_ln_src, $mpi_ln_dst)
ac_cv_mpi_extra_asm_modules="$mpi_extra_modules"
ac_cv_mpi_sflags="$mpi_sflags"
ac_cv_mpi_config_done="yes"
@@ -250,9 +261,9 @@ else
fi
MPI_EXTRA_ASM_OBJS=""
if test "$ac_cv_mpi_extra_asm_modules" != ""; then
-WK_MSG_PRINT([mpi extra asm functions:])
+GNUPG_MSG_PRINT([mpi extra asm functions:])
for i in $ac_cv_mpi_extra_asm_modules; do
- WK_MSG_PRINT([$i])
+ GNUPG_MSG_PRINT([$i])
MPI_EXTRA_ASM_OBJS="$MPI_EXTRA_ASM_OBJS $i.o"
done
AC_MSG_RESULT()
@@ -266,8 +277,8 @@ dnl when compiling a conftest (due to the "-lz" from LIBS).
if test "$g10_force_zlib" = "yes"; then
ZLIBS="../zlib/libzlib.a"
AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, true)
- WK_LINK_FILES(zlib/zlib.h, zlib.h )
- WK_LINK_FILES(zlib/zconf.h, zconf.h )
+ GNUPG_LINK_FILES(zlib/zlib.h, zlib.h )
+ GNUPG_LINK_FILES(zlib/zconf.h, zconf.h )
else
AC_CHECK_HEADERS(zlib.h)
if test "$ac_cv_header_zlib_h" = yes ; then
@@ -277,13 +288,13 @@ if test "$ac_cv_header_zlib_h" = yes ; then
else
ZLIBS="../zlib/libzlib.a"
AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, true)
- WK_LINK_FILES(zlib/zlib.h, zlib.h )
- WK_LINK_FILES(zlib/zconf.h, zconf.h )
+ GNUPG_LINK_FILES(zlib/zlib.h, zlib.h )
+ GNUPG_LINK_FILES(zlib/zconf.h, zconf.h )
fi
fi
AC_SUBST(ZLIBS)
-WK_DO_LINK_FILES
+GNUPG_DO_LINK_FILES
AC_OUTPUT([
diff --git a/g10/ChangeLog b/g10/ChangeLog
index bbebbd920..2a7186cd0 100644
--- a/g10/ChangeLog
+++ b/g10/ChangeLog
@@ -1,3 +1,35 @@
+Thu Dec 10 20:15:36 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
+
+ * ringedit.c (gdbm_store): Fix for inserts
+
+ * g10.c (main): New option --export-all
+ * export.c (export_pubkeys): New arg.
+ (do_export): Now may skip old keys.
+
+ * status.c: Minor patches for Sun's cc
+
+ * keygen.c (ask_algo): Disabled v3 ElGamal choice, rearranged
+ the numbers. Add a warning question when a sign+encrypt key
+ is selected.
+
+ * g10.c (do_not_use_RSA): Removed.
+ * misc.c (print_pubkey_algo_note): New as replacement for the
+ do_not_use_RSA() and chnaged all callers.
+ (print_cipher_algo_note): New.
+ (print_hash_algo_note): New.
+
+ * cipher.c (write_header): Add a call to print_cipher_algo_note.
+ * seckey-cert.c (protect_secret_key): Ditto
+ * sign.c (do_sign): Add a call to print_digest_algo_note.
+
+ * getkey.c (get_long_user_id_string): New.
+ * mainproc.c (check_sig_and_print): Changed the format of the
+ status output.
+
+ * encrypt.c (write_pubkey_enc_from_list): print used symmetric cipher.
+
+ * pkclist.c (do_we_trust): Changed a message.
+
Wed Dec 9 13:41:06 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
* misc.c (trap_unaligned) [ALPHA]: Only if UAC_SIGBUS is defined.
diff --git a/g10/cipher.c b/g10/cipher.c
index 4c4e85f78..4664a4a83 100644
--- a/g10/cipher.c
+++ b/g10/cipher.c
@@ -59,6 +59,7 @@ write_header( cipher_filter_context_t *cfx, IOBUF a )
randomize_buffer( temp, blocksize, 1 );
temp[blocksize] = temp[blocksize-2];
temp[blocksize+1] = temp[blocksize-1];
+ print_cipher_algo_note( cfx->dek->algo );
cfx->cipher_hd = cipher_open( cfx->dek->algo, CIPHER_MODE_AUTO_CFB, 1 );
cipher_setkey( cfx->cipher_hd, cfx->dek->key, cfx->dek->keylen );
cipher_setiv( cfx->cipher_hd, NULL );
diff --git a/g10/encode.c b/g10/encode.c
index b0cdd7e6a..8245dd02e 100644
--- a/g10/encode.c
+++ b/g10/encode.c
@@ -379,8 +379,8 @@ write_pubkey_enc_from_list( PK_LIST pk_list, DEK *dek, IOBUF out )
MPI frame;
pk = pk_list->pk;
- if( is_RSA(pk->pubkey_algo) )
- do_not_use_RSA();
+
+ print_pubkey_algo_note( pk->pubkey_algo );
enc = m_alloc_clear( sizeof *enc );
enc->pubkey_algo = pk->pubkey_algo;
keyid_from_pk( pk, enc->keyid );
@@ -394,8 +394,9 @@ write_pubkey_enc_from_list( PK_LIST pk_list, DEK *dek, IOBUF out )
else {
if( opt.verbose ) {
char *ustr = get_user_id_string( enc->keyid );
- log_info(_("%s encrypted for: %s\n"),
- pubkey_algo_to_string(enc->pubkey_algo), ustr );
+ log_info(_("%s/%s encrypted for: %s\n"),
+ pubkey_algo_to_string(enc->pubkey_algo),
+ cipher_algo_to_string(dek->algo), ustr );
m_free(ustr);
}
/* and write it */
diff --git a/g10/export.c b/g10/export.c
index ff003cc74..c9056115d 100644
--- a/g10/export.c
+++ b/g10/export.c
@@ -34,27 +34,28 @@
#include "main.h"
#include "i18n.h"
-static int do_export( STRLIST users, int secret );
+static int do_export( STRLIST users, int secret, int onlyrfc );
/****************
* Export the public keys (to standard out or --output).
* Depending on opt.armor the output is armored.
+ * If onlyrfc is True only RFC24404 compatible keys are exported.
* If USERS is NULL, the complete ring will be exported.
*/
int
-export_pubkeys( STRLIST users )
+export_pubkeys( STRLIST users, int onlyrfc )
{
- return do_export( users, 0 );
+ return do_export( users, 0, onlyrfc );
}
int
export_seckeys( STRLIST users )
{
- return do_export( users, 1 );
+ return do_export( users, 1, 0 );
}
static int
-do_export( STRLIST users, int secret )
+do_export( STRLIST users, int secret, int onlyrfc )
{
int rc = 0;
armor_filter_context_t afx;
@@ -110,7 +111,7 @@ do_export( STRLIST users, int secret )
rc = secret? find_secret_keyblock_byname( &kbpos, sl->d )
: find_keyblock_byname( &kbpos, sl->d );
if( rc ) {
- log_error("%s: user not found: %s\n", sl->d, g10_errstr(rc) );
+ log_error(_("%s: user not found: %s\n"), sl->d, g10_errstr(rc));
rc = 0;
continue;
}
@@ -119,10 +120,21 @@ do_export( STRLIST users, int secret )
}
if( rc ) {
- log_error("certificate read problem: %s\n", g10_errstr(rc));
+ log_error(_("certificate read problem: %s\n"), g10_errstr(rc));
goto leave;
}
+
+ /* do not export keys which are incompatible with rfc2440 */
+ if( onlyrfc && (node = find_kbnode( keyblock, PKT_PUBLIC_KEY )) ) {
+ PKT_public_key *pk = node->pkt->pkt.public_key;
+ if( pk->version == 3 && pk->pubkey_algo > 3 ) {
+ log_info(_("key %08lX: not a rfc2440 key - skipped\n"),
+ (ulong)keyid_from_pk( pk, NULL) );
+ continue;
+ }
+ }
+
/* and write it */
for( kbctx=NULL; (node = walk_kbnode( keyblock, &kbctx, 0 )); ) {
/* don't export any comment packets but those in the
diff --git a/g10/g10.c b/g10/g10.c
index 5e16bc42c..b2c96e565 100644
--- a/g10/g10.c
+++ b/g10/g10.c
@@ -84,6 +84,7 @@ enum cmd_and_opt_values { aNull = 0,
aListSigs,
aListSecretKeys,
aExport,
+ aExportAll,
aExportSecret,
aCheckKeys,
aGenRevoke,
@@ -180,7 +181,8 @@ static ARGPARSE_OPTS opts[] = {
{ aEditKey, "edit-key" ,256, N_("sign or edit a key")},
{ aGenRevoke, "gen-revoke",256, N_("generate a revocation certificate")},
#endif
- { aExport, "export" , 256, N_("export keys") },
+ { aExport, "export" , 256, N_("export keys") },
+ { aExportAll, "export-all" , 256, "@" },
{ aExportSecret, "export-secret-keys" , 256, "@" },
{ aImport, "import", 256 , N_("import/merge keys")},
{ aFastImport, "fast-import", 256 , "@"},
@@ -634,6 +636,7 @@ main( int argc, char **argv )
case aImport: set_cmd( &cmd, aImport); break;
case aFastImport: set_cmd( &cmd, aFastImport); break;
case aExport: set_cmd( &cmd, aExport); break;
+ case aExportAll: set_cmd( &cmd, aExportAll); break;
case aListKeys: set_cmd( &cmd, aListKeys); break;
case aListSigs: set_cmd( &cmd, aListSigs); break;
case aExportSecret: set_cmd( &cmd, aExportSecret); break;
@@ -1084,10 +1087,11 @@ main( int argc, char **argv )
break;
case aExport:
+ case aExportAll:
sl = NULL;
for( ; argc; argc--, argv++ )
add_to_strlist( &sl, *argv );
- export_pubkeys( sl );
+ export_pubkeys( sl, (cmd == aExport) );
free_strlist(sl);
break;
@@ -1315,17 +1319,6 @@ g10_exit( int rc )
}
-void
-do_not_use_RSA()
-{
- static int did_rsa_note = 0;
-
- if( !did_rsa_note ) {
- did_rsa_note = 1;
- log_info(_("RSA keys are deprecated; please consider "
- "creating a new key and use this key in the future\n"));
- }
-}
#ifdef IS_G10MAINT
diff --git a/g10/getkey.c b/g10/getkey.c
index 762c4da20..65c0ae495 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -1414,6 +1414,27 @@ get_user_id_string( u32 *keyid )
}
char*
+get_long_user_id_string( u32 *keyid )
+{
+ 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 )
+ if( r->keyid[0] == keyid[0] && r->keyid[1] == keyid[1] ) {
+ p = m_alloc( r->len + 20 );
+ sprintf(p, "%08lX%08lX %.*s",
+ (ulong)keyid[0], (ulong)keyid[1], r->len, r->name );
+ return p;
+ }
+ } while( ++pass < 2 && !get_pubkey( NULL, keyid ) );
+ p = m_alloc( 25 );
+ sprintf(p, "%08lX%08lX [?]", (ulong)keyid[0], (ulong)keyid[1] );
+ return p;
+}
+
+char*
get_user_id( u32 *keyid, size_t *rn )
{
user_id_db_t r;
diff --git a/g10/gpgd.c b/g10/gpgd.c
index ce92c95d7..5d85e1f13 100644
--- a/g10/gpgd.c
+++ b/g10/gpgd.c
@@ -258,18 +258,6 @@ g10_exit( int rc )
exit(rc );
}
-void
-do_not_use_RSA()
-{
- static int did_rsa_note = 0;
-
- if( !did_rsa_note ) {
- did_rsa_note = 1;
- log_info("RSA keys are depreciated; please consider "
- "creating a new key and use this key in the future\n");
- }
-}
-
static void
become_daemon()
diff --git a/g10/helptext.c b/g10/helptext.c
index ea27e69dd..ee5565e81 100644
--- a/g10/helptext.c
+++ b/g10/helptext.c
@@ -72,11 +72,17 @@ static struct helptexts { const char *key; const char *help; } helptexts[] = {
"does this but other OpenPGP implemenations are not required to understand\n"
"the signature+encryption flavor.\n"
"The first (primary) key must always be a key which is capable of signing;\n"
-"this is the reason why the ecrytion only ElGamal key is disabled in this.\n"
-"You should not select the \"ElGamal in a v3 packet\", because that key is\n"
-"not compatible to other OpenPGP implementations."
+"this is the reason why the ecrytion only ElGamal key is disabled in this."
},
+
+{ N_("keygen.algo.elg_se"),
+"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."
+},
+
+
{ N_("keygen.size"),
"Enter the size of the key"
},
diff --git a/g10/keydb.h b/g10/keydb.h
index 5b517d76d..a3abbe76f 100644
--- a/g10/keydb.h
+++ b/g10/keydb.h
@@ -145,6 +145,7 @@ int get_seckey_byname( PKT_secret_key *sk, const char *name, int unlock );
int enum_secret_keys( void **context, PKT_secret_key *sk, int with_subkeys );
void merge_keys_and_selfsig( KBNODE keyblock );
char*get_user_id_string( u32 *keyid );
+char*get_long_user_id_string( u32 *keyid );
char*get_user_id( u32 *keyid, size_t *rn );
/*-- keyid.c --*/
diff --git a/g10/keygen.c b/g10/keygen.c
index fc64d496e..cea7ffdb5 100644
--- a/g10/keygen.c
+++ b/g10/keygen.c
@@ -388,11 +388,13 @@ ask_algo( int *ret_v4, int addmode )
tty_printf(_("Please select what kind of key you want:\n"));
if( !addmode )
tty_printf(_(" (%d) DSA and ElGamal (default)\n"), 1 );
- tty_printf( _(" (%d) ElGamal (sign and encrypt)\n"), 2 );
+ tty_printf( _(" (%d) DSA (sign only)\n"), 2 );
if( addmode )
tty_printf( _(" (%d) ElGamal (encrypt only)\n"), 3 );
- tty_printf( _(" (%d) DSA (sign only)\n"), 4 );
+ tty_printf( _(" (%d) ElGamal (sign and encrypt)\n"), 4 );
+ #if 0
tty_printf( _(" (%d) ElGamal in a v3 packet\n"), 5 );
+ #endif
*ret_v4 = 1;
for(;;) {
@@ -404,23 +406,28 @@ ask_algo( int *ret_v4, int addmode )
algo = 0; /* create both keys */
break;
}
- else if( algo == 2 ) {
- algo = PUBKEY_ALGO_ELGAMAL;
- break;
+ 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? "))) {
+ algo = PUBKEY_ALGO_ELGAMAL;
+ break;
+ }
}
else if( algo == 3 && addmode ) {
algo = PUBKEY_ALGO_ELGAMAL_E;
break;
}
- else if( algo == 4 ) {
+ else if( algo == 2 ) {
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"));
}
diff --git a/g10/main.h b/g10/main.h
index 424cc8d9a..72f433fcc 100644
--- a/g10/main.h
+++ b/g10/main.h
@@ -45,7 +45,9 @@ extern int g10_errors_seen;
#else
void g10_exit(int rc);
#endif
-void do_not_use_RSA(void);
+void print_pubkey_algo_note( int algo );
+void print_cipher_algo_note( int algo );
+void print_digest_algo_note( int algo );
/*-- misc.c --*/
void trap_unaligned(void);
@@ -108,7 +110,7 @@ KBNODE make_mpi_comment_node( const char *s, MPI a );
/*-- import.c --*/
int import_keys( const char *filename, int fast );
/*-- export.c --*/
-int export_pubkeys( STRLIST users );
+int export_pubkeys( STRLIST users, int onlyrfc );
int export_seckeys( STRLIST users );
/* dearmor.c --*/
diff --git a/g10/mainproc.c b/g10/mainproc.c
index 559b057f8..02d42223b 100644
--- a/g10/mainproc.c
+++ b/g10/mainproc.c
@@ -841,7 +841,7 @@ check_sig_and_print( CTX c, KBNODE node )
rc = do_check_sig(c, node, NULL );
if( !rc || rc == G10ERR_BAD_SIGN ) {
- char *us = get_user_id_string( sig->keyid );
+ char *us = get_long_user_id_string( sig->keyid );
write_status_text( rc? STATUS_BADSIG : STATUS_GOODSIG, us );
m_free(us);
log_info(rc? _("BAD signature from \"")
diff --git a/g10/misc.c b/g10/misc.c
index adab4321f..a52114748 100644
--- a/g10/misc.c
+++ b/g10/misc.c
@@ -187,3 +187,61 @@ buffer_to_u32( const byte *buffer )
return a;
}
+
+static void
+no_exp_algo(void)
+{
+ static int did_note = 0;
+
+ if( !did_note ) {
+ did_note = 1;
+ log_info(_("Experimental algorithms should not be used!\n"));
+ }
+}
+
+void
+print_pubkey_algo_note( int algo )
+{
+ if( algo >= 100 && algo <= 110 )
+ no_exp_algo();
+ else if( is_RSA( algo ) ) {
+ static int did_note = 0;
+
+ if( !did_note ) {
+ did_note = 1;
+ log_info(_("RSA keys are deprecated; please consider "
+ "creating a new key and use this key in the future\n"));
+ }
+ }
+}
+
+void
+print_cipher_algo_note( int algo )
+{
+ if( algo >= 100 && algo <= 110 )
+ no_exp_algo();
+ else if( algo == CIPHER_ALGO_3DES
+ || algo == CIPHER_ALGO_CAST5
+ || algo == CIPHER_ALGO_BLOWFISH
+ )
+ ;
+ else {
+ static int did_note = 0;
+
+ if( !did_note ) {
+ did_note = 1;
+ log_info(_("This cipher algorithm is depreciated; "
+ "please use a more standard one!\n"));
+ }
+ }
+}
+
+void
+print_digest_algo_note( int algo )
+{
+ if( algo >= 100 && algo <= 110 )
+ no_exp_algo();
+}
+
+
+
diff --git a/g10/pkclist.c b/g10/pkclist.c
index b117dcc1e..480b17535 100644
--- a/g10/pkclist.c
+++ b/g10/pkclist.c
@@ -302,7 +302,7 @@ do_we_trust( PKT_public_key *pk, int trustlevel )
case TRUST_ULTIMATE:
if( opt.verbose )
- log_info(_("This key belongs to us (we have the secret key)\n"));
+ log_info(_("This key belongs to us\n"));
return 1; /* yes */
default: BUG();
diff --git a/g10/ringedit.c b/g10/ringedit.c
index e7ffdbfa8..008fa18c9 100644
--- a/g10/ringedit.c
+++ b/g10/ringedit.c
@@ -249,7 +249,7 @@ add_keyblock_resource( const char *url, int force, int secret )
goto leave;
case rt_RING:
- iobuf = iobuf_fopen( filename, "rb" );
+ iobuf = iobuf_open( filename );
if( !iobuf && !force ) {
rc = G10ERR_OPEN_FILE;
goto leave;
@@ -689,7 +689,7 @@ enum_keyblocks( int mode, KBPOS *kbpos, KBNODE *ret_root )
kbpos->rt = resource_table[i].rt;
switch( kbpos->rt ) {
case rt_RING:
- kbpos->fp = iobuf_fopen( rentry->fname, "rb" );
+ kbpos->fp = iobuf_open( rentry->fname );
if( !kbpos->fp ) {
log_error("can't open '%s'\n", rentry->fname );
return G10ERR_OPEN_FILE;
@@ -1083,7 +1083,7 @@ keyring_read( KBPOS *kbpos, KBNODE *ret_root )
if( !(rentry=check_pos(kbpos)) )
return G10ERR_GENERAL;
- a = iobuf_fopen( rentry->fname, "rb" );
+ a = iobuf_open( rentry->fname );
if( !a ) {
log_error("can't open '%s'\n", rentry->fname );
return G10ERR_OPEN_FILE;
@@ -1246,7 +1246,7 @@ keyring_copy( KBPOS *kbpos, int mode, KBNODE root )
log_fatal("can't lock '%s'\n", rentry->fname );
/* open the source file */
- fp = iobuf_fopen( rentry->fname, "rb" );
+ fp = iobuf_open( rentry->fname );
if( mode == 1 && !fp && errno == ENOENT ) { /* no file yet */
KBNODE kbctx, node;
@@ -1526,6 +1526,9 @@ do_gdbm_store( KBPOS *kbpos, KBNODE root, int update )
content.dsize = iobuf_get_temp_length( fp );
rc = gdbm_store( rentry->dbf, key, content,
update? GDBM_REPLACE : GDBM_INSERT );
+ if( rc == 1 && !update )
+ rc = gdbm_store( rentry->dbf, key, content, GDBM_REPLACE );
+
if( rc ) {
log_error("%s: gdbm_store failed: %s\n", rentry->fname,
rc == 1 ? "already stored"
diff --git a/g10/seckey-cert.c b/g10/seckey-cert.c
index c7e0038e5..1950ae0e1 100644
--- a/g10/seckey-cert.c
+++ b/g10/seckey-cert.c
@@ -209,6 +209,7 @@ protect_secret_key( PKT_secret_key *sk, DEK *dek )
else if( cipher_get_blocksize( sk->protect.algo ) != 8 )
rc = G10ERR_CIPHER_ALGO; /* unsupport protection algorithm */
else {
+ print_cipher_algo_note( sk->protect.algo );
cipher_hd = cipher_open( sk->protect.algo,
CIPHER_MODE_AUTO_CFB, 1 );
if( cipher_setkey( cipher_hd, dek->key, dek->keylen ) )
diff --git a/g10/sign.c b/g10/sign.c
index 012b7e85a..9b78acf7e 100644
--- a/g10/sign.c
+++ b/g10/sign.c
@@ -47,12 +47,12 @@ do_sign( PKT_secret_key *sk, PKT_signature *sig,
byte *dp;
int rc;
- if( is_RSA(sk->pubkey_algo) )
- do_not_use_RSA();
+ print_pubkey_algo_note(sk->pubkey_algo);
if( !digest_algo )
digest_algo = md_get_algo(md);
+ print_digest_algo_note( digest_algo );
dp = md_read( md, digest_algo );
sig->digest_algo = digest_algo;
sig->digest_start[0] = dp[0];
diff --git a/g10/status.c b/g10/status.c
index 3b9e197b8..e441d5e21 100644
--- a/g10/status.c
+++ b/g10/status.c
@@ -152,7 +152,8 @@ init_shm_coprocessing ( ulong requested_shm_size, int lock_mem )
else
shm_is_locked = 1;
#elif defined(HAVE_MLOCK) && !defined(HAVE_BROKEN_MLOCK)
- if ( mlock (shm_area, shm_size) )
+ /* (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
@@ -307,7 +308,8 @@ cpr_kill_prompt(void)
if( opt.shm_coprocess )
return;
#endif
- return tty_kill_prompt();
+ tty_kill_prompt();
+ return;
}
int
diff --git a/po/ChangeLog b/po/ChangeLog
index d71ca9747..384ce7713 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -1,3 +1,7 @@
+Thu Dec 10 20:15:36 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
+
+ * *.po: Changed some english strings.
+
Tue Dec 8 15:09:29 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
* pt_BR.po: Add translation by Thiago Jung Bauermann.
diff --git a/po/de.po b/po/de.po
index 54980db76..65a41e0b6 100644
--- a/po/de.po
+++ b/po/de.po
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"POT-Creation-Date: 1998-12-08 14:48+0100\n"
+"POT-Creation-Date: 1998-12-10 20:11+0100\n"
"PO-Revision-Date: 1998-11-18 20:10+0200\n"
"Last-Translator: Walter Koch <walterk@mail.dip.de>\n"
"Language-Team: German <de@li.org>\n"
@@ -217,14 +217,14 @@ msgstr "Ohhh jeeee ... dies ist eine Wanze (Programmfehler) (%s:%d:%s)\n"
msgid "you found a bug ... (%s:%d)\n"
msgstr "Sie haben eine Wanze (Programmfehler) gefunden ... (%s:%d)\n"
-#: cipher/random.c:379
+#: cipher/random.c:412
msgid "WARNING: using insecure random number generator!!\n"
msgstr "Der Zufallszahlengenerator erzeugt keine echten Zufallszahlen!\n"
-#: cipher/random.c:380
+#: cipher/random.c:413
msgid ""
"The random number generator is only a kludge to let\n"
-"it compile - it is in no way a strong RNG!\n"
+"it run - it is in no way a strong RNG!\n"
"\n"
"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
"\n"
@@ -235,7 +235,7 @@ msgstr ""
"BENUTZEN SIE DIE DURCH DIESES PROGRAMM ERZEUGTEN DATEN NICHT!\n"
"\n"
-#: cipher/rndlinux.c:154
+#: cipher/rndlinux.c:116
#, c-format
msgid ""
"\n"
@@ -247,7 +247,7 @@ msgstr ""
"Arbeiten durch, damit das Betriebssystem weitere Entropie sammeln kann!\n"
"(Es werden noch %d Byte benЖtigt.)\n"
-#: g10/g10.c:158
+#: g10/g10.c:159
msgid ""
"@Commands:\n"
" "
@@ -255,123 +255,123 @@ msgstr ""
"@Kommandos:\n"
" "
-#: g10/g10.c:161
+#: g10/g10.c:162
msgid "|[file]|make a signature"
msgstr "|[file]|Eine Unterschrift erzeugen"
-#: g10/g10.c:162
+#: g10/g10.c:163
msgid "|[file]|make a clear text signature"
msgstr "|[file]|Eine Klartextunterschrift erzeugen"
-#: g10/g10.c:163
+#: g10/g10.c:164
msgid "make a detached signature"
msgstr "Eine abgetrennte Unterschrift erzeugen"
-#: g10/g10.c:164
+#: g10/g10.c:165
msgid "encrypt data"
msgstr "Daten verschlЭsseln"
-#: g10/g10.c:165
+#: g10/g10.c:166
msgid "encryption only with symmetric cipher"
msgstr "Daten nur symmetrisch verschlЭsseln"
-#: g10/g10.c:166
+#: g10/g10.c:167
msgid "store only"
msgstr "Nur speichern"
-#: g10/g10.c:167
+#: g10/g10.c:168
msgid "decrypt data (default)"
msgstr "Daten entschlЭsseln (Voreinstellung)"
-#: g10/g10.c:168
+#: g10/g10.c:169
msgid "verify a signature"
msgstr "Signatur prЭfen"
-#: g10/g10.c:170
+#: g10/g10.c:171
msgid "list keys"
msgstr "Liste der SchlЭssel"
-#: g10/g10.c:171
+#: g10/g10.c:172
msgid "list keys and signatures"
msgstr "Liste der SchlЭssel und ihrer Signaturen"
-#: g10/g10.c:172
+#: g10/g10.c:173
msgid "check key signatures"
msgstr "Signaturen der SchlЭssel prЭfen"
-#: g10/g10.c:173
+#: g10/g10.c:174
msgid "list keys and fingerprints"
msgstr "Liste der SchlЭssel und ihrer \"FingerabdrЭcke\""
-#: g10/g10.c:174
+#: g10/g10.c:175
msgid "list secret keys"
msgstr "Liste der geheimen SchlЭssel"
-#: g10/g10.c:176
+#: g10/g10.c:177
msgid "generate a new key pair"
msgstr "Ein neues SchlЭsselpaar erzeugen"
-#: g10/g10.c:178
+#: g10/g10.c:179
msgid "remove key from the public keyring"
msgstr "SchlЭssel entfernen"
-#: g10/g10.c:180
+#: g10/g10.c:181
msgid "sign or edit a key"
msgstr "Unterschreiben oder Bearbeiten eines SchlЭssels"
-#: g10/g10.c:181
+#: g10/g10.c:182
msgid "generate a revocation certificate"
msgstr "Ein SchlЭsselwiderruf-Zertifikat erzeugen"
-#: g10/g10.c:183
+#: g10/g10.c:184
msgid "export keys"
msgstr "SchlЭssel exportieren"
-#: g10/g10.c:185
+#: g10/g10.c:187
msgid "import/merge keys"
msgstr "SchlЭssel importieren/kombinieren"
-#: g10/g10.c:187
+#: g10/g10.c:189
msgid "list only the sequence of packets"
msgstr "Lediglich die Struktur der Datenpackete anzeigen"
-#: g10/g10.c:190
+#: g10/g10.c:192
msgid "export the ownertrust values"
msgstr "Exportieren der \"Owner trust\" Werte"
-#: g10/g10.c:192
+#: g10/g10.c:194
msgid "import ownertrust values"
msgstr "Importieren der \"Owner trust\" Werte"
-#: g10/g10.c:194
+#: g10/g10.c:196
msgid "|[NAMES]|update the trust database"
msgstr "|[NAMES]|дndern der \"Trust\"-Datenbank"
-#: g10/g10.c:196
+#: g10/g10.c:198
msgid "|[NAMES]|check the trust database"
msgstr "|[NAMES]|эberprЭfen der \"Trust\"-Datenbank"
-#: g10/g10.c:197
+#: g10/g10.c:199
msgid "fix a corrupted trust database"
msgstr "Reparieren einer beschДdigten \"Trust\"-Datenbank"
-#: g10/g10.c:198
+#: g10/g10.c:200
msgid "De-Armor a file or stdin"
msgstr "Datei oder stdin von der ASCII-HЭlle befreien"
-#: g10/g10.c:199
+#: g10/g10.c:201
msgid "En-Armor a file or stdin"
msgstr "Datei oder stdin in eine ASCII-HЭlle einpacken"
-#: g10/g10.c:200
+#: g10/g10.c:202
msgid "|algo [files]|print message digests"
msgstr "|algo [files]|Message-Digests fЭr die Dateien ausgeben"
-#: g10/g10.c:201
+#: g10/g10.c:203
msgid "print all message digests"
msgstr "Message-Digests fЭr die Eingabedaten ausgeben"
-#: g10/g10.c:208
+#: g10/g10.c:210
msgid ""
"@\n"
"Options:\n"
@@ -381,141 +381,141 @@ msgstr ""
"Optionen:\n"
" "
-#: g10/g10.c:210
+#: g10/g10.c:212
msgid "create ascii armored output"
msgstr "Ausgabe mit ASCII-HЭlle versehen"
-#: g10/g10.c:212
+#: g10/g10.c:214
msgid "use this user-id to sign or decrypt"
msgstr "Mit dieser User-ID signieren"
-#: g10/g10.c:213
+#: g10/g10.c:215
msgid "use this user-id for encryption"
msgstr "VerschlЭsseln fЭr diese User-ID"
-#: g10/g10.c:214
+#: g10/g10.c:216
msgid "|N|set compress level N (0 disables)"
msgstr "Kompressionsstufe auf N setzen (0 = keine Kompr.)"
-#: g10/g10.c:216
+#: g10/g10.c:218
msgid "use canonical text mode"
msgstr "Textmodus benutzen"
-#: g10/g10.c:218
+#: g10/g10.c:220
msgid "use as output file"
msgstr "Als Ausgabedatei benutzen"
-#: g10/g10.c:219
+#: g10/g10.c:221
msgid "verbose"
msgstr "Detaillierte Informationen"
-#: g10/g10.c:220
+#: g10/g10.c:222
msgid "be somewhat more quiet"
msgstr "Etwas weniger Infos"
-#: g10/g10.c:221
+#: g10/g10.c:223
msgid "force v3 signatures"
msgstr "v3 Signaturen erzwingen"
#. { oDryRun, "dry-run", 0, N_("do not make any changes") },
-#: g10/g10.c:223
+#: g10/g10.c:225
msgid "batch mode: never ask"
msgstr "Stapelmodus: Keine Abfragen"
-#: g10/g10.c:224
+#: g10/g10.c:226
msgid "assume yes on most questions"
msgstr "\"Ja\" als Standardantwort annehmen"
-#: g10/g10.c:225
+#: g10/g10.c:227
msgid "assume no on most questions"
msgstr "\"Nein\" als Standardantwort annehmen"
-#: g10/g10.c:226
+#: g10/g10.c:228
msgid "add this keyring to the list of keyrings"
msgstr "Als Жffentlichen SchlЭsselbund mitbenutzen"
-#: g10/g10.c:227
+#: g10/g10.c:229
msgid "add this secret keyring to the list"
msgstr "Als geheimen SchlЭsselbund mitbenutzen"
-#: g10/g10.c:228
+#: g10/g10.c:230
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|NAME als voreingestellten SchlЭssel benutzen"
-#: g10/g10.c:229
+#: g10/g10.c:231
#, fuzzy
msgid "|NAME|set terminal charset to NAME"
msgstr "|NAME|Terminalzeichensatz NAME benutzen"
-#: g10/g10.c:230
+#: g10/g10.c:232
msgid "read options from file"
msgstr "Optionen aus der Datei lesen"
-#: g10/g10.c:232
+#: g10/g10.c:234
msgid "set debugging flags"
msgstr "Debug-Flags einschalten"
-#: g10/g10.c:233
+#: g10/g10.c:235
msgid "enable full debugging"
msgstr "Alle Debug-Flags einschalten"
-#: g10/g10.c:234
+#: g10/g10.c:236
msgid "|FD|write status info to this FD"
msgstr "|FD|Statusinfo auf FD (Dateihandle) ausgeben"
-#: g10/g10.c:235
+#: g10/g10.c:237
msgid "do not write comment packets"
msgstr "Keine Kommentarpakete schreiben"
-#: g10/g10.c:236
+#: g10/g10.c:238
msgid "(default is 1)"
msgstr "BenЖtigte Vollvertrauen (Voreinstellung 1)"
-#: g10/g10.c:237
+#: g10/g10.c:239
msgid "(default is 3)"
msgstr "BenЖtigte Teilvertrauen (Voreinstellung 3)"
-#: g10/g10.c:239
+#: g10/g10.c:241
msgid "|KEYID|ulimately trust this key"
msgstr ""
-#: g10/g10.c:240
+#: g10/g10.c:242
msgid "|FILE|load extension module FILE"
msgstr "|FILE|Erweiterungsmodul DATEI laden"
-#: g10/g10.c:241
+#: g10/g10.c:243
msgid "emulate the mode described in RFC1991"
msgstr "Den in RFC1991 beschriebenen Modus nachahmen"
-#: g10/g10.c:242
+#: g10/g10.c:244
msgid "|N|use passphrase mode N"
msgstr "|N|Verwenden der \"Passphrase\"-Methode N"
-#: g10/g10.c:244
+#: g10/g10.c:246
msgid "|NAME|use message digest algorithm NAME for passphrases"
msgstr "|NAME|Das Hashverfahren NAME f. \"Passphrase\" benutzen"
-#: g10/g10.c:246
+#: g10/g10.c:248
msgid "|NAME|use cipher algorithm NAME for passphrases"
msgstr "|NAME|Das VerschlЭ.verfahren NAME f. \"Passphrase\" benutzen"
-#: g10/g10.c:248
+#: g10/g10.c:250
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|Das VerschlЭ.verfahren NAME benutzen"
-#: g10/g10.c:249
+#: g10/g10.c:251
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|Das Hashverfahren NAME benutzen"
-#: g10/g10.c:250
+#: g10/g10.c:252
msgid "|N|use compress algorithm N"
msgstr "|N|Die Komprimierverfahren N benutzen"
-#: g10/g10.c:251
+#: g10/g10.c:253
msgid "throw keyid field of encrypted packets"
msgstr "entferne die AbsenderI-ID verschlЭsselter Pakete"
-#: g10/g10.c:259
+#: g10/g10.c:261
msgid ""
"@\n"
"Examples:\n"
@@ -535,19 +535,19 @@ msgstr ""
" --list-keys [Namen] SchlЭssel anzeigen\n"
" --fingerprint [Namen] \"FingerabdrЭcke\" anzeigen\n"
-#: g10/g10.c:337
+#: g10/g10.c:339
msgid "Please report bugs to <gnupg-bugs@gnu.org>.\n"
msgstr "Berichte Эber Wanzen (Programmfehler) bitte an <gnupg-bugs@gnu.org>.\n"
-#: g10/g10.c:342
+#: g10/g10.c:344
msgid "Usage: gpgm [options] [files] (-h for help)"
msgstr "Aufruf: gpgm [Optionen] [Dateien] (-h fЭr Hilfe)"
-#: g10/g10.c:344
+#: g10/g10.c:346
msgid "Usage: gpg [options] [files] (-h for help)"
msgstr "Aufruf: gpg [Optionen] [Dateien] (-h fЭr Hilfe)"
-#: g10/g10.c:349
+#: g10/g10.c:351
msgid ""
"Syntax: gpgm [options] [files]\n"
"GnuPG maintenance utility\n"
@@ -555,7 +555,7 @@ msgstr ""
"Syntax: gpgm [options] [files]\n"
"GnuPG Wartungs-Hilfsprogramm\n"
-#: g10/g10.c:352
+#: g10/g10.c:354
msgid ""
"Syntax: gpg [options] [files]\n"
"sign, check, encrypt or decrypt\n"
@@ -565,7 +565,7 @@ msgstr ""
"Signieren, prЭfen, verschlЭsseln, entschlЭsseln\n"
"Die voreingestellte Operation ist abhДngig von den Eingabedaten\n"
-#: g10/g10.c:358
+#: g10/g10.c:360
msgid ""
"\n"
"Supported algorithms:\n"
@@ -573,161 +573,153 @@ msgstr ""
"\n"
"UnterstЭtzte Verfahren:\n"
-#: g10/g10.c:433
+#: g10/g10.c:435
msgid "usage: gpgm [options] "
msgstr "Aufruf: gpgm [Optionen] "
-#: g10/g10.c:435
+#: g10/g10.c:437
msgid "usage: gpg [options] "
msgstr "Aufruf: gpg [Optionen] "
-#: g10/g10.c:476
+#: g10/g10.c:478
msgid "conflicting commands\n"
msgstr "WidersprЭchliche Kommandos\n"
-#: g10/g10.c:614
+#: g10/g10.c:616
#, c-format
msgid "NOTE: no default option file '%s'\n"
msgstr "Hinweis: Keine voreingestellte Optionendatei '%s' vorhanden\n"
-#: g10/g10.c:618
+#: g10/g10.c:620
#, c-format
msgid "option file '%s': %s\n"
msgstr "Optionendatei '%s': %s\n"
-#: g10/g10.c:625
+#: g10/g10.c:627
#, c-format
msgid "reading options from '%s'\n"
msgstr "Optionen werden aus '%s' gelesen\n"
-#: g10/g10.c:773
+#: g10/g10.c:776
#, c-format
msgid "%s is not a valid character set\n"
msgstr "%s ist kein gЭltiger Zeichensatz.\n"
-#: g10/g10.c:807 g10/g10.c:819
+#: g10/g10.c:810 g10/g10.c:822
msgid "selected cipher algorithm is invalid\n"
msgstr "Das ausgewДhlte VerschlЭsslungsverfahren ist ungЭltig\n"
-#: g10/g10.c:813 g10/g10.c:825
+#: g10/g10.c:816 g10/g10.c:828
msgid "selected digest algorithm is invalid\n"
msgstr "Das ausgewДhlte Hashverfahren ist ungЭltig\n"
-#: g10/g10.c:828
+#: g10/g10.c:831
#, 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:830
+#: g10/g10.c:833
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed mЭssen grЖъer als 0 sein\n"
-#: g10/g10.c:832
+#: g10/g10.c:835
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed mЭssen grЖъer als 1 sein\n"
-#: g10/g10.c:834
+#: g10/g10.c:837
msgid "max-cert-depth must be in range 1 to 255\n"
msgstr ""
-#: g10/g10.c:837
+#: g10/g10.c:840
msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgstr "Hinweis: Vom \"simple S2K\"-Modus (0) ist strikt abzuraten\n"
-#: g10/g10.c:841
+#: g10/g10.c:844
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:924
+#: g10/g10.c:927
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "Die Trust-DB kann nicht initialisiert werden: %s\n"
-#: g10/g10.c:930
+#: g10/g10.c:933
msgid "--store [filename]"
msgstr "--store [Dateiname]"
-#: g10/g10.c:938
+#: g10/g10.c:941
msgid "--symmetric [filename]"
msgstr "--symmetric [Dateiname]"
-#: g10/g10.c:946
+#: g10/g10.c:949
msgid "--encrypt [filename]"
msgstr "--encrypt [Dateiname]"
-#: g10/g10.c:959
+#: g10/g10.c:962
msgid "--sign [filename]"
msgstr "--sign [Dateiname]"
-#: g10/g10.c:972
+#: g10/g10.c:975
msgid "--sign --encrypt [filename]"
msgstr "--sign --encrypt [Dateiname]"
-#: g10/g10.c:986
+#: g10/g10.c:989
msgid "--clearsign [filename]"
msgstr "--clearsign [Dateiname]"
-#: g10/g10.c:998
+#: g10/g10.c:1001
msgid "--decrypt [filename]"
msgstr "--decrypt [Dateiname]"
-#: g10/g10.c:1007
+#: g10/g10.c:1010
msgid "--edit-key username [commands]"
msgstr "--edit-key Username [Befehle]"
-#: g10/g10.c:1023
+#: g10/g10.c:1026
msgid "--delete-secret-key username"
msgstr "--delete-secret-key Username"
-#: g10/g10.c:1026
+#: g10/g10.c:1029
msgid "--delete-key username"
msgstr "--delete-key Benutzername"
-#: g10/encode.c:216 g10/g10.c:1049 g10/sign.c:301
+#: g10/encode.c:216 g10/g10.c:1052 g10/sign.c:301
#, c-format
msgid "can't open %s: %s\n"
msgstr "'%s' kann nicht geЖffnet werden: %s\n"
-#: g10/g10.c:1060
+#: g10/g10.c:1063
msgid "-k[v][v][v][c] [userid] [keyring]"
msgstr "-k[v][v][v][c] [Benutzername] [Keyring]"
-#: g10/g10.c:1116
+#: g10/g10.c:1120
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "Entfernen der ASCII-HЭlle ist fehlgeschlagen: %s\n"
-#: g10/g10.c:1124
+#: g10/g10.c:1128
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "Anbringen der ASCII-HЭlle ist fehlgeschlagen: %s\n"
-#: g10/g10.c:1190
+#: g10/g10.c:1194
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "UngЭltiges Hashverfahren '%s'\n"
-#: g10/g10.c:1269
+#: g10/g10.c:1273
msgid "[filename]"
msgstr "[Dateiname]"
-#: g10/g10.c:1273
+#: g10/g10.c:1277
msgid "Go ahead and type your message ...\n"
msgstr ""
-#: g10/decrypt.c:59 g10/g10.c:1276 g10/verify.c:66
+#: g10/decrypt.c:59 g10/g10.c:1280 g10/verify.c:66
#, c-format
msgid "can't open '%s'\n"
msgstr "'%s' kann nicht geЖffnet werden\n"
-#: g10/g10.c:1325
-msgid ""
-"RSA keys are deprecated; please consider creating a new key and use this key "
-"in the future\n"
-msgstr ""
-"RSA SchlЭssel sind nicht erwЭnscht; bitte denken Sie darЭber nach, einen "
-"neuen SchlЭssel zu erzeugen und diesen in Zukunft zu benutzen\n"
-
#: g10/armor.c:344 g10/armor.c:391
msgid "armor header: "
msgstr "ASCII-HЭlle: "
@@ -909,10 +901,10 @@ msgstr ""
#: g10/pkclist.c:300
msgid "This key probably belongs to the owner\n"
-msgstr ""
+msgstr "Dieser SchlЭssel gehЖrt wahrscheinlich dem Besitzer\n"
#: g10/pkclist.c:305
-msgid "This key belongs to us (we have the secret key)\n"
+msgid "This key belongs to us\n"
msgstr ""
"Dieser SchlЭssel gehЖrt uns (alldieweil wir den geheimen SchlЭssel dazu "
"haben)\n"
@@ -1025,8 +1017,8 @@ msgstr " (%d) DSA und ElGamal (voreingestellt)\n"
#: g10/keygen.c:391
#, c-format
-msgid " (%d) ElGamal (sign and encrypt)\n"
-msgstr " (%d) ElGamal (signieren und verschlЭsseln)\n"
+msgid " (%d) DSA (sign only)\n"
+msgstr " (%d) DSA (nur signieren)\n"
#: g10/keygen.c:393
#, c-format
@@ -1035,23 +1027,28 @@ msgstr " (%d) ElGamal (nur verschlЭsseln)\n"
#: g10/keygen.c:394
#, c-format
-msgid " (%d) DSA (sign only)\n"
-msgstr " (%d) DSA (nur signieren)\n"
+msgid " (%d) ElGamal (sign and encrypt)\n"
+msgstr " (%d) ElGamal (signieren und verschlЭsseln)\n"
-#: g10/keygen.c:395
+#: g10/keygen.c:396
#, c-format
msgid " (%d) ElGamal in a v3 packet\n"
msgstr " (%d) ElGamal in einem v3-Paket\n"
-#: g10/keygen.c:399
+#: g10/keygen.c:401
msgid "Your selection? "
msgstr "Ihre Auswahl? "
-#: g10/keygen.c:425
+#: g10/keygen.c:411
+#, fuzzy
+msgid "Do you really want to create a sign and encrypt key? "
+msgstr "MЖchten Sie die ausgewДhlten SchlЭssel wirklich entfernen? "
+
+#: g10/keygen.c:432
msgid "Invalid selection.\n"
msgstr "UngЭltige Auswahl.\n"
-#: g10/keygen.c:437
+#: g10/keygen.c:444
#, c-format
msgid ""
"About to generate a new %s keypair.\n"
@@ -1064,19 +1061,19 @@ msgstr ""
" standard SchlЭssellДnge ist 1024 Bits\n"
" grЖъte sinnvolle SchlЭssellДnge ist 2048 Bits\n"
-#: g10/keygen.c:444
+#: g10/keygen.c:451
msgid "What keysize do you want? (1024) "
msgstr "Welche SchlЭssellДnge wЭnschen Sie? (1024) "
-#: g10/keygen.c:449
+#: g10/keygen.c:456
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:451
+#: g10/keygen.c:458
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:454
+#: g10/keygen.c:461
msgid ""
"Keysizes larger than 2048 are not suggested because\n"
"computations take REALLY long!\n"
@@ -1084,11 +1081,11 @@ msgstr ""
"SchlЭssellДngen grЖъer als 2048 werden nicht empfohlen, da die\n"
"Berechnungen dann WIRKLICH lange brauchen!\n"
-#: g10/keygen.c:457
+#: g10/keygen.c:464
msgid "Are you sure that you want this keysize? "
msgstr "Sind Sie sicher, daъ Sie diese SchlЭssellДnge wЭnschen? "
-#: g10/keygen.c:458
+#: g10/keygen.c:465
msgid ""
"Okay, but keep in mind that your monitor and keyboard radiation is also very "
"vulnerable to attacks!\n"
@@ -1096,21 +1093,21 @@ msgstr ""
"Gut, aber bitte denken Sie auch daran, daъ Monitor und Tastatur Daten "
"abstrahlen und diese leicht mitgelesen werden kЖnnen.\n"
-#: g10/keygen.c:466
+#: g10/keygen.c:473
msgid "Do you really need such a large keysize? "
msgstr "Brauchen Sie wirklich einen derartig langen SchlЭssel? "
-#: g10/keygen.c:472
+#: g10/keygen.c:479
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Die verlangte SchlЭssellДnge betrДgt %u Bit\n"
-#: g10/keygen.c:475 g10/keygen.c:479
+#: g10/keygen.c:482 g10/keygen.c:486
#, c-format
msgid "rounded up to %u bits\n"
msgstr "aufgerundet auf %u Bit\n"
-#: g10/keygen.c:492
+#: g10/keygen.c:499
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -1126,29 +1123,29 @@ msgstr ""
" <n>m = SchlЭssel verfДllt nach n Monaten\n"
" <n>y = SchlЭssel verfДllt nach n Jahren\n"
-#: g10/keygen.c:507
+#: g10/keygen.c:514
msgid "Key is valid for? (0) "
msgstr "Der SchlЭssel bleibt wie lange gЭltig? (0) "
-#: g10/keygen.c:518
+#: g10/keygen.c:525
msgid "invalid value\n"
msgstr "UngЭltiger Wert.\n"
-#: g10/keygen.c:523
+#: g10/keygen.c:530
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:529
+#: g10/keygen.c:536
#, c-format
msgid "Key expires at %s\n"
msgstr "Der SchlЭssel verfДllt am %s\n"
-#: g10/keygen.c:535
+#: g10/keygen.c:542
msgid "Is this correct (y/n)? "
msgstr "Ist dies richtig? (j/n) "
-#: g10/keygen.c:577
+#: g10/keygen.c:584
msgid ""
"\n"
"You need a User-ID to identify your key; the software constructs the user "
@@ -1164,39 +1161,39 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
-#: g10/keygen.c:588
+#: g10/keygen.c:595
msgid "Real name: "
msgstr "Ihr Name (\"Vorname Nachname\"): "
-#: g10/keygen.c:592
+#: g10/keygen.c:599
msgid "Invalid character in name\n"
msgstr "UngЭltiges Zeichen im Namen\n"
-#: g10/keygen.c:594
+#: g10/keygen.c:601
msgid "Name may not start with a digit\n"
msgstr "Der Name darf nicht mit einer Ziffer beginnen.\n"
-#: g10/keygen.c:596
+#: g10/keygen.c:603
msgid "Name must be at least 5 characters long\n"
msgstr "Der Name muъ min. 5 Zeichen lang sein.\n"
-#: g10/keygen.c:604
+#: g10/keygen.c:611
msgid "Email address: "
msgstr "E-Mail-Adresse: "
-#: g10/keygen.c:616
+#: g10/keygen.c:623
msgid "Not a valid email address\n"
msgstr "E-Mail-Adresse is ungЭltig\n"
-#: g10/keygen.c:624
+#: g10/keygen.c:631
msgid "Comment: "
msgstr "Kommentar: "
-#: g10/keygen.c:630
+#: g10/keygen.c:637
msgid "Invalid character in comment\n"
msgstr "UngЭltiges Zeichen im Kommentar.\n"
-#: g10/keygen.c:650
+#: g10/keygen.c:657
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -1207,15 +1204,15 @@ msgstr ""
" \"%s\"\n"
"\n"
-#: g10/keygen.c:653
+#: g10/keygen.c:660
msgid "NnCcEeOoQq"
msgstr ""
-#: g10/keygen.c:663
+#: g10/keygen.c:670
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "дndern: N=Name, C=Kommentar, E=E-Mail, O=Okay oder Q=Beenden? "
-#: g10/keygen.c:715
+#: g10/keygen.c:722
msgid ""
"You need a Passphrase to protect your secret key.\n"
"\n"
@@ -1223,11 +1220,11 @@ msgstr ""
"Sie benЖtigen eine \"passphrase\", um den geheimen SchlЭssel zu schЭtzen.\n"
"\n"
-#: g10/keyedit.c:389 g10/keygen.c:723
+#: g10/keyedit.c:389 g10/keygen.c:730
msgid "passphrase not correctly repeated; try again.\n"
msgstr "\"passphrase\" nicht richtig wiederholt; noch einmal.\n"
-#: g10/keygen.c:729
+#: g10/keygen.c:736
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"
@@ -1240,7 +1237,7 @@ msgstr ""
"aufrufen.\n"
"\n"
-#: g10/keygen.c:750
+#: g10/keygen.c:757
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (work in another window, move the mouse, utilize the\n"
@@ -1251,34 +1248,34 @@ msgstr ""
"unterstЭtzen, indem Sie z.B. in einem anderen Fenster/Konsole irgendetwas\n"
"tippen oder irgendwelche anderen Programme benutzen.\n"
-#: g10/keygen.c:820
+#: g10/keygen.c:827
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:828
+#: g10/keygen.c:835
msgid "DSA keypair will have 1024 bits.\n"
msgstr "Der DSA SchlЭssel wird 1024 Bits haben.\n"
-#: g10/keygen.c:834
+#: g10/keygen.c:841
msgid "Key generation cancelled.\n"
msgstr "SchlЭsselerzeugung abgebrochen: %s\n"
-#: g10/keygen.c:844
+#: g10/keygen.c:851
#, c-format
msgid "writing public certificate to '%s'\n"
msgstr "schreiben des Жffentlichen SchlЭssels nach '%s'\n"
-#: g10/keygen.c:845
+#: g10/keygen.c:852
#, c-format
msgid "writing secret certificate to '%s'\n"
msgstr "schreiben des geheimen SchlЭssels nach '%s'\n"
-#: g10/keygen.c:922
+#: g10/keygen.c:929
msgid "public and secret key created and signed.\n"
msgstr "жffentlichen und geheimen SchlЭssel erzeugt und signiert.\n"
-#: g10/keygen.c:924
+#: g10/keygen.c:931
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--add-key\" to generate a secondary key for this purpose.\n"
@@ -1287,12 +1284,12 @@ msgstr ""
"werden kann. Sie kЖnnen aber mit dem Kommando \"--add-key\" einen\n"
"ZweitschlЭssel zu diesem SchlЭssel hinzufЭgen.\n"
-#: g10/keygen.c:938 g10/keygen.c:1023
+#: g10/keygen.c:945 g10/keygen.c:1030
#, c-format
msgid "Key generation failed: %s\n"
msgstr "SchlЭsselerzeugung fehlgeschlagen: %s\n"
-#: g10/keygen.c:1001
+#: g10/keygen.c:1008
msgid "Really create? "
msgstr "Wirklich erzeugen? "
@@ -1318,11 +1315,26 @@ msgid "reading from '%s'\n"
msgstr "Lesen von '%s'\n"
#: g10/encode.c:397
-#, c-format
-msgid "%s encrypted for: %s\n"
+#, fuzzy, c-format
+msgid "%s/%s encrypted for: %s\n"
msgstr "%s verschlЭsselt fЭr: %s\n"
-#: g10/export.c:162
+#: g10/export.c:114
+#, fuzzy, c-format
+msgid "%s: user not found: %s\n"
+msgstr "%s: Benutzer nicht gefunden\n"
+
+#: g10/export.c:123
+#, fuzzy, c-format
+msgid "certificate read problem: %s\n"
+msgstr "User '%s' Leseproblem: %s\n"
+
+#: g10/export.c:132
+#, fuzzy, c-format
+msgid "key %08lX: not a rfc2440 key - skipped\n"
+msgstr "SchlЭssel %08lX: geheimer, aber kein Жffentlicher SchlЭssel.\n"
+
+#: g10/export.c:174
msgid "WARNING: nothing exported\n"
msgstr "WARNUNG: Nichts exportiert\n"
@@ -1438,7 +1450,7 @@ msgstr "SchlЭssel %08lX: жffentlicher SchlЭssel nicht gefunden: %s\n"
msgid "no default public keyring\n"
msgstr "Kein voreingestellter Жffentlicher SchlЭsselbund\n"
-#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:563
+#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:569
#, c-format
msgid "writing to '%s'\n"
msgstr "Schreiben nach '%s'\n"
@@ -2065,6 +2077,22 @@ msgstr "core-dump-Erzeugung kann nicht abgeschaltet werden: %s\n"
msgid "WARNING: Program may create a core file!\n"
msgstr "WARNUNG: Programm kЖnnte einen core-dump schreiben!\n"
+#: g10/misc.c:198
+msgid "Experimental algorithms should not be used!\n"
+msgstr ""
+
+#: g10/misc.c:212
+msgid ""
+"RSA keys are deprecated; please consider creating a new key and use this key "
+"in the future\n"
+msgstr ""
+"RSA SchlЭssel sind nicht erwЭnscht; bitte denken Sie darЭber nach, einen "
+"neuen SchlЭssel zu erzeugen und diesen in Zukunft zu benutzen\n"
+
+#: g10/misc.c:233
+msgid "This cipher algorithm is depreciated; please use a more standard one!\n"
+msgstr ""
+
#: g10/parse-packet.c:109
#, c-format
msgid "can't handle public key algorithm %d\n"
@@ -2138,7 +2166,7 @@ msgstr "Schutzverfahren %d wird nicht unterstЭtzt\n"
msgid "Invalid passphrase; please try again ...\n"
msgstr "UngЭltige \"passphrase\"; versuchen Sie's doch noch einmal ...\n"
-#: g10/seckey-cert.c:215
+#: g10/seckey-cert.c:216
msgid "WARNING: Weak key detected - please change passphrase again.\n"
msgstr ""
"WARNUNG: Unsicherer SchlЭssel entdeckt -\n"
@@ -2167,7 +2195,7 @@ msgstr "Hinweis: SchlЭssel der Signatur ist verfallen am %s.\n"
msgid "%s signature from: %s\n"
msgstr "%s Unterschrift von: %s\n"
-#: g10/sign.c:200 g10/sign.c:558
+#: g10/sign.c:200 g10/sign.c:564
#, c-format
msgid "can't create %s: %s\n"
msgstr "%s kann nicht erzeugt werden: %s\n"
@@ -2947,84 +2975,88 @@ msgstr ""
msgid "keygen.algo"
msgstr ""
-#: g10/helptext.c:80
+#: g10/helptext.c:79
+msgid "keygen.algo.elg_se"
+msgstr ""
+
+#: g10/helptext.c:86
msgid "keygen.size"
msgstr ""
-#: g10/helptext.c:84
+#: g10/helptext.c:90
msgid "keygen.size.huge.okay"
msgstr ""
-#: g10/helptext.c:89
+#: g10/helptext.c:95
msgid "keygen.size.large.okay"
msgstr ""
-#: g10/helptext.c:94
+#: g10/helptext.c:100
msgid "keygen.valid"
msgstr ""
-#: g10/helptext.c:98
+#: g10/helptext.c:104
msgid "keygen.valid.okay"
msgstr ""
-#: g10/helptext.c:103
+#: g10/helptext.c:109
msgid "keygen.name"
msgstr ""
-#: g10/helptext.c:108
+#: g10/helptext.c:114
msgid "keygen.email"
msgstr ""
-#: g10/helptext.c:112
+#: g10/helptext.c:118
msgid "keygen.comment"
msgstr ""
-#: g10/helptext.c:117
+#: g10/helptext.c:123
#, fuzzy
msgid "keygen.userid.cmd"
msgstr "Geben Sie bitte \"help\" ein."
-#: g10/helptext.c:126
+#: g10/helptext.c:132
msgid "keygen.sub.okay"
msgstr ""
-#: g10/helptext.c:130
+#: g10/helptext.c:136
msgid "sign_uid.okay"
msgstr ""
-#: g10/helptext.c:135
+#: g10/helptext.c:141
msgid "change_passwd.empty.okay"
msgstr ""
-#: g10/helptext.c:140
+#: g10/helptext.c:146
msgid "keyedit.cmd"
msgstr "Geben Sie bitte \"help\" ein."
-#: g10/helptext.c:144
+#: g10/helptext.c:150
msgid "keyedit.save.okay"
msgstr ""
-#: g10/helptext.c:149
+#: g10/helptext.c:155
#, fuzzy
msgid "keyedit.cancel.okay"
msgstr "Geben Sie bitte \"help\" ein."
-#: g10/helptext.c:153
+#: g10/helptext.c:159
msgid "keyedit.sign_all.okay"
msgstr ""
-#: g10/helptext.c:157
+#: g10/helptext.c:163
msgid "keyedit.remove.uid.okay"
msgstr ""
-#: g10/helptext.c:162
+#: g10/helptext.c:168
msgid "keyedit.remove.subkey.okay"
msgstr ""
# ################################
# ####### Help msgids ############
# ################################
-#: g10/helptext.c:166
+#: g10/helptext.c:172
msgid "passphrase.enter"
msgstr ""
"Bitte geben Sie die \"Passhrase\" ein; dies ist ein geheimer Satz der aus\n"
@@ -3039,26 +3071,26 @@ msgstr ""
"werden,\n"
"sind i.d.R. eine gute Wahl"
-#: g10/helptext.c:173
+#: g10/helptext.c:179
msgid "passphrase.repeat"
msgstr ""
"Um sicher zu gehen, daъ Sie sich bei der Eingabe der \"Passphrase\" nicht\n"
"vertippt haben, geben Sie diese bitte nochmal ein. Nur wenn beide Eingaben\n"
"Эbereinstimmen, wird die \"Passphrase\" akzeptiert."
-#: g10/helptext.c:177
+#: g10/helptext.c:183
msgid "detached_signature.filename"
msgstr ""
-#: g10/helptext.c:181
+#: g10/helptext.c:187
msgid "openfile.overwrite.okay"
msgstr "Geben Sie \"ja\" ein, wenn Sie die Datei Эberschreiben mЖchten"
-#: g10/helptext.c:195
+#: g10/helptext.c:201
msgid "No help available"
msgstr "Keine Hilfe vorhanden."
-#: g10/helptext.c:207
+#: g10/helptext.c:213
#, c-format
msgid "No help available for '%s'"
msgstr "Keine Hilfe fЭr '%s' vorhanden."
diff --git a/po/es_ES.po b/po/es_ES.po
index 43bd27c56..6fb48aeae 100644
--- a/po/es_ES.po
+++ b/po/es_ES.po
@@ -5,7 +5,7 @@
# I also got inspiration from it.po by Marco d'Itri <md@linux.it>
msgid ""
msgstr ""
-"POT-Creation-Date: 1998-12-08 14:48+0100\n"
+"POT-Creation-Date: 1998-12-10 20:11+0100\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Date: 1998-11-13 10:49:25+0100\n"
"From: Urko Lusa <ulusa@lacueva.ddns.org>\n"
@@ -211,15 +211,15 @@ msgstr "║Oh! vaya... esto es un bug (%s:%d:%s)\n"
msgid "you found a bug ... (%s:%d)\n"
msgstr "Ha encontrado Vd. un bug... (%s:%d)\n"
-#: cipher/random.c:379
+#: cipher/random.c:412
#, fuzzy
msgid "WARNING: using insecure random number generator!!\n"
msgstr "Aviso: ║se estА usando un generador de nЗmeros aleatorios inseguro!\n"
-#: cipher/random.c:380
+#: cipher/random.c:413
msgid ""
"The random number generator is only a kludge to let\n"
-"it compile - it is in no way a strong RNG!\n"
+"it run - it is in no way a strong RNG!\n"
"\n"
"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
"\n"
@@ -230,7 +230,7 @@ msgstr ""
"║NO USE NINGзN DATO GENERADO POR ESTE PROGRAMA!\n"
"\n"
-#: cipher/rndlinux.c:154
+#: cipher/rndlinux.c:116
#, c-format
msgid ""
"\n"
@@ -242,7 +242,7 @@ msgstr ""
"otro trabajo para que el sistema pueda recolectar mАs entropМa\n"
"(se necesitan %d bytes mАs).\n"
-#: g10/g10.c:158
+#: g10/g10.c:159
msgid ""
"@Commands:\n"
" "
@@ -250,123 +250,123 @@ msgstr ""
"@Comandos:\n"
" "
-#: g10/g10.c:161
+#: g10/g10.c:162
msgid "|[file]|make a signature"
msgstr "|[file]|hace una firma"
-#: g10/g10.c:162
+#: g10/g10.c:163
msgid "|[file]|make a clear text signature"
msgstr "|[file]|hace una firma en texto claro"
-#: g10/g10.c:163
+#: g10/g10.c:164
msgid "make a detached signature"
msgstr "hace una firma separada"
-#: g10/g10.c:164
+#: g10/g10.c:165
msgid "encrypt data"
msgstr "cifra datos"
-#: g10/g10.c:165
+#: g10/g10.c:166
msgid "encryption only with symmetric cipher"
msgstr "cifra sСlo con un cifrado simИtrico"
-#: g10/g10.c:166
+#: g10/g10.c:167
msgid "store only"
msgstr "sСlo almacenar"
-#: g10/g10.c:167
+#: g10/g10.c:168
msgid "decrypt data (default)"
msgstr "descifra datos (predefinido)"
-#: g10/g10.c:168
+#: g10/g10.c:169
msgid "verify a signature"
msgstr "verifica una firma"
-#: g10/g10.c:170
+#: g10/g10.c:171
msgid "list keys"
msgstr "lista las claves"
-#: g10/g10.c:171
+#: g10/g10.c:172
msgid "list keys and signatures"
msgstr "lista las claves y firmas"
-#: g10/g10.c:172
+#: g10/g10.c:173
msgid "check key signatures"
msgstr "comprueba las firmas de las claves"
-#: g10/g10.c:173
+#: g10/g10.c:174
msgid "list keys and fingerprints"
msgstr "lista las claves y huellas dactilares"
-#: g10/g10.c:174
+#: g10/g10.c:175
msgid "list secret keys"
msgstr "lista las claves secretas"
-#: g10/g10.c:176
+#: g10/g10.c:177
msgid "generate a new key pair"
msgstr "genera un nuevo par de claves"
-#: g10/g10.c:178
+#: g10/g10.c:179
msgid "remove key from the public keyring"
msgstr "elimina la clave del anillo pЗblico"
-#: g10/g10.c:180
+#: g10/g10.c:181
msgid "sign or edit a key"
msgstr "firma o modifica una clave"
-#: g10/g10.c:181
+#: g10/g10.c:182
msgid "generate a revocation certificate"
msgstr "genera un certificado de revocaciСn"
-#: g10/g10.c:183
+#: g10/g10.c:184
msgid "export keys"
msgstr "exporta las claves"
-#: g10/g10.c:185
+#: g10/g10.c:187
msgid "import/merge keys"
msgstr "importa/fusiona las claves"
-#: g10/g10.c:187
+#: g10/g10.c:189
msgid "list only the sequence of packets"
msgstr "lista sСlo la secuencia de paquetes"
-#: g10/g10.c:190
+#: g10/g10.c:192
msgid "export the ownertrust values"
msgstr "exporta los valores de confianza"
-#: g10/g10.c:192
+#: g10/g10.c:194
msgid "import ownertrust values"
msgstr "importa los valores de confianza"
-#: g10/g10.c:194
+#: g10/g10.c:196
msgid "|[NAMES]|update the trust database"
msgstr "|[NOMBRES]|actualiza la base de datos de confianza"
-#: g10/g10.c:196
+#: g10/g10.c:198
msgid "|[NAMES]|check the trust database"
msgstr "|[NOMBRES]|comprueba la base de datos de confianza"
-#: g10/g10.c:197
+#: g10/g10.c:199
msgid "fix a corrupted trust database"
msgstr "arregla una base de datos de confianza daЯada"
-#: g10/g10.c:198
+#: g10/g10.c:200
msgid "De-Armor a file or stdin"
msgstr "quita la armadura de un fichero o stdin"
-#: g10/g10.c:199
+#: g10/g10.c:201
msgid "En-Armor a file or stdin"
msgstr "crea la armadura a un fichero o stdin"
-#: g10/g10.c:200
+#: g10/g10.c:202
msgid "|algo [files]|print message digests"
msgstr "|algo [files]|imprime resЗmenes de mensaje"
-#: g10/g10.c:201
+#: g10/g10.c:203
msgid "print all message digests"
msgstr "imprime todos los resЗmenes de mensaje"
-#: g10/g10.c:208
+#: g10/g10.c:210
msgid ""
"@\n"
"Options:\n"
@@ -376,145 +376,145 @@ msgstr ""
"Opciones:\n"
" "
-#: g10/g10.c:210
+#: g10/g10.c:212
msgid "create ascii armored output"
msgstr "crea una salida ascii con armadura"
-#: g10/g10.c:212
+#: g10/g10.c:214
msgid "use this user-id to sign or decrypt"
msgstr "usa este usuario para firmar o descifrar"
-#: g10/g10.c:213
+#: g10/g10.c:215
msgid "use this user-id for encryption"
msgstr "usa este usuario para cifrar"
-#: g10/g10.c:214
+#: g10/g10.c:216
msgid "|N|set compress level N (0 disables)"
msgstr "|N|establece nivel de compresiСn N (0 no comprime)"
-#: g10/g10.c:216
+#: g10/g10.c:218
msgid "use canonical text mode"
msgstr "usa modo de texto canСnico"
-#: g10/g10.c:218
+#: g10/g10.c:220
msgid "use as output file"
msgstr "usa como fichero de salida"
-#: g10/g10.c:219
+#: g10/g10.c:221
msgid "verbose"
msgstr "prolijo"
-#: g10/g10.c:220
+#: g10/g10.c:222
msgid "be somewhat more quiet"
msgstr ""
-#: g10/g10.c:221
+#: g10/g10.c:223
msgid "force v3 signatures"
msgstr "fuerza firmas v3"
#. { oDryRun, "dry-run", 0, N_("do not make any changes") },
-#: g10/g10.c:223
+#: g10/g10.c:225
msgid "batch mode: never ask"
msgstr "proceso por lotes: nunca preguntar"
-#: g10/g10.c:224
+#: g10/g10.c:226
msgid "assume yes on most questions"
msgstr "asume \"sМ\" en casi todas las preguntas"
-#: g10/g10.c:225
+#: g10/g10.c:227
msgid "assume no on most questions"
msgstr "asume \"no\" en casi todas las preguntas"
-#: g10/g10.c:226
+#: g10/g10.c:228
msgid "add this keyring to the list of keyrings"
msgstr "aЯade este anillo a la lista de anillos"
-#: g10/g10.c:227
+#: g10/g10.c:229
msgid "add this secret keyring to the list"
msgstr "aЯade este anillo secreto a la lista"
-#: g10/g10.c:228
+#: g10/g10.c:230
msgid "|NAME|use NAME as default secret key"
msgstr "|NOMBRE|usa NOMBRE como clave secreta por defecto"
-#: g10/g10.c:229
+#: g10/g10.c:231
#, fuzzy
msgid "|NAME|set terminal charset to NAME"
msgstr "|NOMBRE|usa el algoritmo de cifrado NOMBRE"
-#: g10/g10.c:230
+#: g10/g10.c:232
msgid "read options from file"
msgstr "lee opciones del fichero"
-#: g10/g10.c:232
+#: g10/g10.c:234
msgid "set debugging flags"
msgstr "establece los parАmetros de depuraciСn"
-#: g10/g10.c:233
+#: g10/g10.c:235
msgid "enable full debugging"
msgstr "habilita depuraciСn completa"
-#: g10/g10.c:234
+#: g10/g10.c:236
msgid "|FD|write status info to this FD"
msgstr "|DF|escribe informaciСn de estado en descriptor DF"
-#: g10/g10.c:235
+#: g10/g10.c:237
msgid "do not write comment packets"
msgstr "no escribe paquetes de comentario"
-#: g10/g10.c:236
+#: g10/g10.c:238
msgid "(default is 1)"
msgstr "(por defecto es 1)"
-#: g10/g10.c:237
+#: g10/g10.c:239
msgid "(default is 3)"
msgstr "(por defecto es 3)"
-#: g10/g10.c:239
+#: g10/g10.c:241
msgid "|KEYID|ulimately trust this key"
msgstr ""
-#: g10/g10.c:240
+#: g10/g10.c:242
msgid "|FILE|load extension module FILE"
msgstr "|FICHERO|carga mСdulo de extensiones FICHERO"
-#: g10/g10.c:241
+#: g10/g10.c:243
msgid "emulate the mode described in RFC1991"
msgstr "emula el modo descrito en la RFC1991"
-#: g10/g10.c:242
+#: g10/g10.c:244
msgid "|N|use passphrase mode N"
msgstr "|N|usa modo de contraseЯa N"
-#: g10/g10.c:244
+#: g10/g10.c:246
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:246
+#: g10/g10.c:248
msgid "|NAME|use cipher algorithm NAME for passphrases"
msgstr ""
"|NOMBRE|usa el algoritmo de cifrado NOMBRE para las\n"
"contraseЯas"
-#: g10/g10.c:248
+#: g10/g10.c:250
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NOMBRE|usa el algoritmo de cifrado NOMBRE"
-#: g10/g10.c:249
+#: g10/g10.c:251
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NOMBRE|usa algoritmo de resumen de mensaje NOMBRE"
-#: g10/g10.c:250
+#: g10/g10.c:252
msgid "|N|use compress algorithm N"
msgstr "|N|usa el algoritmo de compresiСn N"
-#: g10/g10.c:251
+#: g10/g10.c:253
msgid "throw keyid field of encrypted packets"
msgstr "elimina el campo keyid de los paquetes cifrados"
-#: g10/g10.c:259
+#: g10/g10.c:261
msgid ""
"@\n"
"Examples:\n"
@@ -534,19 +534,19 @@ msgstr ""
" --list-keys [nombres] muestra las claves\n"
" --fingerprint [nombres] muestra las huellas dactilares\n"
-#: g10/g10.c:337
+#: g10/g10.c:339
msgid "Please report bugs to <gnupg-bugs@gnu.org>.\n"
msgstr "Por favor, informe de posibles \"bugs\" a <gnupg-bugs@gnu.org>.\n"
-#: g10/g10.c:342
+#: g10/g10.c:344
msgid "Usage: gpgm [options] [files] (-h for help)"
msgstr "Uso: gpgm [opciones] [ficheros] (-h para ayuda)"
-#: g10/g10.c:344
+#: g10/g10.c:346
msgid "Usage: gpg [options] [files] (-h for help)"
msgstr "Uso: gpg [opciones] [ficheros] (-h para ayuda)"
-#: g10/g10.c:349
+#: g10/g10.c:351
msgid ""
"Syntax: gpgm [options] [files]\n"
"GnuPG maintenance utility\n"
@@ -554,7 +554,7 @@ msgstr ""
"Sintaxis: gpgm [opciones] [ficheros]\n"
"Utilidad de mantenimiento de GnuPG\n"
-#: g10/g10.c:352
+#: g10/g10.c:354
msgid ""
"Syntax: gpg [options] [files]\n"
"sign, check, encrypt or decrypt\n"
@@ -564,7 +564,7 @@ msgstr ""
"firma, comprueba, cifra o descifra\n"
"la operaciСn por defecto depende del tipo de datos de entrada\n"
-#: g10/g10.c:358
+#: g10/g10.c:360
msgid ""
"\n"
"Supported algorithms:\n"
@@ -572,163 +572,155 @@ msgstr ""
"\n"
"Algoritmos soportados:\n"
-#: g10/g10.c:433
+#: g10/g10.c:435
msgid "usage: gpgm [options] "
msgstr "uso: gpgm [opciones] "
-#: g10/g10.c:435
+#: g10/g10.c:437
msgid "usage: gpg [options] "
msgstr "uso: gpg [opciones] "
-#: g10/g10.c:476
+#: g10/g10.c:478
msgid "conflicting commands\n"
msgstr "comandos incompatibles\n"
-#: g10/g10.c:614
+#: g10/g10.c:616
#, fuzzy, c-format
msgid "NOTE: no default option file '%s'\n"
msgstr "nota: no existe fichero de opciones predefinido '%s'\n"
-#: g10/g10.c:618
+#: g10/g10.c:620
#, c-format
msgid "option file '%s': %s\n"
msgstr "fichero de opciones '%s': %s\n"
-#: g10/g10.c:625
+#: g10/g10.c:627
#, c-format
msgid "reading options from '%s'\n"
msgstr "leyendo opciones desde '%s'\n"
-#: g10/g10.c:773
+#: g10/g10.c:776
#, fuzzy, c-format
msgid "%s is not a valid character set\n"
msgstr "Caracter no vАlido en el comentario\n"
-#: g10/g10.c:807 g10/g10.c:819
+#: g10/g10.c:810 g10/g10.c:822
msgid "selected cipher algorithm is invalid\n"
msgstr "el algoritmo de cifra seleccionado no es vАlido\n"
-#: g10/g10.c:813 g10/g10.c:825
+#: g10/g10.c:816 g10/g10.c:828
msgid "selected digest algorithm is invalid\n"
msgstr "el algoritmo de resumen seleccionado no es vАlido\n"
-#: g10/g10.c:828
+#: g10/g10.c:831
#, 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:830
+#: g10/g10.c:833
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed debe ser mayor que 0\n"
-#: g10/g10.c:832
+#: g10/g10.c:835
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed debe ser mayor que 1\n"
-#: g10/g10.c:834
+#: g10/g10.c:837
msgid "max-cert-depth must be in range 1 to 255\n"
msgstr ""
-#: g10/g10.c:837
+#: g10/g10.c:840
#, fuzzy
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:841
+#: g10/g10.c:844
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:924
+#: g10/g10.c:927
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "inicializaciСn de la base de datos de confianza '%s' fallida\n"
-#: g10/g10.c:930
+#: g10/g10.c:933
msgid "--store [filename]"
msgstr "--store [nombre_fichero]"
-#: g10/g10.c:938
+#: g10/g10.c:941
msgid "--symmetric [filename]"
msgstr "--symmetric [nombre_fichero]"
-#: g10/g10.c:946
+#: g10/g10.c:949
msgid "--encrypt [filename]"
msgstr "--encrypt [nombre_fichero]"
-#: g10/g10.c:959
+#: g10/g10.c:962
msgid "--sign [filename]"
msgstr "--sign [nombre_fichero]"
-#: g10/g10.c:972
+#: g10/g10.c:975
msgid "--sign --encrypt [filename]"
msgstr "--sign --encrypt [nombre_fichero]"
-#: g10/g10.c:986
+#: g10/g10.c:989
msgid "--clearsign [filename]"
msgstr "--clearsign [nombre_fichero]"
-#: g10/g10.c:998
+#: g10/g10.c:1001
msgid "--decrypt [filename]"
msgstr "--decrypt [nombre_fichero]"
-#: g10/g10.c:1007
+#: g10/g10.c:1010
#, fuzzy
msgid "--edit-key username [commands]"
msgstr "--edit-key nombre_usuario"
-#: g10/g10.c:1023
+#: g10/g10.c:1026
msgid "--delete-secret-key username"
msgstr "--delete-secret-key nombre_usuario"
-#: g10/g10.c:1026
+#: g10/g10.c:1029
msgid "--delete-key username"
msgstr "--delete-key nombre_usuario"
-#: g10/encode.c:216 g10/g10.c:1049 g10/sign.c:301
+#: g10/encode.c:216 g10/g10.c:1052 g10/sign.c:301
#, c-format
msgid "can't open %s: %s\n"
msgstr "no puede abrirse '%s': %s\n"
-#: g10/g10.c:1060
+#: g10/g10.c:1063
msgid "-k[v][v][v][c] [userid] [keyring]"
msgstr "-k[v][v][v][c] [id_usuario] [anillo]"
-#: g10/g10.c:1116
+#: g10/g10.c:1120
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "eliminaciСn de armadura fallida: %s\n"
-#: g10/g10.c:1124
+#: g10/g10.c:1128
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "creaciСn de armadura fallida: %s\n"
-#: g10/g10.c:1190
+#: g10/g10.c:1194
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritmo de distribuciСn no vАlido '%s'\n"
-#: g10/g10.c:1269
+#: g10/g10.c:1273
msgid "[filename]"
msgstr "[nombre_fichero]"
-#: g10/g10.c:1273
+#: g10/g10.c:1277
msgid "Go ahead and type your message ...\n"
msgstr ""
-#: g10/decrypt.c:59 g10/g10.c:1276 g10/verify.c:66
+#: g10/decrypt.c:59 g10/g10.c:1280 g10/verify.c:66
#, c-format
msgid "can't open '%s'\n"
msgstr "no puede abrirse '%s'\n"
-#: g10/g10.c:1325
-msgid ""
-"RSA keys are deprecated; please consider creating a new key and use this key "
-"in the future\n"
-msgstr ""
-"Las claves RSA estАn en desuso, considere la creaciСn de una nueva clave "
-"para futuros usos\n"
-
#: g10/armor.c:344 g10/armor.c:391
msgid "armor header: "
msgstr "cabecera de armadura: "
@@ -903,7 +895,7 @@ msgid "This key probably belongs to the owner\n"
msgstr ""
#: g10/pkclist.c:305
-msgid "This key belongs to us (we have the secret key)\n"
+msgid "This key belongs to us\n"
msgstr ""
#: g10/pkclist.c:330
@@ -1011,8 +1003,8 @@ msgstr " (%d) DSA y ElGamal (por defecto)\n"
#: g10/keygen.c:391
#, c-format
-msgid " (%d) ElGamal (sign and encrypt)\n"
-msgstr " (%d) ElGamal (firma y cifrado)\n"
+msgid " (%d) DSA (sign only)\n"
+msgstr " (%d) DSA (sСlo firma)\n"
#: g10/keygen.c:393
#, c-format
@@ -1021,23 +1013,28 @@ msgstr " (%d) ElGamal (sСlo cifrado)\n"
#: g10/keygen.c:394
#, c-format
-msgid " (%d) DSA (sign only)\n"
-msgstr " (%d) DSA (sСlo firma)\n"
+msgid " (%d) ElGamal (sign and encrypt)\n"
+msgstr " (%d) ElGamal (firma y cifrado)\n"
-#: g10/keygen.c:395
+#: g10/keygen.c:396
#, c-format
msgid " (%d) ElGamal in a v3 packet\n"
msgstr " (%d) ElGamal en un paquete v3\n"
-#: g10/keygen.c:399
+#: g10/keygen.c:401
msgid "Your selection? "
msgstr "Su elecciСn: "
-#: g10/keygen.c:425
+#: g10/keygen.c:411
+#, fuzzy
+msgid "Do you really want to create a sign and encrypt key? "
+msgstr "©Borrar realmente las claves seleccionadas? "
+
+#: g10/keygen.c:432
msgid "Invalid selection.\n"
msgstr "ElecciСn no vАlida.\n"
-#: g10/keygen.c:437
+#: g10/keygen.c:444
#, c-format
msgid ""
"About to generate a new %s keypair.\n"
@@ -1050,19 +1047,19 @@ msgstr ""
" el tamaЯo por defecto es 1024 bits\n"
" el tamaЯo mАximo recomendado en 2048 bits\n"
-#: g10/keygen.c:444
+#: g10/keygen.c:451
msgid "What keysize do you want? (1024) "
msgstr "©De quИ tamaЯo quiere la clave (1024)? "
-#: g10/keygen.c:449
+#: g10/keygen.c:456
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:451
+#: g10/keygen.c:458
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:454
+#: g10/keygen.c:461
msgid ""
"Keysizes larger than 2048 are not suggested because\n"
"computations take REALLY long!\n"
@@ -1070,11 +1067,11 @@ msgstr ""
"No se recomiendan claves de mАs de 2048 bits porque\n"
"el tiempo de computaciСn es REALMENTE largo.\n"
-#: g10/keygen.c:457
+#: g10/keygen.c:464
msgid "Are you sure that you want this keysize? "
msgstr "©Seguro que quiere una clave de este tamaЯo? "
-#: g10/keygen.c:458
+#: g10/keygen.c:465
msgid ""
"Okay, but keep in mind that your monitor and keyboard radiation is also very "
"vulnerable to attacks!\n"
@@ -1083,21 +1080,21 @@ msgstr ""
"teclado\n"
"tambiИn son vulnerables a un ataque!\n"
-#: g10/keygen.c:466
+#: g10/keygen.c:473
msgid "Do you really need such a large keysize? "
msgstr "©De verdad necesita una clave tan grande? "
-#: g10/keygen.c:472
+#: g10/keygen.c:479
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "El tamaЯo requerido es de %u bits\n"
-#: g10/keygen.c:475 g10/keygen.c:479
+#: g10/keygen.c:482 g10/keygen.c:486
#, c-format
msgid "rounded up to %u bits\n"
msgstr "redondeados a %u bits\n"
-#: g10/keygen.c:492
+#: g10/keygen.c:499
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -1113,29 +1110,29 @@ msgstr ""
" <n>m = la clave caduca en n meses\n"
" <n>y = la clave caduca en n aЯos\n"
-#: g10/keygen.c:507
+#: g10/keygen.c:514
msgid "Key is valid for? (0) "
msgstr "©Validez de la clave (0)? "
-#: g10/keygen.c:518
+#: g10/keygen.c:525
msgid "invalid value\n"
msgstr "valor no vАlido\n"
-#: g10/keygen.c:523
+#: g10/keygen.c:530
msgid "Key does not expire at all\n"
msgstr "La clave nunca caduca\n"
#. print the date when the key expires
-#: g10/keygen.c:529
+#: g10/keygen.c:536
#, c-format
msgid "Key expires at %s\n"
msgstr "La clave caduca el %s\n"
-#: g10/keygen.c:535
+#: g10/keygen.c:542
msgid "Is this correct (y/n)? "
msgstr "©Es correcto (s/n)? "
-#: g10/keygen.c:577
+#: g10/keygen.c:584
msgid ""
"\n"
"You need a User-ID to identify your key; the software constructs the user "
@@ -1153,39 +1150,39 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
-#: g10/keygen.c:588
+#: g10/keygen.c:595
msgid "Real name: "
msgstr "Nombre y apellidos: "
-#: g10/keygen.c:592
+#: g10/keygen.c:599
msgid "Invalid character in name\n"
msgstr "Caracter no vАlido en el nombre\n"
-#: g10/keygen.c:594
+#: g10/keygen.c:601
msgid "Name may not start with a digit\n"
msgstr "El nombre no puede empezar con un nЗmero\n"
-#: g10/keygen.c:596
+#: g10/keygen.c:603
msgid "Name must be at least 5 characters long\n"
msgstr "El nombre debe tener al menos 5 caracteres\n"
-#: g10/keygen.c:604
+#: g10/keygen.c:611
msgid "Email address: "
msgstr "DirecciСn de correo electrСnico: "
-#: g10/keygen.c:616
+#: g10/keygen.c:623
msgid "Not a valid email address\n"
msgstr "DirecciСn no vАlida\n"
-#: g10/keygen.c:624
+#: g10/keygen.c:631
msgid "Comment: "
msgstr "Comentario: "
-#: g10/keygen.c:630
+#: g10/keygen.c:637
msgid "Invalid character in comment\n"
msgstr "Caracter no vАlido en el comentario\n"
-#: g10/keygen.c:650
+#: g10/keygen.c:657
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -1196,15 +1193,15 @@ msgstr ""
" \"%s\"\n"
"\n"
-#: g10/keygen.c:653
+#: g10/keygen.c:660
msgid "NnCcEeOoQq"
msgstr "NnCcDdVvSs"
-#: g10/keygen.c:663
+#: g10/keygen.c:670
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:715
+#: g10/keygen.c:722
msgid ""
"You need a Passphrase to protect your secret key.\n"
"\n"
@@ -1212,11 +1209,11 @@ msgstr ""
"Necesita una contraseЯa para proteger su clave secreta.\n"
"\n"
-#: g10/keyedit.c:389 g10/keygen.c:723
+#: g10/keyedit.c:389 g10/keygen.c:730
msgid "passphrase not correctly repeated; try again.\n"
msgstr "contraseЯa repetida incorrecta, intИntelo de nuevo.\n"
-#: g10/keygen.c:729
+#: g10/keygen.c:736
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"
@@ -1228,7 +1225,7 @@ msgstr ""
"la opciСn \"--edit-key\".\n"
"\n"
-#: g10/keygen.c:750
+#: g10/keygen.c:757
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (work in another window, move the mouse, utilize the\n"
@@ -1241,33 +1238,33 @@ msgstr ""
"generador de nЗmeros aleatorios mayor oportunidad de recoger suficiente\n"
"entropМa.\n"
-#: g10/keygen.c:820
+#: g10/keygen.c:827
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:828
+#: g10/keygen.c:835
msgid "DSA keypair will have 1024 bits.\n"
msgstr "El par de claves DSA tendrА 1024 bits.\n"
-#: g10/keygen.c:834
+#: g10/keygen.c:841
msgid "Key generation cancelled.\n"
msgstr "CreaciСn de claves cancelada.\n"
-#: g10/keygen.c:844
+#: g10/keygen.c:851
#, c-format
msgid "writing public certificate to '%s'\n"
msgstr "escribiendo certificado pЗblico en '%s'\n"
-#: g10/keygen.c:845
+#: g10/keygen.c:852
#, c-format
msgid "writing secret certificate to '%s'\n"
msgstr "escribiendo certificado privado en '%s'\n"
-#: g10/keygen.c:922
+#: g10/keygen.c:929
msgid "public and secret key created and signed.\n"
msgstr "Claves pЗblica y secreta creadas y firmadas.\n"
-#: g10/keygen.c:924
+#: g10/keygen.c:931
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--add-key\" to generate a secondary key for this purpose.\n"
@@ -1276,12 +1273,12 @@ msgstr ""
"el comando \"--add-key\" para crear una clave secundaria con este "
"propСsito.\n"
-#: g10/keygen.c:938 g10/keygen.c:1023
+#: g10/keygen.c:945 g10/keygen.c:1030
#, c-format
msgid "Key generation failed: %s\n"
msgstr "CreaciСn de la clave fallida: %s\n"
-#: g10/keygen.c:1001
+#: g10/keygen.c:1008
msgid "Really create? "
msgstr "©Crear de verdad? "
@@ -1307,11 +1304,26 @@ msgid "reading from '%s'\n"
msgstr "leyendo desde '%s'\n"
#: g10/encode.c:397
-#, c-format
-msgid "%s encrypted for: %s\n"
+#, fuzzy, c-format
+msgid "%s/%s encrypted for: %s\n"
msgstr "%s cifrado para: %s\n"
-#: g10/export.c:162
+#: g10/export.c:114
+#, fuzzy, c-format
+msgid "%s: user not found: %s\n"
+msgstr "%s: usuario no encontrado\n"
+
+#: g10/export.c:123
+#, c-format
+msgid "certificate read problem: %s\n"
+msgstr ""
+
+#: g10/export.c:132
+#, fuzzy, c-format
+msgid "key %08lX: not a rfc2440 key - skipped\n"
+msgstr "clave %08lX: clave secreta sin clave pЗblica - ignorada\n"
+
+#: g10/export.c:174
#, fuzzy
msgid "WARNING: nothing exported\n"
msgstr "ATENCIсN: ║Usando una clave no fiable!\n"
@@ -1427,7 +1439,7 @@ msgstr "clave %08lX: clave pЗblica no encontrada: %s\n"
msgid "no default public keyring\n"
msgstr "no hay anillo pЗblico por defecto\n"
-#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:563
+#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:569
#, c-format
msgid "writing to '%s'\n"
msgstr "escribiendo en '%s'\n"
@@ -2056,6 +2068,22 @@ msgstr "no puede abrirse '%s': %s\n"
msgid "WARNING: Program may create a core file!\n"
msgstr ""
+#: g10/misc.c:198
+msgid "Experimental algorithms should not be used!\n"
+msgstr ""
+
+#: g10/misc.c:212
+msgid ""
+"RSA keys are deprecated; please consider creating a new key and use this key "
+"in the future\n"
+msgstr ""
+"Las claves RSA estАn en desuso, considere la creaciСn de una nueva clave "
+"para futuros usos\n"
+
+#: g10/misc.c:233
+msgid "This cipher algorithm is depreciated; please use a more standard one!\n"
+msgstr ""
+
#: g10/parse-packet.c:109
#, fuzzy, c-format
msgid "can't handle public key algorithm %d\n"
@@ -2131,7 +2159,7 @@ msgstr "el algoritmo de protecciСn %d no estА soportado\n"
msgid "Invalid passphrase; please try again ...\n"
msgstr "ContraseЯa incorrecta, intИntelo de nuevo...\n"
-#: g10/seckey-cert.c:215
+#: g10/seckey-cert.c:216
#, fuzzy
msgid "WARNING: Weak key detected - please change passphrase again.\n"
msgstr "Aviso: detectada clave dИbil - por favor cambie la contraseЯa.\n"
@@ -2159,7 +2187,7 @@ msgstr "atenciСn: firma de la clave caducada el %s\n"
msgid "%s signature from: %s\n"
msgstr "Firma INCORRECTA de \""
-#: g10/sign.c:200 g10/sign.c:558
+#: g10/sign.c:200 g10/sign.c:564
#, fuzzy, c-format
msgid "can't create %s: %s\n"
msgstr "no puede abrirse '%s': %s\n"
@@ -2951,99 +2979,103 @@ msgstr ""
msgid "keygen.algo"
msgstr ""
-#: g10/helptext.c:80
+#: g10/helptext.c:79
+msgid "keygen.algo.elg_se"
+msgstr ""
+
+#: g10/helptext.c:86
msgid "keygen.size"
msgstr ""
-#: g10/helptext.c:84
+#: g10/helptext.c:90
msgid "keygen.size.huge.okay"
msgstr ""
-#: g10/helptext.c:89
+#: g10/helptext.c:95
msgid "keygen.size.large.okay"
msgstr ""
-#: g10/helptext.c:94
+#: g10/helptext.c:100
msgid "keygen.valid"
msgstr ""
-#: g10/helptext.c:98
+#: g10/helptext.c:104
msgid "keygen.valid.okay"
msgstr ""
-#: g10/helptext.c:103
+#: g10/helptext.c:109
msgid "keygen.name"
msgstr ""
-#: g10/helptext.c:108
+#: g10/helptext.c:114
msgid "keygen.email"
msgstr ""
-#: g10/helptext.c:112
+#: g10/helptext.c:118
msgid "keygen.comment"
msgstr ""
-#: g10/helptext.c:117
+#: g10/helptext.c:123
msgid "keygen.userid.cmd"
msgstr ""
-#: g10/helptext.c:126
+#: g10/helptext.c:132
msgid "keygen.sub.okay"
msgstr ""
-#: g10/helptext.c:130
+#: g10/helptext.c:136
msgid "sign_uid.okay"
msgstr ""
-#: g10/helptext.c:135
+#: g10/helptext.c:141
msgid "change_passwd.empty.okay"
msgstr ""
-#: g10/helptext.c:140
+#: g10/helptext.c:146
msgid "keyedit.cmd"
msgstr ""
-#: g10/helptext.c:144
+#: g10/helptext.c:150
msgid "keyedit.save.okay"
msgstr ""
-#: g10/helptext.c:149
+#: g10/helptext.c:155
msgid "keyedit.cancel.okay"
msgstr ""
-#: g10/helptext.c:153
+#: g10/helptext.c:159
msgid "keyedit.sign_all.okay"
msgstr ""
-#: g10/helptext.c:157
+#: g10/helptext.c:163
msgid "keyedit.remove.uid.okay"
msgstr ""
-#: g10/helptext.c:162
+#: g10/helptext.c:168
msgid "keyedit.remove.subkey.okay"
msgstr ""
-#: g10/helptext.c:166
+#: g10/helptext.c:172
msgid "passphrase.enter"
msgstr ""
-#: g10/helptext.c:173
+#: g10/helptext.c:179
msgid "passphrase.repeat"
msgstr ""
-#: g10/helptext.c:177
+#: g10/helptext.c:183
msgid "detached_signature.filename"
msgstr ""
-#: g10/helptext.c:181
+#: g10/helptext.c:187
msgid "openfile.overwrite.okay"
msgstr ""
-#: g10/helptext.c:195
+#: g10/helptext.c:201
msgid "No help available"
msgstr "Ayuda no disponible"
-#: g10/helptext.c:207
+#: g10/helptext.c:213
#, c-format
msgid "No help available for '%s'"
msgstr "Ayuda no disponible para '%s'"
diff --git a/po/fr.po b/po/fr.po
index fc6530035..95cacdce5 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: gnupg-0.4.1a\n"
-"POT-Creation-Date: 1998-12-08 14:48+0100\n"
+"POT-Creation-Date: 1998-12-10 20:11+0100\n"
"PO-Revision-Date: 1998-10-29 19:01+0100\n"
"Last-Translator: GaКl QuИri <gqueri@mail.dotcom.fr>\n"
"Language-Team: French <fr@li.org>\n"
@@ -207,16 +207,16 @@ msgstr "... c'est un bug (%s:%d:%s)\n"
msgid "you found a bug ... (%s:%d)\n"
msgstr "vous avez trouvИ un bug ... (%s:%d)\n"
-#: cipher/random.c:379
+#: cipher/random.c:412
#, fuzzy
msgid "WARNING: using insecure random number generator!!\n"
msgstr ""
"attention: utilisation d'un gИnИrateur de nombres alИatoires peu sШr!!\n"
-#: cipher/random.c:380
+#: cipher/random.c:413
msgid ""
"The random number generator is only a kludge to let\n"
-"it compile - it is in no way a strong RNG!\n"
+"it run - it is in no way a strong RNG!\n"
"\n"
"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
"\n"
@@ -227,7 +227,7 @@ msgstr ""
"N'UTILISEZ PAS LES DONNиES GиNиRиES PAR CE PROGRAMME!!\n"
"\n"
-#: cipher/rndlinux.c:154
+#: cipher/rndlinux.c:116
#, c-format
msgid ""
"\n"
@@ -238,7 +238,7 @@ msgstr ""
"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:158
+#: g10/g10.c:159
msgid ""
"@Commands:\n"
" "
@@ -246,124 +246,124 @@ msgstr ""
"@Commandes:\n"
" "
-#: g10/g10.c:161
+#: g10/g10.c:162
msgid "|[file]|make a signature"
msgstr "|[fichier]|faire une signature"
-#: g10/g10.c:162
+#: g10/g10.c:163
msgid "|[file]|make a clear text signature"
msgstr "|[fichier]|faire une signature en texte clair"
-#: g10/g10.c:163
+#: g10/g10.c:164
msgid "make a detached signature"
msgstr "faire une signature dИtachИe"
-#: g10/g10.c:164
+#: g10/g10.c:165
msgid "encrypt data"
msgstr "crypter les donnИes"
-#: g10/g10.c:165
+#: g10/g10.c:166
msgid "encryption only with symmetric cipher"
msgstr "chiffrement symИtrique seumement"
-#: g10/g10.c:166
+#: g10/g10.c:167
msgid "store only"
msgstr "pas d'action"
-#: g10/g10.c:167
+#: g10/g10.c:168
msgid "decrypt data (default)"
msgstr "dИcrypter les donnИes (dИfaut)"
-#: g10/g10.c:168
+#: g10/g10.c:169
msgid "verify a signature"
msgstr "vИrifier une signature"
-#: g10/g10.c:170
+#: g10/g10.c:171
msgid "list keys"
msgstr "lister les clИs"
-#: g10/g10.c:171
+#: g10/g10.c:172
msgid "list keys and signatures"
msgstr "lister les clИs et les signatures"
-#: g10/g10.c:172
+#: g10/g10.c:173
msgid "check key signatures"
msgstr "vИrifier les signatures des clИs"
-#: g10/g10.c:173
+#: g10/g10.c:174
msgid "list keys and fingerprints"
msgstr "lister les clИs et les empreintes"
-#: g10/g10.c:174
+#: g10/g10.c:175
msgid "list secret keys"
msgstr "lister les clИs secrХtes"
-#: g10/g10.c:176
+#: g10/g10.c:177
msgid "generate a new key pair"
msgstr "gИnИrer une nouvelle paire de clИs"
-#: g10/g10.c:178
+#: g10/g10.c:179
msgid "remove key from the public keyring"
msgstr "enlever la clИ du porte-clИs public"
-#: g10/g10.c:180
+#: g10/g10.c:181
msgid "sign or edit a key"
msgstr "signer ou Иditer une clИ"
-#: g10/g10.c:181
+#: g10/g10.c:182
msgid "generate a revocation certificate"
msgstr "gИnИrer un certificat de rИvocation"
-#: g10/g10.c:183
+#: g10/g10.c:184
msgid "export keys"
msgstr "exporter les clИs"
-#: g10/g10.c:185
+#: g10/g10.c:187
msgid "import/merge keys"
msgstr "importer/fusionner les clИs"
-#: g10/g10.c:187
+#: g10/g10.c:189
msgid "list only the sequence of packets"
msgstr "ne lister qu'une suite de paquets"
-#: g10/g10.c:190
+#: g10/g10.c:192
msgid "export the ownertrust values"
msgstr "exporter les valeurs de confiance"
-#: g10/g10.c:192
+#: g10/g10.c:194
msgid "import ownertrust values"
msgstr "importer les valeurs de confiance"
#
-#: g10/g10.c:194
+#: g10/g10.c:196
msgid "|[NAMES]|update the trust database"
msgstr "|[NOMS]|mettre la base de confiance Ю jour"
-#: g10/g10.c:196
+#: g10/g10.c:198
msgid "|[NAMES]|check the trust database"
msgstr "|[NOMS]|vИrifier la base de confiance"
-#: g10/g10.c:197
+#: g10/g10.c:199
msgid "fix a corrupted trust database"
msgstr "rИparer une base de confiance corrompue"
-#: g10/g10.c:198
+#: g10/g10.c:200
msgid "De-Armor a file or stdin"
msgstr "Enlever l'armure d'un fichier ou de stdin"
-#: g10/g10.c:199
+#: g10/g10.c:201
msgid "En-Armor a file or stdin"
msgstr "Mettre une armure Ю un fichier ou Ю stdin"
-#: g10/g10.c:200
+#: g10/g10.c:202
msgid "|algo [files]|print message digests"
msgstr "|alg. [fich.]|indiquer les fonctions de hachage"
-#: g10/g10.c:201
+#: g10/g10.c:203
msgid "print all message digests"
msgstr "Иcrire toutes les fonctions de hachage"
-#: g10/g10.c:208
+#: g10/g10.c:210
msgid ""
"@\n"
"Options:\n"
@@ -373,142 +373,142 @@ msgstr ""
"Options:\n"
" "
-#: g10/g10.c:210
+#: g10/g10.c:212
msgid "create ascii armored output"
msgstr "crИer une sortie ascii armurИe"
-#: g10/g10.c:212
+#: g10/g10.c:214
msgid "use this user-id to sign or decrypt"
msgstr "utiliser ce nom pour signer ou dИcrypter"
-#: g10/g10.c:213
+#: g10/g10.c:215
msgid "use this user-id for encryption"
msgstr "utiliser ce nom d'utilisateur pour crypter"
-#: g10/g10.c:214
+#: g10/g10.c:216
msgid "|N|set compress level N (0 disables)"
msgstr "|N|niveau de compression N (0 dИsactive)"
-#: g10/g10.c:216
+#: g10/g10.c:218
msgid "use canonical text mode"
msgstr "utiliser le mode de texte canonique"
-#: g10/g10.c:218
+#: g10/g10.c:220
msgid "use as output file"
msgstr "utiliser comme fichier de sortie"
-#: g10/g10.c:219
+#: g10/g10.c:221
msgid "verbose"
msgstr "bavard"
-#: g10/g10.c:220
+#: g10/g10.c:222
msgid "be somewhat more quiet"
msgstr "devenir beaucoup plus silencieux"
#
-#: g10/g10.c:221
+#: g10/g10.c:223
msgid "force v3 signatures"
msgstr "forcer les signatures en v3"
#. { oDryRun, "dry-run", 0, N_("do not make any changes") },
-#: g10/g10.c:223
+#: g10/g10.c:225
msgid "batch mode: never ask"
msgstr "mode automatique: ne jamais rien demander"
-#: g10/g10.c:224
+#: g10/g10.c:226
msgid "assume yes on most questions"
msgstr "supposer oui Ю la plupart des questions"
-#: g10/g10.c:225
+#: g10/g10.c:227
msgid "assume no on most questions"
msgstr "supposer non Ю la plupart des questions"
-#: g10/g10.c:226
+#: g10/g10.c:228
msgid "add this keyring to the list of keyrings"
msgstr "ajouter ce porte-clИs Ю la liste des porte-clИs"
-#: g10/g10.c:227
+#: g10/g10.c:229
msgid "add this secret keyring to the list"
msgstr "ajouter ce porte-clИs secret Ю la liste"
-#: g10/g10.c:228
+#: g10/g10.c:230
msgid "|NAME|use NAME as default secret key"
msgstr "|NOM|utiliser NOM comme clИ secrХte par dИfaut"
-#: g10/g10.c:229
+#: g10/g10.c:231
#, fuzzy
msgid "|NAME|set terminal charset to NAME"
msgstr "|NOM|utiliser l'algorithme de cryptage NOM"
-#: g10/g10.c:230
+#: g10/g10.c:232
msgid "read options from file"
msgstr "lire les options du fichier"
-#: g10/g10.c:232
+#: g10/g10.c:234
msgid "set debugging flags"
msgstr "choisir les attributs de dИboguage"
-#: g10/g10.c:233
+#: g10/g10.c:235
msgid "enable full debugging"
msgstr "permettre un dИboguage complet"
-#: g10/g10.c:234
+#: g10/g10.c:236
msgid "|FD|write status info to this FD"
msgstr "|FD|Иcrire les informations d'Иtat sur ce descripteur"
-#: g10/g10.c:235
+#: g10/g10.c:237
msgid "do not write comment packets"
msgstr "ne pas Иcrire de paquets de commentaire"
-#: g10/g10.c:236
+#: g10/g10.c:238
msgid "(default is 1)"
msgstr "(1 par dИfaut)"
-#: g10/g10.c:237
+#: g10/g10.c:239
msgid "(default is 3)"
msgstr "(3 par dИfaut)"
-#: g10/g10.c:239
+#: g10/g10.c:241
msgid "|KEYID|ulimately trust this key"
msgstr ""
-#: g10/g10.c:240
+#: g10/g10.c:242
msgid "|FILE|load extension module FILE"
msgstr "|FICH|charger le module d'extension FICH"
-#: g10/g10.c:241
+#: g10/g10.c:243
msgid "emulate the mode described in RFC1991"
msgstr "Иmuler le mode dИcrit dans la RFC1991"
-#: g10/g10.c:242
+#: g10/g10.c:244
msgid "|N|use passphrase mode N"
msgstr "|N|utiliser le mode de mots de passe N"
-#: g10/g10.c:244
+#: g10/g10.c:246
msgid "|NAME|use message digest algorithm NAME for passphrases"
msgstr "|NOM|utiliser le hachage NOM pour les mots de passe"
-#: g10/g10.c:246
+#: g10/g10.c:248
msgid "|NAME|use cipher algorithm NAME for passphrases"
msgstr "|NOM|utiliser le cryptage NOM pour les mots de passe"
-#: g10/g10.c:248
+#: g10/g10.c:250
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NOM|utiliser l'algorithme de cryptage NOM"
-#: g10/g10.c:249
+#: g10/g10.c:251
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NOM|utiliser la fonction de hachage NOM"
-#: g10/g10.c:250
+#: g10/g10.c:252
msgid "|N|use compress algorithm N"
msgstr "|N|utiliser l'algorithme de compression N"
-#: g10/g10.c:251
+#: g10/g10.c:253
msgid "throw keyid field of encrypted packets"
msgstr "enlever l'identification des paquets cryptИs"
-#: g10/g10.c:259
+#: g10/g10.c:261
msgid ""
"@\n"
"Examples:\n"
@@ -528,20 +528,20 @@ msgstr ""
" --list-keys [utilisateur] montrer les clИs\n"
" --fingerprint [utilisateur] montrer les empreintes\n"
-#: g10/g10.c:337
+#: g10/g10.c:339
msgid "Please report bugs to <gnupg-bugs@gnu.org>.\n"
msgstr "Rapporter toutes anomalies Ю <gnupg-bugs@gnu.org>.\n"
-#: g10/g10.c:342
+#: g10/g10.c:344
msgid "Usage: gpgm [options] [files] (-h for help)"
msgstr "Utilisation: gpgm [options] [fichiers] (-h pour l'aide)"
-#: g10/g10.c:344
+#: g10/g10.c:346
msgid "Usage: gpg [options] [files] (-h for help)"
msgstr "Utilisation: gpg [options] [fichiers] (-h pour l'aide)"
#
-#: g10/g10.c:349
+#: g10/g10.c:351
msgid ""
"Syntax: gpgm [options] [files]\n"
"GnuPG maintenance utility\n"
@@ -549,7 +549,7 @@ msgstr ""
"Syntaxe: gpgm [options] [fichiers]\n"
"utilitaire de maitenance de GnuPG\n"
-#: g10/g10.c:352
+#: g10/g10.c:354
msgid ""
"Syntax: gpg [options] [files]\n"
"sign, check, encrypt or decrypt\n"
@@ -559,7 +559,7 @@ msgstr ""
"signer, vИrifier, crypter ou dИcrypter\n"
"l'opИration par dИfaut dИpend des donnИes entrИes\n"
-#: g10/g10.c:358
+#: g10/g10.c:360
msgid ""
"\n"
"Supported algorithms:\n"
@@ -567,163 +567,155 @@ msgstr ""
"\n"
"Algorithmes supportИs:\n"
-#: g10/g10.c:433
+#: g10/g10.c:435
msgid "usage: gpgm [options] "
msgstr "utilisation: gpgm [options] "
-#: g10/g10.c:435
+#: g10/g10.c:437
msgid "usage: gpg [options] "
msgstr "utilisation: gpg [options] "
-#: g10/g10.c:476
+#: g10/g10.c:478
msgid "conflicting commands\n"
msgstr "commandes en conflit\n"
-#: g10/g10.c:614
+#: g10/g10.c:616
#, fuzzy, c-format
msgid "NOTE: no default option file '%s'\n"
msgstr "note: pas de fichier d'options par dИfaut '%s'\n"
-#: g10/g10.c:618
+#: g10/g10.c:620
#, c-format
msgid "option file '%s': %s\n"
msgstr "fichier d'options '%s' : %s\n"
-#: g10/g10.c:625
+#: g10/g10.c:627
#, c-format
msgid "reading options from '%s'\n"
msgstr "lire les options de '%s'\n"
-#: g10/g10.c:773
+#: g10/g10.c:776
#, fuzzy, c-format
msgid "%s is not a valid character set\n"
msgstr "CaractХre invalide dans le commentaire\n"
-#: g10/g10.c:807 g10/g10.c:819
+#: g10/g10.c:810 g10/g10.c:822
msgid "selected cipher algorithm is invalid\n"
msgstr "l'algorithme de cryptage sИlectionnИ est invalide\n"
-#: g10/g10.c:813 g10/g10.c:825
+#: g10/g10.c:816 g10/g10.c:828
msgid "selected digest algorithm is invalid\n"
msgstr "la fonction de hachage sИlectionnИe est invalide\n"
-#: g10/g10.c:828
+#: g10/g10.c:831
#, c-format
msgid "compress algorithm must be in range %d..%d\n"
msgstr "l'algorithme de compression doit faire partie de l'Иchelle %d..%d\n"
-#: g10/g10.c:830
+#: g10/g10.c:833
msgid "completes-needed must be greater than 0\n"
msgstr "le nombre de signatures complХtes minimal doit Йtre supИrieur Ю 0\n"
-#: g10/g10.c:832
+#: g10/g10.c:835
msgid "marginals-needed must be greater than 1\n"
msgstr "le nombre de singatures marginales minimal doit Йtre supИrieur Ю 1\n"
-#: g10/g10.c:834
+#: g10/g10.c:837
msgid "max-cert-depth must be in range 1 to 255\n"
msgstr ""
-#: g10/g10.c:837
+#: g10/g10.c:840
#, fuzzy
msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgstr "note: le mode S2K simple (0) est fortement dИconseillИ\n"
-#: g10/g10.c:841
+#: g10/g10.c:844
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "mode S2K invalide; doit Йtre 0, 1 ou 3\n"
-#: g10/g10.c:924
+#: g10/g10.c:927
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "n'a pas pu initialiser la base de confiance: %s\n"
-#: g10/g10.c:930
+#: g10/g10.c:933
msgid "--store [filename]"
msgstr "--store [nom du fichier]"
-#: g10/g10.c:938
+#: g10/g10.c:941
msgid "--symmetric [filename]"
msgstr "--symmetric [nom du fichier]"
-#: g10/g10.c:946
+#: g10/g10.c:949
msgid "--encrypt [filename]"
msgstr "--encrypt [nom du fichier]"
-#: g10/g10.c:959
+#: g10/g10.c:962
msgid "--sign [filename]"
msgstr "--sign [nom du fichier]"
-#: g10/g10.c:972
+#: g10/g10.c:975
msgid "--sign --encrypt [filename]"
msgstr "--sign --encrypt [nom du fichier]"
-#: g10/g10.c:986
+#: g10/g10.c:989
msgid "--clearsign [filename]"
msgstr "--clearsign [nom du fichier]"
-#: g10/g10.c:998
+#: g10/g10.c:1001
msgid "--decrypt [filename]"
msgstr "--decrypt [nom du fichier]"
-#: g10/g10.c:1007
+#: g10/g10.c:1010
#, fuzzy
msgid "--edit-key username [commands]"
msgstr "--edit-key utilisateur"
-#: g10/g10.c:1023
+#: g10/g10.c:1026
msgid "--delete-secret-key username"
msgstr "--delete-secret-key utilisateur"
-#: g10/g10.c:1026
+#: g10/g10.c:1029
msgid "--delete-key username"
msgstr "--delete-key utilisateur"
-#: g10/encode.c:216 g10/g10.c:1049 g10/sign.c:301
+#: g10/encode.c:216 g10/g10.c:1052 g10/sign.c:301
#, c-format
msgid "can't open %s: %s\n"
msgstr "ne peut ouvrir %s: %s\n"
-#: g10/g10.c:1060
+#: g10/g10.c:1063
msgid "-k[v][v][v][c] [userid] [keyring]"
msgstr "-k[v][v][v][c] [utilisateur] [porte-clИs]"
-#: g10/g10.c:1116
+#: g10/g10.c:1120
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "suppression d'armure non rИussie: %s\n"
-#: g10/g10.c:1124
+#: g10/g10.c:1128
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "mise d'armure non rИussie:%s \n"
-#: g10/g10.c:1190
+#: g10/g10.c:1194
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "algorithme de hachage invalide '%s'\n"
-#: g10/g10.c:1269
+#: g10/g10.c:1273
msgid "[filename]"
msgstr "[nom du fichier]"
-#: g10/g10.c:1273
+#: g10/g10.c:1277
msgid "Go ahead and type your message ...\n"
msgstr ""
-#: g10/decrypt.c:59 g10/g10.c:1276 g10/verify.c:66
+#: g10/decrypt.c:59 g10/g10.c:1280 g10/verify.c:66
#, c-format
msgid "can't open '%s'\n"
msgstr "ne peut ouvrir '%s'\n"
-#: g10/g10.c:1325
-msgid ""
-"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И et "
-"l'utiliser dans l'avenir\n"
-
#: g10/armor.c:344 g10/armor.c:391
msgid "armor header: "
msgstr "entЙte d'armure: "
@@ -897,7 +889,7 @@ msgid "This key probably belongs to the owner\n"
msgstr ""
#: g10/pkclist.c:305
-msgid "This key belongs to us (we have the secret key)\n"
+msgid "This key belongs to us\n"
msgstr ""
#: g10/pkclist.c:330
@@ -1008,8 +1000,8 @@ msgstr " (%d) DSA et ElGamal (dИfaut)\n"
#: g10/keygen.c:391
#, c-format
-msgid " (%d) ElGamal (sign and encrypt)\n"
-msgstr " (%d) ElGamal (signature et cryptage)\n"
+msgid " (%d) DSA (sign only)\n"
+msgstr " (%d) DSA (signature seulement)\n"
#: g10/keygen.c:393
#, c-format
@@ -1018,23 +1010,28 @@ msgstr " (%d) ElGamal (cryptage seulement)\n"
#: g10/keygen.c:394
#, c-format
-msgid " (%d) DSA (sign only)\n"
-msgstr " (%d) DSA (signature seulement)\n"
+msgid " (%d) ElGamal (sign and encrypt)\n"
+msgstr " (%d) ElGamal (signature et cryptage)\n"
-#: g10/keygen.c:395
+#: g10/keygen.c:396
#, c-format
msgid " (%d) ElGamal in a v3 packet\n"
msgstr " (%d) ElGamal dans un paquet v3\n"
-#: g10/keygen.c:399
+#: g10/keygen.c:401
msgid "Your selection? "
msgstr "Votre choix? "
-#: g10/keygen.c:425
+#: g10/keygen.c:411
+#, fuzzy
+msgid "Do you really want to create a sign and encrypt key? "
+msgstr "Voulez-vous supprimer les clИs sИlectionnИes? "
+
+#: g10/keygen.c:432
msgid "Invalid selection.\n"
msgstr "Choix invalide.\n"
-#: g10/keygen.c:437
+#: g10/keygen.c:444
#, c-format
msgid ""
"About to generate a new %s keypair.\n"
@@ -1047,19 +1044,19 @@ msgstr ""
" la taille par dИfaut est 1024 bits\n"
" la taille maximale conseillИe est 2048 bits\n"
-#: g10/keygen.c:444
+#: g10/keygen.c:451
msgid "What keysize do you want? (1024) "
msgstr "Quelle taille de clИ dИsirez-vous? (1024) "
-#: g10/keygen.c:449
+#: g10/keygen.c:456
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:451
+#: g10/keygen.c:458
msgid "keysize too small; 768 is smallest value allowed.\n"
msgstr "taille trop petite; 768 est la plus petite valeur permise.\n"
-#: g10/keygen.c:454
+#: g10/keygen.c:461
msgid ""
"Keysizes larger than 2048 are not suggested because\n"
"computations take REALLY long!\n"
@@ -1067,11 +1064,11 @@ msgstr ""
"Les tailles supИrieures Ю 2048 ne sont pas conseillИes car\n"
"les calculs sont VRAIMENT longs!\n"
-#: g10/keygen.c:457
+#: g10/keygen.c:464
msgid "Are you sure that you want this keysize? "
msgstr "Etes-vous sШr que vous voulez cette taille? "
-#: g10/keygen.c:458
+#: g10/keygen.c:465
msgid ""
"Okay, but keep in mind that your monitor and keyboard radiation is also very "
"vulnerable to attacks!\n"
@@ -1079,21 +1076,21 @@ msgstr ""
"D'accord, mais n'oubliez pas que votre Иcran et les radiations du clavier "
"sont aussi trХs vulnИrables aux attaques!\n"
-#: g10/keygen.c:466
+#: g10/keygen.c:473
msgid "Do you really need such a large keysize? "
msgstr "Avez-vous rИellement besoin d'une taille aussi grande? "
-#: g10/keygen.c:472
+#: g10/keygen.c:479
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "La taille demandИe est %u bits\n"
-#: g10/keygen.c:475 g10/keygen.c:479
+#: g10/keygen.c:482 g10/keygen.c:486
#, c-format
msgid "rounded up to %u bits\n"
msgstr "arrondie Ю %u bits\n"
-#: g10/keygen.c:492
+#: g10/keygen.c:499
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -1109,29 +1106,29 @@ msgstr ""
" <n>m = la clИ expire dans n mois\n"
" <n>y = la clИ expire dans n ans\n"
-#: g10/keygen.c:507
+#: g10/keygen.c:514
msgid "Key is valid for? (0) "
msgstr "La clИ est valide pour? (0) "
-#: g10/keygen.c:518
+#: g10/keygen.c:525
msgid "invalid value\n"
msgstr "valeur invalide\n"
-#: g10/keygen.c:523
+#: g10/keygen.c:530
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:529
+#: g10/keygen.c:536
#, c-format
msgid "Key expires at %s\n"
msgstr "La clИ expire le %s\n"
-#: g10/keygen.c:535
+#: g10/keygen.c:542
msgid "Is this correct (y/n)? "
msgstr "Est-ce correct (o/n)? "
-#: g10/keygen.c:577
+#: g10/keygen.c:584
msgid ""
"\n"
"You need a User-ID to identify your key; the software constructs the user "
@@ -1147,39 +1144,39 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de\"\n"
"\n"
-#: g10/keygen.c:588
+#: g10/keygen.c:595
msgid "Real name: "
msgstr "Nom: "
-#: g10/keygen.c:592
+#: g10/keygen.c:599
msgid "Invalid character in name\n"
msgstr "CaractХre invalide dans le nom\n"
-#: g10/keygen.c:594
+#: g10/keygen.c:601
msgid "Name may not start with a digit\n"
msgstr "Le nom ne doit pas commencer avec un chiffre\n"
-#: g10/keygen.c:596
+#: g10/keygen.c:603
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:604
+#: g10/keygen.c:611
msgid "Email address: "
msgstr "Adresse e-mail: "
-#: g10/keygen.c:616
+#: g10/keygen.c:623
msgid "Not a valid email address\n"
msgstr "Ce n'est pas une adresse e-mail valide\n"
-#: g10/keygen.c:624
+#: g10/keygen.c:631
msgid "Comment: "
msgstr "Commentaire: "
-#: g10/keygen.c:630
+#: g10/keygen.c:637
msgid "Invalid character in comment\n"
msgstr "CaractХre invalide dans le commentaire\n"
-#: g10/keygen.c:650
+#: g10/keygen.c:657
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -1190,15 +1187,15 @@ msgstr ""
" \"%s\"\n"
"\n"
-#: g10/keygen.c:653
+#: g10/keygen.c:660
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
-#: g10/keygen.c:663
+#: g10/keygen.c:670
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? "
-#: g10/keygen.c:715
+#: g10/keygen.c:722
msgid ""
"You need a Passphrase to protect your secret key.\n"
"\n"
@@ -1206,11 +1203,11 @@ msgstr ""
"Vous avez besoin d'un mot de passe pour protИger votre clИ secrХte.\n"
"\n"
-#: g10/keyedit.c:389 g10/keygen.c:723
+#: g10/keyedit.c:389 g10/keygen.c:730
msgid "passphrase not correctly repeated; try again.\n"
msgstr "le mot de passe n'a pas ИtИ correctement rИpИtИ; recommencez.\n"
-#: g10/keygen.c:729
+#: g10/keygen.c:736
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"
@@ -1222,7 +1219,7 @@ msgstr ""
"le dИsirez, en utilisant ce programme avec l'option \"--edit-key\".\n"
"\n"
-#: g10/keygen.c:750
+#: g10/keygen.c:757
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (work in another window, move the mouse, utilize the\n"
@@ -1235,33 +1232,33 @@ msgstr ""
"premiers; cela permet au gИnИrateur de nombres alИatoires de gagner assez\n"
"d'entropie plus facilement.\n"
-#: g10/keygen.c:820
+#: g10/keygen.c:827
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:828
+#: g10/keygen.c:835
msgid "DSA keypair will have 1024 bits.\n"
msgstr "La paire de clИs DSA fera 1024 bits.\n"
-#: g10/keygen.c:834
+#: g10/keygen.c:841
msgid "Key generation cancelled.\n"
msgstr "La gИnИration a ИtИ annulИe.\n"
-#: g10/keygen.c:844
+#: g10/keygen.c:851
#, c-format
msgid "writing public certificate to '%s'\n"
msgstr "Иcriture d'un certificat public Ю '%s'\n"
-#: g10/keygen.c:845
+#: g10/keygen.c:852
#, c-format
msgid "writing secret certificate to '%s'\n"
msgstr "Иcriture d'un certificat secret Ю '%s'\n"
-#: g10/keygen.c:922
+#: g10/keygen.c:929
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:924
+#: g10/keygen.c:931
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--add-key\" to generate a secondary key for this purpose.\n"
@@ -1270,12 +1267,12 @@ msgstr ""
"utiliser\n"
"la commande \"--add-key\" pour gИnИrer une clИ secondaire Ю cette fin.\n"
-#: g10/keygen.c:938 g10/keygen.c:1023
+#: g10/keygen.c:945 g10/keygen.c:1030
#, c-format
msgid "Key generation failed: %s\n"
msgstr "La gИnИration de clИ a ИchouИ: %s\n"
-#: g10/keygen.c:1001
+#: g10/keygen.c:1008
msgid "Really create? "
msgstr "CrИer vraiment? "
@@ -1301,11 +1298,26 @@ msgid "reading from '%s'\n"
msgstr "lecture de '%s'\n"
#: g10/encode.c:397
-#, c-format
-msgid "%s encrypted for: %s\n"
+#, fuzzy, c-format
+msgid "%s/%s encrypted for: %s\n"
msgstr "%s cryptИ pour: %s\n"
-#: g10/export.c:162
+#: g10/export.c:114
+#, fuzzy, c-format
+msgid "%s: user not found: %s\n"
+msgstr "%s: utilisateur non trouvИ\n"
+
+#: g10/export.c:123
+#, c-format
+msgid "certificate read problem: %s\n"
+msgstr ""
+
+#: g10/export.c:132
+#, fuzzy, c-format
+msgid "key %08lX: not a rfc2440 key - skipped\n"
+msgstr "clИ %08lX: clИ secrХte sans clИ publique - non prise en compte\n"
+
+#: g10/export.c:174
#, fuzzy
msgid "WARNING: nothing exported\n"
msgstr "ATTENTION: Utilisation d'une clИ sans confiance!\n"
@@ -1423,7 +1435,7 @@ msgstr "clИ %08lX: clИ publique pas trouvИe: %s\n"
msgid "no default public keyring\n"
msgstr "pas de porte-clИs public par dИfaut\n"
-#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:563
+#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:569
#, c-format
msgid "writing to '%s'\n"
msgstr "Иcriture de '%s'\n"
@@ -2053,6 +2065,22 @@ msgstr "ne peut ouvrir %s: %s\n"
msgid "WARNING: Program may create a core file!\n"
msgstr ""
+#: g10/misc.c:198
+msgid "Experimental algorithms should not be used!\n"
+msgstr ""
+
+#: g10/misc.c:212
+msgid ""
+"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И et "
+"l'utiliser dans l'avenir\n"
+
+#: g10/misc.c:233
+msgid "This cipher algorithm is depreciated; please use a more standard one!\n"
+msgstr ""
+
#: g10/parse-packet.c:109
#, fuzzy, c-format
msgid "can't handle public key algorithm %d\n"
@@ -2131,7 +2159,7 @@ msgstr "l'algorithme de protection %d n'est pas supportИ\n"
msgid "Invalid passphrase; please try again ...\n"
msgstr "Mot de passe invalide; rИessayez...\n"
-#: g10/seckey-cert.c:215
+#: g10/seckey-cert.c:216
#, fuzzy
msgid "WARNING: Weak key detected - please change passphrase again.\n"
msgstr "Attention: Mauvaise clИ dИtectИe - changez encore le mot de passe.\n"
@@ -2159,7 +2187,7 @@ msgstr "attention: la clИ de signature a expirИ le %s\n"
msgid "%s signature from: %s\n"
msgstr "MAUVAISE signature de \""
-#: g10/sign.c:200 g10/sign.c:558
+#: g10/sign.c:200 g10/sign.c:564
#, fuzzy, c-format
msgid "can't create %s: %s\n"
msgstr "%s: ne peut crИer: %s\n"
@@ -2968,39 +2996,44 @@ msgstr "Entrez le nom de l'adresse Ю qui vous voulez envoyer le message."
msgid "keygen.algo"
msgstr "SИlectionnez l'algorithme Ю utiliser:"
-#: g10/helptext.c:80
+#: g10/helptext.c:79
+#, fuzzy
+msgid "keygen.algo.elg_se"
+msgstr "SИlectionnez l'algorithme Ю utiliser:"
+
+#: g10/helptext.c:86
msgid "keygen.size"
msgstr ""
-#: g10/helptext.c:84
+#: g10/helptext.c:90
msgid "keygen.size.huge.okay"
msgstr ""
-#: g10/helptext.c:89
+#: g10/helptext.c:95
msgid "keygen.size.large.okay"
msgstr ""
-#: g10/helptext.c:94
+#: g10/helptext.c:100
msgid "keygen.valid"
msgstr ""
-#: g10/helptext.c:98
+#: g10/helptext.c:104
msgid "keygen.valid.okay"
msgstr ""
-#: g10/helptext.c:103
+#: g10/helptext.c:109
msgid "keygen.name"
msgstr ""
-#: g10/helptext.c:108
+#: g10/helptext.c:114
msgid "keygen.email"
msgstr ""
-#: g10/helptext.c:112
+#: g10/helptext.c:118
msgid "keygen.comment"
msgstr ""
-#: g10/helptext.c:117
+#: g10/helptext.c:123
msgid "keygen.userid.cmd"
msgstr ""
"N pour changer le nom.\n"
@@ -3009,66 +3042,66 @@ msgstr ""
"O pour continuer Ю gИnИrer la clИ.\n"
"Q pour arrЙter de gИnИrer de clИ."
-#: g10/helptext.c:126
+#: g10/helptext.c:132
msgid "keygen.sub.okay"
msgstr "RИpondez \"oui\" (ou simplement \"o\") pour gИnИrer la sous-clИ"
-#: g10/helptext.c:130
+#: g10/helptext.c:136
msgid "sign_uid.okay"
msgstr ""
-#: g10/helptext.c:135
+#: g10/helptext.c:141
msgid "change_passwd.empty.okay"
msgstr ""
-#: g10/helptext.c:140
+#: g10/helptext.c:146
msgid "keyedit.cmd"
msgstr "Entrez \"aide\" s'il vous plaНt."
-#: g10/helptext.c:144
+#: g10/helptext.c:150
msgid "keyedit.save.okay"
msgstr ""
-#: g10/helptext.c:149
+#: g10/helptext.c:155
msgid "keyedit.cancel.okay"
msgstr ""
-#: g10/helptext.c:153
+#: g10/helptext.c:159
msgid "keyedit.sign_all.okay"
msgstr ""
-#: g10/helptext.c:157
+#: g10/helptext.c:163
msgid "keyedit.remove.uid.okay"
msgstr ""
-#: g10/helptext.c:162
+#: g10/helptext.c:168
msgid "keyedit.remove.subkey.okay"
msgstr ""
-#: g10/helptext.c:166
+#: g10/helptext.c:172
msgid "passphrase.enter"
msgstr ""
"Entrez le mot de passe; c'est une phrase secrХte \n"
" Blurb, blurb,.... "
-#: g10/helptext.c:173
+#: g10/helptext.c:179
msgid "passphrase.repeat"
msgstr ""
"RИpИtez le dernier mot de passe, pour Йtre sШr de ce que vous avez tapИ."
-#: g10/helptext.c:177
+#: g10/helptext.c:183
msgid "detached_signature.filename"
msgstr ""
-#: g10/helptext.c:181
+#: g10/helptext.c:187
msgid "openfile.overwrite.okay"
msgstr ""
-#: g10/helptext.c:195
+#: g10/helptext.c:201
msgid "No help available"
msgstr "Pas d'aide disponible"
-#: g10/helptext.c:207
+#: g10/helptext.c:213
#, c-format
msgid "No help available for '%s'"
msgstr "Pas d'aide disponible pour '%s'"
diff --git a/po/it.po b/po/it.po
index 2ee242fb1..cacbb10ff 100644
--- a/po/it.po
+++ b/po/it.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: gnupg-0.4.3\n"
-"POT-Creation-Date: 1998-12-08 14:48+0100\n"
+"POT-Creation-Date: 1998-12-10 20:11+0100\n"
"PO-Revision-Date: 1998-11-09 16:19+01:00\n"
"Last-Translator: Marco d'Itri <md@linux.it>\n"
"Language-Team: Italian <it@li.org>\n"
@@ -207,16 +207,16 @@ msgstr "... questo Х un bug (%s:%d:%s)\n"
msgid "you found a bug ... (%s:%d)\n"
msgstr "Hai trovato un bug... (%s:%d)\n"
-#: cipher/random.c:379
+#: cipher/random.c:412
#, fuzzy
msgid "WARNING: using insecure random number generator!!\n"
msgstr ""
"Attenzione: si sta usando un generatore di numeri casuali non sicuro!!\n"
-#: cipher/random.c:380
+#: cipher/random.c:413
msgid ""
"The random number generator is only a kludge to let\n"
-"it compile - it is in no way a strong RNG!\n"
+"it run - it is in no way a strong RNG!\n"
"\n"
"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
"\n"
@@ -224,7 +224,7 @@ msgstr ""
"Il generatore di numeri casuali Х solo un ripiego per fare\n"
"compilare il programma - non Х assolutamente un RNG forte!\n"
-#: cipher/rndlinux.c:154
+#: cipher/rndlinux.c:116
#, c-format
msgid ""
"\n"
@@ -236,7 +236,7 @@ msgstr ""
"altra cosa per dare all'OS la possibilitЮ di raccogliere altra entropia!\n"
"(Servono ancora %d altri byte)\n"
-#: g10/g10.c:158
+#: g10/g10.c:159
msgid ""
"@Commands:\n"
" "
@@ -244,123 +244,123 @@ msgstr ""
"@Comandi:\n"
" "
-#: g10/g10.c:161
+#: g10/g10.c:162
msgid "|[file]|make a signature"
msgstr "|[file]|fai una firma"
-#: g10/g10.c:162
+#: g10/g10.c:163
msgid "|[file]|make a clear text signature"
msgstr "|[file]|fai una firma mantenendo il testo in chiaro"
-#: g10/g10.c:163
+#: g10/g10.c:164
msgid "make a detached signature"
msgstr "fai una firma separata"
-#: g10/g10.c:164
+#: g10/g10.c:165
msgid "encrypt data"
msgstr "cifra dati"
-#: g10/g10.c:165
+#: g10/g10.c:166
msgid "encryption only with symmetric cipher"
msgstr "cifra solo con un cifrario simmetrico"
-#: g10/g10.c:166
+#: g10/g10.c:167
msgid "store only"
msgstr "immagazzina soltanto"
-#: g10/g10.c:167
+#: g10/g10.c:168
msgid "decrypt data (default)"
msgstr "decifra dati (predefinito)"
-#: g10/g10.c:168
+#: g10/g10.c:169
msgid "verify a signature"
msgstr "verifica una firma"
-#: g10/g10.c:170
+#: g10/g10.c:171
msgid "list keys"
msgstr "elenca le chiavi"
-#: g10/g10.c:171
+#: g10/g10.c:172
msgid "list keys and signatures"
msgstr "elenca le chiavi e le firme"
-#: g10/g10.c:172
+#: g10/g10.c:173
msgid "check key signatures"
msgstr "controlla le firme delle chiavi"
-#: g10/g10.c:173
+#: g10/g10.c:174
msgid "list keys and fingerprints"
msgstr "elenca le chiavi e le impronte digitali"
-#: g10/g10.c:174
+#: g10/g10.c:175
msgid "list secret keys"
msgstr "elenca le chiavi segrete"
-#: g10/g10.c:176
+#: g10/g10.c:177
msgid "generate a new key pair"
msgstr "genera una nuova coppia di chiavi"
-#: g10/g10.c:178
+#: g10/g10.c:179
msgid "remove key from the public keyring"
msgstr "rimuove una chiave dal portachiavi pubblico"
-#: g10/g10.c:180
+#: g10/g10.c:181
msgid "sign or edit a key"
msgstr "firma o modifica una chiave"
-#: g10/g10.c:181
+#: g10/g10.c:182
msgid "generate a revocation certificate"
msgstr "genera un certificato di revoca"
-#: g10/g10.c:183
+#: g10/g10.c:184
msgid "export keys"
msgstr "esporta delle chiavi"
-#: g10/g10.c:185
+#: g10/g10.c:187
msgid "import/merge keys"
msgstr "importa/aggiungi delle chiavi"
-#: g10/g10.c:187
+#: g10/g10.c:189
msgid "list only the sequence of packets"
msgstr "elenca solo la sequenza dei pacchetti"
-#: g10/g10.c:190
+#: g10/g10.c:192
msgid "export the ownertrust values"
msgstr "esporta i valori di fiducia"
-#: g10/g10.c:192
+#: g10/g10.c:194
msgid "import ownertrust values"
msgstr "importa i valori di fiducia"
-#: g10/g10.c:194
+#: g10/g10.c:196
msgid "|[NAMES]|update the trust database"
msgstr "|[NAMES]|controlla il database della fiducia"
-#: g10/g10.c:196
+#: g10/g10.c:198
msgid "|[NAMES]|check the trust database"
msgstr "|[NAMES]|controlla il database della fiducia"
-#: g10/g10.c:197
+#: g10/g10.c:199
msgid "fix a corrupted trust database"
msgstr "ripara un database della fiducia rovinato"
-#: g10/g10.c:198
+#: g10/g10.c:200
msgid "De-Armor a file or stdin"
msgstr "rimuovi l'armatura a un file o a stdin"
-#: g10/g10.c:199
+#: g10/g10.c:201
msgid "En-Armor a file or stdin"
msgstr "crea l'armatura a un file o a stdin"
-#: g10/g10.c:200
+#: g10/g10.c:202
msgid "|algo [files]|print message digests"
msgstr "|algo [files]|stampa tutti i message digests"
-#: g10/g10.c:201
+#: g10/g10.c:203
msgid "print all message digests"
msgstr "stampa tutti i message digests"
-#: g10/g10.c:208
+#: g10/g10.c:210
msgid ""
"@\n"
"Options:\n"
@@ -370,141 +370,141 @@ msgstr ""
"Opzioni:\n"
" "
-#: g10/g10.c:210
+#: g10/g10.c:212
msgid "create ascii armored output"
msgstr "crea un output ascii con armatura"
-#: g10/g10.c:212
+#: g10/g10.c:214
msgid "use this user-id to sign or decrypt"
msgstr "usa questo user-id per firmare o decifrare"
-#: g10/g10.c:213
+#: g10/g10.c:215
msgid "use this user-id for encryption"
msgstr "usa questo user-id per cifrare"
-#: g10/g10.c:214
+#: g10/g10.c:216
msgid "|N|set compress level N (0 disables)"
msgstr "|N|imposta il livello di compressione (0 disabilita)"
-#: g10/g10.c:216
+#: g10/g10.c:218
msgid "use canonical text mode"
msgstr "usa il modo testo canonico"
-#: g10/g10.c:218
+#: g10/g10.c:220
msgid "use as output file"
msgstr "usa come file di output"
-#: g10/g10.c:219
+#: g10/g10.c:221
msgid "verbose"
msgstr "prolisso"
-#: g10/g10.c:220
+#: g10/g10.c:222
msgid "be somewhat more quiet"
msgstr "meno prolisso"
-#: g10/g10.c:221
+#: g10/g10.c:223
msgid "force v3 signatures"
msgstr "forza l'uso di firme v3"
#. { oDryRun, "dry-run", 0, N_("do not make any changes") },
-#: g10/g10.c:223
+#: g10/g10.c:225
msgid "batch mode: never ask"
msgstr "modo batch: non fare domande"
-#: g10/g10.c:224
+#: g10/g10.c:226
msgid "assume yes on most questions"
msgstr "assumi \"sЛ\" a quasi tutte le domande"
-#: g10/g10.c:225
+#: g10/g10.c:227
msgid "assume no on most questions"
msgstr "assumi \"no\" a quasi tutte le domande"
-#: g10/g10.c:226
+#: g10/g10.c:228
msgid "add this keyring to the list of keyrings"
msgstr "aggiungi questo portachiavi alla lista"
-#: g10/g10.c:227
+#: g10/g10.c:229
msgid "add this secret keyring to the list"
msgstr "aggiungi questo portachiavi segreto alla lista"
-#: g10/g10.c:228
+#: g10/g10.c:230
msgid "|NAME|use NAME as default secret key"
msgstr "|NAME|usa NAME come chiave segreta predefinita"
-#: g10/g10.c:229
+#: g10/g10.c:231
#, fuzzy
msgid "|NAME|set terminal charset to NAME"
msgstr "|NAME|usa l'algoritmo di cifratura NOME"
-#: g10/g10.c:230
+#: g10/g10.c:232
msgid "read options from file"
msgstr "leggi le opzioni dal file"
-#: g10/g10.c:232
+#: g10/g10.c:234
msgid "set debugging flags"
msgstr "imposta i flag di debugging"
-#: g10/g10.c:233
+#: g10/g10.c:235
msgid "enable full debugging"
msgstr "abilita il debugging completo"
-#: g10/g10.c:234
+#: g10/g10.c:236
msgid "|FD|write status info to this FD"
msgstr "|FD|scrivi le informazioni di stato su questo fd"
-#: g10/g10.c:235
+#: g10/g10.c:237
msgid "do not write comment packets"
msgstr "non scrivere pacchetti di commento"
-#: g10/g10.c:236
+#: g10/g10.c:238
msgid "(default is 1)"
msgstr "(predefinito Х 1)"
-#: g10/g10.c:237
+#: g10/g10.c:239
msgid "(default is 3)"
msgstr "(predefinito Х 3)"
-#: g10/g10.c:239
+#: g10/g10.c:241
msgid "|KEYID|ulimately trust this key"
msgstr ""
-#: g10/g10.c:240
+#: g10/g10.c:242
msgid "|FILE|load extension module FILE"
msgstr "|FILE|carica il modulo di estensione FILE"
-#: g10/g10.c:241
+#: g10/g10.c:243
msgid "emulate the mode described in RFC1991"
msgstr "emula il modo descritto nel RFC1991"
-#: g10/g10.c:242
+#: g10/g10.c:244
msgid "|N|use passphrase mode N"
msgstr "|N|usa il modo N per la passphrase"
-#: g10/g10.c:244
+#: g10/g10.c:246
msgid "|NAME|use message digest algorithm NAME for passphrases"
msgstr "|NAME|usa l'algoritmo di message digest NOME"
-#: g10/g10.c:246
+#: g10/g10.c:248
msgid "|NAME|use cipher algorithm NAME for passphrases"
msgstr "|NAME|usa l'alg. di cifratura NOME per le passphrase"
-#: g10/g10.c:248
+#: g10/g10.c:250
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NAME|usa l'algoritmo di cifratura NOME"
-#: g10/g10.c:249
+#: g10/g10.c:251
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NAME|usa l'algoritmo di message digest NOME"
-#: g10/g10.c:250
+#: g10/g10.c:252
msgid "|N|use compress algorithm N"
msgstr "|N|usa l'algoritmo di compressione N"
-#: g10/g10.c:251
+#: g10/g10.c:253
msgid "throw keyid field of encrypted packets"
msgstr "elimina il campo keyid dei pacchetti crittografati"
-#: g10/g10.c:259
+#: g10/g10.c:261
msgid ""
"@\n"
"Examples:\n"
@@ -524,19 +524,19 @@ msgstr ""
" --list-keys [nomi] mostra le chiavi\n"
" --fingerprint [nomi] mostra le impronte digitali\n"
-#: g10/g10.c:337
+#: g10/g10.c:339
msgid "Please report bugs to <gnupg-bugs@gnu.org>.\n"
msgstr "Per favore segnala i bug a <gnupg-bugs@gnu.org>.\n"
-#: g10/g10.c:342
+#: g10/g10.c:344
msgid "Usage: gpgm [options] [files] (-h for help)"
msgstr "Uso: gpgm [opzioni] [file] (-h per l'aiuto)"
-#: g10/g10.c:344
+#: g10/g10.c:346
msgid "Usage: gpg [options] [files] (-h for help)"
msgstr "Uso: gpg [opzioni] [file] (-h per l'aiuto)"
-#: g10/g10.c:349
+#: g10/g10.c:351
msgid ""
"Syntax: gpgm [options] [files]\n"
"GnuPG maintenance utility\n"
@@ -544,7 +544,7 @@ msgstr ""
"Sintassi: gpgm [opzioni] [file]\n"
"Utility di manutenzione di GnuPG\n"
-#: g10/g10.c:352
+#: g10/g10.c:354
msgid ""
"Syntax: gpg [options] [files]\n"
"sign, check, encrypt or decrypt\n"
@@ -554,7 +554,7 @@ msgstr ""
"firma, controlla, cifra o decifra\n"
"l'operazione predefinita dipende dai dati di input\n"
-#: g10/g10.c:358
+#: g10/g10.c:360
msgid ""
"\n"
"Supported algorithms:\n"
@@ -562,163 +562,155 @@ msgstr ""
"\n"
"Algoritmi gestiti:\n"
-#: g10/g10.c:433
+#: g10/g10.c:435
msgid "usage: gpgm [options] "
msgstr "uso: gpgm [options] "
-#: g10/g10.c:435
+#: g10/g10.c:437
msgid "usage: gpg [options] "
msgstr "uso: gpg [options] "
-#: g10/g10.c:476
+#: g10/g10.c:478
msgid "conflicting commands\n"
msgstr "comandi in conflitto\n"
-#: g10/g10.c:614
+#: g10/g10.c:616
#, fuzzy, c-format
msgid "NOTE: no default option file '%s'\n"
msgstr "nota: nessun file con opzioni predefinite '%s'\n"
-#: g10/g10.c:618
+#: g10/g10.c:620
#, c-format
msgid "option file '%s': %s\n"
msgstr "file con opzioni predefinite '%s': %s\n"
-#: g10/g10.c:625
+#: g10/g10.c:627
#, c-format
msgid "reading options from '%s'\n"
msgstr "lettura delle opzioni da '%s'\n"
-#: g10/g10.c:773
+#: g10/g10.c:776
#, fuzzy, c-format
msgid "%s is not a valid character set\n"
msgstr "Carattere non valido nel commento\n"
-#: g10/g10.c:807 g10/g10.c:819
+#: g10/g10.c:810 g10/g10.c:822
msgid "selected cipher algorithm is invalid\n"
msgstr "l'algoritmo di cifratura selezionato non Х valido\n"
-#: g10/g10.c:813 g10/g10.c:825
+#: g10/g10.c:816 g10/g10.c:828
msgid "selected digest algorithm is invalid\n"
msgstr "l'algoritmo di digest selezionato non Х valido\n"
-#: g10/g10.c:828
+#: g10/g10.c:831
#, 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:830
+#: g10/g10.c:833
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed deve essere maggiore di 0\n"
-#: g10/g10.c:832
+#: g10/g10.c:835
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed deve essere maggiore di 1\n"
-#: g10/g10.c:834
+#: g10/g10.c:837
msgid "max-cert-depth must be in range 1 to 255\n"
msgstr ""
-#: g10/g10.c:837
+#: g10/g10.c:840
#, fuzzy
msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgstr "nota: il modo S2K semplice (0) Х fortemente scoraggiato\n"
-#: g10/g10.c:841
+#: g10/g10.c:844
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:924
+#: g10/g10.c:927
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "inizializzazione del trustdb fallita: %s\n"
-#: g10/g10.c:930
+#: g10/g10.c:933
msgid "--store [filename]"
msgstr "--store [nomefile]"
-#: g10/g10.c:938
+#: g10/g10.c:941
msgid "--symmetric [filename]"
msgstr "--symmetric [nomefile]"
-#: g10/g10.c:946
+#: g10/g10.c:949
msgid "--encrypt [filename]"
msgstr "--encrypt [nomefile]"
-#: g10/g10.c:959
+#: g10/g10.c:962
msgid "--sign [filename]"
msgstr "--sign [nomefile]"
-#: g10/g10.c:972
+#: g10/g10.c:975
msgid "--sign --encrypt [filename]"
msgstr "--sign --encrypt [nomefile]"
-#: g10/g10.c:986
+#: g10/g10.c:989
msgid "--clearsign [filename]"
msgstr "--clearsign [nomefile]"
-#: g10/g10.c:998
+#: g10/g10.c:1001
msgid "--decrypt [filename]"
msgstr "--decrypt [nomefile]"
-#: g10/g10.c:1007
+#: g10/g10.c:1010
#, fuzzy
msgid "--edit-key username [commands]"
msgstr "--edit-key nomeutente"
-#: g10/g10.c:1023
+#: g10/g10.c:1026
msgid "--delete-secret-key username"
msgstr "--delete-secret-key nomeutente"
-#: g10/g10.c:1026
+#: g10/g10.c:1029
msgid "--delete-key username"
msgstr "--delete-key nomeutente"
-#: g10/encode.c:216 g10/g10.c:1049 g10/sign.c:301
+#: g10/encode.c:216 g10/g10.c:1052 g10/sign.c:301
#, c-format
msgid "can't open %s: %s\n"
msgstr "impossibile aprire '%s': %s\n"
-#: g10/g10.c:1060
+#: g10/g10.c:1063
msgid "-k[v][v][v][c] [userid] [keyring]"
msgstr "-k[v][v][v][c] [userid] [portachiavi]"
-#: g10/g10.c:1116
+#: g10/g10.c:1120
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "rimozione dell'armatura fallita: %s\n"
-#: g10/g10.c:1124
+#: g10/g10.c:1128
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "creazione dell'armatura fallita: %s\n"
-#: g10/g10.c:1190
+#: g10/g10.c:1194
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritmo di hash non valido '%s'\n"
-#: g10/g10.c:1269
+#: g10/g10.c:1273
msgid "[filename]"
msgstr "[nomefile]"
-#: g10/g10.c:1273
+#: g10/g10.c:1277
msgid "Go ahead and type your message ...\n"
msgstr ""
-#: g10/decrypt.c:59 g10/g10.c:1276 g10/verify.c:66
+#: g10/decrypt.c:59 g10/g10.c:1280 g10/verify.c:66
#, c-format
msgid "can't open '%s'\n"
msgstr "impossibile aprire '%s'\n"
-#: g10/g10.c:1325
-msgid ""
-"RSA keys are deprecated; please consider creating a new key and use this key "
-"in the future\n"
-msgstr ""
-"L'uso di chiavi RSA Х deprecato; per favore in futuro considera di creare e\n"
-"usare una nuova chiave.\n"
-
#: g10/armor.c:344 g10/armor.c:391
msgid "armor header: "
msgstr "header dell'armatura: "
@@ -895,7 +887,7 @@ msgid "This key probably belongs to the owner\n"
msgstr ""
#: g10/pkclist.c:305
-msgid "This key belongs to us (we have the secret key)\n"
+msgid "This key belongs to us\n"
msgstr ""
#: g10/pkclist.c:330
@@ -1003,8 +995,8 @@ msgstr " (%d) DSA e ElGamal (default)\n"
#: g10/keygen.c:391
#, c-format
-msgid " (%d) ElGamal (sign and encrypt)\n"
-msgstr " (%d) ElGamal (firma e crittografa)\n"
+msgid " (%d) DSA (sign only)\n"
+msgstr " (%d) DSA (firma solo)\n"
#: g10/keygen.c:393
#, c-format
@@ -1013,23 +1005,28 @@ msgstr " (%d) ElGamal (crittografa solo)\n"
#: g10/keygen.c:394
#, c-format
-msgid " (%d) DSA (sign only)\n"
-msgstr " (%d) DSA (firma solo)\n"
+msgid " (%d) ElGamal (sign and encrypt)\n"
+msgstr " (%d) ElGamal (firma e crittografa)\n"
-#: g10/keygen.c:395
+#: g10/keygen.c:396
#, c-format
msgid " (%d) ElGamal in a v3 packet\n"
msgstr " (%d) ElGamal in un pacchetto v3\n"
-#: g10/keygen.c:399
+#: g10/keygen.c:401
msgid "Your selection? "
msgstr "Cosa scegli? "
-#: g10/keygen.c:425
+#: g10/keygen.c:411
+#, fuzzy
+msgid "Do you really want to create a sign and encrypt key? "
+msgstr "Vuoi davvero cancellare le chiavi selezionate? "
+
+#: g10/keygen.c:432
msgid "Invalid selection.\n"
msgstr "Scelta non valida.\n"
-#: g10/keygen.c:437
+#: g10/keygen.c:444
#, c-format
msgid ""
"About to generate a new %s keypair.\n"
@@ -1042,19 +1039,19 @@ msgstr ""
" la dimensione predefinita Х 1024 bit\n"
" la dimensione massima consigliata Х 2048 bit\n"
-#: g10/keygen.c:444
+#: g10/keygen.c:451
msgid "What keysize do you want? (1024) "
msgstr "Di che dimensioni vuoi la chiave? (1024) "
-#: g10/keygen.c:449
+#: g10/keygen.c:456
msgid "DSA only allows keysizes from 512 to 1024\n"
msgstr "DSA permette solo chiavi di dimensioni da 512 a 1024\n"
-#: g10/keygen.c:451
+#: g10/keygen.c:458
msgid "keysize too small; 768 is smallest value allowed.\n"
msgstr "la chiave Х troppo corta; 768 Х il minimo valore permesso.\n"
-#: g10/keygen.c:454
+#: g10/keygen.c:461
msgid ""
"Keysizes larger than 2048 are not suggested because\n"
"computations take REALLY long!\n"
@@ -1062,11 +1059,11 @@ msgstr ""
"Chiavi piЫ lunghe di 2048 non sono consigliate perchХ i calcoli sono \n"
"VERAMENTE lunghi!\n"
-#: g10/keygen.c:457
+#: g10/keygen.c:464
msgid "Are you sure that you want this keysize? "
msgstr "Sei sicuro di volere una chiave di queste dimensioni? "
-#: g10/keygen.c:458
+#: g10/keygen.c:465
msgid ""
"Okay, but keep in mind that your monitor and keyboard radiation is also very "
"vulnerable to attacks!\n"
@@ -1074,21 +1071,21 @@ msgstr ""
"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:466
+#: g10/keygen.c:473
msgid "Do you really need such a large keysize? "
msgstr "Ti serve davvero una chiave cosЛ lunga? "
-#: g10/keygen.c:472
+#: g10/keygen.c:479
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Le dimensioni della chiave richieste sono %u bit\n"
-#: g10/keygen.c:475 g10/keygen.c:479
+#: g10/keygen.c:482 g10/keygen.c:486
#, c-format
msgid "rounded up to %u bits\n"
msgstr "arrotondate a %u bit\n"
-#: g10/keygen.c:492
+#: g10/keygen.c:499
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -1103,29 +1100,29 @@ msgstr ""
" <n>m = la chiave scadrЮ dopo n mesi\n"
" <n>y = la chiave scadrЮ dopo n anni\n"
-#: g10/keygen.c:507
+#: g10/keygen.c:514
msgid "Key is valid for? (0) "
msgstr "Chiave valida per? (0) "
-#: g10/keygen.c:518
+#: g10/keygen.c:525
msgid "invalid value\n"
msgstr "valore non valido\n"
-#: g10/keygen.c:523
+#: g10/keygen.c:530
msgid "Key does not expire at all\n"
msgstr "La chiave non scade\n"
#. print the date when the key expires
-#: g10/keygen.c:529
+#: g10/keygen.c:536
#, c-format
msgid "Key expires at %s\n"
msgstr "La chiave scadrЮ il %s\n"
-#: g10/keygen.c:535
+#: g10/keygen.c:542
msgid "Is this correct (y/n)? "
msgstr "х giusto (s/n)? "
-#: g10/keygen.c:577
+#: g10/keygen.c:584
msgid ""
"\n"
"You need a User-ID to identify your key; the software constructs the user "
@@ -1141,39 +1138,39 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
-#: g10/keygen.c:588
+#: g10/keygen.c:595
msgid "Real name: "
msgstr "Nome e Cognome: "
-#: g10/keygen.c:592
+#: g10/keygen.c:599
msgid "Invalid character in name\n"
msgstr "Carattere non valido nel nome\n"
-#: g10/keygen.c:594
+#: g10/keygen.c:601
msgid "Name may not start with a digit\n"
msgstr "Il nome non puР iniziare con una cifra\n"
-#: g10/keygen.c:596
+#: g10/keygen.c:603
msgid "Name must be at least 5 characters long\n"
msgstr "Il nome deve essere lungo almeno 5 caratteri\n"
-#: g10/keygen.c:604
+#: g10/keygen.c:611
msgid "Email address: "
msgstr "Indirizzo di Email: "
-#: g10/keygen.c:616
+#: g10/keygen.c:623
msgid "Not a valid email address\n"
msgstr "L'indirizzo di email non Х valido\n"
-#: g10/keygen.c:624
+#: g10/keygen.c:631
msgid "Comment: "
msgstr "Commento: "
-#: g10/keygen.c:630
+#: g10/keygen.c:637
msgid "Invalid character in comment\n"
msgstr "Carattere non valido nel commento\n"
-#: g10/keygen.c:650
+#: g10/keygen.c:657
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -1184,15 +1181,15 @@ msgstr ""
" \"%s\"\n"
"\n"
-#: g10/keygen.c:653
+#: g10/keygen.c:660
msgid "NnCcEeOoQq"
msgstr "NnCcEeOoQq"
-#: g10/keygen.c:663
+#: g10/keygen.c:670
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:715
+#: g10/keygen.c:722
msgid ""
"You need a Passphrase to protect your secret key.\n"
"\n"
@@ -1200,11 +1197,11 @@ msgstr ""
"Ti serve una passphrase per proteggere la tua chiave segreta.\n"
"\n"
-#: g10/keyedit.c:389 g10/keygen.c:723
+#: g10/keyedit.c:389 g10/keygen.c:730
msgid "passphrase not correctly repeated; try again.\n"
msgstr "passphrase non ripetuta correttamente; riprova.\n"
-#: g10/keygen.c:729
+#: g10/keygen.c:736
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"
@@ -1216,7 +1213,7 @@ msgstr ""
"programma con l'opzione \"--edit-key\".\n"
"\n"
-#: g10/keygen.c:750
+#: g10/keygen.c:757
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (work in another window, move the mouse, utilize the\n"
@@ -1230,33 +1227,33 @@ msgstr ""
"generatore di numeri casuali la possibilitЮ di raccogliere abbastanza\n"
"entropia.\n"
-#: g10/keygen.c:820
+#: g10/keygen.c:827
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:828
+#: g10/keygen.c:835
msgid "DSA keypair will have 1024 bits.\n"
msgstr "La coppia DSA avrЮ 1024 bit.\n"
-#: g10/keygen.c:834
+#: g10/keygen.c:841
msgid "Key generation cancelled.\n"
msgstr "Generazione della chiave annullata.\n"
-#: g10/keygen.c:844
+#: g10/keygen.c:851
#, c-format
msgid "writing public certificate to '%s'\n"
msgstr "scrittura del certificato pubblico in '%s'\n"
-#: g10/keygen.c:845
+#: g10/keygen.c:852
#, c-format
msgid "writing secret certificate to '%s'\n"
msgstr "scrittura del certificato privato in '%s'\n"
-#: g10/keygen.c:922
+#: g10/keygen.c:929
msgid "public and secret key created and signed.\n"
msgstr "chiavi pubbliche e segrete create e firmate.\n"
-#: g10/keygen.c:924
+#: g10/keygen.c:931
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--add-key\" to generate a secondary key for this purpose.\n"
@@ -1265,12 +1262,12 @@ msgstr ""
"vorrai usare il comando \"--add-key\" per generare una chiave secondaria\n"
"per questo scopo.\n"
-#: g10/keygen.c:938 g10/keygen.c:1023
+#: g10/keygen.c:945 g10/keygen.c:1030
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Generazione della chiave fallita: %s\n"
-#: g10/keygen.c:1001
+#: g10/keygen.c:1008
msgid "Really create? "
msgstr "Crea davvero? "
@@ -1296,11 +1293,26 @@ msgid "reading from '%s'\n"
msgstr "lettura da '%s'\n"
#: g10/encode.c:397
-#, c-format
-msgid "%s encrypted for: %s\n"
+#, fuzzy, c-format
+msgid "%s/%s encrypted for: %s\n"
msgstr "%s crittografato per: %s\n"
-#: g10/export.c:162
+#: g10/export.c:114
+#, fuzzy, c-format
+msgid "%s: user not found: %s\n"
+msgstr "%s: utente non trovato\n"
+
+#: g10/export.c:123
+#, c-format
+msgid "certificate read problem: %s\n"
+msgstr ""
+
+#: g10/export.c:132
+#, fuzzy, c-format
+msgid "key %08lX: not a rfc2440 key - skipped\n"
+msgstr "chiave %08lX: chiave segreta senza chiave pubblica - saltata\n"
+
+#: g10/export.c:174
#, fuzzy
msgid "WARNING: nothing exported\n"
msgstr "ATTENZIONE: uso di una chiave non fidata!\n"
@@ -1416,7 +1428,7 @@ msgstr "chiave %08lX: chiave pubblica non trovata: %s\n"
msgid "no default public keyring\n"
msgstr "nessun portachiavi pubblico predefinito\n"
-#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:563
+#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:569
#, c-format
msgid "writing to '%s'\n"
msgstr "scrittura in '%s'\n"
@@ -2044,6 +2056,22 @@ msgstr "impossibile aprire '%s': %s\n"
msgid "WARNING: Program may create a core file!\n"
msgstr ""
+#: g10/misc.c:198
+msgid "Experimental algorithms should not be used!\n"
+msgstr ""
+
+#: g10/misc.c:212
+msgid ""
+"RSA keys are deprecated; please consider creating a new key and use this key "
+"in the future\n"
+msgstr ""
+"L'uso di chiavi RSA Х deprecato; per favore in futuro considera di creare e\n"
+"usare una nuova chiave.\n"
+
+#: g10/misc.c:233
+msgid "This cipher algorithm is depreciated; please use a more standard one!\n"
+msgstr ""
+
#: g10/parse-packet.c:109
#, fuzzy, c-format
msgid "can't handle public key algorithm %d\n"
@@ -2120,7 +2148,7 @@ msgstr "l'algoritmo di protezione %d non Х gestito\n"
msgid "Invalid passphrase; please try again ...\n"
msgstr "Passphrase non valida; riprova...\n"
-#: g10/seckey-cert.c:215
+#: g10/seckey-cert.c:216
#, fuzzy
msgid "WARNING: Weak key detected - please change passphrase again.\n"
msgstr ""
@@ -2149,7 +2177,7 @@ msgstr "attenzione: firma della chiave scaduta il %s\n"
msgid "%s signature from: %s\n"
msgstr "Firma NON corretta da \""
-#: g10/sign.c:200 g10/sign.c:558
+#: g10/sign.c:200 g10/sign.c:564
#, fuzzy, c-format
msgid "can't create %s: %s\n"
msgstr "%s: impossibile creare: %s\n"
@@ -2932,99 +2960,104 @@ msgstr "pklist.user_id.enter"
msgid "keygen.algo"
msgstr "keygen.algo"
-#: g10/helptext.c:80
+#: g10/helptext.c:79
+#, fuzzy
+msgid "keygen.algo.elg_se"
+msgstr "keygen.algo"
+
+#: g10/helptext.c:86
msgid "keygen.size"
msgstr "keygen.size"
-#: g10/helptext.c:84
+#: g10/helptext.c:90
msgid "keygen.size.huge.okay"
msgstr "keygen.size.huge.okay"
-#: g10/helptext.c:89
+#: g10/helptext.c:95
msgid "keygen.size.large.okay"
msgstr "keygen.size.large.okay"
-#: g10/helptext.c:94
+#: g10/helptext.c:100
msgid "keygen.valid"
msgstr "keygen.valid"
-#: g10/helptext.c:98
+#: g10/helptext.c:104
msgid "keygen.valid.okay"
msgstr "keygen.valid.okay"
-#: g10/helptext.c:103
+#: g10/helptext.c:109
msgid "keygen.name"
msgstr "keygen.name"
-#: g10/helptext.c:108
+#: g10/helptext.c:114
msgid "keygen.email"
msgstr "keygen.email"
-#: g10/helptext.c:112
+#: g10/helptext.c:118
msgid "keygen.comment"
msgstr "keygen.comment"
-#: g10/helptext.c:117
+#: g10/helptext.c:123
msgid "keygen.userid.cmd"
msgstr "keygen.userid.cmd"
-#: g10/helptext.c:126
+#: g10/helptext.c:132
msgid "keygen.sub.okay"
msgstr "keygen.sub.okay"
-#: g10/helptext.c:130
+#: g10/helptext.c:136
msgid "sign_uid.okay"
msgstr "sign_uid.okay"
-#: g10/helptext.c:135
+#: g10/helptext.c:141
msgid "change_passwd.empty.okay"
msgstr "change_passwd.empty.okay"
-#: g10/helptext.c:140
+#: g10/helptext.c:146
msgid "keyedit.cmd"
msgstr "keyedit.cmd"
-#: g10/helptext.c:144
+#: g10/helptext.c:150
msgid "keyedit.save.okay"
msgstr "keyedit.save.okay"
-#: g10/helptext.c:149
+#: g10/helptext.c:155
msgid "keyedit.cancel.okay"
msgstr "keyedit.cancel.okay"
-#: g10/helptext.c:153
+#: g10/helptext.c:159
msgid "keyedit.sign_all.okay"
msgstr "keyedit.sign_all.okay"
-#: g10/helptext.c:157
+#: g10/helptext.c:163
msgid "keyedit.remove.uid.okay"
msgstr "keyedit.remove.uid.okay"
-#: g10/helptext.c:162
+#: g10/helptext.c:168
msgid "keyedit.remove.subkey.okay"
msgstr "keyedit.remove.subkey.okay"
-#: g10/helptext.c:166
+#: g10/helptext.c:172
msgid "passphrase.enter"
msgstr "passphrase.enter"
-#: g10/helptext.c:173
+#: g10/helptext.c:179
msgid "passphrase.repeat"
msgstr "passphrase.repeat"
-#: g10/helptext.c:177
+#: g10/helptext.c:183
msgid "detached_signature.filename"
msgstr "detached_signature.filename"
-#: g10/helptext.c:181
+#: g10/helptext.c:187
msgid "openfile.overwrite.okay"
msgstr "openfile.overwrite.okay"
-#: g10/helptext.c:195
+#: g10/helptext.c:201
msgid "No help available"
msgstr "Nessun aiuto disponibile"
-#: g10/helptext.c:207
+#: g10/helptext.c:213
#, c-format
msgid "No help available for '%s'"
msgstr "Nessun aiuto disponibile per '%s'"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 8cfa7ec25..e5431c181 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"POT-Creation-Date: 1998-12-08 14:48+0100\n"
+"POT-Creation-Date: 1998-12-10 20:11+0100\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Date: 1998-11-20 23:46:36-0200\n"
"From: Thiago Jung Bauermann <jungmann@usa.net>\n"
@@ -210,14 +210,14 @@ msgstr "... isto И um bug (%s:%d:%s)\n"
msgid "you found a bug ... (%s:%d)\n"
msgstr "vocЙ encontrou um bug ... (%s:%d)\n"
-#: cipher/random.c:379
+#: cipher/random.c:412
msgid "WARNING: using insecure random number generator!!\n"
msgstr "AVISO: usando gerador de nЗmeros aleatСrios inseguro!\n"
-#: cipher/random.c:380
+#: cipher/random.c:413
msgid ""
"The random number generator is only a kludge to let\n"
-"it compile - it is in no way a strong RNG!\n"
+"it run - it is in no way a strong RNG!\n"
"\n"
"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
"\n"
@@ -228,7 +228,7 @@ msgstr ""
"NцO USE NENHUM DADO GERADO POR ESTE PROGRAMA!\n"
"\n"
-#: cipher/rndlinux.c:154
+#: cipher/rndlinux.c:116
#, c-format
msgid ""
"\n"
@@ -240,7 +240,7 @@ msgstr ""
"para que o sistema possa coletar mais entropia!\n"
"(SЦo necessАrios mais %d bytes)\n"
-#: g10/g10.c:158
+#: g10/g10.c:159
msgid ""
"@Commands:\n"
" "
@@ -248,123 +248,123 @@ msgstr ""
"@Comandos:\n"
" "
-#: g10/g10.c:161
+#: g10/g10.c:162
msgid "|[file]|make a signature"
msgstr "|[arquivo]|faz uma assinatura"
-#: g10/g10.c:162
+#: g10/g10.c:163
msgid "|[file]|make a clear text signature"
msgstr "|[arquivo]|faz uma assinatura em texto puro"
-#: g10/g10.c:163
+#: g10/g10.c:164
msgid "make a detached signature"
msgstr "faz uma assinatura separada"
-#: g10/g10.c:164
+#: g10/g10.c:165
msgid "encrypt data"
msgstr "codifica dados"
-#: g10/g10.c:165
+#: g10/g10.c:166
msgid "encryption only with symmetric cipher"
msgstr "codifica apenas com criptografia simИtrica"
-#: g10/g10.c:166
+#: g10/g10.c:167
msgid "store only"
msgstr "apenas armazena"
-#: g10/g10.c:167
+#: g10/g10.c:168
msgid "decrypt data (default)"
msgstr "decodifica dados (padrЦo)"
-#: g10/g10.c:168
+#: g10/g10.c:169
msgid "verify a signature"
msgstr "verifica uma assinatura"
-#: g10/g10.c:170
+#: g10/g10.c:171
msgid "list keys"
msgstr "lista as chaves"
-#: g10/g10.c:171
+#: g10/g10.c:172
msgid "list keys and signatures"
msgstr "lista as chaves e as assinaturas"
-#: g10/g10.c:172
+#: g10/g10.c:173
msgid "check key signatures"
msgstr "confere as assinaturas das chaves"
-#: g10/g10.c:173
+#: g10/g10.c:174
msgid "list keys and fingerprints"
msgstr "lista as chaves e as impressУes digitais"
-#: g10/g10.c:174
+#: g10/g10.c:175
msgid "list secret keys"
msgstr "lista as chaves secretas"
-#: g10/g10.c:176
+#: g10/g10.c:177
msgid "generate a new key pair"
msgstr "gera um novo par de chaves"
-#: g10/g10.c:178
+#: g10/g10.c:179
msgid "remove key from the public keyring"
msgstr "remove a chave do anel de chaves pЗblico"
-#: g10/g10.c:180
+#: g10/g10.c:181
msgid "sign or edit a key"
msgstr "assina ou edita uma chave"
-#: g10/g10.c:181
+#: g10/g10.c:182
msgid "generate a revocation certificate"
msgstr "gera um certificado de revogaГЦo"
-#: g10/g10.c:183
+#: g10/g10.c:184
msgid "export keys"
msgstr "exporta as chaves"
-#: g10/g10.c:185
+#: g10/g10.c:187
msgid "import/merge keys"
msgstr "importa/funde as chaves"
-#: g10/g10.c:187
+#: g10/g10.c:189
msgid "list only the sequence of packets"
msgstr "lista apenas as seqЭЙncias de pacotes"
-#: g10/g10.c:190
+#: g10/g10.c:192
msgid "export the ownertrust values"
msgstr "exporta os valores de confianГa"
-#: g10/g10.c:192
+#: g10/g10.c:194
msgid "import ownertrust values"
msgstr "importa os valores de confianГa"
-#: g10/g10.c:194
+#: g10/g10.c:196
msgid "|[NAMES]|update the trust database"
msgstr "|[NOMES]|atualiza o banco de dados de confianГa"
-#: g10/g10.c:196
+#: g10/g10.c:198
msgid "|[NAMES]|check the trust database"
msgstr "|[NOMES]|confere o banco de dados de confianГa"
-#: g10/g10.c:197
+#: g10/g10.c:199
msgid "fix a corrupted trust database"
msgstr "conserta um banco de dados de confianГa danificado"
-#: g10/g10.c:198
+#: g10/g10.c:200
msgid "De-Armor a file or stdin"
msgstr "Retira a armadura de um arquivo ou \"stdin\""
-#: g10/g10.c:199
+#: g10/g10.c:201
msgid "En-Armor a file or stdin"
msgstr "Cria armadura para um arquivo ou \"stdin\""
-#: g10/g10.c:200
+#: g10/g10.c:202
msgid "|algo [files]|print message digests"
msgstr "|algo [arquivos]|imprime \"digests\" de mensagens"
-#: g10/g10.c:201
+#: g10/g10.c:203
msgid "print all message digests"
msgstr "imprime todos os \"digests\" de mensagens"
-#: g10/g10.c:208
+#: g10/g10.c:210
msgid ""
"@\n"
"Options:\n"
@@ -374,145 +374,145 @@ msgstr ""
"OpГУes:\n"
" "
-#: g10/g10.c:210
+#: g10/g10.c:212
msgid "create ascii armored output"
msgstr "cria uma saМda ascii com armadura"
-#: g10/g10.c:212
+#: g10/g10.c:214
msgid "use this user-id to sign or decrypt"
msgstr "usa este identificador de usuАrio para assinar ou decodificar"
-#: g10/g10.c:213
+#: g10/g10.c:215
msgid "use this user-id for encryption"
msgstr "usa este identificador de usuАrio para codificar"
-#: g10/g10.c:214
+#: g10/g10.c:216
msgid "|N|set compress level N (0 disables)"
msgstr "|N|estabelece nМvel de compressЦo N (0 desabilita)"
-#: g10/g10.c:216
+#: g10/g10.c:218
msgid "use canonical text mode"
msgstr "usa modo de texto canТnico"
-#: g10/g10.c:218
+#: g10/g10.c:220
msgid "use as output file"
msgstr "usa como arquivo de saМda"
-#: g10/g10.c:219
+#: g10/g10.c:221
msgid "verbose"
msgstr "prolixo"
-#: g10/g10.c:220
+#: g10/g10.c:222
msgid "be somewhat more quiet"
msgstr "ser mais silencioso"
-#: g10/g10.c:221
+#: g10/g10.c:223
msgid "force v3 signatures"
msgstr "forГa assinaturas v3"
#. { oDryRun, "dry-run", 0, N_("do not make any changes") },
-#: g10/g10.c:223
+#: g10/g10.c:225
msgid "batch mode: never ask"
msgstr "processo de lote: nunca perguntar"
-#: g10/g10.c:224
+#: g10/g10.c:226
msgid "assume yes on most questions"
msgstr "assumir sim para a maioria das perguntas"
-#: g10/g10.c:225
+#: g10/g10.c:227
msgid "assume no on most questions"
msgstr "assumir nЦo para a maioria das perguntas"
-#: g10/g10.c:226
+#: g10/g10.c:228
msgid "add this keyring to the list of keyrings"
msgstr "adiciona este anel de chaves Ю lista de anИis de chaves"
-#: g10/g10.c:227
+#: g10/g10.c:229
msgid "add this secret keyring to the list"
msgstr "adiciona este anel de chaves secreto Ю lista"
-#: g10/g10.c:228
+#: g10/g10.c:230
msgid "|NAME|use NAME as default secret key"
msgstr "|NOME|usa NOME como chave secreta padrЦo"
-#: g10/g10.c:229
+#: g10/g10.c:231
#, fuzzy
msgid "|NAME|set terminal charset to NAME"
msgstr "|NOME| estabelece mapa de caracteres do terminal para NOME"
-#: g10/g10.c:230
+#: g10/g10.c:232
msgid "read options from file"
msgstr "lЙ opГУes do arquivo"
-#: g10/g10.c:232
+#: g10/g10.c:234
msgid "set debugging flags"
msgstr "estabelece parБmetros de depuraГЦo"
-#: g10/g10.c:233
+#: g10/g10.c:235
msgid "enable full debugging"
msgstr "habilita depuraГЦo completa"
-#: g10/g10.c:234
+#: g10/g10.c:236
msgid "|FD|write status info to this FD"
msgstr "|DA|escreve informaГУes de status para este DA"
-#: g10/g10.c:235
+#: g10/g10.c:237
msgid "do not write comment packets"
msgstr "nЦo escreve pacotes de comentАrio"
-#: g10/g10.c:236
+#: g10/g10.c:238
msgid "(default is 1)"
msgstr "(o padrЦo И 1)"
-#: g10/g10.c:237
+#: g10/g10.c:239
msgid "(default is 3)"
msgstr "(o padrЦo И 3)"
-#: g10/g10.c:239
+#: g10/g10.c:241
msgid "|KEYID|ulimately trust this key"
msgstr ""
-#: g10/g10.c:240
+#: g10/g10.c:242
msgid "|FILE|load extension module FILE"
msgstr "|ARQUIVO|carrega mСdulo de extensЦo ARQUIVO"
-#: g10/g10.c:241
+#: g10/g10.c:243
msgid "emulate the mode described in RFC1991"
msgstr "emula o modo descrito no RFC1991"
-#: g10/g10.c:242
+#: g10/g10.c:244
msgid "|N|use passphrase mode N"
msgstr "|N|usa frase secreta modo N"
-#: g10/g10.c:244
+#: g10/g10.c:246
msgid "|NAME|use message digest algorithm NAME for passphrases"
msgstr ""
"|NOME|usa algoritmo de \"digest\" de mensagens NOME para\n"
"frases secretas"
-#: g10/g10.c:246
+#: g10/g10.c:248
msgid "|NAME|use cipher algorithm NAME for passphrases"
msgstr ""
"|NOME|usa algoritmo de criptografia NOME para\n"
"frases secretas"
-#: g10/g10.c:248
+#: g10/g10.c:250
msgid "|NAME|use cipher algorithm NAME"
msgstr "|NOME|usa algoritmo de criptografia NOME"
-#: g10/g10.c:249
+#: g10/g10.c:251
msgid "|NAME|use message digest algorithm NAME"
msgstr "|NOME|usa algoritmo de \"digest\" de mensagens NOME"
-#: g10/g10.c:250
+#: g10/g10.c:252
msgid "|N|use compress algorithm N"
msgstr "|N|usa algoritmo de compressЦo N"
-#: g10/g10.c:251
+#: g10/g10.c:253
msgid "throw keyid field of encrypted packets"
msgstr "elimina o campo keyid dos pacotes codificados"
-#: g10/g10.c:259
+#: g10/g10.c:261
msgid ""
"@\n"
"Examples:\n"
@@ -532,19 +532,19 @@ msgstr ""
" --list-keys [nomes] mostra chaves\n"
" --fingerprint [nomes] mostra impressУes digitais\n"
-#: g10/g10.c:337
+#: g10/g10.c:339
msgid "Please report bugs to <gnupg-bugs@gnu.org>.\n"
msgstr "Por favor comunique bugs para <gnupg-bugs@gnu.org>.\n"
-#: g10/g10.c:342
+#: g10/g10.c:344
msgid "Usage: gpgm [options] [files] (-h for help)"
msgstr "Uso: gpgm [opГУes] [arquivos] (-h para ajuda)"
-#: g10/g10.c:344
+#: g10/g10.c:346
msgid "Usage: gpg [options] [files] (-h for help)"
msgstr "Uso: gpg [opГУes] [arquivos] (-h para ajuda)"
-#: g10/g10.c:349
+#: g10/g10.c:351
msgid ""
"Syntax: gpgm [options] [files]\n"
"GnuPG maintenance utility\n"
@@ -552,7 +552,7 @@ msgstr ""
"Sintaxe: gpgm [opГУes] [arquivos]\n"
"UtilitАrio de manutenГЦo do GnuPG\n"
-#: g10/g10.c:352
+#: g10/g10.c:354
msgid ""
"Syntax: gpg [options] [files]\n"
"sign, check, encrypt or decrypt\n"
@@ -562,7 +562,7 @@ msgstr ""
"assina, verifica, codifica ou decodifica\n"
"a operaГЦo padrЦo depende dos dados de entrada\n"
-#: g10/g10.c:358
+#: g10/g10.c:360
msgid ""
"\n"
"Supported algorithms:\n"
@@ -570,161 +570,153 @@ msgstr ""
"\n"
"Algoritmos suportados:\n"
-#: g10/g10.c:433
+#: g10/g10.c:435
msgid "usage: gpgm [options] "
msgstr "Uso: gpgm [opГУes] "
-#: g10/g10.c:435
+#: g10/g10.c:437
msgid "usage: gpg [options] "
msgstr "uso: gpg [opГУes] "
-#: g10/g10.c:476
+#: g10/g10.c:478
msgid "conflicting commands\n"
msgstr "comandos conflitantes\n"
-#: g10/g10.c:614
+#: g10/g10.c:616
#, c-format
msgid "NOTE: no default option file '%s'\n"
msgstr "NOTA: arquivo de opГУes padrЦo '%s' inexistente\n"
-#: g10/g10.c:618
+#: g10/g10.c:620
#, c-format
msgid "option file '%s': %s\n"
msgstr "arquivo de opГУes '%s': %s\n"
-#: g10/g10.c:625
+#: g10/g10.c:627
#, c-format
msgid "reading options from '%s'\n"
msgstr "lendo opГУes de '%s'\n"
-#: g10/g10.c:773
+#: g10/g10.c:776
#, c-format
msgid "%s is not a valid character set\n"
msgstr "%s nЦo И um mapa de caracteres vАlido\n"
-#: g10/g10.c:807 g10/g10.c:819
+#: g10/g10.c:810 g10/g10.c:822
msgid "selected cipher algorithm is invalid\n"
msgstr "algoritmo de criptografia selecionado nЦo И vАlido\n"
-#: g10/g10.c:813 g10/g10.c:825
+#: g10/g10.c:816 g10/g10.c:828
msgid "selected digest algorithm is invalid\n"
msgstr "algoritmo de \"digest\" selecionado nЦo И vАlido\n"
-#: g10/g10.c:828
+#: g10/g10.c:831
#, c-format
msgid "compress algorithm must be in range %d..%d\n"
msgstr "algoritmo de compressЦo deve estar na faixa %d..%d\n"
-#: g10/g10.c:830
+#: g10/g10.c:833
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed deve ser maior que 0\n"
-#: g10/g10.c:832
+#: g10/g10.c:835
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed deve ser maior que 1\n"
-#: g10/g10.c:834
+#: g10/g10.c:837
msgid "max-cert-depth must be in range 1 to 255\n"
msgstr "max-cert-depth deve estar na faixa 1 a 255\n"
-#: g10/g10.c:837
+#: g10/g10.c:840
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:841
+#: g10/g10.c:844
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:924
+#: g10/g10.c:927
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "falha ao inicializar o banco de dados de confianГa: %s\n"
-#: g10/g10.c:930
+#: g10/g10.c:933
msgid "--store [filename]"
msgstr "--store [nome_do_arquivo]"
-#: g10/g10.c:938
+#: g10/g10.c:941
msgid "--symmetric [filename]"
msgstr "--symmetric [nome_do_arquivo]"
-#: g10/g10.c:946
+#: g10/g10.c:949
msgid "--encrypt [filename]"
msgstr "--encrypt [nome_do_arquivo]"
-#: g10/g10.c:959
+#: g10/g10.c:962
msgid "--sign [filename]"
msgstr "--sign [nome_do_arquivo]"
-#: g10/g10.c:972
+#: g10/g10.c:975
msgid "--sign --encrypt [filename]"
msgstr "--sign --encrypt [nome_do_arquivo]"
-#: g10/g10.c:986
+#: g10/g10.c:989
msgid "--clearsign [filename]"
msgstr "--clearsign [nome_do_arquivo]"
-#: g10/g10.c:998
+#: g10/g10.c:1001
msgid "--decrypt [filename]"
msgstr "--decrypt [nome_do_arquivo]"
-#: g10/g10.c:1007
+#: g10/g10.c:1010
msgid "--edit-key username [commands]"
msgstr "--edit-key nome_do_usuАrio [comandos]"
-#: g10/g10.c:1023
+#: g10/g10.c:1026
msgid "--delete-secret-key username"
msgstr "--delete-secret-key nome_do_usuАrio"
-#: g10/g10.c:1026
+#: g10/g10.c:1029
msgid "--delete-key username"
msgstr "--delete-key nome_do_usuАrio"
-#: g10/encode.c:216 g10/g10.c:1049 g10/sign.c:301
+#: g10/encode.c:216 g10/g10.c:1052 g10/sign.c:301
#, c-format
msgid "can't open %s: %s\n"
msgstr "impossМvel abrir %s: %s\n"
-#: g10/g10.c:1060
+#: g10/g10.c:1063
msgid "-k[v][v][v][c] [userid] [keyring]"
msgstr "-k[v][v][v][c] [id_do_usuАrio] [anel_de_chaves]"
-#: g10/g10.c:1116
+#: g10/g10.c:1120
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "retirada de armadura falhou: %s\n"
-#: g10/g10.c:1124
+#: g10/g10.c:1128
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "criaГЦo de armadura falhou: %s\n"
-#: g10/g10.c:1190
+#: g10/g10.c:1194
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "algoritmo de distribuiГЦo invАlido '%s'\n"
-#: g10/g10.c:1269
+#: g10/g10.c:1273
msgid "[filename]"
msgstr "[nome_do_arquivo]"
-#: g10/g10.c:1273
+#: g10/g10.c:1277
msgid "Go ahead and type your message ...\n"
msgstr "VА em frente e digite sua mensagem ...\n"
-#: g10/decrypt.c:59 g10/g10.c:1276 g10/verify.c:66
+#: g10/decrypt.c:59 g10/g10.c:1280 g10/verify.c:66
#, c-format
msgid "can't open '%s'\n"
msgstr "impossМvel abrir '%s'\n"
-#: g10/g10.c:1325
-msgid ""
-"RSA keys are deprecated; please consider creating a new key and use this key "
-"in the future\n"
-msgstr ""
-"Chaves RSA nЦo sЦo recomendАveis; por favor considere criar uma nova chave e "
-"usА-la no futuro\n"
-
#: g10/armor.c:344 g10/armor.c:391
msgid "armor header: "
msgstr "cabeГalho de armadura: "
@@ -903,7 +895,7 @@ msgid "This key probably belongs to the owner\n"
msgstr "Esta chave provavelmente pertence ao dono\n"
#: g10/pkclist.c:305
-msgid "This key belongs to us (we have the secret key)\n"
+msgid "This key belongs to us\n"
msgstr "Esta chave pertence a nСs (nСs temos a chave secreta)\n"
#: g10/pkclist.c:330
@@ -1009,8 +1001,8 @@ msgstr " (%d) DSA e ElGamal (padrЦo)\n"
#: g10/keygen.c:391
#, c-format
-msgid " (%d) ElGamal (sign and encrypt)\n"
-msgstr " (%d) ElGamal (assinatura e criptografia)\n"
+msgid " (%d) DSA (sign only)\n"
+msgstr " (%d) DSA (apenas assinatura)\n"
#: g10/keygen.c:393
#, c-format
@@ -1019,23 +1011,28 @@ msgstr " (%d) ElGamal (apenas criptografia)\n"
#: g10/keygen.c:394
#, c-format
-msgid " (%d) DSA (sign only)\n"
-msgstr " (%d) DSA (apenas assinatura)\n"
+msgid " (%d) ElGamal (sign and encrypt)\n"
+msgstr " (%d) ElGamal (assinatura e criptografia)\n"
-#: g10/keygen.c:395
+#: g10/keygen.c:396
#, c-format
msgid " (%d) ElGamal in a v3 packet\n"
msgstr " (%d) ElGamal em um pacote v3\n"
-#: g10/keygen.c:399
+#: g10/keygen.c:401
msgid "Your selection? "
msgstr "Sua opГЦo? "
-#: g10/keygen.c:425
+#: g10/keygen.c:411
+#, fuzzy
+msgid "Do you really want to create a sign and encrypt key? "
+msgstr "VocЙ realmente quer deletar as chaves selecionadas? "
+
+#: g10/keygen.c:432
msgid "Invalid selection.\n"
msgstr "OpГЦo invАlida.\n"
-#: g10/keygen.c:437
+#: g10/keygen.c:444
#, c-format
msgid ""
"About to generate a new %s keypair.\n"
@@ -1048,19 +1045,19 @@ msgstr ""
" tamanho padrЦo И 1024 bits\n"
" tamanho mАximo sugerido И 2048 bits\n"
-#: g10/keygen.c:444
+#: g10/keygen.c:451
msgid "What keysize do you want? (1024) "
msgstr "Que tamanho de chave vocЙ quer? (1024) "
-#: g10/keygen.c:449
+#: g10/keygen.c:456
msgid "DSA only allows keysizes from 512 to 1024\n"
msgstr "DSA permite apenas tamanhos de 512 a 1024\n"
-#: g10/keygen.c:451
+#: g10/keygen.c:458
msgid "keysize too small; 768 is smallest value allowed.\n"
msgstr "tamanho muito pequeno; 768 И o valor mМnimo permitido.\n"
-#: g10/keygen.c:454
+#: g10/keygen.c:461
msgid ""
"Keysizes larger than 2048 are not suggested because\n"
"computations take REALLY long!\n"
@@ -1068,11 +1065,11 @@ msgstr ""
"Tamanhos de chave maiores que 2048 nЦo sЦo recomendados\n"
"porque o tempo de computaГЦo И REALMENTE longo!\n"
-#: g10/keygen.c:457
+#: g10/keygen.c:464
msgid "Are you sure that you want this keysize? "
msgstr "VocЙ tem certeza de que quer este tamanho de chave? "
-#: g10/keygen.c:458
+#: g10/keygen.c:465
msgid ""
"Okay, but keep in mind that your monitor and keyboard radiation is also very "
"vulnerable to attacks!\n"
@@ -1080,21 +1077,21 @@ msgstr ""
"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:466
+#: g10/keygen.c:473
msgid "Do you really need such a large keysize? "
msgstr "VocЙ realmente precisa de uma chave tЦo grande? "
-#: g10/keygen.c:472
+#: g10/keygen.c:479
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "O tamanho de chave pedido И %u bits\n"
-#: g10/keygen.c:475 g10/keygen.c:479
+#: g10/keygen.c:482 g10/keygen.c:486
#, c-format
msgid "rounded up to %u bits\n"
msgstr "arredondado para %u bits\n"
-#: g10/keygen.c:492
+#: g10/keygen.c:499
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -1110,29 +1107,29 @@ msgstr ""
" <n>m = chave expira em n meses\n"
" <n>y = chave expira em n anos\n"
-#: g10/keygen.c:507
+#: g10/keygen.c:514
msgid "Key is valid for? (0) "
msgstr "A chave И valida por? (0) "
-#: g10/keygen.c:518
+#: g10/keygen.c:525
msgid "invalid value\n"
msgstr "valor invАlido\n"
-#: g10/keygen.c:523
+#: g10/keygen.c:530
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:529
+#: g10/keygen.c:536
#, c-format
msgid "Key expires at %s\n"
msgstr "A chave expira em %s\n"
-#: g10/keygen.c:535
+#: g10/keygen.c:542
msgid "Is this correct (y/n)? "
msgstr "EstА correto (s/n)? "
-#: g10/keygen.c:577
+#: g10/keygen.c:584
msgid ""
"\n"
"You need a User-ID to identify your key; the software constructs the user "
@@ -1148,39 +1145,39 @@ msgstr ""
" \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
"\n"
-#: g10/keygen.c:588
+#: g10/keygen.c:595
msgid "Real name: "
msgstr "Nome completo: "
-#: g10/keygen.c:592
+#: g10/keygen.c:599
msgid "Invalid character in name\n"
msgstr "Caractere invАlido no nome\n"
-#: g10/keygen.c:594
+#: g10/keygen.c:601
msgid "Name may not start with a digit\n"
msgstr "O nome nЦo deve comeГar com um dМgito\n"
-#: g10/keygen.c:596
+#: g10/keygen.c:603
msgid "Name must be at least 5 characters long\n"
msgstr "O nome deve ter pelo menos 5 caracteres\n"
-#: g10/keygen.c:604
+#: g10/keygen.c:611
msgid "Email address: "
msgstr "EndereГo de correio eletrТnico: "
-#: g10/keygen.c:616
+#: g10/keygen.c:623
msgid "Not a valid email address\n"
msgstr "EndereГo eletrТnico invАlido\n"
-#: g10/keygen.c:624
+#: g10/keygen.c:631
msgid "Comment: "
msgstr "ComentАrio: "
-#: g10/keygen.c:630
+#: g10/keygen.c:637
msgid "Invalid character in comment\n"
msgstr "Caractere invАlido no comentАrio\n"
-#: g10/keygen.c:650
+#: g10/keygen.c:657
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -1191,15 +1188,15 @@ msgstr ""
" \"%s\"\n"
"\n"
-#: g10/keygen.c:653
+#: g10/keygen.c:660
msgid "NnCcEeOoQq"
msgstr "NnCcEeVvSs"
-#: g10/keygen.c:663
+#: g10/keygen.c:670
msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? "
msgstr "Muda (N)ome, (C)omentАrio, (E)ndereГo ou (V)Аlido/(S)air? "
-#: g10/keygen.c:715
+#: g10/keygen.c:722
msgid ""
"You need a Passphrase to protect your secret key.\n"
"\n"
@@ -1207,11 +1204,11 @@ msgstr ""
"VocЙ precisa de uma frase secreta para proteger sua chave.\n"
"\n"
-#: g10/keyedit.c:389 g10/keygen.c:723
+#: g10/keyedit.c:389 g10/keygen.c:730
msgid "passphrase not correctly repeated; try again.\n"
msgstr "A frase secreta nЦo foi repetida corretamente; tente outra vez.\n"
-#: g10/keygen.c:729
+#: g10/keygen.c:736
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"
@@ -1223,7 +1220,7 @@ msgstr ""
"qualquer hora, usando este programa com a opГЦo \"--edit-key\".\n"
"\n"
-#: g10/keygen.c:750
+#: g10/keygen.c:757
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (work in another window, move the mouse, utilize the\n"
@@ -1237,33 +1234,33 @@ msgstr ""
"aleatСrios\n"
"uma chance melhor de conseguir entropia suficiente.\n"
-#: g10/keygen.c:820
+#: g10/keygen.c:827
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:828
+#: g10/keygen.c:835
msgid "DSA keypair will have 1024 bits.\n"
msgstr "O par de chaves DSA terА 1024 bits.\n"
-#: g10/keygen.c:834
+#: g10/keygen.c:841
msgid "Key generation cancelled.\n"
msgstr "GeraГЦo de chaves cancelada.\n"
-#: g10/keygen.c:844
+#: g10/keygen.c:851
#, c-format
msgid "writing public certificate to '%s'\n"
msgstr "escrevendo certificado pЗblico para '%s'\n"
-#: g10/keygen.c:845
+#: g10/keygen.c:852
#, c-format
msgid "writing secret certificate to '%s'\n"
msgstr "escrevendo certificado privado para '%s'\n"
-#: g10/keygen.c:922
+#: g10/keygen.c:929
msgid "public and secret key created and signed.\n"
msgstr "chaves pЗblica e privada criadas e assinadas.\n"
-#: g10/keygen.c:924
+#: g10/keygen.c:931
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--add-key\" to generate a secondary key for this purpose.\n"
@@ -1272,12 +1269,12 @@ msgstr ""
"o comando \"--add-key\" para gerar uma chave secundАria para esse "
"propСsito.\n"
-#: g10/keygen.c:938 g10/keygen.c:1023
+#: g10/keygen.c:945 g10/keygen.c:1030
#, c-format
msgid "Key generation failed: %s\n"
msgstr "A geraГЦo de chaves falhou: %s\n"
-#: g10/keygen.c:1001
+#: g10/keygen.c:1008
msgid "Really create? "
msgstr "Realmente criar? "
@@ -1303,11 +1300,26 @@ msgid "reading from '%s'\n"
msgstr "lendo de '%s'\n"
#: g10/encode.c:397
-#, c-format
-msgid "%s encrypted for: %s\n"
+#, fuzzy, c-format
+msgid "%s/%s encrypted for: %s\n"
msgstr "%s codificado para: %s\n"
-#: g10/export.c:162
+#: g10/export.c:114
+#, fuzzy, c-format
+msgid "%s: user not found: %s\n"
+msgstr "%s: usuАrio nЦo encontrado\n"
+
+#: g10/export.c:123
+#, fuzzy, c-format
+msgid "certificate read problem: %s\n"
+msgstr "erro de leitura do usuАrio '%s': %s\n"
+
+#: g10/export.c:132
+#, fuzzy, c-format
+msgid "key %08lX: not a rfc2440 key - skipped\n"
+msgstr "chave %08lX: chave secreta sem chave pЗblica - ignorada\n"
+
+#: g10/export.c:174
msgid "WARNING: nothing exported\n"
msgstr "AVISO: nada exportado\n"
@@ -1422,7 +1434,7 @@ msgstr "chave %08lX: chave pЗblica nЦo encontrada: %s\n"
msgid "no default public keyring\n"
msgstr "sem anel de chaves pЗblico padrЦo\n"
-#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:563
+#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:569
#, c-format
msgid "writing to '%s'\n"
msgstr "escrevendo para '%s'\n"
@@ -2049,6 +2061,22 @@ msgstr "impossМvel desabilitar core dumps: %s\n"
msgid "WARNING: Program may create a core file!\n"
msgstr "AVISO: O programa pode criar um arquivo core!\n"
+#: g10/misc.c:198
+msgid "Experimental algorithms should not be used!\n"
+msgstr ""
+
+#: g10/misc.c:212
+msgid ""
+"RSA keys are deprecated; please consider creating a new key and use this key "
+"in the future\n"
+msgstr ""
+"Chaves RSA nЦo sЦo recomendАveis; por favor considere criar uma nova chave e "
+"usА-la no futuro\n"
+
+#: g10/misc.c:233
+msgid "This cipher algorithm is depreciated; please use a more standard one!\n"
+msgstr ""
+
#: g10/parse-packet.c:109
#, c-format
msgid "can't handle public key algorithm %d\n"
@@ -2121,7 +2149,7 @@ msgstr "algoritmo de proteГЦo %d nЦo И suportado\n"
msgid "Invalid passphrase; please try again ...\n"
msgstr "Frase secreta invАlida; por favor tente novamente ...\n"
-#: g10/seckey-cert.c:215
+#: g10/seckey-cert.c:216
msgid "WARNING: Weak key detected - please change passphrase again.\n"
msgstr ""
"AVISO: Chave fraca detectada - por favor mude a frase secreta novamente\n"
@@ -2147,7 +2175,7 @@ msgstr "NOTA: chave de assinatura expirou %s\n"
msgid "%s signature from: %s\n"
msgstr "%s assinatura de: %s\n"
-#: g10/sign.c:200 g10/sign.c:558
+#: g10/sign.c:200 g10/sign.c:564
#, c-format
msgid "can't create %s: %s\n"
msgstr "impossМvel criar %s: %s\n"
@@ -2937,99 +2965,103 @@ msgstr ""
msgid "keygen.algo"
msgstr ""
-#: g10/helptext.c:80
+#: g10/helptext.c:79
+msgid "keygen.algo.elg_se"
+msgstr ""
+
+#: g10/helptext.c:86
msgid "keygen.size"
msgstr ""
-#: g10/helptext.c:84
+#: g10/helptext.c:90
msgid "keygen.size.huge.okay"
msgstr ""
-#: g10/helptext.c:89
+#: g10/helptext.c:95
msgid "keygen.size.large.okay"
msgstr ""
-#: g10/helptext.c:94
+#: g10/helptext.c:100
msgid "keygen.valid"
msgstr ""
-#: g10/helptext.c:98
+#: g10/helptext.c:104
msgid "keygen.valid.okay"
msgstr ""
-#: g10/helptext.c:103
+#: g10/helptext.c:109
msgid "keygen.name"
msgstr ""
-#: g10/helptext.c:108
+#: g10/helptext.c:114
msgid "keygen.email"
msgstr ""
-#: g10/helptext.c:112
+#: g10/helptext.c:118
msgid "keygen.comment"
msgstr ""
-#: g10/helptext.c:117
+#: g10/helptext.c:123
msgid "keygen.userid.cmd"
msgstr ""
-#: g10/helptext.c:126
+#: g10/helptext.c:132
msgid "keygen.sub.okay"
msgstr ""
-#: g10/helptext.c:130
+#: g10/helptext.c:136
msgid "sign_uid.okay"
msgstr ""
-#: g10/helptext.c:135
+#: g10/helptext.c:141
msgid "change_passwd.empty.okay"
msgstr ""
-#: g10/helptext.c:140
+#: g10/helptext.c:146
msgid "keyedit.cmd"
msgstr ""
-#: g10/helptext.c:144
+#: g10/helptext.c:150
msgid "keyedit.save.okay"
msgstr ""
-#: g10/helptext.c:149
+#: g10/helptext.c:155
msgid "keyedit.cancel.okay"
msgstr ""
-#: g10/helptext.c:153
+#: g10/helptext.c:159
msgid "keyedit.sign_all.okay"
msgstr ""
-#: g10/helptext.c:157
+#: g10/helptext.c:163
msgid "keyedit.remove.uid.okay"
msgstr ""
-#: g10/helptext.c:162
+#: g10/helptext.c:168
msgid "keyedit.remove.subkey.okay"
msgstr ""
-#: g10/helptext.c:166
+#: g10/helptext.c:172
msgid "passphrase.enter"
msgstr ""
-#: g10/helptext.c:173
+#: g10/helptext.c:179
msgid "passphrase.repeat"
msgstr ""
-#: g10/helptext.c:177
+#: g10/helptext.c:183
msgid "detached_signature.filename"
msgstr ""
-#: g10/helptext.c:181
+#: g10/helptext.c:187
msgid "openfile.overwrite.okay"
msgstr ""
-#: g10/helptext.c:195
+#: g10/helptext.c:201
msgid "No help available"
msgstr "Nenhuma ajuda disponМvel"
-#: g10/helptext.c:207
+#: g10/helptext.c:213
#, c-format
msgid "No help available for '%s'"
msgstr "Nenhuma ajuda disponМvel para '%s'"
diff --git a/po/ru.po b/po/ru.po
index f466a0dfa..ec2603dc9 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@
# QingLong <qinglong@Bolizm> (couldn't send an email to let you know)
msgid ""
msgstr ""
-"POT-Creation-Date: 1998-12-08 14:48+0100\n"
+"POT-Creation-Date: 1998-12-10 20:11+0100\n"
"Content-Type: text/plain; charset=\n"
"Date: 1998-01-26 22:08:36+0100\n"
"From: Gregory Steuck <steuck@iname.com>\n"
@@ -218,15 +218,15 @@ msgstr "Ой-йо ... ошибка в программе (%s:%d:%s)\n"
msgid "you found a bug ... (%s:%d)\n"
msgstr "Вы нашли ошибку в программе ... (%s:%d)\n"
-#: cipher/random.c:379
+#: cipher/random.c:412
#, fuzzy
msgid "WARNING: using insecure random number generator!!\n"
msgstr "Внимание: используется ненадежный генератор случайных чисел!\n"
-#: cipher/random.c:380
+#: cipher/random.c:413
msgid ""
"The random number generator is only a kludge to let\n"
-"it compile - it is in no way a strong RNG!\n"
+"it run - it is in no way a strong RNG!\n"
"\n"
"DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
"\n"
@@ -237,7 +237,7 @@ msgstr ""
"НЕ ПОЛЬЗУЙТЕСЬ ДАННЫМИ СОЗДАННЫМИ ЭТОЙ ПРОГРАММОЙ!\n"
"\n"
-#: cipher/rndlinux.c:154
+#: cipher/rndlinux.c:116
#, c-format
msgid ""
"\n"
@@ -248,7 +248,7 @@ msgstr ""
"Недостаточно случайных данных. Пожалуйста, поделайте что-нибудь, чтобы\n"
"ОС могла набрать дополнительные случайные числа! (нужно еще %d байт)\n"
-#: g10/g10.c:158
+#: g10/g10.c:159
msgid ""
"@Commands:\n"
" "
@@ -256,128 +256,128 @@ msgstr ""
"@Команды:\n"
" "
-#: g10/g10.c:161
+#: g10/g10.c:162
#, fuzzy
msgid "|[file]|make a signature"
msgstr "|[файл]|создать подпись"
-#: g10/g10.c:162
+#: g10/g10.c:163
#, fuzzy
msgid "|[file]|make a clear text signature"
msgstr "|[файл]|создать текстовую подпись"
-#: g10/g10.c:163
+#: g10/g10.c:164
msgid "make a detached signature"
msgstr "создать отдельную подпись"
-#: g10/g10.c:164
+#: g10/g10.c:165
msgid "encrypt data"
msgstr "зашифровать данные"
-#: g10/g10.c:165
+#: g10/g10.c:166
msgid "encryption only with symmetric cipher"
msgstr "зашифровать симметричным алгоритмом"
-#: g10/g10.c:166
+#: g10/g10.c:167
msgid "store only"
msgstr "только сохранить"
-#: g10/g10.c:167
+#: g10/g10.c:168
msgid "decrypt data (default)"
msgstr "расшифровать данные (по умолчанию)"
-#: g10/g10.c:168
+#: g10/g10.c:169
msgid "verify a signature"
msgstr "проверить подпись"
-#: g10/g10.c:170
+#: g10/g10.c:171
msgid "list keys"
msgstr "список ключей"
-#: g10/g10.c:171
+#: g10/g10.c:172
msgid "list keys and signatures"
msgstr "список ключей и подписей"
-#: g10/g10.c:172
+#: g10/g10.c:173
msgid "check key signatures"
msgstr "проверить подпись на ключе"
-#: g10/g10.c:173
+#: g10/g10.c:174
msgid "list keys and fingerprints"
msgstr "список ключей с их \"отпечатками пальцев\""
-#: g10/g10.c:174
+#: g10/g10.c:175
msgid "list secret keys"
msgstr "список секретных ключей"
-#: g10/g10.c:176
+#: g10/g10.c:177
msgid "generate a new key pair"
msgstr "сгенерировать новую пару ключей (открытый и секретный)"
-#: g10/g10.c:178
+#: g10/g10.c:179
msgid "remove key from the public keyring"
msgstr "удалить ключ со связки"
-#: g10/g10.c:180
+#: g10/g10.c:181
msgid "sign or edit a key"
msgstr "подписать или редактировать ключ"
-#: g10/g10.c:181
+#: g10/g10.c:182
msgid "generate a revocation certificate"
msgstr "сгенерировать отзывающий сертификат"
-#: g10/g10.c:183
+#: g10/g10.c:184
msgid "export keys"
msgstr "экспортировать ключи"
-#: g10/g10.c:185
+#: g10/g10.c:187
msgid "import/merge keys"
msgstr "импортировать/добавить ключи"
-#: g10/g10.c:187
+#: g10/g10.c:189
msgid "list only the sequence of packets"
msgstr "напечатать только последовательность пакетов"
-#: g10/g10.c:190
+#: g10/g10.c:192
#, fuzzy
msgid "export the ownertrust values"
msgstr "экспортировать параметры доверия\n"
-#: g10/g10.c:192
+#: g10/g10.c:194
#, fuzzy
msgid "import ownertrust values"
msgstr "импортировать параметры доверия\n"
-#: g10/g10.c:194
+#: g10/g10.c:196
#, fuzzy
msgid "|[NAMES]|update the trust database"
msgstr "|[ИМЕНА]|проверить базу данных доверия"
-#: g10/g10.c:196
+#: g10/g10.c:198
msgid "|[NAMES]|check the trust database"
msgstr "|[ИМЕНА]|проверить базу данных доверия"
-#: g10/g10.c:197
+#: g10/g10.c:199
msgid "fix a corrupted trust database"
msgstr "исправить разрушенную базу данных доверия"
-#: g10/g10.c:198
+#: g10/g10.c:200
msgid "De-Armor a file or stdin"
msgstr "Декодировать stdin или файл из ASCII-представления"
-#: g10/g10.c:199
+#: g10/g10.c:201
msgid "En-Armor a file or stdin"
msgstr "Закодировать stdin или файл в ASCII-представление"
-#: g10/g10.c:200
+#: g10/g10.c:202
msgid "|algo [files]|print message digests"
msgstr "|algo [files]|напечатать дайджест сообщения"
-#: g10/g10.c:201
+#: g10/g10.c:203
msgid "print all message digests"
msgstr "напечатать все дайджесты сообщения"
-#: g10/g10.c:208
+#: g10/g10.c:210
msgid ""
"@\n"
"Options:\n"
@@ -387,147 +387,147 @@ msgstr ""
"Параметры:\n"
" "
-#: g10/g10.c:210
+#: g10/g10.c:212
msgid "create ascii armored output"
msgstr "вывод в ASCII-представлении"
-#: g10/g10.c:212
+#: g10/g10.c:214
msgid "use this user-id to sign or decrypt"
msgstr ""
"использовать указанный идентификатор пользователя для подписи или расшифровки"
-#: g10/g10.c:213
+#: g10/g10.c:215
msgid "use this user-id for encryption"
msgstr "использовать указанный идентификатор пользователя для шифрования"
-#: g10/g10.c:214
+#: g10/g10.c:216
msgid "|N|set compress level N (0 disables)"
msgstr "|N|установить уровень сжатия (0 - не сжимать)"
-#: g10/g10.c:216
+#: g10/g10.c:218
msgid "use canonical text mode"
msgstr "использовать канонический текстовый режим"
-#: g10/g10.c:218
+#: g10/g10.c:220
msgid "use as output file"
msgstr "использовать в качестве выходного файла"
-#: g10/g10.c:219
+#: g10/g10.c:221
msgid "verbose"
msgstr "многословный"
-#: g10/g10.c:220
+#: g10/g10.c:222
msgid "be somewhat more quiet"
msgstr ""
-#: g10/g10.c:221
+#: g10/g10.c:223
#, fuzzy
msgid "force v3 signatures"
msgstr "проверить подпись на ключе"
#. { oDryRun, "dry-run", 0, N_("do not make any changes") },
-#: g10/g10.c:223
+#: g10/g10.c:225
msgid "batch mode: never ask"
msgstr "пакетный режим: ничего не спрашивать"
-#: g10/g10.c:224
+#: g10/g10.c:226
msgid "assume yes on most questions"
msgstr "отвечать \"да\" на большинство вопросов"
-#: g10/g10.c:225
+#: g10/g10.c:227
msgid "assume no on most questions"
msgstr "отвечать \"нет\" на большинство вопросов"
-#: g10/g10.c:226
+#: g10/g10.c:228
msgid "add this keyring to the list of keyrings"
msgstr "добавить эту связку к списку связок ключей"
-#: g10/g10.c:227
+#: g10/g10.c:229
msgid "add this secret keyring to the list"
msgstr "добавить эту секретную связку к списку связок ключей"
-#: g10/g10.c:228
+#: g10/g10.c:230
msgid "|NAME|use NAME as default secret key"
msgstr "|ИМЯ|использовать ИМЯ в качестве секретного ключа по умолчанию"
-#: g10/g10.c:229
+#: g10/g10.c:231
#, fuzzy
msgid "|NAME|set terminal charset to NAME"
msgstr "|ИМЯ|использовать шифровальный алгоритмом ИМЯ"
-#: g10/g10.c:230
+#: g10/g10.c:232
msgid "read options from file"
msgstr "читать параметры из файла"
-#: g10/g10.c:232
+#: g10/g10.c:234
msgid "set debugging flags"
msgstr "установить отладочные флаги"
-#: g10/g10.c:233
+#: g10/g10.c:235
msgid "enable full debugging"
msgstr "разрешить всю отладку"
-#: g10/g10.c:234
+#: g10/g10.c:236
msgid "|FD|write status info to this FD"
msgstr "|FD| записывать информацию о состоянии в дескриптор (FD)"
-#: g10/g10.c:235
+#: g10/g10.c:237
msgid "do not write comment packets"
msgstr "не писать пакеты с комментариями"
-#: g10/g10.c:236
+#: g10/g10.c:238
msgid "(default is 1)"
msgstr "(по умолчанию 1)"
-#: g10/g10.c:237
+#: g10/g10.c:239
msgid "(default is 3)"
msgstr "(по умолчанию 3)"
-#: g10/g10.c:239
+#: g10/g10.c:241
msgid "|KEYID|ulimately trust this key"
msgstr ""
-#: g10/g10.c:240
+#: g10/g10.c:242
#, fuzzy
msgid "|FILE|load extension module FILE"
msgstr "|ФАЙЛ|загрузить ФАЙЛ с расширяющими модулями"
-#: g10/g10.c:241
+#: g10/g10.c:243
msgid "emulate the mode described in RFC1991"
msgstr "эмулировать режим описанный в RFC1991"
-#: g10/g10.c:242
+#: g10/g10.c:244
#, fuzzy
msgid "|N|use passphrase mode N"
msgstr "|N|использовать ключевую фразу режима N\n"
-#: g10/g10.c:244
+#: g10/g10.c:246
#, fuzzy
msgid "|NAME|use message digest algorithm NAME for passphrases"
msgstr "|ИМЯ|использовать хэш-алгоритм ИМЯ для ключевых фраз"
-#: g10/g10.c:246
+#: g10/g10.c:248
#, fuzzy
msgid "|NAME|use cipher algorithm NAME for passphrases"
msgstr "|ИМЯ|использовать шифровальный алгоритмом ИМЯ для ключевых фраз"
-#: g10/g10.c:248
+#: g10/g10.c:250
msgid "|NAME|use cipher algorithm NAME"
msgstr "|ИМЯ|использовать шифровальный алгоритмом ИМЯ"
-#: g10/g10.c:249
+#: g10/g10.c:251
msgid "|NAME|use message digest algorithm NAME"
msgstr "|ИМЯ|использовать хэш-алгоритм ИМЯ"
-#: g10/g10.c:250
+#: g10/g10.c:252
msgid "|N|use compress algorithm N"
msgstr "|N|использовать алгоритм сжатия N"
-#: g10/g10.c:251
+#: g10/g10.c:253
msgid "throw keyid field of encrypted packets"
msgstr "выбрасывать поле keyid у зашифрованных пакетов"
-#: g10/g10.c:259
+#: g10/g10.c:261
#, fuzzy
msgid ""
"@\n"
@@ -548,21 +548,21 @@ msgstr ""
" --list-keys [names] показать список ключей\n"
" --fingerprint [names] показать \"отпечатки пальцев\" ключей\n"
-#: g10/g10.c:337
+#: g10/g10.c:339
msgid "Please report bugs to <gnupg-bugs@gnu.org>.\n"
msgstr ""
"Пожалуйста, отправляйте сообщения об ошибках по адресу "
"<gnupg-bugs@gnu.org>.\n"
-#: g10/g10.c:342
+#: g10/g10.c:344
msgid "Usage: gpgm [options] [files] (-h for help)"
msgstr "Использование: gpgm [параметры] [файлы] (-h для помощи)"
-#: g10/g10.c:344
+#: g10/g10.c:346
msgid "Usage: gpg [options] [files] (-h for help)"
msgstr "Использование: gpg [параметры] [файлы] (-h для помощи)"
-#: g10/g10.c:349
+#: g10/g10.c:351
#, fuzzy
msgid ""
"Syntax: gpgm [options] [files]\n"
@@ -571,7 +571,7 @@ msgstr ""
"Синтаксис: gpgm [параметры] [файлы]\n"
"Программа сопровождения GNUPG\n"
-#: g10/g10.c:352
+#: g10/g10.c:354
msgid ""
"Syntax: gpg [options] [files]\n"
"sign, check, encrypt or decrypt\n"
@@ -581,7 +581,7 @@ msgstr ""
"подписывает, проверяет подписи, шифрует или расшифровывает\n"
"режим работы зависит от входных данных\n"
-#: g10/g10.c:358
+#: g10/g10.c:360
msgid ""
"\n"
"Supported algorithms:\n"
@@ -589,163 +589,155 @@ msgstr ""
"\n"
"Поддерживаемые алгоритмы:\n"
-#: g10/g10.c:433
+#: g10/g10.c:435
msgid "usage: gpgm [options] "
msgstr "Использование: gpgm [параметры] "
-#: g10/g10.c:435
+#: g10/g10.c:437
msgid "usage: gpg [options] "
msgstr "Использование: gpg [параметры] "
-#: g10/g10.c:476
+#: g10/g10.c:478
msgid "conflicting commands\n"
msgstr "WidersprЭchliche Kommandos\n"
-#: g10/g10.c:614
+#: g10/g10.c:616
#, fuzzy, c-format
msgid "NOTE: no default option file '%s'\n"
msgstr "замечание: файл параметров по умолчанию '%s' отсутствует\n"
-#: g10/g10.c:618
+#: g10/g10.c:620
#, c-format
msgid "option file '%s': %s\n"
msgstr "файл параметров '%s': %s\n"
-#: g10/g10.c:625
+#: g10/g10.c:627
#, c-format
msgid "reading options from '%s'\n"
msgstr "читаются параметры из '%s'\n"
-#: g10/g10.c:773
+#: g10/g10.c:776
#, fuzzy, c-format
msgid "%s is not a valid character set\n"
msgstr "Недопустимый символ в комментарии.\n"
-#: g10/g10.c:807 g10/g10.c:819
+#: g10/g10.c:810 g10/g10.c:822
msgid "selected cipher algorithm is invalid\n"
msgstr "выбран недопустимый алгоритм шифрования\n"
-#: g10/g10.c:813 g10/g10.c:825
+#: g10/g10.c:816 g10/g10.c:828
msgid "selected digest algorithm is invalid\n"
msgstr "выбран недопустимый дайджест-алгоритм\n"
-#: g10/g10.c:828
+#: g10/g10.c:831
#, c-format
msgid "compress algorithm must be in range %d..%d\n"
msgstr "алгоритм упаковки может иметь значения от %d до %d\n"
-#: g10/g10.c:830
+#: g10/g10.c:833
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed должен быть больше 0\n"
-#: g10/g10.c:832
+#: g10/g10.c:835
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed должен быть больше 1\n"
-#: g10/g10.c:834
+#: g10/g10.c:837
msgid "max-cert-depth must be in range 1 to 255\n"
msgstr ""
-#: g10/g10.c:837
+#: g10/g10.c:840
#, fuzzy
msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
msgstr "замечание: простой S2K режим (0) очень не рекомендуется\n"
-#: g10/g10.c:841
+#: g10/g10.c:844
msgid "invalid S2K mode; must be 0, 1 or 3\n"
msgstr "недопустимый режим S2K: должен быть 0, 1 или 3\n"
-#: g10/g10.c:924
+#: g10/g10.c:927
#, c-format
msgid "failed to initialize the TrustDB: %s\n"
msgstr "Ошибка инициализации базы данных доверия: %s\n"
-#: g10/g10.c:930
+#: g10/g10.c:933
msgid "--store [filename]"
msgstr "--store [имя файла]"
-#: g10/g10.c:938
+#: g10/g10.c:941
msgid "--symmetric [filename]"
msgstr "--symmetric [имя файла]"
-#: g10/g10.c:946
+#: g10/g10.c:949
msgid "--encrypt [filename]"
msgstr "--encrypt [имя файла]"
-#: g10/g10.c:959
+#: g10/g10.c:962
msgid "--sign [filename]"
msgstr "--sign [имя файла]"
-#: g10/g10.c:972
+#: g10/g10.c:975
msgid "--sign --encrypt [filename]"
msgstr "--sign --encrypt [имя файла]"
-#: g10/g10.c:986
+#: g10/g10.c:989
msgid "--clearsign [filename]"
msgstr "--clearsign [имя файла]"
-#: g10/g10.c:998
+#: g10/g10.c:1001
msgid "--decrypt [filename]"
msgstr "--decrypt [имя файла]"
-#: g10/g10.c:1007
+#: g10/g10.c:1010
#, fuzzy
msgid "--edit-key username [commands]"
msgstr "--edit-key имя-пользователя"
-#: g10/g10.c:1023
+#: g10/g10.c:1026
msgid "--delete-secret-key username"
msgstr "--delete-secret-key имя-пользователя"
-#: g10/g10.c:1026
+#: g10/g10.c:1029
msgid "--delete-key username"
msgstr "--delete-key имя-пользователя"
-#: g10/encode.c:216 g10/g10.c:1049 g10/sign.c:301
+#: g10/encode.c:216 g10/g10.c:1052 g10/sign.c:301
#, c-format
msgid "can't open %s: %s\n"
msgstr "невозможно открыть файл '%s': %s\n"
-#: g10/g10.c:1060
+#: g10/g10.c:1063
msgid "-k[v][v][v][c] [userid] [keyring]"
msgstr "-k[v][v][v][c] [идентификатор пользователя] [связка ключей]"
-#: g10/g10.c:1116
+#: g10/g10.c:1120
#, c-format
msgid "dearmoring failed: %s\n"
msgstr "ошибка декодирования: %s\n"
-#: g10/g10.c:1124
+#: g10/g10.c:1128
#, c-format
msgid "enarmoring failed: %s\n"
msgstr "ошибка кодирования: %s\n"
-#: g10/g10.c:1190
+#: g10/g10.c:1194
#, c-format
msgid "invalid hash algorithm '%s'\n"
msgstr "недопустимый хэш-алгоритм '%s'\n"
-#: g10/g10.c:1269
+#: g10/g10.c:1273
msgid "[filename]"
msgstr "[имя файла]"
-#: g10/g10.c:1273
+#: g10/g10.c:1277
msgid "Go ahead and type your message ...\n"
msgstr ""
-#: g10/decrypt.c:59 g10/g10.c:1276 g10/verify.c:66
+#: g10/decrypt.c:59 g10/g10.c:1280 g10/verify.c:66
#, c-format
msgid "can't open '%s'\n"
msgstr "невозможно открыть файл '%s'\n"
-#: g10/g10.c:1325
-msgid ""
-"RSA keys are deprecated; please consider creating a new key and use this key "
-"in the future\n"
-msgstr ""
-"Пользование RSA ключами не рекомендуется, пожалуйста, подумайте о создании\n"
-"нового ключа для использования в будущем\n"
-
#: g10/armor.c:344 g10/armor.c:391
msgid "armor header: "
msgstr ""
@@ -924,7 +916,7 @@ msgid "This key probably belongs to the owner\n"
msgstr ""
#: g10/pkclist.c:305
-msgid "This key belongs to us (we have the secret key)\n"
+msgid "This key belongs to us\n"
msgstr ""
#: g10/pkclist.c:330
@@ -1031,8 +1023,8 @@ msgstr " (%d) DSA и ElGamal (по умолчанию)\n"
#: g10/keygen.c:391
#, c-format
-msgid " (%d) ElGamal (sign and encrypt)\n"
-msgstr " (%d) ElGamal (подпись и шифрование)\n"
+msgid " (%d) DSA (sign only)\n"
+msgstr " (%d) DSA (только подпись)\n"
#: g10/keygen.c:393
#, c-format
@@ -1041,23 +1033,28 @@ msgstr " (%d) ElGamal (только шифрование)\n"
#: g10/keygen.c:394
#, c-format
-msgid " (%d) DSA (sign only)\n"
-msgstr " (%d) DSA (только подпись)\n"
+msgid " (%d) ElGamal (sign and encrypt)\n"
+msgstr " (%d) ElGamal (подпись и шифрование)\n"
-#: g10/keygen.c:395
+#: g10/keygen.c:396
#, c-format
msgid " (%d) ElGamal in a v3 packet\n"
msgstr " (%d) ElGamal в v3-пакете\n"
-#: g10/keygen.c:399
+#: g10/keygen.c:401
msgid "Your selection? "
msgstr "Ваш выбор? "
-#: g10/keygen.c:425
+#: g10/keygen.c:411
+#, fuzzy
+msgid "Do you really want to create a sign and encrypt key? "
+msgstr "Вы действительно хотите удалить выбранные ключи? "
+
+#: g10/keygen.c:432
msgid "Invalid selection.\n"
msgstr "Недопустимый выбор.\n"
-#: g10/keygen.c:437
+#: g10/keygen.c:444
#, c-format
msgid ""
"About to generate a new %s keypair.\n"
@@ -1070,19 +1067,19 @@ msgstr ""
" длина ключа по умолчанию: 1024 бита\n"
" максимальная рекомендуемая длина ключа: 2048 бит\n"
-#: g10/keygen.c:444
+#: g10/keygen.c:451
msgid "What keysize do you want? (1024) "
msgstr "Какого размера ключ вы желаете? (1024)"
-#: g10/keygen.c:449
+#: g10/keygen.c:456
msgid "DSA only allows keysizes from 512 to 1024\n"
msgstr "Допустимый размер DSA ключей - от 512 до 1024 бит\n"
-#: g10/keygen.c:451
+#: g10/keygen.c:458
msgid "keysize too small; 768 is smallest value allowed.\n"
msgstr "слишком маленькая длина ключа, наименьшее значение - 768.\n"
-#: g10/keygen.c:454
+#: g10/keygen.c:461
#, fuzzy
msgid ""
"Keysizes larger than 2048 are not suggested because\n"
@@ -1091,11 +1088,11 @@ msgstr ""
"Ключи длиной больше 2048 не рекомендуются, потому что вычислениязанимают "
"ОЧЕНЬ много времени!\n"
-#: g10/keygen.c:457
+#: g10/keygen.c:464
msgid "Are you sure that you want this keysize? "
msgstr "Вы действительно хотите ключ такой длины? "
-#: g10/keygen.c:458
+#: g10/keygen.c:465
msgid ""
"Okay, but keep in mind that your monitor and keyboard radiation is also very "
"vulnerable to attacks!\n"
@@ -1103,21 +1100,21 @@ msgstr ""
"Ок, только не забывайте, что излучение ваших клавиатуры и монитора тоже\n"
"делают вас уязвимым для атак.\n"
-#: g10/keygen.c:466
+#: g10/keygen.c:473
msgid "Do you really need such a large keysize? "
msgstr "Вам действительно нужен такой длинный ключ? "
-#: g10/keygen.c:472
+#: g10/keygen.c:479
#, c-format
msgid "Requested keysize is %u bits\n"
msgstr "Запрошенный ключ имеет длину %u бит\n"
-#: g10/keygen.c:475 g10/keygen.c:479
+#: g10/keygen.c:482 g10/keygen.c:486
#, c-format
msgid "rounded up to %u bits\n"
msgstr "округлено до %u бит\n"
-#: g10/keygen.c:492
+#: g10/keygen.c:499
msgid ""
"Please specify how long the key should be valid.\n"
" 0 = key does not expire\n"
@@ -1133,29 +1130,29 @@ msgstr ""
" <n>m = срок действия ключа n месяцев\n"
" <n>y = срок действия ключа n лет\n"
-#: g10/keygen.c:507
+#: g10/keygen.c:514
msgid "Key is valid for? (0) "
msgstr "Ключ действителен в течение? (0) "
-#: g10/keygen.c:518
+#: g10/keygen.c:525
msgid "invalid value\n"
msgstr "недопустимое значение.\n"
-#: g10/keygen.c:523
+#: g10/keygen.c:530
msgid "Key does not expire at all\n"
msgstr "Бессрочный ключ.\n"
#. print the date when the key expires
-#: g10/keygen.c:529
+#: g10/keygen.c:536
#, c-format
msgid "Key expires at %s\n"
msgstr "Ключ действует до %s\n"
-#: g10/keygen.c:535
+#: g10/keygen.c:542
msgid "Is this correct (y/n)? "
msgstr "Это верно? (y/n) "
-#: g10/keygen.c:577
+#: g10/keygen.c:584
msgid ""
"\n"
"You need a User-ID to identify your key; the software constructs the user "
@@ -1171,39 +1168,39 @@ msgstr ""
" \"Vasya Pupkin (KRUTOI) <vasya@mega-cool.ru>\"\n"
"\n"
-#: g10/keygen.c:588
+#: g10/keygen.c:595
msgid "Real name: "
msgstr "Ваше имя (\"Имя Фамилия\"): "
-#: g10/keygen.c:592
+#: g10/keygen.c:599
msgid "Invalid character in name\n"
msgstr "Недопустимый символ в имени\n"
-#: g10/keygen.c:594
+#: g10/keygen.c:601
msgid "Name may not start with a digit\n"
msgstr "Полное имя не может начинаться с цифры.\n"
-#: g10/keygen.c:596
+#: g10/keygen.c:603
msgid "Name must be at least 5 characters long\n"
msgstr "Полное имя должно состоять не менее чем из 5ти символов.\n"
-#: g10/keygen.c:604
+#: g10/keygen.c:611
msgid "Email address: "
msgstr "E-Mail: "
-#: g10/keygen.c:616
+#: g10/keygen.c:623
msgid "Not a valid email address\n"
msgstr "Недопустимый E-Mail\n"
-#: g10/keygen.c:624
+#: g10/keygen.c:631
msgid "Comment: "
msgstr "Комментарий: "
-#: g10/keygen.c:630
+#: g10/keygen.c:637
msgid "Invalid character in comment\n"
msgstr "Недопустимый символ в комментарии.\n"
-#: g10/keygen.c:650
+#: g10/keygen.c:657
#, c-format
msgid ""
"You selected this USER-ID:\n"
@@ -1214,16 +1211,16 @@ msgstr ""
" \"%s\"\n"
"\n"
-#: g10/keygen.c:653
+#: g10/keygen.c:660
msgid "NnCcEeOoQq"
msgstr ""
-#: g10/keygen.c:663
+#: g10/keygen.c:670
#, 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:715
+#: g10/keygen.c:722
msgid ""
"You need a Passphrase to protect your secret key.\n"
"\n"
@@ -1231,11 +1228,11 @@ msgstr ""
"Для защиты вашего ключа нужна ключевая фраза.\n"
"\n"
-#: g10/keyedit.c:389 g10/keygen.c:723
+#: g10/keyedit.c:389 g10/keygen.c:730
msgid "passphrase not correctly repeated; try again.\n"
msgstr "ключевая фраза не была воспроизведена, попробуйте снова.\n"
-#: g10/keygen.c:729
+#: g10/keygen.c:736
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"
@@ -1247,7 +1244,7 @@ msgstr ""
"время, запустив эту программу с параметром \"--edit-key\".\n"
"\n"
-#: g10/keygen.c:750
+#: g10/keygen.c:757
msgid ""
"We need to generate a lot of random bytes. It is a good idea to perform\n"
"some other action (work in another window, move the mouse, utilize the\n"
@@ -1259,34 +1256,34 @@ msgstr ""
"нагрузить сетевую или дисковую подсистему). Это даст генератору случайных\n"
"чисел возможность набрать достаточно энтропии.\n"
-#: g10/keygen.c:820
+#: g10/keygen.c:827
msgid "Key generation can only be used in interactive mode\n"
msgstr "Генерация ключа может быть выполнена только в интерактивном режиме.\n"
-#: g10/keygen.c:828
+#: g10/keygen.c:835
msgid "DSA keypair will have 1024 bits.\n"
msgstr "Ключевая пара DSA будет иметь длину 1024 бита.\n"
-#: g10/keygen.c:834
+#: g10/keygen.c:841
#, fuzzy
msgid "Key generation cancelled.\n"
msgstr "Генерация ключа отменена: %s\n"
-#: g10/keygen.c:844
+#: g10/keygen.c:851
#, c-format
msgid "writing public certificate to '%s'\n"
msgstr "открытый сертификат записывается в '%s'\n"
-#: g10/keygen.c:845
+#: g10/keygen.c:852
#, c-format
msgid "writing secret certificate to '%s'\n"
msgstr "секретный сертификат записывается в '%s'\n"
-#: g10/keygen.c:922
+#: g10/keygen.c:929
msgid "public and secret key created and signed.\n"
msgstr "открытый и секретный ключи созданы и подписаны.\n"
-#: g10/keygen.c:924
+#: g10/keygen.c:931
msgid ""
"Note that this key cannot be used for encryption. You may want to use\n"
"the command \"--add-key\" to generate a secondary key for this purpose.\n"
@@ -1296,12 +1293,12 @@ msgstr ""
"дополнительного\n"
"ключа для шифрования.\n"
-#: g10/keygen.c:938 g10/keygen.c:1023
+#: g10/keygen.c:945 g10/keygen.c:1030
#, c-format
msgid "Key generation failed: %s\n"
msgstr "Генерация ключа не удалась: %s\n"
-#: g10/keygen.c:1001
+#: g10/keygen.c:1008
#, fuzzy
msgid "Really create? "
msgstr "Действительно создать? "
@@ -1328,11 +1325,26 @@ msgid "reading from '%s'\n"
msgstr "Читается из '%s'\n"
#: g10/encode.c:397
-#, c-format
-msgid "%s encrypted for: %s\n"
+#, fuzzy, c-format
+msgid "%s/%s encrypted for: %s\n"
msgstr "%s зашифровано для: %s\n"
-#: g10/export.c:162
+#: g10/export.c:114
+#, fuzzy, c-format
+msgid "%s: user not found: %s\n"
+msgstr "%s: пользователь не найден\n"
+
+#: g10/export.c:123
+#, c-format
+msgid "certificate read problem: %s\n"
+msgstr ""
+
+#: g10/export.c:132
+#, fuzzy, c-format
+msgid "key %08lX: not a rfc2440 key - skipped\n"
+msgstr "секретный ключ %08lX: не имеет соответствующего открытого ключа.\n"
+
+#: g10/export.c:174
#, fuzzy
msgid "WARNING: nothing exported\n"
msgstr "ВНИМАНИЕ: Используется ключ к которому нет доверия!\n"
@@ -1448,7 +1460,7 @@ msgstr "ключ %08lX: открытый ключ не найден: %s\n"
msgid "no default public keyring\n"
msgstr "нет связки открытых ключей по умолчанию\n"
-#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:563
+#: g10/import.c:359 g10/openfile.c:105 g10/sign.c:205 g10/sign.c:569
#, c-format
msgid "writing to '%s'\n"
msgstr "записывается в '%s'\n"
@@ -2099,6 +2111,22 @@ msgstr "невозможно открыть файл '%s': %s\n"
msgid "WARNING: Program may create a core file!\n"
msgstr ""
+#: g10/misc.c:198
+msgid "Experimental algorithms should not be used!\n"
+msgstr ""
+
+#: g10/misc.c:212
+msgid ""
+"RSA keys are deprecated; please consider creating a new key and use this key "
+"in the future\n"
+msgstr ""
+"Пользование RSA ключами не рекомендуется, пожалуйста, подумайте о создании\n"
+"нового ключа для использования в будущем\n"
+
+#: g10/misc.c:233
+msgid "This cipher algorithm is depreciated; please use a more standard one!\n"
+msgstr ""
+
#: g10/parse-packet.c:109
#, fuzzy, c-format
msgid "can't handle public key algorithm %d\n"
@@ -2174,7 +2202,7 @@ msgstr "алгоритм защиты %d не поддерживается\n"
msgid "Invalid passphrase; please try again ...\n"
msgstr "Неправильная ключевая фраза, попробуйте снова ...\n"
-#: g10/seckey-cert.c:215
+#: g10/seckey-cert.c:216
#, fuzzy
msgid "WARNING: Weak key detected - please change passphrase again.\n"
msgstr "Предупреждение: обнаружен слабый ключ - смените ключевую фразу.\n"
@@ -2200,7 +2228,7 @@ msgstr "предупреждение: ключ подписи устарел %s\n"
msgid "%s signature from: %s\n"
msgstr "ПЛОХАЯ подпись от \""
-#: g10/sign.c:200 g10/sign.c:558
+#: g10/sign.c:200 g10/sign.c:564
#, fuzzy, c-format
msgid "can't create %s: %s\n"
msgstr "%s: невозможно открыть: %s\n"
@@ -2988,82 +3016,86 @@ msgstr ""
msgid "keygen.algo"
msgstr ""
-#: g10/helptext.c:80
+#: g10/helptext.c:79
+msgid "keygen.algo.elg_se"
+msgstr ""
+
+#: g10/helptext.c:86
msgid "keygen.size"
msgstr ""
-#: g10/helptext.c:84
+#: g10/helptext.c:90
msgid "keygen.size.huge.okay"
msgstr ""
-#: g10/helptext.c:89
+#: g10/helptext.c:95
msgid "keygen.size.large.okay"
msgstr ""
-#: g10/helptext.c:94
+#: g10/helptext.c:100
msgid "keygen.valid"
msgstr ""
-#: g10/helptext.c:98
+#: g10/helptext.c:104
msgid "keygen.valid.okay"
msgstr ""
-#: g10/helptext.c:103
+#: g10/helptext.c:109
msgid "keygen.name"
msgstr ""
-#: g10/helptext.c:108
+#: g10/helptext.c:114
msgid "keygen.email"
msgstr ""
-#: g10/helptext.c:112
+#: g10/helptext.c:118
msgid "keygen.comment"
msgstr ""
-#: g10/helptext.c:117
+#: g10/helptext.c:123
msgid "keygen.userid.cmd"
msgstr ""
-#: g10/helptext.c:126
+#: g10/helptext.c:132
msgid "keygen.sub.okay"
msgstr ""
-#: g10/helptext.c:130
+#: g10/helptext.c:136
msgid "sign_uid.okay"
msgstr ""
-#: g10/helptext.c:135
+#: g10/helptext.c:141
msgid "change_passwd.empty.okay"
msgstr ""
-#: g10/helptext.c:140
+#: g10/helptext.c:146
msgid "keyedit.cmd"
msgstr ""
-#: g10/helptext.c:144
+#: g10/helptext.c:150
msgid "keyedit.save.okay"
msgstr ""
-#: g10/helptext.c:149
+#: g10/helptext.c:155
msgid "keyedit.cancel.okay"
msgstr ""
-#: g10/helptext.c:153
+#: g10/helptext.c:159
msgid "keyedit.sign_all.okay"
msgstr ""
-#: g10/helptext.c:157
+#: g10/helptext.c:163
msgid "keyedit.remove.uid.okay"
msgstr ""
-#: g10/helptext.c:162
+#: g10/helptext.c:168
msgid "keyedit.remove.subkey.okay"
msgstr ""
# ################################
# ####### Help msgids ############
# ################################
-#: g10/helptext.c:166
+#: g10/helptext.c:172
msgid "passphrase.enter"
msgstr ""
"Bitte geben Sie die \"Passhrase\" ein; dies ist ein geheimer Satz der aus\n"
@@ -3078,27 +3110,27 @@ msgstr ""
"werden,\n"
"sind i.d.R. eine gute Wahl"
-#: g10/helptext.c:173
+#: g10/helptext.c:179
msgid "passphrase.repeat"
msgstr ""
"Um sicher zu gehen, daъ Sie sich bei der Eingabe der \"Passphrase\" nicht\n"
"vertippt haben, geben Sie diese bitte nochmal ein. Nur wenn beide Eingaben\n"
"Эbereinstimmen, wird die \"Passphrase\" akzeptiert."
-#: g10/helptext.c:177
+#: g10/helptext.c:183
#, fuzzy
msgid "detached_signature.filename"
msgstr "имя файла для отдельной подписи"
-#: g10/helptext.c:181
+#: g10/helptext.c:187
msgid "openfile.overwrite.okay"
msgstr "Вы желаете перезаписать файл (возможна потеря данных)"
-#: g10/helptext.c:195
+#: g10/helptext.c:201
msgid "No help available"
msgstr "Помощь отсутствует."
-#: g10/helptext.c:207
+#: g10/helptext.c:213
#, c-format
msgid "No help available for '%s'"
msgstr "Помощь для '%s' отсутствует."
diff --git a/tools/ChangeLog b/tools/ChangeLog
index bd342718a..0f956055b 100644
--- a/tools/ChangeLog
+++ b/tools/ChangeLog
@@ -1,3 +1,7 @@
+Thu Dec 10 20:15:36 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
+
+ * mpicalc.c (main): Moved initialization out of definition.
+
Mon May 18 15:39:22 1998 Werner Koch (wk@isil.d.shuttle.de)
* mk-tdata.c: New.
diff --git a/tools/mpicalc.c b/tools/mpicalc.c
index 0e2980587..3d7ae37ca 100644
--- a/tools/mpicalc.c
+++ b/tools/mpicalc.c
@@ -211,12 +211,16 @@ main(int argc, char **argv)
{
static ARGPARSE_OPTS opts[] = {
{0} };
- ARGPARSE_ARGS pargs = { &argc, &argv, 0 };
+ ARGPARSE_ARGS pargs;
int i, c;
int state = 0;
char strbuf[1000];
int stridx=0;
+ pargs.argc = &argc;
+ pargs.argv = &argv;
+ pargs.flags = 0;
+
i18n_init();
while( arg_parse( &pargs, opts) ) {
switch( pargs.r_opt ) {