summaryrefslogtreecommitdiff
path: root/packages/gnupg
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2005-06-30 08:19:37 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2005-06-30 08:19:37 +0000
commitc8e5702127e507e82e6f68a4b8c546803accea9d (patch)
tree00583491f40ecc640f2b28452af995e3a63a09d7 /packages/gnupg
parent87ec8ca4d2e2eb4d1c1e1e1a6b46a395d56805b9 (diff)
import clean BK tree at cset 1.3670
Diffstat (limited to 'packages/gnupg')
-rw-r--r--packages/gnupg/.mtn2git_empty0
-rw-r--r--packages/gnupg/gnupg-1.4.0/.mtn2git_empty0
-rw-r--r--packages/gnupg/gnupg-1.4.0/15_free_caps.patch93
-rw-r--r--packages/gnupg/gnupg-1.4.0/16_min_privileges.patch68
-rw-r--r--packages/gnupg/gnupg-1.4.0/18_ca_po_update.patch6430
-rw-r--r--packages/gnupg/gnupg-1.4.0/21_strgutil_update.patch200
-rw-r--r--packages/gnupg/gnupg_1.4.0.bb11
7 files changed, 6802 insertions, 0 deletions
diff --git a/packages/gnupg/.mtn2git_empty b/packages/gnupg/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/gnupg/.mtn2git_empty
diff --git a/packages/gnupg/gnupg-1.4.0/.mtn2git_empty b/packages/gnupg/gnupg-1.4.0/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/gnupg/gnupg-1.4.0/.mtn2git_empty
diff --git a/packages/gnupg/gnupg-1.4.0/15_free_caps.patch b/packages/gnupg/gnupg-1.4.0/15_free_caps.patch
index e69de29bb2..20949a7d49 100644
--- a/packages/gnupg/gnupg-1.4.0/15_free_caps.patch
+++ b/packages/gnupg/gnupg-1.4.0/15_free_caps.patch
@@ -0,0 +1,93 @@
+--- /home/weasel/tmp/debian-gpg/gnupg-1.2.5/g10/status.c 2004-07-21 09:59:45.000000000 +0200
++++ gnupg-1.2.5/g10/status.c 2004-08-01 20:07:42.071690680 +0200
+@@ -346,6 +346,9 @@
+ {
+ char buf[100];
+ struct shmid_ds shmds;
++#ifdef USE_CAPABILITIES
++ cap_t caps;
++#endif
+
+ #ifndef IPC_RMID_DEFERRED_RELEASE
+ atexit( remove_shmid );
+@@ -371,7 +374,9 @@
+ (unsigned)shm_size/1024, shm_area, shm_id );
+ if( lock_mem ) {
+ #ifdef USE_CAPABILITIES
+- cap_set_proc( cap_from_text("cap_ipc_lock+ep") );
++ caps = cap_from_text("cap_ipc_lock=ep");
++ cap_set_proc( caps );
++ cap_free( caps );
+ #endif
+ /* (need the cast for Solaris with Sun's workshop compilers) */
+ if ( mlock ( (char*)shm_area, shm_size) )
+@@ -380,7 +385,9 @@
+ else
+ shm_is_locked = 1;
+ #ifdef USE_CAPABILITIES
+- cap_set_proc( cap_from_text("cap_ipc_lock+p") );
++ caps = cap_from_text("cap_ipc_lock=p");
++ cap_set_proc( caps );
++ cap_free( caps );
+ #endif
+ }
+
+@@ -407,7 +414,9 @@
+
+ if( lock_mem ) {
+ #ifdef USE_CAPABILITIES
+- cap_set_proc( cap_from_text("cap_ipc_lock+ep") );
++ caps = cap_from_text("cap_ipc_lock=ep");
++ cap_set_proc( caps );
++ cap_free( caps );
+ #endif
+ #ifdef IPC_HAVE_SHM_LOCK
+ if ( shmctl (shm_id, SHM_LOCK, 0) )
+@@ -419,7 +428,9 @@
+ log_info("Locking shared memory %d failed: No way to do it\n", shm_id );
+ #endif
+ #ifdef USE_CAPABILITIES
+- cap_set_proc( cap_from_text("cap_ipc_lock+p") );
++ caps = cap_from_text("cap_ipc_lock=p");
++ cap_set_proc( caps );
++ cap_free( caps );
+ #endif
+ }
+
+--- /home/weasel/tmp/debian-gpg/gnupg-1.2.5/util/secmem.c 2004-02-24 17:06:58.000000000 +0100
++++ gnupg-1.2.5/util/secmem.c 2004-08-01 20:08:10.873412378 +0200
+@@ -97,12 +97,18 @@
+ {
+ #if defined(USE_CAPABILITIES) && defined(HAVE_MLOCK)
+ int err;
++ cap_t caps;
++
++ caps = cap_from_text("cap_ipc_lock=ep");
++ cap_set_proc( caps );
++ cap_free( caps );
+
+- cap_set_proc( cap_from_text("cap_ipc_lock+ep") );
+ err = mlock( p, n );
+ if( err && errno )
+ err = errno;
+- cap_set_proc( cap_from_text("cap_ipc_lock+p") );
++ caps = cap_from_text("cap_ipc_lock=p");
++ cap_set_proc( caps );
++ cap_free( caps );
+
+ if( err ) {
+ if( errno != EPERM
+@@ -301,8 +307,12 @@
+ if( !n ) {
+ #ifndef __riscos__
+ #ifdef USE_CAPABILITIES
++ cap_t caps;
++
+ /* drop all capabilities */
+- cap_set_proc( cap_from_text("all-eip") );
++ caps = cap_from_text("all-eip");
++ cap_set_proc( caps );
++ cap_free( caps );
+
+ #elif !defined(HAVE_DOSISH_SYSTEM)
+ uid_t uid;
diff --git a/packages/gnupg/gnupg-1.4.0/16_min_privileges.patch b/packages/gnupg/gnupg-1.4.0/16_min_privileges.patch
index e69de29bb2..b29233b33b 100644
--- a/packages/gnupg/gnupg-1.4.0/16_min_privileges.patch
+++ b/packages/gnupg/gnupg-1.4.0/16_min_privileges.patch
@@ -0,0 +1,68 @@
+--- gnupg-1.4.0/g10/g10.c 2004-12-16 09:47:36.000000000 +0000
++++ /tmp/dpep.O5S02c/gnupg-1.4.0/g10/g10.c 2005-02-03 23:31:40.645873299 +0000
+@@ -69,6 +69,11 @@
+ #endif
+
+
++#ifdef USE_CAPABILITIES
++#include <sys/capability.h>
++#include <sys/prctl.h>
++#endif
++
+ enum cmd_and_opt_values
+ {
+ aNull = 0,
+@@ -1618,6 +1623,10 @@
+ #ifdef USE_SHM_COPROCESSING
+ ulong requested_shm_size=0;
+ #endif
++#ifdef USE_CAPABILITIES
++ uid_t curr_uid;
++ cap_t caps;
++#endif
+
+ #ifdef __riscos__
+ opt.lock_once = 1;
+@@ -1629,6 +1638,33 @@
+ * when adding any stuff between here and the call to
+ * secmem_init() somewhere after the option parsing
+ */
++
++ /* if we use capabilities and run as root, we can immediately setuid back
++ * to the normal user and only keep CAP_IPC_LOCK until the shared memory is
++ * set up.
++ */
++#ifdef USE_CAPABILITIES
++ curr_uid = getuid();
++ if( curr_uid && !geteuid() ) { /* we are setuid root */
++ if( prctl( PR_SET_KEEPCAPS, 1, 0, 0, 0 ) ) {
++ perror( "main(): could not keep capabilities" );
++ return -100;
++ }
++
++ if( setuid( curr_uid ) ) {
++ perror( "main(): could not set user id" );
++ return -100;
++ }
++
++ caps = cap_from_text( "cap_ipc_lock=p" );
++ if( cap_set_proc( caps ) ) {
++ perror( "main(): could not install capabilities" );
++ return -100;
++ }
++ cap_free( caps );
++ }
++#endif
++
+ log_set_name("gpg");
+ secure_random_alloc(); /* put random number into secure memory */
+ may_coredump = disable_core_dumps();
+@@ -1747,7 +1783,7 @@
+ }
+ #endif
+ /* initialize the secure memory. */
+- got_secmem=secmem_init( 32768 );
++ got_secmem=secmem_init( 32768 ); /* this will drop all remaining privileges */
+ maybe_setuid = 0;
+ /* Okay, we are now working under our real uid */
+
diff --git a/packages/gnupg/gnupg-1.4.0/18_ca_po_update.patch b/packages/gnupg/gnupg-1.4.0/18_ca_po_update.patch
index e69de29bb2..cb7d46b087 100644
--- a/packages/gnupg/gnupg-1.4.0/18_ca_po_update.patch
+++ b/packages/gnupg/gnupg-1.4.0/18_ca_po_update.patch
@@ -0,0 +1,6430 @@
+--- gnupg-1.4.0/po/ca.po 2004-12-16 09:57:09.000000000 +0000
++++ /tmp/dpep.nbDh2k/gnupg-1.4.0/po/ca.po 2005-02-05 00:49:28.000000000 +0000
+@@ -1,44 +1,44 @@
+-# Missatges de gnupg en catal�.
+-# Copyright � 2001, 2002, 2003 Free Software Foundation, Inc.
+-# Carles Sadurn� Anguita <sadurni@jazzfree.com>, 2001.
+-# Jordi Mallach <jordi@gnu.org>, 2001, 2002, 2003.
++# Missatges de gnupg en català.
++# Copyright © 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
++# Carles Sadurní Anguita <sadurni@jazzfree.com>, 2001.
++# Jordi Mallach <jordi@gnu.org>, 2001, 2002, 2003, 2005.
+ #
+ # Coses (jm):
+-# ID d'usuari �s mascul�? Hi ha una mescla...
+-# (ivb: ID == identificador -> mascul�)
++# ID d'usuari és masculí? Hi ha una mescla...
++# (ivb: ID == identificador -> masculí)
+ # Canviar ID -> ID d'usuari
+ # Xifratge vs. Xifrat
+-# (ivb: xifratge -> acci�, xifrat -> adjectiu)
++# (ivb: xifratge -> acció, xifrat -> adjectiu)
+ # + coses (ivb):
+-# - Algunes frases incompletes �x desconegut� -> �x �s desconegut�.
+-# - �algoritme� o �algorisme�? (ambd�s s�n correctes)
++# - Algunes frases incompletes «x desconegut» -> «x és desconegut».
++# - «algoritme» o «algorisme»? (ambdós són correctes)
+ # - digest -> resum
+-# - �anell� o �clauer�? (key ring -> clauer)
++# - «anell» o «clauer»? (key ring -> clauer)
+ # - bug -> error? (del recull)
+-# - Crec q uses m�s �signatura� q �firma�; unifique.
+-# - Usar maj�scules x ressaltar (com original)?
++# - Crec q uses més «signatura» q «firma»; unifique.
++# - Usar majúscules x ressaltar (com original)?
+ # - Hi ha cert desordre en les cometes ;)
+-# - Frases �ndies completades.
+-# - Algunes incoher�ncies: error {en la lectura,en llegir,mentre es llegia}
++# - Frases índies completades.
++# - Algunes incoherències: error {en la lectura,en llegir,mentre es llegia}
+ # - Probablement he clavat la pota en tots els Photo ID :P
+-# - Nom�s es maneja amb les mans.
+-# - sapigueu -> sapieu? (x coher�ncia)
++# - Només es maneja amb les mans.
++# - sapigueu -> sapieu? (x coherència)
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gnupg 1.2.4rc\n"
++"Project-Id-Version: gnupg 1.4.0\n"
+ "Report-Msgid-Bugs-To: gnupg-i18n@gnupg.org\n"
+ "POT-Creation-Date: 2004-12-16 10:56+0100\n"
+-"PO-Revision-Date: 2003-12-05 19:15+0100\n"
++"PO-Revision-Date: 2005-02-04 02:04+0100\n"
+ "Last-Translator: Jordi Mallach <jordi@gnu.org>\n"
+ "Language-Team: Catalan <ca@dodds.net>\n"
+ "MIME-Version: 1.0\n"
+-"Content-Type: text/plain; charset=ISO-8859-1\n"
++"Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+
+ #: cipher/primegen.c:120
+-#, fuzzy, c-format
++#, c-format
+ msgid "can't gen prime with pbits=%u qbits=%u\n"
+-msgstr "no s'ha pogut generar un prim amb menys de %d bits\n"
++msgstr "no s'ha pogut generar un prim amb pbits=%u qbits=%u\n"
+
+ #: cipher/primegen.c:311
+ #, c-format
+@@ -47,7 +47,7 @@
+
+ #: cipher/random.c:163
+ msgid "no entropy gathering module detected\n"
+-msgstr "no s'ha trobat cap m�dul d'acumulaci� d'entropia\n"
++msgstr "no s'ha trobat cap mòdul d'acumulació d'entropia\n"
+
+ #: cipher/random.c:387 g10/card-util.c:613 g10/card-util.c:682
+ #: g10/dearmor.c:60 g10/dearmor.c:109 g10/encode.c:181 g10/encode.c:488
+@@ -58,32 +58,31 @@
+ #: g10/tdbio.c:600
+ #, c-format
+ msgid "can't open `%s': %s\n"
+-msgstr "no s'ha pogut obrir �%s�: %s\n"
++msgstr "no s'ha pogut obrir «%s»: %s\n"
+
+ #: cipher/random.c:391
+ #, c-format
+ msgid "can't stat `%s': %s\n"
+-msgstr "no es pot fer stat de �%s�: %s\n"
++msgstr "no es pot fer stat de «%s»: %s\n"
+
+-# Descartar, deixar passar... ignorar �s un anglicisme. ivb
++# Descartar, deixar passar... ignorar és un anglicisme. ivb
+ #: cipher/random.c:396
+ #, c-format
+ msgid "`%s' is not a regular file - ignored\n"
+-msgstr "�%s� no �s un fitxer regular: es descarta\n"
++msgstr "«%s» no és un fitxer regular: es descarta\n"
+
+ #: cipher/random.c:401
+ msgid "note: random_seed file is empty\n"
+-msgstr "nota: el fitxer random_seed �s buit\n"
++msgstr "nota: el fitxer random_seed és buit\n"
+
+ #: cipher/random.c:407
+ msgid "WARNING: invalid size of random_seed file - not used\n"
+-msgstr ""
+-"AV�S: el tamany del fitxer random_seed no �s v�lid - no s'usar�\n"
++msgstr "AVÍS: el tamany del fitxer random_seed no és vàlid - no s'usarà\n"
+
+ #: cipher/random.c:415
+ #, c-format
+ msgid "can't read `%s': %s\n"
+-msgstr "no s'ha pogut llegir �%s�: %s\n"
++msgstr "no s'ha pogut llegir «%s»: %s\n"
+
+ #: cipher/random.c:453
+ msgid "note: random_seed file not updated\n"
+@@ -94,22 +93,22 @@
+ #: g10/openfile.c:348 g10/sign.c:779 g10/sign.c:1037 g10/tdbio.c:535
+ #, c-format
+ msgid "can't create `%s': %s\n"
+-msgstr "no s'ha pogut crear �%s�: %s\n"
++msgstr "no s'ha pogut crear «%s»: %s\n"
+
+ #: cipher/random.c:480
+ #, c-format
+ msgid "can't write `%s': %s\n"
+-msgstr "no s'ha pogut escriure �%s�: %s\n"
++msgstr "no s'ha pogut escriure «%s»: %s\n"
+
+ # No em passe! ;) ivb
+ #: cipher/random.c:483
+ #, c-format
+ msgid "can't close `%s': %s\n"
+-msgstr "no s'ha pogut tancar �%s�: %s\n"
++msgstr "no s'ha pogut tancar «%s»: %s\n"
+
+ #: cipher/random.c:728
+ msgid "WARNING: using insecure random number generator!!\n"
+-msgstr "AV�S: esteu usant un generador de nombres aleatoris insegur!!\n"
++msgstr "AVÍS: esteu usant un generador de nombres aleatoris insegur!!\n"
+
+ #: cipher/random.c:729
+ msgid ""
+@@ -119,8 +118,8 @@
+ "DON'T USE ANY DATA GENERATED BY THIS PROGRAM!!\n"
+ "\n"
+ msgstr ""
+-"El generador de nombres aleatoris �s nom�s un peda�\n"
+-"per a que funcioni - de cap manera �s un GNA fort!\n"
++"El generador de nombres aleatoris és només un pedaç\n"
++"per a que funcioni - de cap manera és un GNA fort!\n"
+ "\n"
+ "NO UTILITZEU CAP DADA GENERADA PER AQUEST PROGRAMA!!\n"
+ "\n"
+@@ -132,7 +131,7 @@
+ "of the entropy.\n"
+ msgstr ""
+ "Si us plau, espereu mentre es genera entropia. Feu alguna tasca si\n"
+-"vos ajuda no avorrir-vos, ja que ajudar� a la qualitat de la entropia.\n"
++"vos ajuda no avorrir-vos, ja que ajudarà a la qualitat de la entropia.\n"
+
+ #: cipher/rndlinux.c:134
+ #, c-format
+@@ -143,18 +142,17 @@
+ msgstr ""
+ "\n"
+ "No hi ha prou bytes aleatoris. Per favor, feu alguna altra cosa per que el\n"
+-"sistema tinga oportunitat de recollir m�s entropia. (Calen %d bytes "
+-"m�s)\n"
++"sistema tinga oportunitat de recollir més entropia. (Calen %d bytes més)\n"
+
+ #: g10/app-openpgp.c:539
+-#, fuzzy, c-format
++#, c-format
+ msgid "failed to store the fingerprint: %s\n"
+-msgstr "no s'ha pogut inicialitzar la base de dades de confian�a: %s\n"
++msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
+
+ #: g10/app-openpgp.c:552
+ #, fuzzy, c-format
+ msgid "failed to store the creation date: %s\n"
+-msgstr "no s'ha pogut reconstruir la mem�ria cau de l'anell: %s\n"
++msgstr "no s'ha pogut reconstruir la memòria cau de l'anell: %s\n"
+
+ #: g10/app-openpgp.c:776 g10/app-openpgp.c:868 g10/app-openpgp.c:1379
+ #, c-format
+@@ -204,22 +202,22 @@
+ #: g10/app-openpgp.c:1025
+ #, fuzzy, c-format
+ msgid "error getting new PIN: %s\n"
+-msgstr "error en la creaci� de la contrasenya: %s\n"
++msgstr "error en crear «%s»: %s\n"
+
+ #: g10/app-openpgp.c:1091 g10/app-openpgp.c:1233
+ #, fuzzy
+ msgid "error reading application data\n"
+-msgstr "s'ha produ�t un error en llegir el bloc de claus: %s\n"
++msgstr "s'ha produït un error en llegir el bloc de claus: %s\n"
+
+ #: g10/app-openpgp.c:1098 g10/app-openpgp.c:1240
+ #, fuzzy
+ msgid "error reading fingerprint DO\n"
+-msgstr "%s: error en llegir el registre lliure: %s\n"
++msgstr "error: l'empremta digital és invàlida\n"
+
+ #: g10/app-openpgp.c:1107
+ #, fuzzy
+ msgid "key already exists\n"
+-msgstr "�%s� ja est� comprimida\n"
++msgstr "«%s» ja està comprimida\n"
+
+ #: g10/app-openpgp.c:1111
+ msgid "existing key will be replaced\n"
+@@ -237,12 +235,12 @@
+ #: g10/app-openpgp.c:1138
+ #, fuzzy
+ msgid "generating key failed\n"
+-msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
++msgstr "La generació de claus ha fallat: %s\n"
+
+ #: g10/app-openpgp.c:1141
+ #, fuzzy, c-format
+ msgid "key generation completed (%d seconds)\n"
+-msgstr "La generaci� de claus ha fallat: %s\n"
++msgstr "La generació de claus ha fallat: %s\n"
+
+ #: g10/app-openpgp.c:1147 g10/app-openpgp.c:1878
+ msgid "response does not contain the public key data\n"
+@@ -271,19 +269,19 @@
+ msgstr ""
+
+ #: g10/app-openpgp.c:1653 g10/app-openpgp.c:1663
+-#, fuzzy, c-format
++#, c-format
+ msgid "can't access %s - invalid OpenPGP card?\n"
+-msgstr "no s'han trobat dades OpenPGP v�lides.\n"
++msgstr ""
+
+ #: g10/app-openpgp.c:1734
+ #, fuzzy, c-format
+ msgid "error getting serial number: %s\n"
+-msgstr "error en la creaci� de la contrasenya: %s\n"
++msgstr "error en la creació de la contrasenya: %s\n"
+
+ #: g10/app-openpgp.c:1829
+ #, fuzzy, c-format
+ msgid "failed to store the key: %s\n"
+-msgstr "no s'ha pogut inicialitzar la base de dades de confian�a: %s\n"
++msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
+
+ #: g10/app-openpgp.c:1871
+ #, fuzzy
+@@ -297,18 +295,18 @@
+
+ #: g10/armor.c:346
+ msgid "invalid armor header: "
+-msgstr "la cap�alera d'armadura �s inv�lida: "
++msgstr "la capçalera d'armadura és invàlida: "
+
+ #: g10/armor.c:353
+ msgid "armor header: "
+-msgstr "cap�alera d'armadura: "
++msgstr "capçalera d'armadura: "
+
+ #: g10/armor.c:364
+ msgid "invalid clearsig header\n"
+-msgstr "la cap�alera de signatura clara �s inv�lida\n"
++msgstr "la capçalera de signatura clara és invàlida\n"
+
+-# �s un missatge d'error? ivb
+-# �Anidada� �s un castellanisme. Niuades? Imbricades (SC)?? ivb
++# És un missatge d'error? ivb
++# «Anidada» és un castellanisme. Niuades? Imbricades (SC)?? ivb
+ #: g10/armor.c:416
+ msgid "nested clear text signatures\n"
+ msgstr "signatures en text pla imbricades\n"
+@@ -321,12 +319,12 @@
+
+ #: g10/armor.c:563
+ msgid "invalid dash escaped line: "
+-msgstr "la l�nia escapada amb gui� �s inv�lida: "
++msgstr "la línia escapada amb guió és invàlida: "
+
+ #: g10/armor.c:715 g10/armor.c:1300
+ #, fuzzy, c-format
+ msgid "invalid radix64 character %02X skipped\n"
+-msgstr "el car�cter radix64 %02x inv�lid s'ha om�s\n"
++msgstr "el caràcter radix64 %02x invàlid s'ha omés\n"
+
+ #: g10/armor.c:758
+ msgid "premature eof (no CRC)\n"
+@@ -348,84 +346,79 @@
+ #: g10/armor.c:824
+ #, fuzzy
+ msgid "premature eof (in trailer)\n"
+-msgstr "f� de fitxer prematur (al final)\n"
++msgstr "fí de fitxer prematur (al final)\n"
+
+ #: g10/armor.c:828
+ msgid "error in trailer line\n"
+-msgstr "error en l'�ltima l�nia\n"
++msgstr "error en l'última línia\n"
+
+ #: g10/armor.c:1115
+ msgid "no valid OpenPGP data found.\n"
+-msgstr "no s'han trobat dades OpenPGP v�lides.\n"
++msgstr "no s'han trobat dades OpenPGP vàlides.\n"
+
+ #: g10/armor.c:1120
+ #, c-format
+ msgid "invalid armor: line longer than %d characters\n"
+-msgstr ""
+-"l'armadura �s inv�lida: la l�nia �s m�s llarga que %d car�cters\n"
++msgstr "l'armadura és invàlida: la línia és més llarga que %d caràcters\n"
+
+ #: g10/armor.c:1124
+ msgid ""
+ "quoted printable character in armor - probably a buggy MTA has been used\n"
+ msgstr ""
+-"hi ha un car�cter �quoted printable� en l'armadura - probablement s'ha "
++"hi ha un caràcter «quoted printable» en l'armadura - probablement s'ha "
+ "utilitzat un MTA amb errors\n"
+
+ #: g10/card-util.c:58 g10/card-util.c:282
+ #, fuzzy, c-format
+ msgid "OpenPGP card not available: %s\n"
+-msgstr "la clau secreta no est� disponible"
++msgstr "la clau secreta no està disponible"
+
+ #: g10/card-util.c:63
+ #, c-format
+ msgid "OpenPGP card no. %s detected\n"
+ msgstr ""
+
+-# Dest�s? ivb
+-# Desat�s, s�. jm
++# Destès? ivb
++# Desatès, sí. jm
+ #: g10/card-util.c:70 g10/card-util.c:1285 g10/delkey.c:120 g10/keyedit.c:1353
+ #: g10/keygen.c:2432 g10/revoke.c:216 g10/revoke.c:417
+ #, fuzzy
+ msgid "can't do this in batch mode\n"
+-msgstr "no es pot fet aix� en mode desat�s\n"
++msgstr "no es pot fet això en mode desatès\n"
+
+ #: g10/card-util.c:94 g10/card-util.c:1065 g10/card-util.c:1147
+ #: g10/keyedit.c:412 g10/keyedit.c:433 g10/keyedit.c:447 g10/keygen.c:1298
+ #: g10/keygen.c:1363
+ msgid "Your selection? "
+-msgstr "Seleccioneu: "
++msgstr "La vostra selecció? "
+
+ #: g10/card-util.c:194 g10/card-util.c:244
+ msgid "[not set]"
+-msgstr ""
++msgstr "[no establert]"
+
+ #: g10/card-util.c:378
+-#, fuzzy
+ msgid "male"
+-msgstr "enable"
++msgstr "home"
+
+ #: g10/card-util.c:379
+-#, fuzzy
+ msgid "female"
+-msgstr "enable"
++msgstr "dóna"
+
+ #: g10/card-util.c:379
+-#, fuzzy
+ msgid "unspecified"
+-msgstr "No s'ha especificat cap ra�"
++msgstr "no especificat"
+
+-# G�nere? Nombre? Passat, futur? ivb
+-# Probablement �s una clau, femen�. jm
++# Gènere? Nombre? Passat, futur? ivb
++# Probablement és una clau, femení. jm
+ # Werner FIXME: please add translator comment saying *what* is
+ # uncompressed so we know the gender. jm
+ #: g10/card-util.c:406
+-#, fuzzy
+ msgid "not forced"
+-msgstr "no processat"
++msgstr "no forçat"
+
+ #: g10/card-util.c:406
+ msgid "forced"
+-msgstr ""
++msgstr "forçat"
+
+ #: g10/card-util.c:458
+ msgid "Error: Only plain ASCII is currently allowed.\n"
+@@ -455,7 +448,7 @@
+ #: g10/card-util.c:521
+ #, fuzzy
+ msgid "URL to retrieve public key: "
+-msgstr "no hi ha cap clau p�blica corresponent: %s\n"
++msgstr "no hi ha cap clau pública corresponent: %s\n"
+
+ #: g10/card-util.c:529
+ #, c-format
+@@ -465,7 +458,7 @@
+ #: g10/card-util.c:622 g10/card-util.c:691 g10/import.c:263
+ #, c-format
+ msgid "error reading `%s': %s\n"
+-msgstr "error en la lectura de �%s�: %s\n"
++msgstr "error en la lectura de «%s»: %s\n"
+
+ #: g10/card-util.c:630
+ msgid "Login data (account name): "
+@@ -488,17 +481,17 @@
+ #: g10/card-util.c:729
+ #, fuzzy
+ msgid "Language preferences: "
+-msgstr "prefer�ncies actualitzades"
++msgstr "preferències actualitzades"
+
+ #: g10/card-util.c:737
+ #, fuzzy
+ msgid "Error: invalid length of preference string.\n"
+-msgstr "hi ha un car�cter inv�lid en la cadena de prefer�ncia\n"
++msgstr "hi ha un caràcter invàlid en la cadena de preferència\n"
+
+ #: g10/card-util.c:746
+ #, fuzzy
+ msgid "Error: invalid characters in preference string.\n"
+-msgstr "hi ha un car�cter inv�lid en la cadena de prefer�ncia\n"
++msgstr "hi ha un caràcter invàlid en la cadena de preferència\n"
+
+ #: g10/card-util.c:767
+ msgid "Sex ((M)ale, (F)emale or space): "
+@@ -507,7 +500,7 @@
+ #: g10/card-util.c:781
+ #, fuzzy
+ msgid "Error: invalid response.\n"
+-msgstr "error: l'empremta digital �s inv�lida\n"
++msgstr "error: l'empremta digital és invàlida\n"
+
+ #: g10/card-util.c:802
+ #, fuzzy
+@@ -517,23 +510,22 @@
+ #: g10/card-util.c:825
+ #, fuzzy
+ msgid "Error: invalid formatted fingerprint.\n"
+-msgstr "error: l'empremta digital �s inv�lida\n"
++msgstr "error: l'empremta digital és invàlida\n"
+
+ #: g10/card-util.c:873
+ #, fuzzy, c-format
+ msgid "key operation not possible: %s\n"
+-msgstr "La generaci� de claus ha fallat: %s\n"
++msgstr "La generació de claus ha fallat: %s\n"
+
+ #: g10/card-util.c:874
+ #, fuzzy
+ msgid "not an OpenPGP card"
+-msgstr "no s'han trobat dades OpenPGP v�lides.\n"
++msgstr "no s'han trobat dades OpenPGP vàlides.\n"
+
+ #: g10/card-util.c:883
+ #, fuzzy, c-format
+ msgid "error getting current key info: %s\n"
+-msgstr ""
+-"s'ha produ�t un error mentre s'escrivia l'anell secret �%s�: %s\n"
++msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+
+ #: g10/card-util.c:966
+ msgid "Replace existing key? (y/N) "
+@@ -561,14 +553,13 @@
+ msgstr "Seleccioneu quin tipus de clau voleu:\n"
+
+ #: g10/card-util.c:1058 g10/card-util.c:1138
+-#, fuzzy
+ msgid " (1) Signature key\n"
+-msgstr "Aquesta signatura va caducar el %s\n"
++msgstr ""
+
+ #: g10/card-util.c:1059 g10/card-util.c:1140
+ #, fuzzy
+ msgid " (2) Encryption key\n"
+-msgstr " (%d) RSA (nom�s xifrar)\n"
++msgstr " (%d) RSA (només xifrar)\n"
+
+ #: g10/card-util.c:1060 g10/card-util.c:1142
+ msgid " (3) Authentication key\n"
+@@ -577,39 +568,39 @@
+ #: g10/card-util.c:1076 g10/card-util.c:1158 g10/keyedit.c:907
+ #: g10/keygen.c:1402 g10/revoke.c:642
+ msgid "Invalid selection.\n"
+-msgstr "La selecci� �s inv�lida.\n"
++msgstr "La selecció és invàlida.\n"
+
+ #: g10/card-util.c:1135
+ #, fuzzy
+ msgid "Please select where to store the key:\n"
+-msgstr "Seleccioneu la ra� de la revocaci�:\n"
++msgstr "Seleccioneu la raó de la revocació:\n"
+
+ #: g10/card-util.c:1170
+ #, fuzzy
+ msgid "unknown key protection algorithm\n"
+-msgstr "l'algorisme de protecci� �s desconegut\n"
++msgstr "l'algorisme de protecció és desconegut\n"
+
+ #: g10/card-util.c:1175
+ #, fuzzy
+ msgid "secret parts of key are not available\n"
+-msgstr "Les parts secretes de la clau prim�ria no estan disponibles.\n"
++msgstr "Les parts secretes de la clau primària no estan disponibles.\n"
+
+ #: g10/card-util.c:1180
+ #, fuzzy
+ msgid "secret key already stored on a card\n"
+-msgstr "es descarta: la clau secreta ja �s present\n"
++msgstr "es descarta: la clau secreta ja és present\n"
+
+ #: g10/card-util.c:1250 g10/keyedit.c:1285
+ msgid "quit this menu"
+-msgstr "ix del men�"
++msgstr "ix del menú"
+
+ #: g10/card-util.c:1252
+ #, fuzzy
+ msgid "show admin commands"
+ msgstr "les ordres entren en conflicte\n"
+
+-# �pantalla� o �ajuda�? ivb
+-# �ajuda�, evidentment. jm
++# «pantalla» o «ajuda»? ivb
++# «ajuda», evidentment. jm
+ #: g10/card-util.c:1253 g10/keyedit.c:1288
+ msgid "show this help"
+ msgstr "mostra aquesta ajuda"
+@@ -617,7 +608,7 @@
+ #: g10/card-util.c:1255
+ #, fuzzy
+ msgid "list all available data"
+-msgstr "La clau �s disponible en: "
++msgstr "La clau és disponible en: "
+
+ #: g10/card-util.c:1258
+ msgid "change card holder's name"
+@@ -639,7 +630,7 @@
+ #: g10/card-util.c:1262
+ #, fuzzy
+ msgid "change the language preferences"
+-msgstr "canvia la confian�a"
++msgstr "canvia la confiança"
+
+ #: g10/card-util.c:1263
+ msgid "change card holder's sex"
+@@ -673,18 +664,16 @@
+ msgstr "les ordres entren en conflicte\n"
+
+ #: g10/card-util.c:1384
+-#, fuzzy
+ msgid "Admin commands are allowed\n"
+-msgstr "les ordres entren en conflicte\n"
++msgstr ""
+
+ #: g10/card-util.c:1386
+-#, fuzzy
+ msgid "Admin commands are not allowed\n"
+-msgstr "s'est� escrivint la clau secreta a �%s�\n"
++msgstr ""
+
+ #: g10/card-util.c:1455 g10/keyedit.c:1928
+ msgid "Invalid command (try \"help\")\n"
+-msgstr "L'ordre no �s v�lida (proveu �help�)\n"
++msgstr "L'ordre no és vàlida (proveu «help»)\n"
+
+ #: g10/cardglue.c:287
+ msgid "Please insert the card and hit return or enter 'c' to cancel: "
+@@ -704,12 +693,12 @@
+ #: g10/cardglue.c:687
+ #, fuzzy
+ msgid "Enter New Admin PIN: "
+-msgstr "Introdu�u el nom d'usuari: "
++msgstr "Introduïu el nom d'usuari: "
+
+ #: g10/cardglue.c:688
+ #, fuzzy
+ msgid "Enter New PIN: "
+-msgstr "Introdu�u el nom d'usuari: "
++msgstr "Introduïu el nom d'usuari: "
+
+ #: g10/cardglue.c:689
+ msgid "Enter Admin PIN: "
+@@ -718,7 +707,7 @@
+ #: g10/cardglue.c:690
+ #, fuzzy
+ msgid "Enter PIN: "
+-msgstr "Introdu�u el nom d'usuari: "
++msgstr "Introduïu el nom d'usuari: "
+
+ #: g10/cardglue.c:704
+ #, fuzzy
+@@ -734,7 +723,7 @@
+ #: g10/keyring.c:662 g10/verify.c:101 g10/verify.c:154
+ #, c-format
+ msgid "can't open `%s'\n"
+-msgstr "no s'ha pogut obrir �%s�\n"
++msgstr "no s'ha pogut obrir «%s»\n"
+
+ #: g10/decrypt.c:104 g10/encode.c:859
+ msgid "--output doesn't work for this command\n"
+@@ -744,24 +733,24 @@
+ #: g10/revoke.c:226
+ #, fuzzy, c-format
+ msgid "key \"%s\" not found: %s\n"
+-msgstr "no s'ha trobat la clau �%s�: %s\n"
++msgstr "no s'ha trobat la clau «%s»: %s\n"
+
+ #: g10/delkey.c:82 g10/export.c:198 g10/keyserver.c:1435 g10/revoke.c:232
+ #: g10/revoke.c:439
+ #, c-format
+ msgid "error reading keyblock: %s\n"
+-msgstr "s'ha produ�t un error en llegir el bloc de claus: %s\n"
++msgstr "s'ha produït un error en llegir el bloc de claus: %s\n"
+
+ #: g10/delkey.c:121 g10/delkey.c:128
+ msgid "(unless you specify the key by fingerprint)\n"
+ msgstr "(a no ser que especifiqueu la clau per la empremta digital)\n"
+
+-# Ah�! Abans �batch� est� tal qual. Cal unificar. ivb
++# Ahà! Abans «batch» està tal qual. Cal unificar. ivb
+ # Fet. jm
+ #: g10/delkey.c:127
+ #, fuzzy
+ msgid "can't do this in batch mode without \"--yes\"\n"
+-msgstr "no es pot fer aix� en el mode desat�s sense �--yes�\n"
++msgstr "no es pot fer això en el mode desatès sense «--yes»\n"
+
+ #: g10/delkey.c:139
+ #, fuzzy
+@@ -771,7 +760,7 @@
+ #: g10/delkey.c:147
+ #, fuzzy
+ msgid "This is a secret key! - really delete? (y/N) "
+-msgstr "�s una clau secreta! Voleu esborrar-la? "
++msgstr "És una clau secreta! Voleu esborrar-la? "
+
+ #: g10/delkey.c:157
+ #, c-format
+@@ -780,51 +769,50 @@
+
+ #: g10/delkey.c:167
+ msgid "ownertrust information cleared\n"
+-msgstr "s'ha netejat la informaci� de la confian�a\n"
++msgstr "s'ha netejat la informació de la confiança\n"
+
+ #: g10/delkey.c:195
+ #, c-format
+ msgid "there is a secret key for public key \"%s\"!\n"
+-msgstr "hi ha una clau secreta per a la clau p�blica �%s�!\n"
++msgstr "hi ha una clau secreta per a la clau pública «%s»!\n"
+
+ #: g10/delkey.c:197
+ msgid "use option \"--delete-secret-keys\" to delete it first.\n"
+-msgstr ""
+-"utilitzeu l'opci� �--delete-secret-keys� per a eliminar-la primer.\n"
++msgstr "utilitzeu l'opció «--delete-secret-keys» per a eliminar-la primer.\n"
+
+ #: g10/encode.c:210 g10/sign.c:1186
+ #, c-format
+ msgid "error creating passphrase: %s\n"
+-msgstr "error en la creaci� de la contrasenya: %s\n"
++msgstr "error en la creació de la contrasenya: %s\n"
+
+ #: g10/encode.c:215
+ msgid "can't use a symmetric ESK packet due to the S2K mode\n"
+-msgstr "no es pot usar un paquet asim�tric ESK al estar en mode S2K\n"
++msgstr "no es pot usar un paquet asimètric ESK al estar en mode S2K\n"
+
+ #: g10/encode.c:228
+ #, fuzzy, c-format
+ msgid "using cipher %s\n"
+-msgstr "Ha fallat el proc�s de signatura: %s\n"
++msgstr "Ha fallat el procés de signatura: %s\n"
+
+ #: g10/encode.c:238 g10/encode.c:558
+ #, c-format
+ msgid "`%s' already compressed\n"
+-msgstr "�%s� ja est� comprimida\n"
++msgstr "«%s» ja està comprimida\n"
+
+ #: g10/encode.c:308 g10/encode.c:604 g10/sign.c:551
+ #, c-format
+ msgid "WARNING: `%s' is an empty file\n"
+-msgstr "AV�S: �%s� �s un fitxer buit\n"
++msgstr "AVÍS: «%s» és un fitxer buit\n"
+
+ #: g10/encode.c:472
+ msgid "you can only encrypt to RSA keys of 2048 bits or less in --pgp2 mode\n"
+ msgstr ""
+-"nom�s podeu xifrar a claus RSA de 2048 bits o menys en el mode --pgp2\n"
++"només podeu xifrar a claus RSA de 2048 bits o menys en el mode --pgp2\n"
+
+ #: g10/encode.c:494
+ #, c-format
+ msgid "reading from `%s'\n"
+-msgstr "s'est� llegint des de �%s�\n"
++msgstr "s'està llegint des de «%s»\n"
+
+ #: g10/encode.c:530
+ msgid ""
+@@ -838,8 +826,7 @@
+ msgid ""
+ "WARNING: forcing symmetric cipher %s (%d) violates recipient preferences\n"
+ msgstr ""
+-"for�ar el xifrat asim�tric %s (%d) viola les prefer�ncies del "
+-"destinatari\n"
++"forçar el xifrat asimètric %s (%d) viola les preferències del destinatari\n"
+
+ #: g10/encode.c:648 g10/sign.c:877
+ #, fuzzy, c-format
+@@ -847,15 +834,14 @@
+ "WARNING: forcing compression algorithm %s (%d) violates recipient "
+ "preferences\n"
+ msgstr ""
+-"for�ar l'algoritme de compressi� %s (%d) viola les prefer�ncies del "
++"forçar l'algoritme de compressió %s (%d) viola les preferències del "
+ "destinatari\n"
+
+ #: g10/encode.c:735
+ #, c-format
+ msgid "forcing symmetric cipher %s (%d) violates recipient preferences\n"
+ msgstr ""
+-"for�ar el xifrat asim�tric %s (%d) viola les prefer�ncies del "
+-"destinatari\n"
++"forçar el xifrat asimètric %s (%d) viola les preferències del destinatari\n"
+
+ #: g10/encode.c:805 g10/pkclist.c:721 g10/pkclist.c:757
+ #, c-format
+@@ -865,7 +851,7 @@
+ #: g10/encode.c:832
+ #, c-format
+ msgid "%s/%s encrypted for: \"%s\"\n"
+-msgstr "%s/%s xifrat per a: �%s�\n"
++msgstr "%s/%s xifrat per a: «%s»\n"
+
+ #: g10/encr-data.c:66 g10/mainproc.c:301
+ #, c-format
+@@ -877,28 +863,28 @@
+ msgid "encrypted with unknown algorithm %d\n"
+ msgstr "xifrat amb l'algoritme %d (desconegut)\n"
+
+-# �s no-wrap? ivb
++# És no-wrap? ivb
+ # Com? jm
+ #: g10/encr-data.c:92
+ msgid ""
+ "WARNING: message was encrypted with a weak key in the symmetric cipher.\n"
+ msgstr ""
+-"ATENCI�: el missatge s'ha xifrat amb una clau feble durant el xifratge\n"
+-"sim�tric.\n"
++"ATENCIÓ: el missatge s'ha xifrat amb una clau feble durant el xifratge\n"
++"simètric.\n"
+
+ #: g10/encr-data.c:103
+ msgid "problem handling encrypted packet\n"
+ msgstr "problema en tractar amb un paquet xifrat\n"
+
+-# Execuci� de programes remots, o execuci� remota de programes? jm
++# Execució de programes remots, o execució remota de programes? jm
+ #: g10/exec.c:48
+ msgid "no remote program execution supported\n"
+-msgstr "no hi ha suport per a l'execuci� remota de programes\n"
++msgstr "no hi ha suport per a l'execució remota de programes\n"
+
+ #: g10/exec.c:184 g10/openfile.c:406
+ #, c-format
+ msgid "can't create directory `%s': %s\n"
+-msgstr "no es pot crear el directori �%s�: %s\n"
++msgstr "no es pot crear el directori «%s»: %s\n"
+
+ #: g10/exec.c:325
+ msgid ""
+@@ -917,21 +903,21 @@
+ #: g10/exec.c:433
+ #, fuzzy, c-format
+ msgid "unable to execute program `%s': %s\n"
+-msgstr "no s'ha pogut executar %s �%s�: %s\n"
++msgstr "no s'ha pogut executar %s «%s»: %s\n"
+
+ #: g10/exec.c:436
+ #, fuzzy, c-format
+ msgid "unable to execute shell `%s': %s\n"
+-msgstr "no s'ha pogut executar %s �%s�: %s\n"
++msgstr "no s'ha pogut executar %s «%s»: %s\n"
+
+ #: g10/exec.c:521
+ #, c-format
+ msgid "system error while calling external program: %s\n"
+-msgstr "s'ha produ�t un error del sistema en cridar el programa extern: %s\n"
++msgstr "s'ha produït un error del sistema en cridar el programa extern: %s\n"
+
+ #: g10/exec.c:532 g10/exec.c:598
+ msgid "unnatural exit of external program\n"
+-msgstr "s'ha produ�t una eixida no natural del programa extern\n"
++msgstr "s'ha produït una eixida no natural del programa extern\n"
+
+ #: g10/exec.c:547
+ msgid "unable to execute external program\n"
+@@ -945,22 +931,22 @@
+ #: g10/exec.c:609 g10/exec.c:616
+ #, c-format
+ msgid "WARNING: unable to remove tempfile (%s) `%s': %s\n"
+-msgstr "AV�S: no s'ha pogut eliminar el fitxer temporal (%s) �%s�: %s\n"
++msgstr "AVÍS: no s'ha pogut eliminar el fitxer temporal (%s) «%s»: %s\n"
+
+ #: g10/exec.c:621
+ #, c-format
+ msgid "WARNING: unable to remove temp directory `%s': %s\n"
+-msgstr "AV�S: no s'ha pogut eliminar el directori temporal �%s�: %s\n"
++msgstr "AVÍS: no s'ha pogut eliminar el directori temporal «%s»: %s\n"
+
+ #: g10/export.c:182
+ #, fuzzy
+ msgid "exporting secret keys not allowed\n"
+-msgstr "s'est� escrivint la clau secreta a �%s�\n"
++msgstr "s'està escrivint la clau secreta a «%s»\n"
+
+ #: g10/export.c:211
+ #, fuzzy, c-format
+ msgid "key %s: not protected - skipped\n"
+-msgstr "clau %08lX: no est� protegida - es descarta\n"
++msgstr "clau %08lX: no està protegida - es descarta\n"
+
+ #: g10/export.c:219
+ #, fuzzy, c-format
+@@ -970,12 +956,11 @@
+ #: g10/export.c:384
+ #, fuzzy, c-format
+ msgid "WARNING: secret key %s does not have a simple SK checksum\n"
+-msgstr ""
+-"AV�S: la clau secreta %08lX no te una simple suma de comprovaci� SK\n"
++msgstr "AVÍS: la clau secreta %08lX no te una simple suma de comprovació SK\n"
+
+ #: g10/export.c:416
+ msgid "WARNING: nothing exported\n"
+-msgstr "AV�S: no s'ha exportat res\n"
++msgstr "AVÍS: no s'ha exportat res\n"
+
+ #: g10/g10.c:358
+ msgid ""
+@@ -1003,7 +988,7 @@
+
+ #: g10/g10.c:365
+ msgid "encryption only with symmetric cipher"
+-msgstr "xifra nom�s amb xifratge sim�tric"
++msgstr "xifra només amb xifratge simètric"
+
+ #: g10/g10.c:367
+ msgid "decrypt data (default)"
+@@ -1021,13 +1006,13 @@
+ msgid "list keys and signatures"
+ msgstr "llista claus i signatures"
+
+-# �de les claus� o �de la clau�? ivb
++# «de les claus» o «de la clau»? ivb
+ #: g10/g10.c:374
+ #, fuzzy
+ msgid "list and check key signatures"
+ msgstr "comprova les signatures de la claus"
+
+-# �dactilars� o �digitals�? ivb
++# «dactilars» o «digitals»? ivb
+ #: g10/g10.c:375
+ msgid "list keys and fingerprints"
+ msgstr "llista claus i empremtes digitals"
+@@ -1042,7 +1027,7 @@
+
+ #: g10/g10.c:378
+ msgid "remove keys from the public keyring"
+-msgstr "elimina claus de l'anell p�blic"
++msgstr "elimina claus de l'anell públic"
+
+ #: g10/g10.c:380
+ msgid "remove keys from the secret keyring"
+@@ -1062,7 +1047,7 @@
+
+ #: g10/g10.c:384
+ msgid "generate a revocation certificate"
+-msgstr "genera un certificat de revocaci�"
++msgstr "genera un certificat de revocació"
+
+ #: g10/g10.c:386
+ msgid "export keys"
+@@ -1102,7 +1087,7 @@
+
+ #: g10/g10.c:408
+ msgid "update the trust database"
+-msgstr "actualitza la base de dades de confian�a"
++msgstr "actualitza la base de dades de confiança"
+
+ #: g10/g10.c:415
+ msgid "|algo [files]|print message digests"
+@@ -1132,17 +1117,17 @@
+
+ #: g10/g10.c:435
+ msgid "|N|set compress level N (0 disables)"
+-msgstr "|N|nivell de compressi� N (0 no comprimeix)"
++msgstr "|N|nivell de compressió N (0 no comprimeix)"
+
+ #: g10/g10.c:440
+ msgid "use canonical text mode"
+-msgstr "usa el mode de text can�nic"
++msgstr "usa el mode de text canònic"
+
+ #: g10/g10.c:450
+ msgid "use as output file"
+ msgstr "fitxer d'eixida"
+
+-# Un dels dos �s en la llista d'opcions amb --help. Urgh. jm
++# Un dels dos és en la llista d'opcions amb --help. Urgh. jm
+ #: g10/g10.c:452 g10/gpgv.c:67
+ msgid "verbose"
+ msgstr "detall"
+@@ -1169,11 +1154,11 @@
+ "(See the man page for a complete listing of all commands and options)\n"
+ msgstr ""
+ "@\n"
+-"(En la p�gina del man hi ha una llista completa d'ordres i d'opcions)\n"
++"(En la pàgina del man hi ha una llista completa d'ordres i d'opcions)\n"
+
+-# Crec q (A)lice (orig.), (B)ob (dest.), etc. s�n noms usats pel Zimmerman
++# Crec q (A)lice (orig.), (B)ob (dest.), etc. són noms usats pel Zimmerman
+ # en el manual original de PGP. A, B, C... ivb
+-# En efecte. Idem per a Mallory m�s endavant. Els deixe com a l'original. jm
++# En efecte. Idem per a Mallory més endavant. Els deixe com a l'original. jm
+ #: g10/g10.c:535
+ msgid ""
+ "@\n"
+@@ -1200,7 +1185,7 @@
+
+ #: g10/g10.c:733
+ msgid "Usage: gpg [options] [files] (-h for help)"
+-msgstr "Forma d'�s: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
++msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
+
+ #: g10/g10.c:736
+ msgid ""
+@@ -1210,12 +1195,12 @@
+ msgstr ""
+ "Sintaxi: gpg [opcions] [fitxers]\n"
+ "signa, comprova, xifra o desxifra\n"
+-"l'operaci� predeterminada dep�n de les dades introdu�des\n"
++"l'operació predeterminada depén de les dades introduïdes\n"
+
+ # Suportats? ivb
+-# A Softcatal� diuen molt �implementat?. jm
+-# Precissament acabem de parlar d'�implementat a la llista del GNOME
+-# i s'ha dit que �s erroni, igual que �suportat� :) Les alternatives
++# A Softcatalà diuen molt «implementat». jm
++# Precissament acabem de parlar d'«implementat a la llista del GNOME
++# i s'ha dit que és erroni, igual que «suportat» :) Les alternatives
+ # encara no m'agraden massa... jm
+ #: g10/g10.c:747
+ msgid ""
+@@ -1227,7 +1212,7 @@
+
+ #: g10/g10.c:750
+ msgid "Pubkey: "
+-msgstr "Clau p�blica: "
++msgstr "Clau pública: "
+
+ #: g10/g10.c:756 g10/keyedit.c:1965
+ msgid "Cipher: "
+@@ -1235,191 +1220,183 @@
+
+ #: g10/g10.c:762
+ msgid "Hash: "
+-msgstr "Dispersi�: "
++msgstr "Dispersió: "
+
+ #: g10/g10.c:768 g10/keyedit.c:2011
+ msgid "Compression: "
+-msgstr "Compressi�: "
++msgstr "Compressió: "
+
+ #: g10/g10.c:851
+ msgid "usage: gpg [options] "
+-msgstr "forma d'�s: gpg [opcions] "
++msgstr "forma d'ús: gpg [opcions] "
+
+ #: g10/g10.c:999
+ msgid "conflicting commands\n"
+ msgstr "les ordres entren en conflicte\n"
+
+ #: g10/g10.c:1017
+-#, fuzzy, c-format
++#, c-format
+ msgid "no = sign found in group definition `%s'\n"
+-msgstr "no s'ha trobat cap signe = en la definici� de grup �%s�\n"
++msgstr "no s'ha trobat cap signe = a la definició de grup «%s»\n"
+
+ # Indi. ivb
+ #: g10/g10.c:1214
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe ownership on homedir `%s'\n"
+-msgstr "AV�S: el propietari �s insegur en %s �%s�\n"
++msgstr "AVÍS: el propietari és insegur en %s «%s»\n"
+
+ # Indi. ivb
+ #: g10/g10.c:1217
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe ownership on configuration file `%s'\n"
+-msgstr "AV�S: el propietari �s insegur en %s �%s�\n"
++msgstr "AVÍS: el propietari és insegur en %s «%s»\n"
+
+ # Indi. ivb
+ #: g10/g10.c:1220
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe ownership on extension `%s'\n"
+-msgstr "AV�S: el propietari �s insegur en %s �%s�\n"
++msgstr "AVÍS: el propietari és insegur en %s «%s»\n"
+
+ #: g10/g10.c:1226
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe permissions on homedir `%s'\n"
+-msgstr "AV�S: els permissos s�n insegurs en %s �%s�\n"
++msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
+
+ #: g10/g10.c:1229
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe permissions on configuration file `%s'\n"
+-msgstr "AV�S: els permissos s�n insegurs en %s �%s�\n"
++msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
+
+ #: g10/g10.c:1232
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe permissions on extension `%s'\n"
+-msgstr "AV�S: els permissos s�n insegurs en %s �%s�\n"
++msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
+
+ #: g10/g10.c:1238
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
+-msgstr ""
+-"AV�S: el propietari del directori envoltant �s insegur en %s �%s�\n"
++msgstr "AVÍS: el propietari del directori envoltant és insegur en %s «%s»\n"
+
+ #: g10/g10.c:1241
+ #, fuzzy, c-format
+ msgid ""
+ "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
+-msgstr ""
+-"AV�S: el propietari del directori envoltant �s insegur en %s �%s�\n"
++msgstr "AVÍS: el propietari del directori envoltant és insegur en %s «%s»\n"
+
+ #: g10/g10.c:1244
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
+-msgstr ""
+-"AV�S: el propietari del directori envoltant �s insegur en %s �%s�\n"
++msgstr "AVÍS: el propietari del directori envoltant és insegur en %s «%s»\n"
+
+ #: g10/g10.c:1250
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
+-msgstr ""
+-"AV�S: els permissos del directori envoltant s�n insegurs en %s �%s�\n"
++msgstr "AVÍS: els permissos del directori envoltant són insegurs en %s «%s»\n"
+
+ #: g10/g10.c:1253
+ #, fuzzy, c-format
+ msgid ""
+ "WARNING: unsafe enclosing directory permissions on configuration file `%s'\n"
+-msgstr ""
+-"AV�S: els permissos del directori envoltant s�n insegurs en %s �%s�\n"
++msgstr "AVÍS: els permissos del directori envoltant són insegurs en %s «%s»\n"
+
+ #: g10/g10.c:1256
+ #, fuzzy, c-format
+ msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
+-msgstr ""
+-"AV�S: els permissos del directori envoltant s�n insegurs en %s �%s�\n"
++msgstr "AVÍS: els permissos del directori envoltant són insegurs en %s «%s»\n"
+
+ #: g10/g10.c:1397
+ #, fuzzy, c-format
+ msgid "unknown configuration item `%s'\n"
+-msgstr "s'ha creat el nou fitxer d'opcions �%s�\n"
++msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
+
+ #: g10/g10.c:1798
+ #, c-format
+ msgid "NOTE: old default options file `%s' ignored\n"
+-msgstr "NOTA: es descarta el fitxer d'opcions predeterminades antic �%s�\n"
++msgstr "NOTA: es descarta el fitxer d'opcions predeterminades antic «%s»\n"
+
+ #: g10/g10.c:1840
+ #, c-format
+ msgid "NOTE: no default option file `%s'\n"
+-msgstr "NOTA: no existeix el fitxer d'opcions predeterminades �%s�\n"
++msgstr "NOTA: no existeix el fitxer d'opcions predeterminades «%s»\n"
+
+ #: g10/g10.c:1844
+ #, c-format
+ msgid "option file `%s': %s\n"
+-msgstr "fitxer d'opcions �%s�: %s\n"
++msgstr "fitxer d'opcions «%s»: %s\n"
+
+ #: g10/g10.c:1851
+ #, c-format
+ msgid "reading options from `%s'\n"
+-msgstr "s'estan llegint opcions de �%s�\n"
++msgstr "s'estan llegint opcions de «%s»\n"
+
+ #: g10/g10.c:2065 g10/g10.c:2583 g10/g10.c:2594
+ #, c-format
+ msgid "NOTE: %s is not for normal use!\n"
+-msgstr "NOTA: %s no �s per a �s normal!\n"
++msgstr "NOTA: %s no és per a ús normal!\n"
+
+ #: g10/g10.c:2078
+ #, fuzzy, c-format
+ msgid "cipher extension `%s' not loaded due to unsafe permissions\n"
+ msgstr ""
+-"la extensi� de xifrat �%s� no s'ha carregat per tindre permissos "
+-"insegurs\n"
++"la extensió de xifrat «%s» no s'ha carregat per tindre permissos insegurs\n"
+
+ #: g10/g10.c:2292
+ #, fuzzy, c-format
+ msgid "`%s' is not a valid character set\n"
+-msgstr "%s no �s un joc de car�cters v�lid\n"
++msgstr "%s no és un joc de caràcters vàlid\n"
+
+ #: g10/g10.c:2311 g10/keyedit.c:3498
+ #, fuzzy
+ msgid "could not parse keyserver URL\n"
+-msgstr ""
+-"no s'ha pogut analitzar sint�cticament la URI del servidor de claus\n"
++msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n"
+
+ #: g10/g10.c:2317
+ #, fuzzy, c-format
+ msgid "%s:%d: invalid keyserver options\n"
+-msgstr "%s:%d opcions d'exportaci� no v�lides\n"
++msgstr "%s:%d opcions d'exportació no vàlides\n"
+
+ #: g10/g10.c:2320
+ #, fuzzy
+ msgid "invalid keyserver options\n"
+-msgstr "opcions d'exportaci� no v�lides\n"
++msgstr "opcions d'exportació no vàlides\n"
+
+ #: g10/g10.c:2327
+ #, c-format
+ msgid "%s:%d: invalid import options\n"
+-msgstr "%s:%d: opcions d'importanci� no v�lides\n"
++msgstr "%s:%d: opcions d'importanció no vàlides\n"
+
+ #: g10/g10.c:2330
+ msgid "invalid import options\n"
+-msgstr "opcions d'importaci� no v�lides\n"
++msgstr "opcions d'importació no vàlides\n"
+
+ #: g10/g10.c:2337
+ #, c-format
+ msgid "%s:%d: invalid export options\n"
+-msgstr "%s:%d opcions d'exportaci� no v�lides\n"
++msgstr "%s:%d opcions d'exportació no vàlides\n"
+
+ #: g10/g10.c:2340
+ msgid "invalid export options\n"
+-msgstr "opcions d'exportaci� no v�lides\n"
++msgstr "opcions d'exportació no vàlides\n"
+
+ #: g10/g10.c:2347
+ #, fuzzy, c-format
+ msgid "%s:%d: invalid list options\n"
+-msgstr "%s:%d: opcions d'importanci� no v�lides\n"
++msgstr "%s:%d: opcions d'importanció no vàlides\n"
+
+ #: g10/g10.c:2350
+ #, fuzzy
+ msgid "invalid list options\n"
+-msgstr "opcions d'importaci� no v�lides\n"
++msgstr "opcions d'importació no vàlides\n"
+
+ #: g10/g10.c:2372
+ #, fuzzy, c-format
+ msgid "%s:%d: invalid verify options\n"
+-msgstr "%s:%d opcions d'exportaci� no v�lides\n"
++msgstr "%s:%d opcions d'exportació no vàlides\n"
+
+ #: g10/g10.c:2375
+ #, fuzzy
+ msgid "invalid verify options\n"
+-msgstr "opcions d'exportaci� no v�lides\n"
++msgstr "opcions d'exportació no vàlides\n"
+
+ #: g10/g10.c:2382
+ #, c-format
+@@ -1428,24 +1405,24 @@
+
+ #: g10/g10.c:2572
+ msgid "WARNING: program may create a core file!\n"
+-msgstr "AV�S: el programa podria crear un fitxer core!\n"
++msgstr "AVÍS: el programa podria crear un fitxer core!\n"
+
+-# FIXME: prefer�ncia? jm
+-# Ho discut�rem en la llista, segur. Deu ser als arxius. ivb
++# FIXME: preferència? jm
++# Ho discutírem en la llista, segur. Deu ser als arxius. ivb
+ #: g10/g10.c:2576
+ #, c-format
+ msgid "WARNING: %s overrides %s\n"
+-msgstr "AV�S: %s t� prefer�ncia sobre %s\n"
++msgstr "AVÍS: %s té preferència sobre %s\n"
+
+ #: g10/g10.c:2585
+ #, c-format
+ msgid "%s not allowed with %s!\n"
+-msgstr "%s no �s perm�s amb %s!\n"
++msgstr "%s no és permés amb %s!\n"
+
+ #: g10/g10.c:2588
+ #, c-format
+ msgid "%s makes no sense with %s!\n"
+-msgstr "%s no t� sentit amb %s!\n"
++msgstr "%s no té sentit amb %s!\n"
+
+ #: g10/g10.c:2602
+ #, c-format
+@@ -1455,7 +1432,7 @@
+ # clares -> en clar? ivb
+ #: g10/g10.c:2616
+ msgid "you can only make detached or clear signatures while in --pgp2 mode\n"
+-msgstr "nom�s podeu fer signatures separades o en clar en el mode --pgp2\n"
++msgstr "només podeu fer signatures separades o en clar en el mode --pgp2\n"
+
+ #: g10/g10.c:2622
+ msgid "you can't sign and encrypt at the same time while in --pgp2 mode\n"
+@@ -1473,20 +1450,20 @@
+
+ #: g10/g10.c:2711 g10/g10.c:2735
+ msgid "selected cipher algorithm is invalid\n"
+-msgstr "l'algorisme de xifratge triat no �s v�lid\n"
++msgstr "l'algorisme de xifratge triat no és vàlid\n"
+
+ #: g10/g10.c:2717 g10/g10.c:2741
+ msgid "selected digest algorithm is invalid\n"
+-msgstr "l'algorisme de resum seleccionat no �s v�lid\n"
++msgstr "l'algorisme de resum seleccionat no és vàlid\n"
+
+ #: g10/g10.c:2723
+ #, fuzzy
+ msgid "selected compression algorithm is invalid\n"
+-msgstr "l'algorisme de xifratge triat no �s v�lid\n"
++msgstr "l'algorisme de xifratge triat no és vàlid\n"
+
+ #: g10/g10.c:2729
+ msgid "selected certification digest algorithm is invalid\n"
+-msgstr "l'algorisme de resum de certificaci� seleccionat no �s v�lid\n"
++msgstr "l'algorisme de resum de certificació seleccionat no és vàlid\n"
+
+ #: g10/g10.c:2744
+ msgid "completes-needed must be greater than 0\n"
+@@ -1504,36 +1481,36 @@
+ #: g10/g10.c:2750
+ #, fuzzy
+ msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
+-msgstr "default-check-level �s inv�lid; ha de ser 0, 1, 2 o 3\n"
++msgstr "default-check-level és invàlid; ha de ser 0, 1, 2 o 3\n"
+
+ #: g10/g10.c:2752
+ #, fuzzy
+ msgid "invalid min-cert-level; must be 1, 2, or 3\n"
+-msgstr "default-check-level �s inv�lid; ha de ser 0, 1, 2 o 3\n"
++msgstr "default-check-level és invàlid; ha de ser 0, 1, 2 o 3\n"
+
+ #: g10/g10.c:2755
+ msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
+-msgstr "NOTA: el mode S2K simple (0) no �s gens recomanable\n"
++msgstr "NOTA: el mode S2K simple (0) no és gens recomanable\n"
+
+ #: g10/g10.c:2759
+ msgid "invalid S2K mode; must be 0, 1 or 3\n"
+-msgstr "el mode S2K �s inv�lid; ha de ser 0, 1 o 3\n"
++msgstr "el mode S2K és invàlid; ha de ser 0, 1 o 3\n"
+
+ #: g10/g10.c:2766
+ msgid "invalid default preferences\n"
+-msgstr "les prefer�ncies per defecte s�n inv�lides\n"
++msgstr "les preferències per defecte són invàlides\n"
+
+ #: g10/g10.c:2775
+ msgid "invalid personal cipher preferences\n"
+-msgstr "les prefer�ncies personals de xifrat s�n inv�lides\n"
++msgstr "les preferències personals de xifrat són invàlides\n"
+
+ #: g10/g10.c:2779
+ msgid "invalid personal digest preferences\n"
+-msgstr "les prefer�ncies personals de digest s�n inv�lides\n"
++msgstr "les preferències personals de digest són invàlides\n"
+
+ #: g10/g10.c:2783
+ msgid "invalid personal compress preferences\n"
+-msgstr "les prefer�ncies personals de compressi� s�n inv�lides\n"
++msgstr "les preferències personals de compressió són invàlides\n"
+
+ #: g10/g10.c:2816
+ #, c-format
+@@ -1543,8 +1520,7 @@
+ #: g10/g10.c:2863
+ #, fuzzy, c-format
+ msgid "you may not use cipher algorithm `%s' while in %s mode\n"
+-msgstr ""
+-"no podeu usar l'algorisme de xifratge �%s� mentre esteu en mode %s\n"
++msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n"
+
+ #: g10/g10.c:2868
+ #, fuzzy, c-format
+@@ -1554,17 +1530,17 @@
+ #: g10/g10.c:2873
+ #, fuzzy, c-format
+ msgid "you may not use compression algorithm `%s' while in %s mode\n"
+-msgstr "no podeu usar l'algorisme de compressi� %s mentre esteu en mode %s\n"
++msgstr "no podeu usar l'algorisme de compressió %s mentre esteu en mode %s\n"
+
+ #: g10/g10.c:2969
+ #, c-format
+ msgid "failed to initialize the TrustDB: %s\n"
+-msgstr "no s'ha pogut inicialitzar la base de dades de confian�a: %s\n"
++msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
+
+ #: g10/g10.c:2980
+ msgid "WARNING: recipients (-r) given without using public key encryption\n"
+ msgstr ""
+-"AV�S: s'han donat destinataris (-r) sense usar xifratge de clau p�blica\n"
++"AVÍS: s'han donat destinataris (-r) sense usar xifratge de clau pública\n"
+
+ #: g10/g10.c:2991
+ msgid "--store [filename]"
+@@ -1655,12 +1631,12 @@
+ #: g10/g10.c:3276
+ #, c-format
+ msgid "keyserver receive failed: %s\n"
+-msgstr "la recepci� des del servidor de claus ha fallat: %s\n"
++msgstr "la recepció des del servidor de claus ha fallat: %s\n"
+
+ #: g10/g10.c:3278
+ #, c-format
+ msgid "key export failed: %s\n"
+-msgstr "l'exportaci� de la clau ha fallat: %s\n"
++msgstr "l'exportació de la clau ha fallat: %s\n"
+
+ #: g10/g10.c:3289
+ #, c-format
+@@ -1685,7 +1661,7 @@
+ #: g10/g10.c:3435
+ #, c-format
+ msgid "invalid hash algorithm `%s'\n"
+-msgstr "l'algoritme de dispersi� �s inv�lid �%s�\n"
++msgstr "l'algoritme de dispersió és invàlid «%s»\n"
+
+ #: g10/g10.c:3558
+ msgid "[filename]"
+@@ -1700,34 +1676,34 @@
+ "a notation name must have only printable characters or spaces, and end with "
+ "an '='\n"
+ msgstr ""
+-"un nom de notaci� nom�s pot tenir car�cters imprimibles o espais i "
+-"acabar amb el signe �=�\n"
++"un nom de notació només pot tenir caràcters imprimibles o espais i acabar "
++"amb el signe «=»\n"
+
+ #: g10/g10.c:3860
+ msgid "a user notation name must contain the '@' character\n"
+-msgstr "un nom de notaci� d'usuari no pot contenir el car�cter �@�\n"
++msgstr "un nom de notació d'usuari no pot contenir el caràcter «@»\n"
+
+ #: g10/g10.c:3870
+ msgid "a notation value must not use any control characters\n"
+-msgstr "un valor de notaci� no pot utilitzar cap car�cter de control\n"
++msgstr "un valor de notació no pot utilitzar cap caràcter de control\n"
+
+ #: g10/g10.c:3904
+ msgid "the given certification policy URL is invalid\n"
+-msgstr "la URL de pol�tica de certificaci� donada no �s v�lida\n"
++msgstr "la URL de política de certificació donada no és vàlida\n"
+
+ #: g10/g10.c:3906
+ msgid "the given signature policy URL is invalid\n"
+-msgstr "la URL de pol�tica de signatura donada no �s v�lida\n"
++msgstr "la URL de política de signatura donada no és vàlida\n"
+
+ #: g10/g10.c:3939
+ #, fuzzy
+ msgid "the given preferred keyserver URL is invalid\n"
+-msgstr "la URL de pol�tica de signatura donada no �s v�lida\n"
++msgstr "la URL de política de signatura donada no és vàlida\n"
+
+ #: g10/getkey.c:150
+ msgid "too many entries in pk cache - disabled\n"
+ msgstr ""
+-"hi ha massa entrades en la mem�ria cau de claus p�bliques - desactivada\n"
++"hi ha massa entrades en la memòria cau de claus públiques - desactivada\n"
+
+ #: g10/getkey.c:186 g10/getkey.c:2711
+ #, fuzzy
+@@ -1738,27 +1714,27 @@
+ #, fuzzy, c-format
+ msgid "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
+ msgstr ""
+-"La clau inv�lida %08lX s'ha fet v�lida amb --allow-non-selfsigned-uid\n"
++"La clau invàlida %08lX s'ha fet vàlida amb --allow-non-selfsigned-uid\n"
+
+ #: g10/getkey.c:2189
+ #, fuzzy, c-format
+ msgid "no secret subkey for public subkey %s - ignoring\n"
+ msgstr ""
+-"no hi ha una clau secreta per a la subclau p�blica %08lX - es descarta\n"
++"no hi ha una clau secreta per a la subclau pública %08lX - es descarta\n"
+
+ #: g10/getkey.c:2420
+ #, fuzzy, c-format
+ msgid "using secondary key %s instead of primary key %s\n"
+-msgstr "s'usar� la clau secund�ria %08lX en lloc de la prim�ria %08lX\n"
++msgstr "s'usarà la clau secundària %08lX en lloc de la primària %08lX\n"
+
+ #: g10/getkey.c:2467
+ #, fuzzy, c-format
+ msgid "key %s: secret key without public key - skipped\n"
+-msgstr "clau %08lX: clau secreta sense clau p�blica - es descarta\n"
++msgstr "clau %08lX: clau secreta sense clau pública - es descarta\n"
+
+ #: g10/gpgv.c:68
+ msgid "be somewhat more quiet"
+-msgstr "una mica m�s silenci�s"
++msgstr "una mica més silenciós"
+
+ #: g10/gpgv.c:69
+ msgid "take the keys from this keyring"
+@@ -1766,24 +1742,24 @@
+
+ #: g10/gpgv.c:71
+ msgid "make timestamp conflicts only a warning"
+-msgstr "fes els conflictes de marques de temps nom�s un av�s"
++msgstr "fes els conflictes de marques de temps només un avís"
+
+ #: g10/gpgv.c:72
+ msgid "|FD|write status info to this FD"
+-msgstr "|FD|escriu informaci� d'estat en aquest FD"
++msgstr "|FD|escriu informació d'estat en aquest FD"
+
+ #: g10/gpgv.c:96
+ msgid "Usage: gpgv [options] [files] (-h for help)"
+-msgstr "Forma d'�s: gpgv [opcions] [fitxers] (-h per a veure l'ajuda)"
++msgstr "Forma d'ús: gpgv [opcions] [fitxers] (-h per a veure l'ajuda)"
+
+-# Werner FIXME: should it use �Usage�?
++# Werner FIXME: should it use «Usage»?
+ #: g10/gpgv.c:99
+ msgid ""
+ "Syntax: gpg [options] [files]\n"
+ "Check signatures against known trusted keys\n"
+ msgstr ""
+ "Sintaxi: gpg [opcions] [fitxers]\n"
+-"Comprova signatures amb claus conegudes amb confian�a\n"
++"Comprova signatures amb claus conegudes amb confiança\n"
+
+ #: g10/helptext.c:48
+ msgid ""
+@@ -1791,11 +1767,9 @@
+ "to any 3rd party. We need it to implement the web-of-trust; it has nothing\n"
+ "to do with the (implicitly created) web-of-certificates."
+ msgstr ""
+-"L'assignaci� d'un valor ac� �s cosa vostra; aquest valor mai "
+-"s'exportar�\n"
+-"a cap tercer. Ho necessitem per a implementar la xarxa de confian�a; no "
+-"t�\n"
+-"res a veure amb la xarxa de certificats (creada impl�citament)."
++"L'assignació d'un valor ací és cosa vostra; aquest valor mai s'exportarà\n"
++"a cap tercer. Ho necessitem per a implementar la xarxa de confiança; no té\n"
++"res a veure amb la xarxa de certificats (creada implícitament)."
+
+ #: g10/helptext.c:54
+ msgid ""
+@@ -1804,26 +1778,22 @@
+ "access to the secret key. Answer \"yes\" to set this key to\n"
+ "ultimately trusted\n"
+ msgstr ""
+-"Per a construir la xarxa de confian�a, GnuPG necessita saber quines claus\n"
+-"tenen confian�a absoluta - aquestes s�n normalment les claus per a les "
+-"que\n"
+-"teniu acc�s a la clau secreta. Contesteu �s�� per a donar a aquesta "
+-"clau\n"
+-"confian�a absoluta\n"
++"Per a construir la xarxa de confiança, GnuPG necessita saber quines claus\n"
++"tenen confiança absoluta - aquestes són normalment les claus per a les que\n"
++"teniu accés a la clau secreta. Contesteu «sí» per a donar a aquesta clau\n"
++"confiança absoluta\n"
+
+ # "clau no confiable"? jm
+-# No fiable, no de confian�a, no de fiar... ivb
++# No fiable, no de confiança, no de fiar... ivb
+ #: g10/helptext.c:61
+ msgid "If you want to use this untrusted key anyway, answer \"yes\"."
+ msgstr ""
+-"Si voleu utilitzar aquesta clau no de confian�a de totes maneres, dieu "
+-"�s��."
++"Si voleu utilitzar aquesta clau no de confiança de totes maneres, dieu «sí»."
+
+ #: g10/helptext.c:65
+ msgid ""
+ "Enter the user ID of the addressee to whom you want to send the message."
+-msgstr ""
+-"Introdu�u l'ID d'usuari de la persona a qui voleu enviar el missatge."
++msgstr "Introduïu l'ID d'usuari de la persona a qui voleu enviar el missatge."
+
+ #: g10/helptext.c:69
+ msgid ""
+@@ -1845,18 +1815,18 @@
+ "encryption. This algorithm should only be used in certain domains.\n"
+ "Please consult your security expert first."
+ msgstr ""
+-"En general no �s bona idea utilitzar la mateixa clau per a signar i\n"
+-"xifrar. Aquest algoritme nom�s s'hauria d'usar en tasques concretes.\n"
++"En general no és bona idea utilitzar la mateixa clau per a signar i\n"
++"xifrar. Aquest algoritme només s'hauria d'usar en tasques concretes.\n"
+ "Si us plau, consulteu al vostre expert en seguretat primer."
+
+ #: g10/helptext.c:90
+ msgid "Enter the size of the key"
+-msgstr "Introdu�u la grand�ria de la clau"
++msgstr "Introduïu la grandària de la clau"
+
+ #: g10/helptext.c:94 g10/helptext.c:99 g10/helptext.c:111 g10/helptext.c:143
+ #: g10/helptext.c:171 g10/helptext.c:176 g10/helptext.c:181
+ msgid "Answer \"yes\" or \"no\""
+-msgstr "Contesteu �s�� o �no�"
++msgstr "Contesteu «sí» o «no»"
+
+ #: g10/helptext.c:104
+ msgid ""
+@@ -1865,22 +1835,22 @@
+ "get a good error response - instead the system tries to interpret\n"
+ "the given value as an interval."
+ msgstr ""
+-"Introdu�u el valor requerit tal i com es mostra en l'indicatiu.\n"
+-"�s possible introduir una data ISO (AAAA-MM-DD) per� no rebreu\n"
+-"una bona resposta d'error - en canvi, el sistema tractar� d'interpretar\n"
++"Introduïu el valor requerit tal i com es mostra en l'indicatiu.\n"
++"És possible introduir una data ISO (AAAA-MM-DD) però no rebreu\n"
++"una bona resposta d'error - en canvi, el sistema tractarà d'interpretar\n"
+ "el valor donat com un interval."
+
+ #: g10/helptext.c:116
+ msgid "Enter the name of the key holder"
+-msgstr "Introdu�u el nom del propietari de la clau"
++msgstr "Introduïu el nom del propietari de la clau"
+
+ #: g10/helptext.c:121
+ msgid "please enter an optional but highly suggested email address"
+-msgstr "introdu�u una adre�a de correu (opcional per� molt recomanable)"
++msgstr "introduïu una adreça de correu (opcional però molt recomanable)"
+
+ #: g10/helptext.c:125
+ msgid "Please enter an optional comment"
+-msgstr "Introdu�u un comentari opcional"
++msgstr "Introduïu un comentari opcional"
+
+ #: g10/helptext.c:130
+ msgid ""
+@@ -1892,14 +1862,13 @@
+ msgstr ""
+ "N canvia el nom.\n"
+ "C canvia el comentari.\n"
+-"E canvia l'adre�a de correu electr�nic.\n"
+-"O continua la generaci� de les claus.\n"
++"E canvia l'adreça de correu electrònic.\n"
++"O continua la generació de les claus.\n"
+ "Q ix."
+
+ #: g10/helptext.c:139
+ msgid "Answer \"yes\" (or just \"y\") if it is okay to generate the sub key."
+-msgstr ""
+-"Contesteu �s�� (o nom�s �s�) si �s correcte generar la subclau."
++msgstr "Contesteu «sí» (o només «s») si és correcte generar la subclau."
+
+ #: g10/helptext.c:147
+ msgid ""
+@@ -1941,66 +1910,61 @@
+ "\n"
+ "If you don't know what the right answer is, answer \"0\"."
+ msgstr ""
+-"Quan signeu un ID d'usuari d'una clau, primer haur?eu de verificar que la "
++"Quan signeu un ID d'usuari d'una clau, primer hauríeu de verificar que la "
+ "clau\n"
+-"pertany a la persona esmentada en l'ID d'usuari. �s �til per a altres "
++"pertany a la persona esmentada en l'ID d'usuari. És útil per a altres "
+ "saber\n"
+-"amb quanta cura heu verificat a��.\n"
++"amb quanta cura heu verificat açò.\n"
+ "\n"
+-"�0� significa que no feu cap declaraci� de amb quanta cura heu "
+-"verificat\n"
++"«0» significa que no feu cap declaració de amb quanta cura heu verificat\n"
+ " la clau.\n"
+ "\n"
+-"�1� significa que creieu que la clau �s de la persona que diu que �s "
+-"la\n"
+-" propiet�ria, per� no heu pogut, o no heu verificat la clau de cap "
++"«1» significa que creieu que la clau és de la persona que diu que és la\n"
++" propietària, però no heu pogut, o no heu verificat la clau de cap "
+ "manera.\n"
+-" A�� �s �til per a la verificaci� d'un �rol�, quan signeu "
+-"la clau d'un\n"
+-" usuari amb pseud�nim.\n"
++" Açò és útil per a la verificació d'un «rol», quan signeu la clau d'un\n"
++" usuari amb pseudònim.\n"
+ "\n"
+-"�2� significa que heu fet algunes comprovacions de la clau. Per exemple, "
+-"a��\n"
++"«2» significa que heu fet algunes comprovacions de la clau. Per exemple, "
++"açò\n"
+ " pot significar que heu verificat la emprenta digital de la clau i "
+ "verificat\n"
+ " l'ID d'usuari en la clau amb el photo ID.\n"
+ "\n"
+-"�3� significa que heu fet una verificaci� exhaustiva de la clau. Per "
++"«3» significa que heu fet una verificació exhaustiva de la clau. Per "
+ "exemple,\n"
+-" a�� pot significar que heu verificat la emprenta digital amb el "
++" açò pot significar que heu verificat la emprenta digital amb el "
+ "propietari\n"
+-" de la clau en persona, i que heu comprovat, mitjan�ant un document "
+-"dif�cil\n"
++" de la clau en persona, i que heu comprovat, mitjançant un document "
++"difícil\n"
+ " de falsificar amb photo ID (com un passaport) que el nom del propietari\n"
+ " coincideix amb el nom de l'ID d'usuari en la clau, i finalment que heu\n"
+-" verificat (per intercanvi de correu) que l'adre�a de correu en la "
+-"clau\n"
++" verificat (per intercanvi de correu) que l'adreça de correu en la clau\n"
+ " pertany al propietari de la clau.\n"
+ "\n"
+ "Teniu en compte que els exemples donats anteriorment per als nivels 2 i 3 "
+-"s�n\n"
+-"*nom�s* exemples. Al final, �s cosa vostra decidir qu� significa "
+-"�alguna� i\n"
+-"�exhaustiva� per a vosaltres quan voleu signar altres claus.\n"
++"són\n"
++"*només* exemples. Al final, és cosa vostra decidir què significa «alguna» i\n"
++"«exhaustiva» per a vosaltres quan voleu signar altres claus.\n"
+ "\n"
+-"Si no sabeu quina �s la resposta correcta, contesteu �0�."
++"Si no sabeu quina és la resposta correcta, contesteu «0»."
+
+ #: g10/helptext.c:185
+ #, fuzzy
+ msgid "Answer \"yes\" if you want to sign ALL the user IDs"
+-msgstr "Contesteu �s�� si voleu signar TOTS els ID d'usuari"
++msgstr "Contesteu «sí» si voleu signar TOTS els ID d'usuari"
+
+ #: g10/helptext.c:189
+ msgid ""
+ "Answer \"yes\" if you really want to delete this user ID.\n"
+ "All certificates are then also lost!"
+ msgstr ""
+-"Contesteu �s�� si realment voleu eliminar aquest ID d'usuari.\n"
+-"Tots els certificats tamb� es perdran!"
++"Contesteu «sí» si realment voleu eliminar aquest ID d'usuari.\n"
++"Tots els certificats també es perdran!"
+
+ #: g10/helptext.c:194
+ msgid "Answer \"yes\" if it is okay to delete the subkey"
+-msgstr "Contesteu �s�� si �s correcte eliminar la subclau"
++msgstr "Contesteu «sí» si és correcte eliminar la subclau"
+
+ #: g10/helptext.c:199
+ msgid ""
+@@ -2008,9 +1972,9 @@
+ "to delete this signature because it may be important to establish a\n"
+ "trust connection to the key or another key certified by this key."
+ msgstr ""
+-"Aquesta �s una signatura v�lida en la clau; normalment no voldreu\n"
+-"eliminar aquesta signatura perqu� pot ser important per a establir\n"
+-"una connexi� de confian�a a la clau o a un altra clau certificada\n"
++"Aquesta és una signatura vàlida en la clau; normalment no voldreu\n"
++"eliminar aquesta signatura perquè pot ser important per a establir\n"
++"una connexió de confiança a la clau o a un altra clau certificada\n"
+ "per aquesta clau."
+
+ #: g10/helptext.c:204
+@@ -2020,11 +1984,10 @@
+ "know which key was used because this signing key might establish\n"
+ "a trust connection through another already certified key."
+ msgstr ""
+-"Aquesta signatura no es pot comprovar perqu� no teniu la clau\n"
+-"corresponent. Haur�eu de posposar la seua eliminaci� fins que\n"
++"Aquesta signatura no es pot comprovar perquè no teniu la clau\n"
++"corresponent. Hauríeu de posposar la seua eliminació fins que\n"
+ "sapieu quina clau es va utilitzar ja que aquesta clau de signatura\n"
+-"podria establir una connexi� de confian�a a trav�s d'una altra clau "
+-"ja\n"
++"podria establir una connexió de confiança a través d'una altra clau ja\n"
+ "certificada."
+
+ #: g10/helptext.c:210
+@@ -2032,7 +1995,7 @@
+ "The signature is not valid. It does make sense to remove it from\n"
+ "your keyring."
+ msgstr ""
+-"La signatura no �s v�lida. T� sentit que l'elimineu de l'anell\n"
++"La signatura no és vàlida. Té sentit que l'elimineu de l'anell\n"
+ "de claus."
+
+ #: g10/helptext.c:214
+@@ -2043,11 +2006,10 @@
+ "only if this self-signature is for some reason not valid and\n"
+ "a second one is available."
+ msgstr ""
+-"Aquesta �s una signatura que enlla�a l'ID de l'usuari amb la clau.\n"
+-"Normalment no �s una bona idea eliminar una signatura com aquesta.\n"
+-"Actualment, GnuPG podria no poder utilitzar aquesta clau de nou, aix�\n"
+-"que feu a�� nom�s si l'autosignatura no �s v�lida per alguna ra� "
+-"i\n"
++"Aquesta és una signatura que enllaça l'ID de l'usuari amb la clau.\n"
++"Normalment no és una bona idea eliminar una signatura com aquesta.\n"
++"Actualment, GnuPG podria no poder utilitzar aquesta clau de nou, així\n"
++"que feu açò només si l'autosignatura no és vàlida per alguna raó i\n"
+ "hi ha una segona disponible."
+
+ #: g10/helptext.c:222
+@@ -2056,18 +2018,18 @@
+ "to the current list of preferences. The timestamp of all affected\n"
+ "self-signatures will be advanced by one second.\n"
+ msgstr ""
+-"Canvia les prefer�ncies de tots els ID d'usuari (o nom�s els dels "
++"Canvia les preferències de tots els ID d'usuari (o només els dels "
+ "seleccionats)\n"
+-"a la llista actual de prefer�ncies. Les marques de temps de totes les\n"
+-"autosignatures afectades s'avan�aran un segon.\n"
++"a la llista actual de preferències. Les marques de temps de totes les\n"
++"autosignatures afectades s'avançaran un segon.\n"
+
+ #: g10/helptext.c:229
+ msgid "Please enter the passhrase; this is a secret sentence \n"
+-msgstr "Introdu�u la contrasenya; aquesta ha de ser una frase secreta \n"
++msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
+
+ #: g10/helptext.c:235
+ msgid "Please repeat the last passphrase, so you are sure what you typed in."
+-msgstr "Per favor, repetiu l'�ltima contrasenya per confirmar-la."
++msgstr "Per favor, repetiu l'última contrasenya per confirmar-la."
+
+ #: g10/helptext.c:239
+ msgid "Give the name of the file to which the signature applies"
+@@ -2075,15 +2037,15 @@
+
+ #: g10/helptext.c:244
+ msgid "Answer \"yes\" if it is okay to overwrite the file"
+-msgstr "Contesteu �s�� si �s correcte sobreescriure el fitxer"
++msgstr "Contesteu «sí» si és correcte sobreescriure el fitxer"
+
+ #: g10/helptext.c:249
+ msgid ""
+ "Please enter a new filename. If you just hit RETURN the default\n"
+ "file (which is shown in brackets) will be used."
+ msgstr ""
+-"Introdu�u un nom de fitxer. Si premeu RETORN s'hi usar� el fitxer\n"
+-"predeterminat (apareix entre claud�tors)."
++"Introduïu un nom de fitxer. Si premeu RETORN s'hi usarà el fitxer\n"
++"predeterminat (apareix entre claudàtors)."
+
+ #: g10/helptext.c:255
+ msgid ""
+@@ -2100,21 +2062,19 @@
+ " Use this to state that the user ID should not longer be used;\n"
+ " this is normally used to mark an email address invalid.\n"
+ msgstr ""
+-"Haur�eu d'especificar una ra� per a la certificaci�. Depenent del\n"
++"Hauríeu d'especificar una raó per a la certificació. Depenent del\n"
+ "context teniu l'habilitat de triar d'aquesta llista:\n"
+-" �La clau ha estat compromesa�\n"
+-" Utilitzeu a�� si teniu alguna ra� per creure que persones no\n"
+-" autoritzades han tingut acc�s a la vostra clau secreta.\n"
+-" �La clau ha estat reempla�ada�\n"
+-" Utilitzeu a�� si heu reempla�at aquesta clau amb una m�s "
+-"nova.\n"
+-" �La clau ja no est� en �s�\n"
+-" Utilitzeu a�� si heu retirat aquesta clau.\n"
+-" �L'ID de l'usuari ja no �s v�lid�\n"
+-" Utilitzeu a�� per a constatar que l'ID de l'usuari no s'hauria\n"
+-" d'utilitzar m�s; a�� s'utilitza normalment per a marcar una "
+-"adre�a\n"
+-" de correu com a inv�lida.\n"
++" «La clau ha estat compromesa»\n"
++" Utilitzeu açò si teniu alguna raó per creure que persones no\n"
++" autoritzades han tingut accés a la vostra clau secreta.\n"
++" «La clau ha estat reemplaçada»\n"
++" Utilitzeu açò si heu reemplaçat aquesta clau amb una més nova.\n"
++" «La clau ja no està en ús»\n"
++" Utilitzeu açò si heu retirat aquesta clau.\n"
++" «L'ID de l'usuari ja no és vàlid»\n"
++" Utilitzeu açò per a constatar que l'ID de l'usuari no s'hauria\n"
++" d'utilitzar més; açò s'utilitza normalment per a marcar una adreça\n"
++" de correu com a invàlida.\n"
+
+ #: g10/helptext.c:271
+ msgid ""
+@@ -2122,9 +2082,9 @@
+ "revocation certificate. Please keep this text concise.\n"
+ "An empty line ends the text.\n"
+ msgstr ""
+-"Si voleu podeu introduir un text que descriga per qu� expediu aquest\n"
+-"certificat de revocaci�. Per favor, sigueu concisos.\n"
+-"Una l�nia buida indica el final del text.\n"
++"Si voleu podeu introduir un text que descriga per què expediu aquest\n"
++"certificat de revocació. Per favor, sigueu concisos.\n"
++"Una línia buida indica el final del text.\n"
+
+ #: g10/helptext.c:286
+ msgid "No help available"
+@@ -2218,7 +2178,7 @@
+ #: g10/import.c:547
+ #, fuzzy
+ msgid "algorithms on these user IDs:\n"
+-msgstr "Heu signat els seg�ents ID d'usuari:\n"
++msgstr "Heu signat els següents ID d'usuari:\n"
+
+ #: g10/import.c:584
+ #, c-format
+@@ -2256,26 +2216,26 @@
+ #: g10/import.c:715
+ #, fuzzy, c-format
+ msgid "key %s: PKS subkey corruption repaired\n"
+-msgstr "clau %08lX: corrupci� de la subclau HKP reparada\n"
++msgstr "clau %08lX: corrupció de la subclau HKP reparada\n"
+
+ #: g10/import.c:730
+ #, fuzzy, c-format
+ msgid "key %s: accepted non self-signed user ID \"%s\"\n"
+-msgstr "clau %08lX: s'ha acceptat la ID d'usuari no autosignada �%s�\n"
++msgstr "clau %08lX: s'ha acceptat la ID d'usuari no autosignada «%s»\n"
+
+ #: g10/import.c:736
+ #, fuzzy, c-format
+ msgid "key %s: no valid user IDs\n"
+-msgstr "clau %08lX: l'ID no �s v�lid\n"
++msgstr "clau %08lX: l'ID no és vàlid\n"
+
+ #: g10/import.c:738
+ msgid "this may be caused by a missing self-signature\n"
+-msgstr "a�� pot ser causat per l'abs�ncia d'autosignatura\n"
++msgstr "açò pot ser causat per l'absència d'autosignatura\n"
+
+ #: g10/import.c:748 g10/import.c:1170
+ #, fuzzy, c-format
+ msgid "key %s: public key not found: %s\n"
+-msgstr "clau %08lX: no s'ha trobat la clau p�blica: %s\n"
++msgstr "clau %08lX: no s'ha trobat la clau pública: %s\n"
+
+ #: g10/import.c:754
+ #, fuzzy, c-format
+@@ -2290,22 +2250,22 @@
+ #: g10/import.c:768 g10/openfile.c:261 g10/sign.c:784 g10/sign.c:1042
+ #, c-format
+ msgid "writing to `%s'\n"
+-msgstr "s'est� escrivint en �%s�\n"
++msgstr "s'està escrivint en «%s»\n"
+
+ #: g10/import.c:774 g10/import.c:864 g10/import.c:1089 g10/import.c:1231
+ #, c-format
+ msgid "error writing keyring `%s': %s\n"
+-msgstr "error mentre s'escrivia l'anell �%s�: %s\n"
++msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
+
+ #: g10/import.c:793
+ #, fuzzy, c-format
+ msgid "key %s: public key \"%s\" imported\n"
+-msgstr "clau %08lX: s'ha importat la clau p�blica �%s�\n"
++msgstr "clau %08lX: s'ha importat la clau pública «%s»\n"
+
+ #: g10/import.c:817
+ #, fuzzy, c-format
+ msgid "key %s: doesn't match our copy\n"
+-msgstr "clau %08lX: no correspon a la nostra c�pia\n"
++msgstr "clau %08lX: no correspon a la nostra còpia\n"
+
+ #: g10/import.c:834 g10/import.c:1188
+ #, fuzzy, c-format
+@@ -2320,47 +2280,47 @@
+ #: g10/import.c:874
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" 1 new user ID\n"
+-msgstr "clau %08lX: �%s� 1 ID d'usuari nou\n"
++msgstr "clau %08lX: «%s» 1 ID d'usuari nou\n"
+
+ #: g10/import.c:877
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" %d new user IDs\n"
+-msgstr "clau %08lX: �%s� %d ID d'usuari nous\n"
++msgstr "clau %08lX: «%s» %d ID d'usuari nous\n"
+
+ #: g10/import.c:880
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" 1 new signature\n"
+-msgstr "clau %08lX: �%s� 1 signatura nova\n"
++msgstr "clau %08lX: «%s» 1 signatura nova\n"
+
+ #: g10/import.c:883
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" %d new signatures\n"
+-msgstr "clau %08lX: �%s� %d signatures noves\n"
++msgstr "clau %08lX: «%s» %d signatures noves\n"
+
+ #: g10/import.c:886
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" 1 new subkey\n"
+-msgstr "clau %08lX: �%s� 1 subclau nova\n"
++msgstr "clau %08lX: «%s» 1 subclau nova\n"
+
+ #: g10/import.c:889
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" %d new subkeys\n"
+-msgstr "clau %08lX: �%s� %d subclaus noves\n"
++msgstr "clau %08lX: «%s» %d subclaus noves\n"
+
+ #: g10/import.c:910
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" not changed\n"
+-msgstr "clau %08lX: �%s� no ha estat modificada\n"
++msgstr "clau %08lX: «%s» no ha estat modificada\n"
+
+ #: g10/import.c:1055
+ #, fuzzy, c-format
+ msgid "key %s: secret key with invalid cipher %d - skipped\n"
+-msgstr "clau %08lX: clau secreta amb xifrat %d no v�lid - es descarta\n"
++msgstr "clau %08lX: clau secreta amb xifrat %d no vàlid - es descarta\n"
+
+ #: g10/import.c:1066
+ #, fuzzy
+ msgid "importing secret keys not allowed\n"
+-msgstr "s'est� escrivint la clau secreta a �%s�\n"
++msgstr "s'està escrivint la clau secreta a «%s»\n"
+
+ #: g10/import.c:1083
+ #, c-format
+@@ -2386,22 +2346,21 @@
+ #, fuzzy, c-format
+ msgid "key %s: no public key - can't apply revocation certificate\n"
+ msgstr ""
+-"clau %08lX: falta la clau p�blica: no es pot aplicar el certificat\n"
+-"de revocaci�\n"
++"clau %08lX: falta la clau pública: no es pot aplicar el certificat\n"
++"de revocació\n"
+
+-# O �rebutjara�? ivb
+-# Per tots els canvis d'anglicisme �ignorat� -> �es descarta�,
+-# �es rebutja� est� b�. jm
++# O «rebutjara»? ivb
++# Per tots els canvis d'anglicisme «ignorat» -> «es descarta»,
++# «es rebutja» està bé. jm
+ #: g10/import.c:1206
+ #, fuzzy, c-format
+ msgid "key %s: invalid revocation certificate: %s - rejected\n"
+-msgstr ""
+-"clau %08lX: el certificat de revocaci� �s inv�lid: %s: es rebutja\n"
++msgstr "clau %08lX: el certificat de revocació és invàlid: %s: es rebutja\n"
+
+ #: g10/import.c:1238
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" revocation certificate imported\n"
+-msgstr "clau %08lX: s'ha importat el certificat de revocaci� �%s�\n"
++msgstr "clau %08lX: s'ha importat el certificat de revocació «%s»\n"
+
+ #: g10/import.c:1303
+ #, fuzzy, c-format
+@@ -2412,50 +2371,49 @@
+ #, fuzzy, c-format
+ msgid "key %s: unsupported public key algorithm on user ID \"%s\"\n"
+ msgstr ""
+-"clau %08lX: l'algoritme de clau p�blica no es suporta sobre l'id d'usuari "
+-"�%s�\n"
++"clau %08lX: l'algoritme de clau pública no es suporta sobre l'id d'usuari «%"
++"s»\n"
+ "\n"
+
+ #: g10/import.c:1320
+ #, fuzzy, c-format
+ msgid "key %s: invalid self-signature on user ID \"%s\"\n"
+-msgstr ""
+-"clau %08lX: l'autosignatura no �s v�lida en l'id d'usuari �%s�\n"
++msgstr "clau %08lX: l'autosignatura no és vàlida en l'id d'usuari «%s»\n"
+
+ #: g10/import.c:1338
+ #, fuzzy, c-format
+ msgid "key %s: no subkey for key binding\n"
+-msgstr "clau %08lX: no hi ha una subclau per a l'enlla� de la clau\n"
++msgstr "clau %08lX: no hi ha una subclau per a l'enllaç de la clau\n"
+
+ #: g10/import.c:1349 g10/import.c:1399
+ #, fuzzy, c-format
+ msgid "key %s: unsupported public key algorithm\n"
+-msgstr "clau %08lX: l'algoritme de clau p�blica no �s suportat\n"
++msgstr "clau %08lX: l'algoritme de clau pública no és suportat\n"
+
+ #: g10/import.c:1351
+ #, fuzzy, c-format
+ msgid "key %s: invalid subkey binding\n"
+-msgstr "clau %08lX: l'enlla� de subclau �s inv�lid\n"
++msgstr "clau %08lX: l'enllaç de subclau és invàlid\n"
+
+ #: g10/import.c:1366
+ #, fuzzy, c-format
+ msgid "key %s: removed multiple subkey binding\n"
+-msgstr "clau %08lX: s'ha eliminat un enlla� de subclau m�ltiple\n"
++msgstr "clau %08lX: s'ha eliminat un enllaç de subclau múltiple\n"
+
+ #: g10/import.c:1388
+ #, fuzzy, c-format
+ msgid "key %s: no subkey for key revocation\n"
+-msgstr "clau %08lX: no hi ha una subclau per a la clau de revocaci�\n"
++msgstr "clau %08lX: no hi ha una subclau per a la clau de revocació\n"
+
+ #: g10/import.c:1401
+ #, fuzzy, c-format
+ msgid "key %s: invalid subkey revocation\n"
+-msgstr "clau %08lX: Subclau de revocaci� no v�lida\n"
++msgstr "clau %08lX: Subclau de revocació no vàlida\n"
+
+ #: g10/import.c:1416
+ #, fuzzy, c-format
+ msgid "key %s: removed multiple subkey revocation\n"
+-msgstr "clau %08lX: s'han eliminat subclaus de revocaci� m�ltiples\n"
++msgstr "clau %08lX: s'han eliminat subclaus de revocació múltiples\n"
+
+ #: g10/import.c:1458
+ #, fuzzy, c-format
+@@ -2470,34 +2428,32 @@
+ #: g10/import.c:1506
+ #, fuzzy, c-format
+ msgid "key %s: non exportable signature (class 0x%02X) - skipped\n"
+-msgstr ""
+-"clau %08lX: la signatura �s inexportable (classe %02x) - es descarta\n"
++msgstr "clau %08lX: la signatura és inexportable (classe %02x) - es descarta\n"
+
+ #: g10/import.c:1516
+ #, fuzzy, c-format
+ msgid "key %s: revocation certificate at wrong place - skipped\n"
+ msgstr ""
+-"clau %08lX: el certificat de revocaci� �s en el lloc equivocat - es "
++"clau %08lX: el certificat de revocació és en el lloc equivocat - es "
+ "descarta\n"
+
+ #: g10/import.c:1533
+ #, fuzzy, c-format
+ msgid "key %s: invalid revocation certificate: %s - skipped\n"
+-msgstr ""
+-"clau %08lX: el certificat de revocaci� �s inv�lid: %s - es descarta\n"
++msgstr "clau %08lX: el certificat de revocació és invàlid: %s - es descarta\n"
+
+ #: g10/import.c:1547
+ #, fuzzy, c-format
+ msgid "key %s: subkey signature in wrong place - skipped\n"
+ msgstr ""
+-"clau %08lX: la signatura de la subclau �s en el lloc equivocat - es "
++"clau %08lX: la signatura de la subclau és en el lloc equivocat - es "
+ "descarta\n"
+
+ #: g10/import.c:1555
+ #, fuzzy, c-format
+ msgid "key %s: unexpected signature class (0x%02X) - skipped\n"
+ msgstr ""
+-"clau %08lX: la classe de signatura �s inesperada (0x%02x) - es descarta\n"
++"clau %08lX: la classe de signatura és inesperada (0x%02x) - es descarta\n"
+
+ #: g10/import.c:1655
+ #, fuzzy, c-format
+@@ -2508,20 +2464,20 @@
+ #, fuzzy, c-format
+ msgid "WARNING: key %s may be revoked: fetching revocation key %s\n"
+ msgstr ""
+-"AV�S: la clau %08lX pot estar revocada: s'adquireix la clau de revocaci� "
+-"%08lX\n"
++"AVÍS: la clau %08lX pot estar revocada: s'adquireix la clau de revocació %"
++"08lX\n"
+
+ #: g10/import.c:1731
+ #, fuzzy, c-format
+ msgid "WARNING: key %s may be revoked: revocation key %s not present.\n"
+ msgstr ""
+-"AV�S: la clau %08lX pot estar revocada: la clau de revocaci� %08lX no "
+-"est� present.\n"
++"AVÍS: la clau %08lX pot estar revocada: la clau de revocació %08lX no està "
++"present.\n"
+
+ #: g10/import.c:1790
+ #, fuzzy, c-format
+ msgid "key %s: \"%s\" revocation certificate added\n"
+-msgstr "clau %08lX: s'hi ha afegit el certificat de revocaci� �%s�\n"
++msgstr "clau %08lX: s'hi ha afegit el certificat de revocació «%s»\n"
+
+ #: g10/import.c:1824
+ #, fuzzy, c-format
+@@ -2531,21 +2487,21 @@
+ #: g10/keydb.c:167
+ #, c-format
+ msgid "error creating keyring `%s': %s\n"
+-msgstr "error en crear l'anell �%s�: %s\n"
++msgstr "error en crear l'anell «%s»: %s\n"
+
+ #: g10/keydb.c:174
+ #, c-format
+ msgid "keyring `%s' created\n"
+-msgstr "s'ha creat l'anell �%s?\n"
++msgstr "s'ha creat l'anell «%s»\n"
+
+ #: g10/keydb.c:685
+ #, c-format
+ msgid "failed to rebuild keyring cache: %s\n"
+-msgstr "no s'ha pogut reconstruir la mem�ria cau de l'anell: %s\n"
++msgstr "no s'ha pogut reconstruir la memòria cau de l'anell: %s\n"
+
+ #: g10/keyedit.c:253
+ msgid "[revocation]"
+-msgstr "[revocaci�]"
++msgstr "[revocació]"
+
+ #: g10/keyedit.c:254
+ msgid "[self-signature]"
+@@ -2553,12 +2509,12 @@
+
+ #: g10/keyedit.c:332 g10/keylist.c:342
+ msgid "1 bad signature\n"
+-msgstr "1 signatura err�nia\n"
++msgstr "1 signatura errònia\n"
+
+ #: g10/keyedit.c:334 g10/keylist.c:344
+ #, c-format
+ msgid "%d bad signatures\n"
+-msgstr "%d signatures err�nies\n"
++msgstr "%d signatures errònies\n"
+
+ #: g10/keyedit.c:336 g10/keylist.c:346
+ msgid "1 signature not checked due to a missing key\n"
+@@ -2580,12 +2536,12 @@
+
+ #: g10/keyedit.c:344
+ msgid "1 user ID without valid self-signature detected\n"
+-msgstr "Ha estat detectat 1 ID sense autosignatura v�lida\n"
++msgstr "Ha estat detectat 1 ID sense autosignatura vàlida\n"
+
+ #: g10/keyedit.c:346
+ #, c-format
+ msgid "%d user IDs without valid self-signatures detected\n"
+-msgstr "Han estat detectats %d IDs sense autosignatura v�lida\n"
++msgstr "Han estat detectats %d IDs sense autosignatura vàlida\n"
+
+ #: g10/keyedit.c:402 g10/pkclist.c:262
+ #, fuzzy
+@@ -2623,7 +2579,7 @@
+ #: g10/keyedit.c:584
+ #, c-format
+ msgid "User ID \"%s\" is revoked."
+-msgstr "L'ID d'usuari �%s� est� revocat."
++msgstr "L'ID d'usuari «%s» està revocat."
+
+ #: g10/keyedit.c:593 g10/keyedit.c:619 g10/keyedit.c:644 g10/keyedit.c:799
+ #: g10/keyedit.c:857 g10/keyedit.c:1543
+@@ -2640,12 +2596,12 @@
+ #: g10/keyedit.c:610
+ #, c-format
+ msgid "User ID \"%s\" is expired."
+-msgstr "L'ID d'usuari �%s� ha caducat."
++msgstr "L'ID d'usuari «%s» ha caducat."
+
+ #: g10/keyedit.c:636
+ #, c-format
+ msgid "User ID \"%s\" is not self-signed."
+-msgstr "L'ID d'usuari �%s� no est� autosignat."
++msgstr "L'ID d'usuari «%s» no està autosignat."
+
+ #: g10/keyedit.c:675
+ #, c-format
+@@ -2653,8 +2609,8 @@
+ "The self-signature on \"%s\"\n"
+ "is a PGP 2.x-style signature.\n"
+ msgstr ""
+-"La vostra signatura en �%s�\n"
+-"�s una signatura d'estil PGP 2.x.\n"
++"La vostra signatura en «%s»\n"
++"és una signatura d'estil PGP 2.x.\n"
+
+ #: g10/keyedit.c:684
+ msgid "Do you want to promote it to an OpenPGP self-signature? (y/N) "
+@@ -2666,12 +2622,12 @@
+ "Your current signature on \"%s\"\n"
+ "has expired.\n"
+ msgstr ""
+-"La vostra signatura actual en �%s�\n"
++"La vostra signatura actual en «%s»\n"
+ "ha caducat.\n"
+
+ #: g10/keyedit.c:702
+ msgid "Do you want to issue a new signature to replace the expired one? (y/N) "
+-msgstr "Voleu crear una nova signatura per a reempla�ar la caducada? (s/N) "
++msgstr "Voleu crear una nova signatura per a reemplaçar la caducada? (s/N) "
+
+ #: g10/keyedit.c:723
+ #, c-format
+@@ -2679,8 +2635,8 @@
+ "Your current signature on \"%s\"\n"
+ "is a local signature.\n"
+ msgstr ""
+-"La vostra signatura en �%s�\n"
+-"�s una signatura local.\n"
++"La vostra signatura en «%s»\n"
++"és una signatura local.\n"
+
+ #: g10/keyedit.c:727
+ msgid "Do you want to promote it to a full exportable signature? (y/N) "
+@@ -2689,12 +2645,12 @@
+ #: g10/keyedit.c:748
+ #, fuzzy, c-format
+ msgid "\"%s\" was already locally signed by key %s\n"
+-msgstr "�%s� ja estava signada localment amb la clau %08lX\n"
++msgstr "«%s» ja estava signada localment amb la clau %08lX\n"
+
+ #: g10/keyedit.c:751
+ #, fuzzy, c-format
+ msgid "\"%s\" was already signed by key %s\n"
+-msgstr "�%s� ja estava signada amb la clau %08lX\n"
++msgstr "«%s» ja estava signada amb la clau %08lX\n"
+
+ #: g10/keyedit.c:756
+ msgid "Do you want to sign it again anyway? (y/N) "
+@@ -2712,7 +2668,7 @@
+ #: g10/keyedit.c:813
+ #, c-format
+ msgid "This key is due to expire on %s.\n"
+-msgstr "Aquesta clau caducar� el %s.\n"
++msgstr "Aquesta clau caducarà el %s.\n"
+
+ #: g10/keyedit.c:817
+ msgid "Do you want your signature to expire at the same time? (Y/n) "
+@@ -2727,7 +2683,7 @@
+
+ #: g10/keyedit.c:852
+ msgid "This would make the key unusable in PGP 2.x.\n"
+-msgstr "A�� inutilitzaria la clau en PGP 2.x.\n"
++msgstr "Açò inutilitzaria la clau en PGP 2.x.\n"
+
+ #: g10/keyedit.c:877
+ msgid ""
+@@ -2736,8 +2692,8 @@
+ "to the person named above? If you don't know what to answer, enter \"0\".\n"
+ msgstr ""
+ "Amb quanta cura heu verificat que la clau que esteu a punt de signar \n"
+-"pertany realment a la persona esmentada anteriorment? Si no sabeu qu� \n"
+-"contestar, entreu �0�.\n"
++"pertany realment a la persona esmentada anteriorment? Si no sabeu què \n"
++"contestar, entreu «0».\n"
+
+ #: g10/keyedit.c:882
+ #, c-format
+@@ -2762,9 +2718,7 @@
+ #: g10/keyedit.c:894
+ #, fuzzy
+ msgid "Your selection? (enter `?' for more information): "
+-msgstr ""
+-"Seleccioneu una opci� (introdu�u �?� per obtindre m�s "
+-"informaci�):"
++msgstr "Seleccioneu una opció (introduïu «?» per obtindre més informació):"
+
+ #: g10/keyedit.c:918
+ #, fuzzy, c-format
+@@ -2780,35 +2734,35 @@
+ msgid "This will be a self-signature.\n"
+ msgstr ""
+ "\n"
+-"A�� ser� una autosignatura.\n"
++"Açò serà una autosignatura.\n"
+
+ #: g10/keyedit.c:931
+ #, fuzzy
+ msgid "WARNING: the signature will not be marked as non-exportable.\n"
+ msgstr ""
+ "\n"
+-"AV�S: la signatura no es marcar� com a inexportable.\n"
++"AVÍS: la signatura no es marcarà com a inexportable.\n"
+
+ #: g10/keyedit.c:939
+ #, fuzzy
+ msgid "WARNING: the signature will not be marked as non-revocable.\n"
+ msgstr ""
+ "\n"
+-"AV�S: la signatura no es marcar� com a irrevocable.\n"
++"AVÍS: la signatura no es marcarà com a irrevocable.\n"
+
+ #: g10/keyedit.c:949
+ #, fuzzy
+ msgid "The signature will be marked as non-exportable.\n"
+ msgstr ""
+ "\n"
+-"La signatura es marcar� com a inexportable.\n"
++"La signatura es marcarà com a inexportable.\n"
+
+ #: g10/keyedit.c:956
+ #, fuzzy
+ msgid "The signature will be marked as non-revocable.\n"
+ msgstr ""
+ "\n"
+-"La signatura es marcar� com a irrevocable.\n"
++"La signatura es marcarà com a irrevocable.\n"
+
+ #: g10/keyedit.c:963
+ #, fuzzy
+@@ -2840,19 +2794,19 @@
+ #: g10/sign.c:369
+ #, c-format
+ msgid "signing failed: %s\n"
+-msgstr "Ha fallat el proc�s de signatura: %s\n"
++msgstr "Ha fallat el procés de signatura: %s\n"
+
+ #: g10/keyedit.c:1084
+ msgid "This key is not protected.\n"
+-msgstr "Aquesta clau no est� protegida.\n"
++msgstr "Aquesta clau no està protegida.\n"
+
+ #: g10/keyedit.c:1088
+ msgid "Secret parts of primary key are not available.\n"
+-msgstr "Les parts secretes de la clau prim�ria no estan disponibles.\n"
++msgstr "Les parts secretes de la clau primària no estan disponibles.\n"
+
+ #: g10/keyedit.c:1092
+ msgid "Key is protected.\n"
+-msgstr "La clau est� protegida.\n"
++msgstr "La clau està protegida.\n"
+
+ #: g10/keyedit.c:1112
+ #, c-format
+@@ -2864,7 +2818,7 @@
+ "Enter the new passphrase for this secret key.\n"
+ "\n"
+ msgstr ""
+-"Introdu�u la nova contrasenya per a la clau secreta.\n"
++"Introduïu la nova contrasenya per a la clau secreta.\n"
+ "\n"
+
+ #: g10/keyedit.c:1127 g10/keygen.c:1818
+@@ -2876,18 +2830,18 @@
+ "You don't want a passphrase - this is probably a *bad* idea!\n"
+ "\n"
+ msgstr ""
+-"No voleu contrasenya: a�� �s probablement una *mala* idea!\n"
++"No voleu contrasenya: açò és probablement una *mala* idea!\n"
+ "\n"
+
+ # No abusis dels pronoms! (Rowan Atkinson @ Llei i Desordre) ivb
+ #: g10/keyedit.c:1135
+ #, fuzzy
+ msgid "Do you really want to do this? (y/N) "
+-msgstr "Esteu segur de voler fer a��? "
++msgstr "Esteu segur de voler fer açò? "
+
+ #: g10/keyedit.c:1201
+ msgid "moving a key signature to the correct place\n"
+-msgstr "s'est� posant la signatura al lloc correcte\n"
++msgstr "s'està posant la signatura al lloc correcte\n"
+
+ #: g10/keyedit.c:1287
+ msgid "save and quit"
+@@ -2902,14 +2856,14 @@
+ msgstr "llista claus i ID"
+
+ # Per aquesta zona (keyedit) hi ha un cacau d'infinitius i presents... ivb
+-# Yeah, els vaig corregir abans de que enviares la teua correcci�. jm
++# Yeah, els vaig corregir abans de que enviares la teua correcció. jm
+ #: g10/keyedit.c:1293
+ msgid "select user ID N"
+ msgstr "tria l'ID d'usuari N"
+
+ #: g10/keyedit.c:1294
+ msgid "select secondary key N"
+-msgstr "tria la clau secund�ria N"
++msgstr "tria la clau secundària N"
+
+ #: g10/keyedit.c:1295
+ msgid "list signatures"
+@@ -2928,9 +2882,9 @@
+ msgstr "afegeix un ID d'usuari"
+
+ # Com estava escrit abans. ivb
+-# Si et refereixes a Photo vs. photo, ho deixe en min�scules, que en tot
+-# el men� est� tot en min�scules. Tb hi ha molts ID vs. id en els msgids
+-# i no hem unificat en catal�. Potser li ho dir� a Werner. jm.
++# Si et refereixes a Photo vs. photo, ho deixe en minúscules, que en tot
++# el menú està tot en minúscules. Tb hi ha molts ID vs. id en els msgids
++# i no hem unificat en català. Potser li ho diré a Werner. jm.
+ #: g10/keyedit.c:1304
+ msgid "add a photo ID"
+ msgstr "afegeix un photo ID"
+@@ -2941,7 +2895,7 @@
+
+ #: g10/keyedit.c:1308
+ msgid "add a secondary key"
+-msgstr "afegeix una clau secund�ria"
++msgstr "afegeix una clau secundària"
+
+ #: g10/keyedit.c:1310
+ msgid "add a key to a smartcard"
+@@ -2953,11 +2907,11 @@
+
+ #: g10/keyedit.c:1313
+ msgid "delete a secondary key"
+-msgstr "esborra una clau secund�ria"
++msgstr "esborra una clau secundària"
+
+ #: g10/keyedit.c:1314
+ msgid "add a revocation key"
+-msgstr "afegeix una clau de revocaci�"
++msgstr "afegeix una clau de revocació"
+
+ #: g10/keyedit.c:1315
+ msgid "delete signatures"
+@@ -2973,29 +2927,28 @@
+
+ #: g10/keyedit.c:1318
+ msgid "toggle between secret and public key listing"
+-msgstr "canvia entre el llistat de claus secretes i p�bliques"
++msgstr "canvia entre el llistat de claus secretes i públiques"
+
+ #: g10/keyedit.c:1320
+ msgid "list preferences (expert)"
+-msgstr "llista les prefer�ncies (expert)"
++msgstr "llista les preferències (expert)"
+
+ #: g10/keyedit.c:1321
+ msgid "list preferences (verbose)"
+-msgstr "llista les prefer�ncies (detallat)"
++msgstr "llista les preferències (detallat)"
+
+ #: g10/keyedit.c:1322
+ msgid "set preference list"
+-msgstr "estableix la llista de prefer�ncies"
++msgstr "estableix la llista de preferències"
+
+ #: g10/keyedit.c:1323
+ msgid "updated preferences"
+-msgstr "prefer�ncies actualitzades"
++msgstr "preferències actualitzades"
+
+ #: g10/keyedit.c:1324
+ #, fuzzy
+ msgid "set preferred keyserver URL"
+-msgstr ""
+-"no s'ha pogut analitzar sint�cticament la URI del servidor de claus\n"
++msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n"
+
+ #: g10/keyedit.c:1325
+ msgid "change the passphrase"
+@@ -3003,7 +2956,7 @@
+
+ #: g10/keyedit.c:1326
+ msgid "change the ownertrust"
+-msgstr "canvia la confian�a"
++msgstr "canvia la confiança"
+
+ #: g10/keyedit.c:1327
+ msgid "revoke signatures"
+@@ -3015,7 +2968,7 @@
+
+ #: g10/keyedit.c:1329
+ msgid "revoke a secondary key"
+-msgstr "revoca una clau secund�ria"
++msgstr "revoca una clau secundària"
+
+ #: g10/keyedit.c:1330
+ msgid "disable a key"
+@@ -3034,23 +2987,23 @@
+ #: g10/keyedit.c:1386
+ #, fuzzy, c-format
+ msgid "error reading secret keyblock \"%s\": %s\n"
+-msgstr "error en llegir el bloc de claus secretes �%s�: %s\n"
++msgstr "error en llegir el bloc de claus secretes «%s»: %s\n"
+
+ #: g10/keyedit.c:1404
+ msgid "Secret key is available.\n"
+-msgstr "La clau secreta est� disponible.\n"
++msgstr "La clau secreta està disponible.\n"
+
+ #: g10/keyedit.c:1481
+ msgid "Need the secret key to do this.\n"
+-msgstr "Cal la clau secreta per a fer a��.\n"
++msgstr "Cal la clau secreta per a fer açò.\n"
+
+ #: g10/keyedit.c:1489
+ msgid "Please use the command \"toggle\" first.\n"
+-msgstr "Useu l'ordre �toggle� abans.\n"
++msgstr "Useu l'ordre «toggle» abans.\n"
+
+ #: g10/keyedit.c:1537
+ msgid "Key is revoked."
+-msgstr "La clau est� revocada."
++msgstr "La clau està revocada."
+
+ #: g10/keyedit.c:1557
+ #, fuzzy
+@@ -3064,12 +3017,12 @@
+ #: g10/keyedit.c:1568
+ #, fuzzy, c-format
+ msgid "Unknown signature type `%s'\n"
+-msgstr "la classe de signatura �s desconeguda"
++msgstr "la classe de signatura és desconeguda"
+
+ #: g10/keyedit.c:1591
+ #, c-format
+ msgid "This command is not allowed while in %s mode.\n"
+-msgstr "Aquesta ordre no est� permesa mentre s'est� en mode %s.\n"
++msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n"
+
+ #: g10/keyedit.c:1613 g10/keyedit.c:1633 g10/keyedit.c:1736
+ msgid "You must select at least one user ID.\n"
+@@ -3077,7 +3030,7 @@
+
+ #: g10/keyedit.c:1615
+ msgid "You can't delete the last user ID!\n"
+-msgstr "No podeu esborrar l'�ltim ID d'usuari!\n"
++msgstr "No podeu esborrar l'últim ID d'usuari!\n"
+
+ #: g10/keyedit.c:1617
+ #, fuzzy
+@@ -3092,16 +3045,16 @@
+ #: g10/keyedit.c:1668
+ #, fuzzy
+ msgid "Really move the primary key? (y/N) "
+-msgstr "Realment voleu eliminar aquest ID d'usuari? "
++msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)"
+
+ #: g10/keyedit.c:1680
+ #, fuzzy
+ msgid "You must select exactly one key.\n"
+-msgstr "Heu de seleccionar, si m�s no, una clau.\n"
++msgstr "Heu de seleccionar, si més no, una clau.\n"
+
+ #: g10/keyedit.c:1700 g10/keyedit.c:1755
+ msgid "You must select at least one key.\n"
+-msgstr "Heu de seleccionar, si m�s no, una clau.\n"
++msgstr "Heu de seleccionar, si més no, una clau.\n"
+
+ #: g10/keyedit.c:1703
+ #, fuzzy
+@@ -3141,18 +3094,18 @@
+ #: g10/keyedit.c:1831
+ #, fuzzy
+ msgid "Set preference list to:\n"
+-msgstr "estableix la llista de prefer�ncies"
++msgstr "estableix la llista de preferències"
+
+ #: g10/keyedit.c:1837
+ #, fuzzy
+ msgid "Really update the preferences for the selected user IDs? (y/N) "
+ msgstr ""
+-"Voleu actualitzar les prefer�ncies per a les ID d'usuaris seleccionades?"
++"Voleu actualitzar les preferències per a les ID d'usuaris seleccionades?"
+
+ #: g10/keyedit.c:1839
+ #, fuzzy
+ msgid "Really update the preferences? (y/N) "
+-msgstr "Realment voleu actualitzar les prefer�ncies? "
++msgstr "Realment voleu actualitzar les preferències? "
+
+ #: g10/keyedit.c:1889
+ #, fuzzy
+@@ -3167,16 +3120,16 @@
+ #: g10/keyedit.c:1902
+ #, c-format
+ msgid "update failed: %s\n"
+-msgstr "ha fallat l'actualitzaci�: %s\n"
++msgstr "ha fallat l'actualització: %s\n"
+
+ #: g10/keyedit.c:1909
+ #, c-format
+ msgid "update secret failed: %s\n"
+-msgstr "ha fallat l'actualitzaci� de la clau secreta: %s\n"
++msgstr "ha fallat l'actualització de la clau secreta: %s\n"
+
+ #: g10/keyedit.c:1916
+ msgid "Key not changed so no update needed.\n"
+-msgstr "La clau no ha canviat, per tant no cal actualitzaci�.\n"
++msgstr "La clau no ha canviat, per tant no cal actualització.\n"
+
+ #: g10/keyedit.c:1988
+ msgid "Digest: "
+@@ -3194,8 +3147,8 @@
+ msgid "Preferred keyserver: "
+ msgstr ""
+
+-# Potser %s haja d'anar darrere de �clau�. ivb
+-# �s cert. Nova funcionalitat de 1.2.0, IIRC. jm
++# Potser %s haja d'anar darrere de «clau». ivb
++# És cert. Nova funcionalitat de 1.2.0, IIRC. jm
+ #: g10/keyedit.c:2309
+ #, fuzzy, c-format
+ msgid "This key may be revoked by %s key %s"
+@@ -3230,14 +3183,14 @@
+ msgstr " [caduca: %s]"
+
+ #: g10/keyedit.c:2340
+-#, fuzzy, c-format
++#, c-format
+ msgid "usage: %s"
+-msgstr " confian�a: %c/%c"
++msgstr ""
+
+ #: g10/keyedit.c:2355
+ #, fuzzy, c-format
+ msgid "trust: %s"
+-msgstr " confian�a: %c/%c"
++msgstr " confiança: %c/%c"
+
+ #: g10/keyedit.c:2359
+ #, c-format
+@@ -3254,15 +3207,14 @@
+
+ #: g10/keyedit.c:2461
+ msgid "There are no preferences on a PGP 2.x-style user ID.\n"
+-msgstr "No hi ha prefer�ncies en un ID d'usuari d'estil PGP 2.x.\n"
++msgstr "No hi ha preferències en un ID d'usuari d'estil PGP 2.x.\n"
+
+ #: g10/keyedit.c:2469
+ msgid ""
+ "Please note that the shown key validity is not necessarily correct\n"
+ "unless you restart the program.\n"
+ msgstr ""
+-"Teniu en compte que la validesa de la clau mostrada no �s "
+-"necess�riament\n"
++"Teniu en compte que la validesa de la clau mostrada no és necessàriament\n"
+ "correcta a no ser que torneu a executar el programa.\n"
+
+ #: g10/keyedit.c:2533 g10/keyserver.c:376 g10/mainproc.c:1575
+@@ -3282,8 +3234,8 @@
+ "WARNING: no user ID has been marked as primary. This command may\n"
+ " cause a different user ID to become the assumed primary.\n"
+ msgstr ""
+-"AV�S: no s'ha marcat cap ID d'usuari com prim�ria. Aquesta ordre pot\n"
+-" causar que una ID d'usuari diferent esdevinga en la prim�ria "
++"AVÍS: no s'ha marcat cap ID d'usuari com primària. Aquesta ordre pot\n"
++" causar que una ID d'usuari diferent esdevinga en la primària "
+ "assumida.\n"
+
+ # Photo ID com abans. ivb
+@@ -3293,7 +3245,7 @@
+ "versions\n"
+ " of PGP to reject this key.\n"
+ msgstr ""
+-"AV�S: Aquesta �s una clau d'estil PGP2. Afegir un photo ID pot fer que "
++"AVÍS: Aquesta és una clau d'estil PGP2. Afegir un photo ID pot fer que "
+ "algunes versions de PGP rebutgen aquesta clau.\n"
+
+ #: g10/keyedit.c:2665 g10/keyedit.c:2943
+@@ -3304,15 +3256,15 @@
+ msgid "You may not add a photo ID to a PGP2-style key.\n"
+ msgstr "No podeu afegir un photo ID a una clau d'estil PGP2.\n"
+
+-# Aquesta i les seg�ents no haurien de portar (s/N/q) i no (y/N/q)? ivb
+-# Hmm. S�... (s/N/x) jm
++# Aquesta i les següents no haurien de portar (s/N/q) i no (y/N/q)? ivb
++# Hmm. Sí... (s/N/x) jm
+ #: g10/keyedit.c:2811
+ msgid "Delete this good signature? (y/N/q)"
+ msgstr "Voleu esborrar aquesta signatura correcta? (s/N/x)"
+
+ #: g10/keyedit.c:2821
+ msgid "Delete this invalid signature? (y/N/q)"
+-msgstr "Voleu esborrar aquesta signatura inv�lida? (s/N/x)"
++msgstr "Voleu esborrar aquesta signatura invàlida? (s/N/x)"
+
+ #: g10/keyedit.c:2825
+ msgid "Delete this unknown signature? (y/N/q)"
+@@ -3344,8 +3296,7 @@
+ "cause\n"
+ " some versions of PGP to reject this key.\n"
+ msgstr ""
+-"AV�S: Aquesta �s una clau d'estil PGP 2.x. Afegir un revocador designat "
+-"pot\n"
++"AVÍS: Aquesta és una clau d'estil PGP 2.x. Afegir un revocador designat pot\n"
+ "fer que algunes versions de PGP rebutjen aquesta clau.\n"
+
+ #: g10/keyedit.c:2949
+@@ -3354,7 +3305,7 @@
+
+ #: g10/keyedit.c:2969
+ msgid "Enter the user ID of the designated revoker: "
+-msgstr "Introdu�u l'ID d'usuari del revocador designat: "
++msgstr "Introduïu l'ID d'usuari del revocador designat: "
+
+ #: g10/keyedit.c:2992
+ msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
+@@ -3368,13 +3319,12 @@
+ #: g10/keyedit.c:3029
+ #, fuzzy
+ msgid "this key has already been designated as a revoker\n"
+-msgstr "AV�S: Aquesta clau ha estat revocada pel propietari!\n"
++msgstr "no podeu nominar una clau com el seu propi revocador designat\n"
+
+ #: g10/keyedit.c:3048
+ msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
+ msgstr ""
+-"AV�S: no es pot desfer la nominaci� d'una clau com a revocador "
+-"designat!\n"
++"AVÍS: no es pot desfer la nominació d'una clau com a revocador designat!\n"
+
+ #: g10/keyedit.c:3054
+ #, fuzzy
+@@ -3389,15 +3339,15 @@
+
+ #: g10/keyedit.c:3121
+ msgid "Please select at most one secondary key.\n"
+-msgstr "Per favor, seleccioneu com a molt una clau secund�ria.\n"
++msgstr "Per favor, seleccioneu com a molt una clau secundària.\n"
+
+ #: g10/keyedit.c:3125
+ msgid "Changing expiration time for a secondary key.\n"
+-msgstr "S'est� canviant la data de caducitat per a una clau secund�ria.\n"
++msgstr "S'està canviant la data de caducitat per a una clau secundària.\n"
+
+ #: g10/keyedit.c:3128
+ msgid "Changing expiration time for the primary key.\n"
+-msgstr "S'est� canviant la data de caducitat per a una clau prim�ria.\n"
++msgstr "S'està canviant la data de caducitat per a una clau primària.\n"
+
+ #: g10/keyedit.c:3174
+ msgid "You can't change the expiration date of a v3 key\n"
+@@ -3414,7 +3364,7 @@
+ #: g10/keyedit.c:3309 g10/keyedit.c:3419 g10/keyedit.c:3538
+ #, fuzzy, c-format
+ msgid "skipping v3 self-signature on user ID \"%s\"\n"
+-msgstr "es descarta l'autosignatura v3 en l'id d'usuari �%s�\n"
++msgstr "es descarta l'autosignatura v3 en l'id d'usuari «%s»\n"
+
+ #: g10/keyedit.c:3480
+ msgid "Enter your preferred keyserver URL: "
+@@ -3433,22 +3383,24 @@
+ #: g10/keyedit.c:3622
+ #, c-format
+ msgid "No user ID with index %d\n"
+-msgstr "No hi ha cap ID amb l'�ndex %d\n"
++msgstr "No hi ha cap ID amb l'índex %d\n"
+
+ #: g10/keyedit.c:3668
+ #, c-format
+ msgid "No secondary key with index %d\n"
+-msgstr "No hi ha cap clau secund�ria amb l'�ndex %d\n"
++msgstr "No hi ha cap clau secundària amb l'índex %d\n"
+
+ #: g10/keyedit.c:3785
+ #, fuzzy, c-format
+ msgid "user ID: \"%s\"\n"
+-msgstr "ID d'usuari: �"
++msgstr "ID d'usuari: «"
+
+ #: g10/keyedit.c:3788 g10/keyedit.c:3852 g10/keyedit.c:3895
+ #, fuzzy, c-format
+ msgid "signed by your key %s on %s%s%s\n"
+-msgstr " signat per %08lX el %s%s%s\n"
++msgstr ""
++"»\n"
++"signat amb la vostra clau %08lX el %s\n"
+
+ #: g10/keyedit.c:3790 g10/keyedit.c:3854 g10/keyedit.c:3897
+ msgid " (non-exportable)"
+@@ -3467,13 +3419,12 @@
+ # S! jm
+ #: g10/keyedit.c:3802
+ msgid "Create a revocation certificate for this signature? (y/N) "
+-msgstr ""
+-"Voleu crear un certificat de revocaci� per a aquesta signatura? (s/N) "
++msgstr "Voleu crear un certificat de revocació per a aquesta signatura? (s/N) "
+
+ #: g10/keyedit.c:3829
+ #, fuzzy, c-format
+ msgid "You have signed these user IDs on key %s:\n"
+-msgstr "Heu signat els seg�ents ID d'usuari:\n"
++msgstr "Heu signat els següents ID d'usuari:\n"
+
+ #: g10/keyedit.c:3855
+ #, fuzzy
+@@ -3492,7 +3443,7 @@
+ # (s/N)? ivb
+ #: g10/keyedit.c:3904
+ msgid "Really create the revocation certificates? (y/N) "
+-msgstr "Realment voleu crear els certificats de revocaci�? (s/N) "
++msgstr "Realment voleu crear els certificats de revocació? (s/N) "
+
+ #: g10/keyedit.c:3934
+ msgid "no secret key\n"
+@@ -3501,61 +3452,60 @@
+ #: g10/keyedit.c:4004
+ #, c-format
+ msgid "user ID \"%s\" is already revoked\n"
+-msgstr "l'ID d'usuari �%s� ja est� revocat\n"
++msgstr "l'ID d'usuari «%s» ja està revocat\n"
+
+ #: g10/keyedit.c:4021
+ #, c-format
+ msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
+-msgstr ""
+-"AV�S: una signatura d'ID d'usuari est� datada %d segons en el futur\n"
++msgstr "AVÍS: una signatura d'ID d'usuari està datada %d segons en el futur\n"
+
+ #: g10/keyedit.c:4190
+ #, fuzzy, c-format
+ msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
+ msgstr ""
+-"S'est� mostrant el photo ID %s de mida %ld per a la clau 0x%08lX (uid %d)\n"
++"S'està mostrant el photo ID %s de mida %ld per a la clau 0x%08lX (uid %d)\n"
+
+ #: g10/keygen.c:293
+ #, fuzzy, c-format
+ msgid "preference `%s' duplicated\n"
+-msgstr "la prefer�ncia %c%lu �s duplicada\n"
++msgstr "la preferència %c%lu és duplicada\n"
+
+ #: g10/keygen.c:300
+ #, fuzzy
+ msgid "too many cipher preferences\n"
+-msgstr "hi ha massa prefer�ncies �%c�\n"
++msgstr "hi ha massa preferències «%c»\n"
+
+ #: g10/keygen.c:302
+ #, fuzzy
+ msgid "too many digest preferences\n"
+-msgstr "hi ha massa prefer�ncies �%c�\n"
++msgstr "hi ha massa preferències «%c»\n"
+
+ #: g10/keygen.c:304
+ #, fuzzy
+ msgid "too many compression preferences\n"
+-msgstr "hi ha massa prefer�ncies �%c�\n"
++msgstr "hi ha massa preferències «%c»\n"
+
+ #: g10/keygen.c:401
+ #, fuzzy, c-format
+ msgid "invalid item `%s' in preference string\n"
+-msgstr "hi ha un car�cter inv�lid en la cadena de prefer�ncia\n"
++msgstr "hi ha un caràcter invàlid en la cadena de preferència\n"
+
+ #: g10/keygen.c:827
+ msgid "writing direct signature\n"
+-msgstr "s'est� escrivint una signatura directa\n"
++msgstr "s'està escrivint una signatura directa\n"
+
+ #: g10/keygen.c:866
+ msgid "writing self signature\n"
+-msgstr "s'est� escrivint l'autosignatura\n"
++msgstr "s'està escrivint l'autosignatura\n"
+
+ #: g10/keygen.c:912
+ msgid "writing key binding signature\n"
+-msgstr "s'est� escrivint la signatura de comprovaci� de la clau\n"
++msgstr "s'està escrivint la signatura de comprovació de la clau\n"
+
+ #: g10/keygen.c:974 g10/keygen.c:1058 g10/keygen.c:1149 g10/keygen.c:2625
+ #, c-format
+ msgid "keysize invalid; using %u bits\n"
+-msgstr "la mida de la clau �s inv�lida; s'hi usaran %u bits\n"
++msgstr "la mida de la clau és invàlida; s'hi usaran %u bits\n"
+
+ #: g10/keygen.c:979 g10/keygen.c:1063 g10/keygen.c:1154 g10/keygen.c:2631
+ #, c-format
+@@ -3595,9 +3545,9 @@
+ msgstr ""
+
+ #: g10/keygen.c:1288
+-#, fuzzy, c-format
++#, c-format
+ msgid " (%c) Toggle the encrypt capability\n"
+-msgstr " (%d) ElGamal (nom�s xifrar)\n"
++msgstr ""
+
+ #: g10/keygen.c:1291
+ #, c-format
+@@ -3621,32 +3571,32 @@
+ #: g10/keygen.c:1351
+ #, c-format
+ msgid " (%d) DSA (sign only)\n"
+-msgstr " (%d) DSA (nom�s signar)\n"
++msgstr " (%d) DSA (només signar)\n"
+
+ #: g10/keygen.c:1353
+ #, fuzzy, c-format
+ msgid " (%d) DSA (set your own capabilities)\n"
+-msgstr " (%d) RSA (nom�s xifrar)\n"
++msgstr " (%d) DSA (només signar)\n"
+
+ #: g10/keygen.c:1355
+ #, fuzzy, c-format
+ msgid " (%d) Elgamal (encrypt only)\n"
+-msgstr " (%d) ElGamal (nom�s xifrar)\n"
++msgstr " (%d) ElGamal (només xifrar)\n"
+
+ #: g10/keygen.c:1356
+ #, c-format
+ msgid " (%d) RSA (sign only)\n"
+-msgstr " (%d) RSA (nom�s signar)\n"
++msgstr " (%d) RSA (només signar)\n"
+
+ #: g10/keygen.c:1358
+ #, c-format
+ msgid " (%d) RSA (encrypt only)\n"
+-msgstr " (%d) RSA (nom�s xifrar)\n"
++msgstr " (%d) RSA (només xifrar)\n"
+
+ #: g10/keygen.c:1360
+ #, fuzzy, c-format
+ msgid " (%d) RSA (set your own capabilities)\n"
+-msgstr " (%d) RSA (nom�s xifrar)\n"
++msgstr " (%d) RSA (només xifrar)\n"
+
+ #: g10/keygen.c:1429 g10/keygen.c:2502
+ #, fuzzy, c-format
+@@ -3661,7 +3611,7 @@
+ #: g10/keygen.c:1446
+ #, fuzzy, c-format
+ msgid "What keysize do you want? (%u) "
+-msgstr "Quina grand�ria voleu? (1024) "
++msgstr "Quina grandària voleu? (1024) "
+
+ #: g10/keygen.c:1460
+ #, c-format
+@@ -3671,7 +3621,7 @@
+ #: g10/keygen.c:1466
+ #, c-format
+ msgid "Requested keysize is %u bits\n"
+-msgstr "La grand�ria sol�licitada �s %u bits\n"
++msgstr "La grandària sol·licitada és %u bits\n"
+
+ #: g10/keygen.c:1471 g10/keygen.c:1476
+ #, c-format
+@@ -3720,7 +3670,7 @@
+
+ #: g10/keygen.c:1566
+ msgid "invalid value\n"
+-msgstr "el valor no �s v�lid\n"
++msgstr "el valor no és vàlid\n"
+
+ #: g10/keygen.c:1571
+ #, c-format
+@@ -3732,20 +3682,20 @@
+ msgid "%s expires at %s\n"
+ msgstr "%s caduca el %s\n"
+
+-# Amb �it� es refereix a les dates? ivb
+-# Aix� vaig entendre jo. jm
++# Amb «it» es refereix a les dates? ivb
++# Això vaig entendre jo. jm
+ #: g10/keygen.c:1584
+ msgid ""
+ "Your system can't display dates beyond 2038.\n"
+ "However, it will be correctly handled up to 2106.\n"
+ msgstr ""
+ "El vostre sistema no pot representar dates posteriors a l'any 2038.\n"
+-"Tanmateix, les tractar� b� fins l'any 2106.\n"
++"Tanmateix, les tractarà bé fins l'any 2106.\n"
+
+ #: g10/keygen.c:1589
+ #, fuzzy
+ msgid "Is this correct? (y/N) "
+-msgstr "�s correcte? (s/n)"
++msgstr "És correcte? (s/n)"
+
+ #: g10/keygen.c:1632
+ #, fuzzy
+@@ -3759,7 +3709,7 @@
+ msgstr ""
+ "\n"
+ "Necessiteu un ID d'usuari per a identificar la vostra clau; el programa\n"
+-"construeix l'id de l'usuari amb el Nom, Comentari i Adre�a electr�nica\n"
++"construeix l'id de l'usuari amb el Nom, Comentari i Adreça electrònica\n"
+ "d'aquesta forma:\n"
+ " \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\n"
+ "\n"
+@@ -3770,23 +3720,23 @@
+
+ #: g10/keygen.c:1652
+ msgid "Invalid character in name\n"
+-msgstr "Hi ha un car�cter inv�lid en el camp *nom*\n"
++msgstr "Hi ha un caràcter invàlid en el camp *nom*\n"
+
+ #: g10/keygen.c:1654
+ msgid "Name may not start with a digit\n"
+-msgstr "El nom no pot comen�ar amb un d�git\n"
++msgstr "El nom no pot començar amb un dígit\n"
+
+ #: g10/keygen.c:1656
+ msgid "Name must be at least 5 characters long\n"
+-msgstr "El nom ha de tenir, si m�s no, 5 car�cters\n"
++msgstr "El nom ha de tenir, si més no, 5 caràcters\n"
+
+ #: g10/keygen.c:1664
+ msgid "Email address: "
+-msgstr "Adre�a electr�nica: "
++msgstr "Adreça electrònica: "
+
+ #: g10/keygen.c:1675
+ msgid "Not a valid email address\n"
+-msgstr "No �s una adre�a v�lida\n"
++msgstr "No és una adreça vàlida\n"
+
+ #: g10/keygen.c:1683
+ msgid "Comment: "
+@@ -3794,12 +3744,12 @@
+
+ #: g10/keygen.c:1689
+ msgid "Invalid character in comment\n"
+-msgstr "Hi ha un car�cter inv�lid en el camp *comentari*\n"
++msgstr "Hi ha un caràcter invàlid en el camp *comentari*\n"
+
+ #: g10/keygen.c:1712
+ #, c-format
+ msgid "You are using the `%s' character set.\n"
+-msgstr "Esteu usant el joc de car�cters `%s'.\n"
++msgstr "Esteu usant el joc de caràcters `%s'.\n"
+
+ #: g10/keygen.c:1718
+ #, c-format
+@@ -3814,11 +3764,10 @@
+
+ #: g10/keygen.c:1723
+ msgid "Please don't put the email address into the real name or the comment\n"
+-msgstr ""
+-"No inclogueu l'adre�a ni en el camp *nom* ni en el camp *comentari*\n"
++msgstr "No inclogueu l'adreça ni en el camp *nom* ni en el camp *comentari*\n"
+
+ # xX? ivb
+-# Hmm... s�. jm
++# Hmm... sí. jm
+ #: g10/keygen.c:1739
+ msgid "NnCcEeOoQq"
+ msgstr "NnCcEeOoXx"
+@@ -3855,9 +3804,9 @@
+ "using this program with the option \"--edit-key\".\n"
+ "\n"
+ msgstr ""
+-"No voleu contrasenya: �s una mala idea!\n"
+-"B�. Si voleu canviar-la m�s endavant,\n"
+-"useu aquest programa amb l'opci� \"--edit-key\".\n"
++"No voleu contrasenya: és una mala idea!\n"
++"Bé. Si voleu canviar-la més endavant,\n"
++"useu aquest programa amb l'opció \"--edit-key\".\n"
+ "\n"
+
+ #: g10/keygen.c:1847
+@@ -3867,36 +3816,35 @@
+ "disks) during the prime generation; this gives the random number\n"
+ "generator a better chance to gain enough entropy.\n"
+ msgstr ""
+-"Cal generar molts bits aleat?riament. �s bona idea fer alguna altra cosa\n"
+-"(teclejar, moure el ratol�, usar els discos) durant la generaci� de\n"
+-"nombres primers; a�� d�na oportunitat al generador de nombres "
+-"aleatoris\n"
++"Cal generar molts bits aleatòriament. És bona idea fer alguna altra cosa\n"
++"(teclejar, moure el ratolí, usar els discos) durant la generació de\n"
++"nombres primers; açò dóna oportunitat al generador de nombres aleatoris\n"
+ "d'aconseguir prou entropia.\n"
+
+ #: g10/keygen.c:2571
+ msgid "Key generation canceled.\n"
+-msgstr "La generaci� de claus ha estat cancel�lada.\n"
++msgstr "La generació de claus ha estat cancel·lada.\n"
+
+ #: g10/keygen.c:2759 g10/keygen.c:2896
+ #, c-format
+ msgid "writing public key to `%s'\n"
+-msgstr "s'est� escrivint la clau p�blica a �%s�\n"
++msgstr "s'està escrivint la clau pública a «%s»\n"
+
+ #: g10/keygen.c:2761 g10/keygen.c:2899
+ #, fuzzy, c-format
+ msgid "writing secret key stub to `%s'\n"
+-msgstr "s'est� escrivint la clau secreta a �%s�\n"
++msgstr "s'està escrivint la clau secreta a «%s»\n"
+
+ #: g10/keygen.c:2764 g10/keygen.c:2902
+ #, c-format
+ msgid "writing secret key to `%s'\n"
+-msgstr "s'est� escrivint la clau secreta a �%s�\n"
++msgstr "s'està escrivint la clau secreta a «%s»\n"
+
+ # Potser no hi haja cap anell! ivb
+ #: g10/keygen.c:2885
+ #, c-format
+ msgid "no writable public keyring found: %s\n"
+-msgstr "no s'ha trobat cap anell p�blic escrivible: %s\n"
++msgstr "no s'ha trobat cap anell públic escrivible: %s\n"
+
+ #: g10/keygen.c:2891
+ #, c-format
+@@ -3908,18 +3856,16 @@
+ #: g10/keygen.c:2909
+ #, c-format
+ msgid "error writing public keyring `%s': %s\n"
+-msgstr ""
+-"s'ha produ�t un error mentre s'escrivia l'anell p�blic �%s�: %s\n"
++msgstr "s'ha produït un error mentre s'escrivia l'anell públic «%s»: %s\n"
+
+ #: g10/keygen.c:2916
+ #, c-format
+ msgid "error writing secret keyring `%s': %s\n"
+-msgstr ""
+-"s'ha produ�t un error mentre s'escrivia l'anell secret �%s�: %s\n"
++msgstr "s'ha produït un error mentre s'escrivia l'anell secret «%s»: %s\n"
+
+ #: g10/keygen.c:2939
+ msgid "public and secret key created and signed.\n"
+-msgstr "s'han creat i signat les claus p�blica i secreta.\n"
++msgstr "s'han creat i signat les claus pública i secreta.\n"
+
+ #: g10/keygen.c:2950
+ msgid ""
+@@ -3927,12 +3873,12 @@
+ "the command \"--edit-key\" to generate a secondary key for this purpose.\n"
+ msgstr ""
+ "Noteu que aquesta clau no serveix per a xifrar. Potser vulgueu usar l'ordre\n"
+-"\"--edit-key\" per a generar una clau secund�ria per a tal prop�sit.\n"
++"\"--edit-key\" per a generar una clau secundària per a tal propòsit.\n"
+
+ #: g10/keygen.c:2962 g10/keygen.c:3077 g10/keygen.c:3192
+ #, c-format
+ msgid "Key generation failed: %s\n"
+-msgstr "La generaci� de claus ha fallat: %s\n"
++msgstr "La generació de claus ha fallat: %s\n"
+
+ # Werner FIXME: Use ngettext. jm
+ #: g10/keygen.c:3013 g10/keygen.c:3128 g10/sign.c:290
+@@ -3954,7 +3900,7 @@
+
+ #: g10/keygen.c:3024 g10/keygen.c:3141
+ msgid "NOTE: creating subkeys for v3 keys is not OpenPGP compliant\n"
+-msgstr "NOTA: crear subclaus per a claus v3 no �s conforme amb OpenPGP\n"
++msgstr "NOTA: crear subclaus per a claus v3 no és conforme amb OpenPGP\n"
+
+ #: g10/keygen.c:3052 g10/keygen.c:3174
+ #, fuzzy
+@@ -3969,12 +3915,12 @@
+ #: g10/keygen.c:3374
+ #, fuzzy, c-format
+ msgid "can't create backup file `%s': %s\n"
+-msgstr "no s'ha pogut crear �%s�: %s\n"
++msgstr "no s'ha pogut crear «%s»: %s\n"
+
+ #: g10/keygen.c:3397
+-#, fuzzy, c-format
++#, c-format
+ msgid "NOTE: backup of card key saved to `%s'\n"
+-msgstr "NOTA: la clau secreta %08lX caduca el %s\n"
++msgstr ""
+
+ #: g10/keygen.c:3464
+ #, c-format
+@@ -3996,11 +3942,11 @@
+
+ #: g10/keylist.c:201
+ msgid "Critical signature policy: "
+-msgstr "Pol�tica de signatura cr�tica: "
++msgstr "Política de signatura crítica: "
+
+ #: g10/keylist.c:203
+ msgid "Signature policy: "
+-msgstr "Pol�tica de signatura: "
++msgstr "Política de signatura: "
+
+ #: g10/keylist.c:242
+ msgid "Critical preferred keyserver: "
+@@ -4008,15 +3954,15 @@
+
+ #: g10/keylist.c:291 g10/keylist.c:335
+ msgid "WARNING: invalid notation data found\n"
+-msgstr "AV�S: s'hi han trobat dades de notaci� inv�lides\n"
++msgstr "AVÍS: s'hi han trobat dades de notació invàlides\n"
+
+ #: g10/keylist.c:309
+ msgid "Critical signature notation: "
+-msgstr "Notaci� de signatura cr�tica: "
++msgstr "Notació de signatura crítica: "
+
+ #: g10/keylist.c:311
+ msgid "Signature notation: "
+-msgstr "Notaci� de signatura: "
++msgstr "Notació de signatura: "
+
+ #: g10/keylist.c:322
+ msgid "not human readable"
+@@ -4033,7 +3979,7 @@
+
+ #: g10/keylist.c:1425
+ msgid "Primary key fingerprint:"
+-msgstr "Empremtes digital de la clau prim�ria:"
++msgstr "Empremtes digital de la clau primària:"
+
+ #: g10/keylist.c:1427
+ msgid " Subkey fingerprint:"
+@@ -4041,7 +3987,7 @@
+
+ #: g10/keylist.c:1434
+ msgid " Primary key fingerprint:"
+-msgstr " Empremta digital de la clau prim�ria:"
++msgstr " Empremta digital de la clau primària:"
+
+ #: g10/keylist.c:1436
+ msgid " Subkey fingerprint:"
+@@ -4063,17 +4009,17 @@
+
+ #: g10/keyring.c:1251
+ msgid "WARNING: 2 files with confidential information exists.\n"
+-msgstr "AV�S: hi ha 2 fitxers amb informaci� confidencial.\n"
++msgstr "AVÍS: hi ha 2 fitxers amb informació confidencial.\n"
+
+ #: g10/keyring.c:1253
+ #, c-format
+ msgid "%s is the unchanged one\n"
+-msgstr "%s �s el que no ha canviat\n"
++msgstr "%s és el que no ha canviat\n"
+
+ #: g10/keyring.c:1254
+ #, c-format
+ msgid "%s is the new one\n"
+-msgstr "%s �s el nou\n"
++msgstr "%s és el nou\n"
+
+ #: g10/keyring.c:1255
+ msgid "Please fix this possible security flaw\n"
+@@ -4082,7 +4028,7 @@
+ #: g10/keyring.c:1375
+ #, fuzzy, c-format
+ msgid "caching keyring `%s'\n"
+-msgstr "s'est� comprovant l'anell �%s�\n"
++msgstr "s'està comprovant l'anell «%s»\n"
+
+ #: g10/keyring.c:1421
+ #, fuzzy, c-format
+@@ -4105,8 +4051,7 @@
+ #, fuzzy, c-format
+ msgid "WARNING: keyserver option `%s' is not used on this platform\n"
+ msgstr ""
+-"AV�S: les opcions en �%s� encara no estan actives durant aquesta "
+-"execuci�\n"
++"AVÍS: les opcions en «%s» encara no estan actives durant aquesta execució\n"
+
+ #: g10/keyserver.c:378
+ #, fuzzy
+@@ -4118,56 +4063,55 @@
+ msgstr ""
+
+ #: g10/keyserver.c:662 g10/keyserver.c:1147
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid keyserver protocol (us %d!=handler %d)\n"
+-msgstr "opcions d'exportaci� no v�lides\n"
++msgstr ""
+
+ #: g10/keyserver.c:752
+ #, fuzzy, c-format
+ msgid "key \"%s\" not found on keyserver\n"
+-msgstr "no s'ha trobat la clau �%s�: %s\n"
++msgstr "no s'ha trobat la clau «%s»: %s\n"
+
+ #: g10/keyserver.c:754
+ #, fuzzy
+ msgid "key not found on keyserver\n"
+-msgstr "no s'ha trobat la clau �%s�: %s\n"
++msgstr "no s'ha trobat la clau «%s»: %s\n"
+
+ #: g10/keyserver.c:901
+ #, fuzzy, c-format
+ msgid "requesting key %s from %s server %s\n"
+-msgstr "s'est� sol�licitant la clau %08lX de %s\n"
++msgstr "s'està sol·licitant la clau %08lX de %s\n"
+
+ #: g10/keyserver.c:905
+ #, fuzzy, c-format
+ msgid "requesting key %s from %s\n"
+-msgstr "s'est� sol�licitant la clau %08lX de %s\n"
++msgstr "s'està sol·licitant la clau %08lX de %s\n"
+
+ #: g10/keyserver.c:1050
+ #, fuzzy, c-format
+ msgid "sending key %s to %s server %s\n"
+-msgstr "s'est� cercant �%s� al servidor HKP %s\n"
++msgstr "s'està cercant «%s» al servidor HKP %s\n"
+
+ #: g10/keyserver.c:1054
+ #, fuzzy, c-format
+ msgid "sending key %s to %s\n"
+-msgstr ""
+-"�\n"
+-"signat amb la vostra clau %08lX el %s\n"
++msgstr "s'està sol·licitant la clau %08lX de %s\n"
+
+ #: g10/keyserver.c:1097
+ #, fuzzy, c-format
+ msgid "searching for \"%s\" from %s server %s\n"
+-msgstr "s'est� cercant �%s� al servidor HKP %s\n"
++msgstr "s'està cercant «%s» al servidor HKP %s\n"
+
+ #: g10/keyserver.c:1100
+ #, fuzzy, c-format
+ msgid "searching for \"%s\" from %s\n"
+-msgstr "s'est� cercant �%s� al servidor HKP %s\n"
++msgstr "s'està cercant «%s» al servidor HKP %s\n"
+
++# «del servidor», «en el servidor»? ivb
+ #: g10/keyserver.c:1107 g10/keyserver.c:1202
+ #, fuzzy
+ msgid "no keyserver action!\n"
+-msgstr "opcions d'exportaci� no v�lides\n"
++msgstr "error de servidor de claus"
+
+ #: g10/keyserver.c:1155
+ #, c-format
+@@ -4180,7 +4124,7 @@
+
+ #: g10/keyserver.c:1223
+ msgid "no keyserver known (use option --keyserver)\n"
+-msgstr "no es coneix cap servidor de claus (useu l'opci� \"--keyserver\")\n"
++msgstr "no es coneix cap servidor de claus (useu l'opció \"--keyserver\")\n"
+
+ #: g10/keyserver.c:1229
+ msgid "external keyserver calls are not supported in this build\n"
+@@ -4201,13 +4145,13 @@
+ msgid "gpgkeys_%s does not support handler version %d\n"
+ msgstr ""
+
+-# �del servidor�, �en el servidor�? ivb
++# «del servidor», «en el servidor»? ivb
+ #: g10/keyserver.c:1261
+ #, fuzzy
+ msgid "keyserver timed out\n"
+ msgstr "error de servidor de claus"
+
+-# �del servidor�, �en el servidor�? ivb
++# «del servidor», «en el servidor»? ivb
+ #: g10/keyserver.c:1266
+ #, fuzzy
+ msgid "keyserver internal error\n"
+@@ -4216,44 +4160,43 @@
+ #: g10/keyserver.c:1275
+ #, fuzzy, c-format
+ msgid "keyserver communications error: %s\n"
+-msgstr "la recepci� des del servidor de claus ha fallat: %s\n"
++msgstr "la recepció des del servidor de claus ha fallat: %s\n"
+
+ #: g10/keyserver.c:1300 g10/keyserver.c:1334
+ #, fuzzy, c-format
+ msgid "\"%s\" not a key ID: skipping\n"
+-msgstr "%s: no �s un ID v�lid\n"
++msgstr "%s: no és un ID vàlid\n"
+
+ #: g10/keyserver.c:1585
+ #, fuzzy, c-format
+ msgid "WARNING: unable to refresh key %s via %s: %s\n"
+-msgstr "AV�S: no s'ha pogut eliminar el fitxer temporal (%s) �%s�: %s\n"
++msgstr "AVÍS: no s'ha pogut eliminar el fitxer temporal (%s) «%s»: %s\n"
+
+ #: g10/keyserver.c:1607
+ #, fuzzy, c-format
+ msgid "refreshing 1 key from %s\n"
+-msgstr "s'est� sol�licitant la clau %08lX de %s\n"
++msgstr "s'està sol·licitant la clau %08lX de %s\n"
+
+ #: g10/keyserver.c:1609
+ #, fuzzy, c-format
+ msgid "refreshing %d keys from %s\n"
+-msgstr "s'est� sol�licitant la clau %08lX de %s\n"
++msgstr "s'està sol·licitant la clau %08lX de %s\n"
+
+ #: g10/mainproc.c:248
+ #, c-format
+ msgid "weird size for an encrypted session key (%d)\n"
+-msgstr "mida extranya per a una clau de sessi� xifrada (%d)\n"
++msgstr "mida extranya per a una clau de sessió xifrada (%d)\n"
+
+ #: g10/mainproc.c:262
+ #, c-format
+ msgid "bad passphrase or unknown cipher algorithm (%d)\n"
+ msgstr ""
+-"la contrasenya �s incorrecta o l'algoritme de xifratge (%d) �s "
+-"desconegut\n"
++"la contrasenya és incorrecta o l'algoritme de xifratge (%d) és desconegut\n"
+
+ #: g10/mainproc.c:299
+ #, c-format
+ msgid "%s encrypted session key\n"
+-msgstr "clau de sessi� xifrada amb %s\n"
++msgstr "clau de sessió xifrada amb %s\n"
+
+ #: g10/mainproc.c:309
+ #, fuzzy, c-format
+@@ -4263,11 +4206,11 @@
+ #: g10/mainproc.c:373
+ #, fuzzy, c-format
+ msgid "public key is %s\n"
+-msgstr "la clau p�blica �s %08lX\n"
++msgstr "la clau pública és %08lX\n"
+
+ #: g10/mainproc.c:428
+ msgid "public key encrypted data: good DEK\n"
+-msgstr "dades xifrades amb clau p�blica: bona clau de xifratge (DEK)\n"
++msgstr "dades xifrades amb clau pública: bona clau de xifratge (DEK)\n"
+
+ #: g10/mainproc.c:461
+ #, fuzzy, c-format
+@@ -4275,9 +4218,9 @@
+ msgstr "xifrat amb una clau %2$s de %1$u bits, ID %3$08lX, creada en %4$s\n"
+
+ #: g10/mainproc.c:465 g10/pkclist.c:218
+-#, fuzzy, c-format
++#, c-format
+ msgid " \"%s\"\n"
+-msgstr " alias \""
++msgstr ""
+
+ #: g10/mainproc.c:469
+ #, fuzzy, c-format
+@@ -4287,7 +4230,7 @@
+ #: g10/mainproc.c:483
+ #, c-format
+ msgid "public key decryption failed: %s\n"
+-msgstr "ha fallat el desxifratge amb la clau p�blica: %s\n"
++msgstr "ha fallat el desxifratge amb la clau pública: %s\n"
+
+ #: g10/mainproc.c:497
+ #, c-format
+@@ -4299,20 +4242,20 @@
+ msgid "encrypted with 1 passphrase\n"
+ msgstr "xifrat amb 1 contrasenya\n"
+
+-# I no ser� �dades xifrades amb %s�? ivb
+-# Sembla que s�, ho marque per a mirar-ho m�s endavant. jm
++# I no serà «dades xifrades amb %s»? ivb
++# Sembla que sí, ho marque per a mirar-ho més endavant. jm
+ #: g10/mainproc.c:527 g10/mainproc.c:549
+ #, c-format
+ msgid "assuming %s encrypted data\n"
+ msgstr "s'assumeixen dades xifrades amb %s\n"
+
+-# L'optim�stic �s aquell que t� una Fe Cega en que Tot Anir� B�! ivb
++# L'optimístic és aquell que té una Fe Cega en que Tot Anirà Bé! ivb
+ #: g10/mainproc.c:535
+ #, c-format
+ msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
+ msgstr ""
+-"El xifratge IDEA no est� disponible, s'intentar� utilitzar optimistament "
+-"%s en el seu lloc\n"
++"El xifratge IDEA no està disponible, s'intentarà utilitzar optimistament %s "
++"en el seu lloc\n"
+
+ #: g10/mainproc.c:567
+ msgid "decryption okay\n"
+@@ -4320,11 +4263,11 @@
+
+ #: g10/mainproc.c:571
+ msgid "WARNING: message was not integrity protected\n"
+-msgstr "AV�S: el missatge no tenia protecci� d'integritat\n"
++msgstr "AVÍS: el missatge no tenia protecció d'integritat\n"
+
+ #: g10/mainproc.c:584
+ msgid "WARNING: encrypted message has been manipulated!\n"
+-msgstr "AV�S: el missatge xifrat ha estat manipulat!\n"
++msgstr "AVÍS: el missatge xifrat ha estat manipulat!\n"
+
+ #: g10/mainproc.c:590
+ #, c-format
+@@ -4333,7 +4276,7 @@
+
+ #: g10/mainproc.c:610
+ msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
+-msgstr "NOTA: el remitent ha sol�licitat \"alt secret\"\n"
++msgstr "NOTA: el remitent ha sol·licitat \"alt secret\"\n"
+
+ #: g10/mainproc.c:612
+ #, c-format
+@@ -4342,15 +4285,15 @@
+
+ #: g10/mainproc.c:784
+ msgid "standalone revocation - use \"gpg --import\" to apply\n"
+-msgstr "revocaci� aut�noma: useu \"gpg --import\" per a aplicar-la\n"
++msgstr "revocació autònoma: useu \"gpg --import\" per a aplicar-la\n"
+
+ #: g10/mainproc.c:1288
+ msgid "signature verification suppressed\n"
+-msgstr "s'ha eliminat la verificaci� de signatura\n"
++msgstr "s'ha eliminat la verificació de signatura\n"
+
+ #: g10/mainproc.c:1330 g10/mainproc.c:1340
+ msgid "can't handle these multiple signatures\n"
+-msgstr "no es poden tractar aquestes signatures m�ltiples\n"
++msgstr "no es poden tractar aquestes signatures múltiples\n"
+
+ #: g10/mainproc.c:1350
+ #, fuzzy, c-format
+@@ -4362,7 +4305,7 @@
+ msgid " using %s key %s\n"
+ msgstr " alias \""
+
+-# �%.*s� no ser� una data? Caldr� �el� al davant. ivb
++# «%.*s» no serà una data? Caldrà «el» al davant. ivb
+ #: g10/mainproc.c:1355
+ #, fuzzy, c-format
+ msgid "Signature made %s using %s key ID %s\n"
+@@ -4370,7 +4313,7 @@
+
+ #: g10/mainproc.c:1375
+ msgid "Key available at: "
+-msgstr "La clau �s disponible en: "
++msgstr "La clau és disponible en: "
+
+ #: g10/mainproc.c:1480 g10/mainproc.c:1528
+ #, fuzzy, c-format
+@@ -4430,19 +4373,18 @@
+
+ #: g10/mainproc.c:1760 g10/mainproc.c:1776 g10/mainproc.c:1862
+ msgid "not a detached signature\n"
+-msgstr "no �s una signatura separada\n"
++msgstr "no és una signatura separada\n"
+
+ #: g10/mainproc.c:1803
+ msgid ""
+ "WARNING: multiple signatures detected. Only the first will be checked.\n"
+ msgstr ""
+-"AV�S: s'han detectat m�ltiples signatures. Nom�s es comprovar� la "
+-"primera.\n"
++"AVÍS: s'han detectat múltiples signatures. Només es comprovarà la primera.\n"
+
+ #: g10/mainproc.c:1811
+ #, c-format
+ msgid "standalone signature of class 0x%02x\n"
+-msgstr "signatura aut�noma de classe 0x%02x\n"
++msgstr "signatura autònoma de classe 0x%02x\n"
+
+ #: g10/mainproc.c:1868
+ msgid "old style (PGP 2.x) signature\n"
+@@ -4450,33 +4392,33 @@
+
+ #: g10/mainproc.c:1878
+ msgid "invalid root packet detected in proc_tree()\n"
+-msgstr "s'ha detectat un paquet arrel inv�lid en proc_tree()\n"
++msgstr "s'ha detectat un paquet arrel invàlid en proc_tree()\n"
+
+-# bolcats de mem�ria? ivb
++# bolcats de memòria? ivb
+ #: g10/misc.c:105
+ #, c-format
+ msgid "can't disable core dumps: %s\n"
+-msgstr "no s'han pogut desactivar els bolcats de mem�ria: %s\n"
++msgstr "no s'han pogut desactivar els bolcats de memòria: %s\n"
+
+ #: g10/misc.c:125 g10/misc.c:153 g10/misc.c:225
+ #, fuzzy, c-format
+ msgid "fstat of `%s' failed in %s: %s\n"
+-msgstr "ha fallat l'actualitzaci� de la base de dades de confian�a: %s\n"
++msgstr "ha fallat l'actualització de la base de dades de confiança: %s\n"
+
+ #: g10/misc.c:190
+ #, fuzzy, c-format
+ msgid "fstat(%d) failed in %s: %s\n"
+-msgstr "base de dades de confian�a: ha fallat la lectura (n=%d): %s\n"
++msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n"
+
+ #: g10/misc.c:299
+ #, fuzzy, c-format
+ msgid "WARNING: using experimental public key algorithm %s\n"
+-msgstr "no es pot treballar amb l'algoritme de clau p�blica %d\n"
++msgstr "no es pot treballar amb l'algoritme de clau pública %d\n"
+
+ #: g10/misc.c:314
+ #, fuzzy, c-format
+ msgid "WARNING: using experimental cipher algorithm %s\n"
+-msgstr "l'algoritme de xifratge no �s implementat"
++msgstr "l'algoritme de xifratge no és implementat"
+
+ #: g10/misc.c:329
+ #, fuzzy, c-format
+@@ -4486,43 +4428,40 @@
+ #: g10/misc.c:334
+ #, fuzzy, c-format
+ msgid "WARNING: digest algorithm %s is deprecated\n"
+-msgstr ""
+-"for�ar l'algoritme de digest %s (%d) viola les prefer�ncies del "
+-"destinatari\n"
++msgstr "AVÍS: %s és una opció desaconsellada.\n"
+
+ #: g10/misc.c:430
+ msgid "the IDEA cipher plugin is not present\n"
+-msgstr "el m�dul de xifratge IDEA no est� present\n"
++msgstr "el mòdul de xifratge IDEA no està present\n"
+
+ #: g10/misc.c:431
+ msgid ""
+ "please see http://www.gnupg.org/why-not-idea.html for more information\n"
+-msgstr ""
+-"vegeu http://www.gnupg.org/why-not-idea.html per a m�s informaci�\n"
++msgstr "vegeu http://www.gnupg.org/why-not-idea.html per a més informació\n"
+
+ #: g10/misc.c:664
+ #, c-format
+ msgid "%s:%d: deprecated option \"%s\"\n"
+-msgstr "%s:%d: l'opci� �%s� est� desaconsellada.\n"
++msgstr "%s:%d: l'opció «%s» està desaconsellada.\n"
+
+ #: g10/misc.c:668
+ #, c-format
+ msgid "WARNING: \"%s\" is a deprecated option\n"
+-msgstr "AV�S: %s �s una opci� desaconsellada.\n"
++msgstr "AVÍS: %s és una opció desaconsellada.\n"
+
+ #: g10/misc.c:670
+ #, c-format
+ msgid "please use \"%s%s\" instead\n"
+-msgstr "si us plau, utilitzeu �%s%s� en el seu lloc\n"
++msgstr "si us plau, utilitzeu «%s%s» en el seu lloc\n"
+
+-# G�nere? Nombre? Passat, futur? ivb
++# Gènere? Nombre? Passat, futur? ivb
+ # Werner FIXME: please add translator comment saying *what* is
+ # uncompressed so we know the gender. jm
+ #: g10/misc.c:681
+ msgid "Uncompressed"
+ msgstr "No comprimit"
+
+-# G�nere? Nombre? Passat, futur? ivb
++# Gènere? Nombre? Passat, futur? ivb
+ # Werner FIXME: please add translator comment saying *what* is
+ # uncompressed so we know the gender. jm
+ #: g10/misc.c:706
+@@ -4538,17 +4477,17 @@
+ #: g10/misc.c:973
+ #, fuzzy, c-format
+ msgid "ambiguous option `%s'\n"
+-msgstr "s'estan llegint opcions de �%s�\n"
++msgstr "s'estan llegint opcions de «%s»\n"
+
+ #: g10/misc.c:998
+ #, fuzzy, c-format
+ msgid "unknown option `%s'\n"
+-msgstr "el destinatari predeterminat �s desconegut �%s�\n"
++msgstr "el destinatari predeterminat és desconegut «%s»\n"
+
+ #: g10/openfile.c:84
+ #, c-format
+ msgid "File `%s' exists. "
+-msgstr "El fitxer �%s� existeix. "
++msgstr "El fitxer «%s» existeix. "
+
+ #: g10/openfile.c:86
+ #, fuzzy
+@@ -4558,33 +4497,32 @@
+ #: g10/openfile.c:119
+ #, c-format
+ msgid "%s: unknown suffix\n"
+-msgstr "%s: el sufix �s desconegut\n"
++msgstr "%s: el sufix és desconegut\n"
+
+ #: g10/openfile.c:141
+ msgid "Enter new filename"
+-msgstr "Introdu�u el nou nom del fitxer"
++msgstr "Introduïu el nou nom del fitxer"
+
+ # Indi? ivb
+ #: g10/openfile.c:184
+ msgid "writing to stdout\n"
+-msgstr "s'est� escrivint en stdout\n"
++msgstr "s'està escrivint en stdout\n"
+
+ #: g10/openfile.c:296
+ #, c-format
+ msgid "assuming signed data in `%s'\n"
+-msgstr "s'asumeix que hi ha dades signades en �%s�\n"
++msgstr "s'asumeix que hi ha dades signades en «%s»\n"
+
+ #: g10/openfile.c:375
+ #, c-format
+ msgid "new configuration file `%s' created\n"
+-msgstr "s'ha creat el nou fitxer d'opcions �%s�\n"
++msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
+
+ #: g10/openfile.c:377
+ #, c-format
+ msgid "WARNING: options in `%s' are not yet active during this run\n"
+ msgstr ""
+-"AV�S: les opcions en �%s� encara no estan actives durant aquesta "
+-"execuci�\n"
++"AVÍS: les opcions en «%s» encara no estan actives durant aquesta execució\n"
+
+ #: g10/openfile.c:409
+ #, fuzzy, c-format
+@@ -4594,22 +4532,21 @@
+ #: g10/parse-packet.c:119
+ #, c-format
+ msgid "can't handle public key algorithm %d\n"
+-msgstr "no es pot treballar amb l'algoritme de clau p�blica %d\n"
++msgstr "no es pot treballar amb l'algoritme de clau pública %d\n"
+
+ #: g10/parse-packet.c:688
+ msgid "WARNING: potentially insecure symmetrically encrypted session key\n"
+ msgstr ""
+-"AV�S: la clau de sessi� pot estar xifrada sim�tricament de forma "
+-"insegura\n"
++"AVÍS: la clau de sessió pot estar xifrada simètricament de forma insegura\n"
+
+ #: g10/parse-packet.c:1112
+ #, c-format
+ msgid "subpacket of type %d has critical bit set\n"
+-msgstr "el subpaquet de tipus %d t� el bit cr�tic activat\n"
++msgstr "el subpaquet de tipus %d té el bit crític activat\n"
+
+ #: g10/passphrase.c:478 g10/passphrase.c:525
+ msgid "gpg-agent is not available in this session\n"
+-msgstr "gpg-agent no est� disponible en aquesta sessi�\n"
++msgstr "gpg-agent no està disponible en aquesta sessió\n"
+
+ #: g10/passphrase.c:486
+ msgid "can't set client pid for the agent\n"
+@@ -4626,25 +4563,25 @@
+
+ #: g10/passphrase.c:534
+ msgid "malformed GPG_AGENT_INFO environment variable\n"
+-msgstr "la variable d'entorn GPG_AGENT_INFO �s malformada\n"
++msgstr "la variable d'entorn GPG_AGENT_INFO és malformada\n"
+
+ #: g10/passphrase.c:547
+ #, c-format
+ msgid "gpg-agent protocol version %d is not supported\n"
+-msgstr "la versi� %d del protocol de gpg-agent no est� suportada\n"
++msgstr "la versió %d del protocol de gpg-agent no està suportada\n"
+
+ #: g10/passphrase.c:568
+ #, c-format
+ msgid "can't connect to `%s': %s\n"
+-msgstr "no s'ha pogut connectar amb �%s�: %s\n"
++msgstr "no s'ha pogut connectar amb «%s»: %s\n"
+
+ #: g10/passphrase.c:590
+ msgid "communication problem with gpg-agent\n"
+-msgstr "hi ha un problema de comunicaci� amb el gpg-agent\n"
++msgstr "hi ha un problema de comunicació amb el gpg-agent\n"
+
+ #: g10/passphrase.c:597 g10/passphrase.c:932 g10/passphrase.c:1044
+ msgid "problem with the agent - disabling agent use\n"
+-msgstr "hi ha un problema amb l'agent: es deshabilitar� el seu �s\n"
++msgstr "hi ha un problema amb l'agent: es deshabilitarà el seu ús\n"
+
+ #: g10/passphrase.c:700 g10/passphrase.c:1205
+ #, fuzzy, c-format
+@@ -4654,14 +4591,14 @@
+ # Com es canvia l'ordre dels arguments? jm
+ # Ah, bingo! jm
+ # Uh, ara torna a donar error. FIXME
+-# La idea �s ficar:
++# La idea és ficar:
+ # "Necessiteu la contrasenya per desblocar la clau secreta de l'usuari:\n"
+-# "�%1$.*s�\n"
++# "«%1$.*s»\n"
+ # "clau %3$s de %2$u bits, ID %4$08lX, creada en %5$s%6$s\n"
+ # jm
+-# Se't passava l'argument �*�. printf(3), hieroglyph(7). ivb
++# Se't passava l'argument «*». printf(3), hieroglyph(7). ivb
+ # Ah! Prova-ho, no casque alguna cosa :P ivb
+-# Ah, ja veig! Moltes gr�cies! Aquest msgstr ha quedat curi�s :) jm
++# Ah, ja veig! Moltes gràcies! Aquest msgstr ha quedat curiós :) jm
+ #: g10/passphrase.c:714
+ #, fuzzy, c-format
+ msgid ""
+@@ -4670,7 +4607,7 @@
+ "%u-bit %s key, ID %s, created %s%s\n"
+ msgstr ""
+ "Necessiteu la contrasenya per desblocar la clau secreta de l'usuari:\n"
+-"�%2$.*1$s�\n"
++"«%2$.*1$s»\n"
+ "clau %4$s de %3$u bits, ID %5$08lX, creada en %6$s%7$s\n"
+
+ #: g10/passphrase.c:739
+@@ -4679,19 +4616,19 @@
+
+ #: g10/passphrase.c:741
+ msgid "Enter passphrase\n"
+-msgstr "Introdu�u la contrasenya\n"
++msgstr "Introduïu la contrasenya\n"
+
+ #: g10/passphrase.c:779
+ msgid "passphrase too long\n"
+-msgstr "la contrasenya �s massa llarga\n"
++msgstr "la contrasenya és massa llarga\n"
+
+ #: g10/passphrase.c:792
+ msgid "invalid response from agent\n"
+-msgstr "la resposta de l'agent �s inv�lida\n"
++msgstr "la resposta de l'agent és invàlida\n"
+
+ #: g10/passphrase.c:807 g10/passphrase.c:926
+ msgid "cancelled by user\n"
+-msgstr "s'ha cancel�lat per l'usuari\n"
++msgstr "s'ha cancel·lat per l'usuari\n"
+
+ #: g10/passphrase.c:812 g10/passphrase.c:1015
+ #, c-format
+@@ -4701,11 +4638,11 @@
+ #: g10/passphrase.c:1096 g10/passphrase.c:1258
+ #, fuzzy
+ msgid "can't query passphrase in batch mode\n"
+-msgstr "no es pot demanar la contrasenya en mode desat�s\n"
++msgstr "no es pot demanar la contrasenya en mode desatès\n"
+
+ #: g10/passphrase.c:1103 g10/passphrase.c:1263
+ msgid "Enter passphrase: "
+-msgstr "Introdu�u la contrasenya: "
++msgstr "Introduïu la contrasenya: "
+
+ #: g10/passphrase.c:1186
+ #, fuzzy, c-format
+@@ -4742,19 +4679,18 @@
+ "\n"
+ "Seleccioneu una imatge per a utilitzarla en el vostre photo ID. La imatge\n"
+ "ha de ser un fitxer JPEG. Recordeu que la imatge es desa dins de la vostra\n"
+-"clau p�blica. Si utilitzeu una foto molt gran, la vostra clau tamb� es "
+-"far�\n"
++"clau pública. Si utilitzeu una foto molt gran, la vostra clau també es farà\n"
+ "molt gran!\n"
+ "Es recomana una imatge amb una mida aproximada de 240x288.\n"
+
+ #: g10/photoid.c:80
+ msgid "Enter JPEG filename for photo ID: "
+-msgstr "Introdu�u el nom del fitxer JPEG per al photo ID: "
++msgstr "Introduïu el nom del fitxer JPEG per al photo ID: "
+
+ #: g10/photoid.c:94
+ #, fuzzy, c-format
+ msgid "unable to open JPEG file `%s': %s\n"
+-msgstr "no es pot obrir el fitxer: %s\n"
++msgstr "No s'ha pogut obrir la foto «%s»: %s\n"
+
+ #: g10/photoid.c:102
+ #, c-format
+@@ -4769,11 +4705,11 @@
+ #: g10/photoid.c:119
+ #, fuzzy, c-format
+ msgid "`%s' is not a JPEG file\n"
+-msgstr "�%s� no �s un fitxer JPEG\n"
++msgstr "«%s» no és un fitxer JPEG\n"
+
+ #: g10/photoid.c:136
+ msgid "Is this photo correct (y/N/q)? "
+-msgstr "�s aquesta foto correcta (s/N/x)? "
++msgstr "És aquesta foto correcta (s/N/x)? "
+
+ #: g10/photoid.c:338
+ msgid "unable to display photo ID!\n"
+@@ -4781,11 +4717,11 @@
+
+ #: g10/pkclist.c:61 g10/revoke.c:580
+ msgid "No reason specified"
+-msgstr "No s'ha especificat cap ra�"
++msgstr "No s'ha especificat cap raó"
+
+ #: g10/pkclist.c:63 g10/revoke.c:582
+ msgid "Key is superseded"
+-msgstr "La clau ha estat substitu�da"
++msgstr "La clau ha estat substituïda"
+
+ #: g10/pkclist.c:65 g10/revoke.c:581
+ msgid "Key has been compromised"
+@@ -4797,15 +4733,15 @@
+
+ #: g10/pkclist.c:69 g10/revoke.c:584
+ msgid "User ID is no longer valid"
+-msgstr "L'ID d'usuari ja no �s v�lid"
++msgstr "L'ID d'usuari ja no és vàlid"
+
+ #: g10/pkclist.c:73
+ msgid "reason for revocation: "
+-msgstr "ra� de la revocaci�: "
++msgstr "raó de la revocació: "
+
+ #: g10/pkclist.c:90
+ msgid "revocation comment: "
+-msgstr "comentari de la revocaci�: "
++msgstr "comentari de la revocació: "
+
+ #: g10/pkclist.c:205
+ msgid "iImMqQsS"
+@@ -4815,24 +4751,25 @@
+ #, fuzzy
+ msgid "No trust value assigned to:\n"
+ msgstr ""
+-"No hi ha cap valor de confian�a assignat a:\n"
++"No hi ha cap valor de confiança assignat a:\n"
+ "%4u%c/%08lX %s \""
+
+ #: g10/pkclist.c:245
+-#, fuzzy, c-format
++#, c-format
+ msgid " aka \"%s\"\n"
+-msgstr " alias \""
++msgstr ""
+
+ #: g10/pkclist.c:255
+ #, fuzzy
+ msgid ""
+ "How much do you trust that this key actually belongs to the named user?\n"
+-msgstr "Aquesta clau pertany probablement al seu propietari\n"
++msgstr ""
++"%08lX: No hi ha res que indique que la signatura pertany al seu propietari.\n"
+
+ #: g10/pkclist.c:270
+ #, fuzzy, c-format
+ msgid " %d = I don't know or won't say\n"
+-msgstr " %d = No ho s�\n"
++msgstr " %d = No ho sé\n"
+
+ #: g10/pkclist.c:272
+ #, fuzzy, c-format
+@@ -4847,7 +4784,7 @@
+ #: g10/pkclist.c:284
+ #, fuzzy
+ msgid " m = back to the main menu\n"
+-msgstr " m = torna al men� principal\n"
++msgstr " m = torna al menú principal\n"
+
+ #: g10/pkclist.c:287
+ #, fuzzy
+@@ -4868,16 +4805,16 @@
+
+ #: g10/pkclist.c:298 g10/revoke.c:609
+ msgid "Your decision? "
+-msgstr "La vostra decisi�? "
++msgstr "La vostra decisió? "
+
+ #: g10/pkclist.c:319
+ #, fuzzy
+ msgid "Do you really want to set this key to ultimate trust? (y/N) "
+-msgstr "Realment voleu assignar confian�a absoluta a aquesta clau? "
++msgstr "Realment voleu assignar confiança absoluta a aquesta clau? "
+
+ #: g10/pkclist.c:333
+ msgid "Certificates leading to an ultimately trusted key:\n"
+-msgstr "Certificats que duen a una clau de confian�a absoluta:\n"
++msgstr "Certificats que duen a una clau de confiança absoluta:\n"
+
+ #: g10/pkclist.c:418
+ #, fuzzy, c-format
+@@ -4898,7 +4835,7 @@
+
+ #: g10/pkclist.c:434
+ msgid "This key belongs to us\n"
+-msgstr "Aquesta clau �s nostra\n"
++msgstr "Aquesta clau és nostra\n"
+
+ #: g10/pkclist.c:460
+ #, fuzzy
+@@ -4907,9 +4844,9 @@
+ "in the user ID. If you *really* know what you are doing,\n"
+ "you may answer the next question with yes.\n"
+ msgstr ""
+-"NO �s segur que la clau pertanya a la persona esmentada en\n"
+-"l'ID d'usuari. Si *realment* sabeu qu� feu, podeu respondre\n"
+-"�s�� a la seg�ent pregunta\n"
++"NO és segur que la clau pertanya a la persona esmentada en\n"
++"l'ID d'usuari. Si *realment* sabeu què feu, podeu respondre\n"
++"«sí» a la següent pregunta\n"
+ "\n"
+
+ #: g10/pkclist.c:467
+@@ -4919,32 +4856,32 @@
+
+ #: g10/pkclist.c:501
+ msgid "WARNING: Using untrusted key!\n"
+-msgstr "AV�S: S'est� usant una clau no fiable!\n"
++msgstr "AVÍS: S'està usant una clau no fiable!\n"
+
+ #: g10/pkclist.c:508
+ #, fuzzy
+ msgid "WARNING: this key might be revoked (revocation key not present)\n"
+ msgstr ""
+-"AV�S: la clau %08lX pot estar revocada: la clau de revocaci� %08lX no "
+-"est� present.\n"
++"AVÍS: la clau %08lX pot estar revocada: la clau de revocació %08lX no està "
++"present.\n"
+
+ #: g10/pkclist.c:517
+ #, fuzzy
+ msgid "WARNING: This key has been revoked by its designated revoker!\n"
+-msgstr "AV�S: Aquesta clau ha estat revocada pel propietari!\n"
++msgstr "AVÍS: Aquesta clau ha estat revocada pel propietari!\n"
+
+ #: g10/pkclist.c:520
+ msgid "WARNING: This key has been revoked by its owner!\n"
+-msgstr "AV�S: Aquesta clau ha estat revocada pel propietari!\n"
++msgstr "AVÍS: Aquesta clau ha estat revocada pel propietari!\n"
+
+ #: g10/pkclist.c:521
+ #, fuzzy
+ msgid " This could mean that the signature is forged.\n"
+-msgstr " A�� podria significar que la signatura �s falsificada.\n"
++msgstr " Açò podria significar que la signatura és falsificada.\n"
+
+ #: g10/pkclist.c:527
+ msgid "WARNING: This subkey has been revoked by its owner!\n"
+-msgstr "AV�S: Aquesta subclau ha estat revocada pel propietari!\n"
++msgstr "AVÍS: Aquesta subclau ha estat revocada pel propietari!\n"
+
+ #: g10/pkclist.c:532
+ msgid "Note: This key has been disabled.\n"
+@@ -4956,8 +4893,7 @@
+
+ #: g10/pkclist.c:548
+ msgid "WARNING: This key is not certified with a trusted signature!\n"
+-msgstr ""
+-"AV�S: Aquesta clau no ve certificada per una signatura de confian�a!\n"
++msgstr "AVÍS: Aquesta clau no ve certificada per una signatura de confiança!\n"
+
+ #: g10/pkclist.c:550
+ msgid ""
+@@ -4967,20 +4903,20 @@
+
+ #: g10/pkclist.c:558
+ msgid "WARNING: We do NOT trust this key!\n"
+-msgstr "AV�S: La clau NO �s de confian�a!\n"
++msgstr "AVÍS: La clau NO és de confiança!\n"
+
+ #: g10/pkclist.c:559
+ msgid " The signature is probably a FORGERY.\n"
+-msgstr " Probablement la signatura �s FALSA.\n"
++msgstr " Probablement la signatura és FALSA.\n"
+
+ #: g10/pkclist.c:567
+ msgid ""
+ "WARNING: This key is not certified with sufficiently trusted signatures!\n"
+-msgstr "AV�S: Aquesta clau no ve certificada per signatures prou fiables!\n"
++msgstr "AVÍS: Aquesta clau no ve certificada per signatures prou fiables!\n"
+
+ #: g10/pkclist.c:569
+ msgid " It is not certain that the signature belongs to the owner.\n"
+-msgstr "No �s segur que la signatura pertanya al seu propietari.\n"
++msgstr "No és segur que la signatura pertanya al seu propietari.\n"
+
+ #: g10/pkclist.c:734 g10/pkclist.c:767 g10/pkclist.c:936 g10/pkclist.c:996
+ #, c-format
+@@ -4990,11 +4926,11 @@
+ #: g10/pkclist.c:744 g10/pkclist.c:968
+ #, c-format
+ msgid "%s: skipped: public key already present\n"
+-msgstr "%s: es descarta: la clau p�blica ja est� present\n"
++msgstr "%s: es descarta: la clau pública ja està present\n"
+
+ #: g10/pkclist.c:786
+ msgid "You did not specify a user ID. (you may use \"-r\")\n"
+-msgstr "No heu especificat un ID d'usuari. (podeu usar �-r�)\n"
++msgstr "No heu especificat un ID d'usuari. (podeu usar «-r»)\n"
+
+ #: g10/pkclist.c:802
+ msgid "Current recipients:\n"
+@@ -5006,7 +4942,7 @@
+ "Enter the user ID. End with an empty line: "
+ msgstr ""
+ "\n"
+-"Introdu�u l'ID d'usuari. Finalitzeu amb una l�nia en blanc: "
++"Introduïu l'ID d'usuari. Finalitzeu amb una línia en blanc: "
+
+ #: g10/pkclist.c:844
+ msgid "No such user ID.\n"
+@@ -5014,38 +4950,38 @@
+
+ #: g10/pkclist.c:849 g10/pkclist.c:911
+ msgid "skipped: public key already set as default recipient\n"
+-msgstr "es descarta: la clau p�blica ja s'ha especificat com a destinatari\n"
++msgstr "es descarta: la clau pública ja s'ha especificat com a destinatari\n"
+
+ #: g10/pkclist.c:867
+ msgid "Public key is disabled.\n"
+-msgstr "La clau p�blica est� desactivada.\n"
++msgstr "La clau pública està desactivada.\n"
+
+ #: g10/pkclist.c:874
+ msgid "skipped: public key already set\n"
+-msgstr "es descarta: la clau p�blica ja est� establida\n"
++msgstr "es descarta: la clau pública ja està establida\n"
+
+ #: g10/pkclist.c:903
+ #, fuzzy, c-format
+ msgid "unknown default recipient \"%s\"\n"
+-msgstr "el destinatari predeterminat �s desconegut �%s�\n"
++msgstr "el destinatari predeterminat és desconegut «%s»\n"
+
+ #: g10/pkclist.c:948
+ #, c-format
+ msgid "%s: skipped: public key is disabled\n"
+-msgstr "%s: es descarta: la clau p�blica est� desactivada\n"
++msgstr "%s: es descarta: la clau pública està desactivada\n"
+
+ #: g10/pkclist.c:1003
+ msgid "no valid addressees\n"
+-msgstr "no hi ha adreces v�lides\n"
++msgstr "no hi ha adreces vàlides\n"
+
+ #: g10/plaintext.c:90
+ msgid "data not saved; use option \"--output\" to save it\n"
+-msgstr "les dades no s'han desat; useu l'opci� \"--output\" per desar-les\n"
++msgstr "les dades no s'han desat; useu l'opció \"--output\" per desar-les\n"
+
+ #: g10/plaintext.c:135 g10/plaintext.c:140 g10/plaintext.c:158
+ #, c-format
+ msgid "error creating `%s': %s\n"
+-msgstr "error en crear �%s�: %s\n"
++msgstr "error en crear «%s»: %s\n"
+
+ # Indi? ivb
+ # Em pense que no. jm
+@@ -5055,11 +4991,11 @@
+
+ #: g10/plaintext.c:450
+ msgid "Please enter name of data file: "
+-msgstr "Introdu�u el nom del fitxer de dades: "
++msgstr "Introduïu el nom del fitxer de dades: "
+
+ #: g10/plaintext.c:478
+ msgid "reading stdin ...\n"
+-msgstr "s'est� llegint d'stdin...\n"
++msgstr "s'està llegint d'stdin...\n"
+
+ #: g10/plaintext.c:512
+ msgid "no signed data\n"
+@@ -5075,26 +5011,25 @@
+ #: g10/pubkey-enc.c:103
+ #, fuzzy, c-format
+ msgid "anonymous recipient; trying secret key %s ...\n"
+-msgstr "el destinatari �s an�nim; es provar� la clau secreta %08lX ...\n"
++msgstr "el destinatari és anònim; es provarà la clau secreta %08lX ...\n"
+
+ #: g10/pubkey-enc.c:119
+ msgid "okay, we are the anonymous recipient.\n"
+-msgstr "d'acord, som el destinatari an�nim.\n"
++msgstr "d'acord, som el destinatari anònim.\n"
+
+ #: g10/pubkey-enc.c:207
+ msgid "old encoding of the DEK is not supported\n"
+-msgstr "la codificaci� antiga del DEK no est� suportada\n"
++msgstr "la codificació antiga del DEK no està suportada\n"
+
+ #: g10/pubkey-enc.c:228
+ #, c-format
+ msgid "cipher algorithm %d%s is unknown or disabled\n"
+-msgstr "l'algoritme de xifratge %d%s �s desconegut o est� desactivat\n"
++msgstr "l'algoritme de xifratge %d%s és desconegut o està desactivat\n"
+
+ #: g10/pubkey-enc.c:266
+ #, fuzzy, c-format
+ msgid "WARNING: cipher algorithm %s not found in recipient preferences\n"
+-msgstr ""
+-"NOTA: no s'ha trobat l'algoritme de xifratge %d en les prefer�ncies\n"
++msgstr "NOTA: no s'ha trobat l'algoritme de xifratge %d en les preferències\n"
+
+ #: g10/pubkey-enc.c:286
+ #, fuzzy, c-format
+@@ -5122,16 +5057,16 @@
+
+ #: g10/revoke.c:276
+ msgid "(This is a sensitive revocation key)\n"
+-msgstr "(Aquesta �s una clau de revocaci� sensible)\n"
++msgstr "(Aquesta és una clau de revocació sensible)\n"
+
+ #: g10/revoke.c:280
+ #, fuzzy
+ msgid "Create a designated revocation certificate for this key? (y/N) "
+-msgstr "Voleu crear un certificat de revocaci� per a aquesta clau? "
++msgstr "Voleu crear un certificat de revocació per a aquesta clau? "
+
+ #: g10/revoke.c:293 g10/revoke.c:511
+ msgid "ASCII armored output forced.\n"
+-msgstr "s'ha for�at l'eixida d'armadura ASCII.\n"
++msgstr "s'ha forçat l'eixida d'armadura ASCII.\n"
+
+ #: g10/revoke.c:307 g10/revoke.c:525
+ #, c-format
+@@ -5140,39 +5075,39 @@
+
+ #: g10/revoke.c:370
+ msgid "Revocation certificate created.\n"
+-msgstr "S'ha creat el certificat de revocaci�.\n"
++msgstr "S'ha creat el certificat de revocació.\n"
+
+ #: g10/revoke.c:376
+ #, fuzzy, c-format
+ msgid "no revocation keys found for \"%s\"\n"
+-msgstr "no s'han ttrobat claus de revocaci� per a �%s�\n"
++msgstr "no s'han ttrobat claus de revocació per a «%s»\n"
+
+ #: g10/revoke.c:432
+ #, fuzzy, c-format
+ msgid "secret key \"%s\" not found: %s\n"
+-msgstr "no s'ha trobat la clau secreta �%s�: %s\n"
++msgstr "no s'ha trobat la clau secreta «%s»: %s\n"
+
+ #: g10/revoke.c:461
+ #, c-format
+ msgid "no corresponding public key: %s\n"
+-msgstr "no hi ha cap clau p�blica corresponent: %s\n"
++msgstr "no hi ha cap clau pública corresponent: %s\n"
+
+ #: g10/revoke.c:472
+ msgid "public key does not match secret key!\n"
+-msgstr "la clau p�blica no coincideix amb la clau secreta!\n"
++msgstr "la clau pública no coincideix amb la clau secreta!\n"
+
+ #: g10/revoke.c:479
+ #, fuzzy
+ msgid "Create a revocation certificate for this key? (y/N) "
+-msgstr "Voleu crear un certificat de revocaci� per a aquesta clau? "
++msgstr "Voleu crear un certificat de revocació per a aquesta clau? "
+
+ #: g10/revoke.c:496
+ msgid "unknown protection algorithm\n"
+-msgstr "l'algorisme de protecci� �s desconegut\n"
++msgstr "l'algorisme de protecció és desconegut\n"
+
+ #: g10/revoke.c:500
+ msgid "NOTE: This key is not protected!\n"
+-msgstr "NOTA: Aquesta clau no est� protegida!\n"
++msgstr "NOTA: Aquesta clau no està protegida!\n"
+
+ #: g10/revoke.c:551
+ msgid ""
+@@ -5184,47 +5119,46 @@
+ "your media become unreadable. But have some caution: The print system of\n"
+ "your machine might store the data and make it available to others!\n"
+ msgstr ""
+-"S'ha creat un certificat de revocaci�.\n"
++"S'ha creat un certificat de revocació.\n"
+ "\n"
+ "Si us plau, mogueu-lo a un medi que pugueu amagar; si Mallory aconsegueix\n"
+-"acc�s a aquest certificat pot utilitzar-lo per a fer la vostra clau\n"
+-"inservible. �s intel�ligent imprimir aquest certificat i amagar-lo, per\n"
+-"si el vostre medi es torna illegible. Per� aneu amb compte: el sistema\n"
+-"d'impressi� de la vostra m�quina podria emmagatzemar les dades i fer-"
+-"les\n"
++"accés a aquest certificat pot utilitzar-lo per a fer la vostra clau\n"
++"inservible. És intel·ligent imprimir aquest certificat i amagar-lo, per\n"
++"si el vostre medi es torna illegible. Però aneu amb compte: el sistema\n"
++"d'impressió de la vostra màquina podria emmagatzemar les dades i fer-les\n"
+ "disponibles a altres!\n"
+
+ #: g10/revoke.c:592
+ msgid "Please select the reason for the revocation:\n"
+-msgstr "Seleccioneu la ra� de la revocaci�:\n"
++msgstr "Seleccioneu la raó de la revocació:\n"
+
+ #: g10/revoke.c:602
+ msgid "Cancel"
+-msgstr "Cancel�la"
++msgstr "Cancel·la"
+
+ #: g10/revoke.c:604
+ #, c-format
+ msgid "(Probably you want to select %d here)\n"
+-msgstr "(Segurament voleu seleccionar %d ac�)\n"
++msgstr "(Segurament voleu seleccionar %d ací)\n"
+
+ #: g10/revoke.c:645
+ msgid "Enter an optional description; end it with an empty line:\n"
+ msgstr ""
+-"Introdu�u una descripci� opcional; finalitzeu amb una l�nia en blanc:\n"
++"Introduïu una descripció opcional; finalitzeu amb una línia en blanc:\n"
+
+ #: g10/revoke.c:673
+ #, c-format
+ msgid "Reason for revocation: %s\n"
+-msgstr "Ra� de la revocaci�: %s\n"
++msgstr "Raó de la revocació: %s\n"
+
+ #: g10/revoke.c:675
+ msgid "(No description given)\n"
+-msgstr "(No es va donar una descripci�)\n"
++msgstr "(No es va donar una descripció)\n"
+
+ #: g10/revoke.c:680
+ #, fuzzy
+ msgid "Is this okay? (y/N) "
+-msgstr "�s a�� correcte? "
++msgstr "És açò correcte? "
+
+ # Parts? Peces? ivb
+ #: g10/seckey-cert.c:54
+@@ -5234,16 +5168,16 @@
+ #: g10/seckey-cert.c:60
+ #, c-format
+ msgid "protection algorithm %d%s is not supported\n"
+-msgstr "l'algoritme de protecci� %d%s no est� suportat\n"
++msgstr "l'algoritme de protecció %d%s no està suportat\n"
+
+ #: g10/seckey-cert.c:71
+ #, fuzzy, c-format
+ msgid "protection digest %d is not supported\n"
+-msgstr "l'algoritme de protecci� %d%s no est� suportat\n"
++msgstr "l'algoritme de protecció %d%s no està suportat\n"
+
+ #: g10/seckey-cert.c:250
+ msgid "Invalid passphrase; please try again"
+-msgstr "La contrasenya no �s v�lida; torneu a intentar-ho"
++msgstr "La contrasenya no és vàlida; torneu a intentar-ho"
+
+ #: g10/seckey-cert.c:251
+ #, c-format
+@@ -5252,33 +5186,33 @@
+
+ #: g10/seckey-cert.c:311
+ msgid "WARNING: Weak key detected - please change passphrase again.\n"
+-msgstr "AV�S: la clau �s feble; per favor, canvieu la contrasenya.\n"
++msgstr "AVÍS: la clau és feble; per favor, canvieu la contrasenya.\n"
+
+ #: g10/seckey-cert.c:349
+ msgid "generating the deprecated 16-bit checksum for secret key protection\n"
+ msgstr ""
+-"s'est� generant la suma de comprovaci� desaconsellada de 16-bits per a "
+-"la protecci� de la clau secreta\n"
++"s'està generant la suma de comprovació desaconsellada de 16-bits per a la "
++"protecció de la clau secreta\n"
+
+ #: g10/seskey.c:52
+ msgid "weak key created - retrying\n"
+ msgstr "s'hi ha creat una clau feble - reintent\n"
+
+-# �s no-wrap? ivb
++# És no-wrap? ivb
+ #: g10/seskey.c:57
+ #, c-format
+ msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n"
+ msgstr ""
+-"no s'ha pogut evitar una clau feble per a xifratge sim�tric;\n"
++"no s'ha pogut evitar una clau feble per a xifratge simètric;\n"
+ "hi ha hagut %d intents!\n"
+
+ #: g10/seskey.c:213
+ msgid "DSA requires the use of a 160 bit hash algorithm\n"
+-msgstr "DSA requereix l'�s d'un algoritme de dispersi� de 160 bits\n"
++msgstr "DSA requereix l'ús d'un algoritme de dispersió de 160 bits\n"
+
+ #: g10/sig-check.c:75
+ msgid "WARNING: signature digest conflict in message\n"
+-msgstr "AV�S: conflicte de signatures digest en el missatge\n"
++msgstr "AVÍS: conflicte de signatures digest en el missatge\n"
+
+ #: g10/sig-check.c:99
+ #, c-format
+@@ -5289,18 +5223,17 @@
+ #, fuzzy, c-format
+ msgid "WARNING: signing subkey %s has an invalid cross-certification\n"
+ msgstr ""
+-"AV�S: no es pot desfer la nominaci� d'una clau com a revocador "
+-"designat!\n"
++"AVÍS: no es pot desfer la nominació d'una clau com a revocador designat!\n"
+
+ #: g10/sig-check.c:168
+ #, fuzzy, c-format
+ msgid "public key %s is %lu second newer than the signature\n"
+-msgstr "la clau p�blica %08lX �s %lu segons anterior a la signatura\n"
++msgstr "la clau pública %08lX és %lu segons anterior a la signatura\n"
+
+ #: g10/sig-check.c:169
+ #, fuzzy, c-format
+ msgid "public key %s is %lu seconds newer than the signature\n"
+-msgstr "la clau p�blica %08lX �s %lu segons anterior a la signatura\n"
++msgstr "la clau pública %08lX és %lu segons anterior a la signatura\n"
+
+ # Werner FIXME: Use ngettext. jm
+ #: g10/sig-check.c:180
+@@ -5329,58 +5262,58 @@
+ #, fuzzy, c-format
+ msgid "assuming bad signature from key %s due to an unknown critical bit\n"
+ msgstr ""
+-"es supossa una signatura incorrecta de la clau %08lX a causa d'un bit "
+-"cr�tic desconegut\n"
++"es supossa una signatura incorrecta de la clau %08lX a causa d'un bit crític "
++"desconegut\n"
+
+ #: g10/sig-check.c:532
+ #, fuzzy, c-format
+ msgid "key %s: no subkey for subkey revocation signature\n"
+ msgstr ""
+-"clau %08lX: no hi ha una subclau per al paquet de la subclau de revocaci�\n"
++"clau %08lX: no hi ha una subclau per al paquet de la subclau de revocació\n"
+
+ #: g10/sig-check.c:558
+ #, fuzzy, c-format
+ msgid "key %s: no subkey for subkey binding signature\n"
+ msgstr ""
+-"clau %08lX: no hi ha una subclau per a la signatura de l'enlla� de la "
++"clau %08lX: no hi ha una subclau per a la signatura de l'enllaç de la "
+ "subclau\n"
+
+ #: g10/sign.c:85
+ msgid "can't put notation data into v3 (PGP 2.x style) signatures\n"
+ msgstr ""
+-"no es poden ficar dades de notaci� dins de signatures v3 (estil PGP 2.x)\n"
++"no es poden ficar dades de notació dins de signatures v3 (estil PGP 2.x)\n"
+
+ #: g10/sign.c:93
+ msgid "can't put notation data into v3 (PGP 2.x style) key signatures\n"
+ msgstr ""
+-"no es poden ficar dades de notaci� dins de signatures de clau v3 (estil "
+-"PGP 2.x)\n"
++"no es poden ficar dades de notació dins de signatures de clau v3 (estil PGP "
++"2.x)\n"
+
+ #: g10/sign.c:112
+ #, c-format
+ msgid "WARNING: unable to %%-expand notation (too large). Using unexpanded.\n"
+ msgstr ""
+-"AV�S: no s'ha pogut %%-expandir la notaci� (massa gran). S'utilitza no "
++"AVÍS: no s'ha pogut %%-expandir la notació (massa gran). S'utilitza no "
+ "expandida.\n"
+
+ #: g10/sign.c:138
+ msgid "can't put a policy URL into v3 (PGP 2.x style) signatures\n"
+ msgstr ""
+-"no es pot ficar una URL de pol�tica dins de signatures v3 (estil PGP 2.x)\n"
++"no es pot ficar una URL de política dins de signatures v3 (estil PGP 2.x)\n"
+
+ #: g10/sign.c:146
+ msgid "can't put a policy URL into v3 key (PGP 2.x style) signatures\n"
+ msgstr ""
+-"no es pot ficar una URL de pol�tica dins de signatures de clau v3 (estil "
+-"PGP 2.x)\n"
++"no es pot ficar una URL de política dins de signatures de clau v3 (estil PGP "
++"2.x)\n"
+
+ #: g10/sign.c:159
+ #, fuzzy, c-format
+ msgid ""
+ "WARNING: unable to %%-expand policy URL (too large). Using unexpanded.\n"
+ msgstr ""
+-"AV�S: no s'ha pogut %%-expandir l'url de pol�tica (massa gran). "
+-"S'utilitza no expandida.\n"
++"AVÍS: no s'ha pogut %%-expandir l'url de política (massa gran). S'utilitza "
++"no expandida.\n"
+
+ #: g10/sign.c:187
+ #, fuzzy, c-format
+@@ -5388,8 +5321,8 @@
+ "WARNING: unable to %%-expand preferred keyserver URL (too large). Using "
+ "unexpanded.\n"
+ msgstr ""
+-"AV�S: no s'ha pogut %%-expandir l'url de pol�tica (massa gran). "
+-"S'utilitza no expandida.\n"
++"AVÍS: no s'ha pogut %%-expandir l'url de política (massa gran). S'utilitza "
++"no expandida.\n"
+
+ #: g10/sign.c:364
+ #, c-format
+@@ -5399,21 +5332,20 @@
+ #: g10/sign.c:373
+ #, fuzzy, c-format
+ msgid "%s/%s signature from: \"%s\"\n"
+-msgstr "%s signatura de: �%s�\n"
++msgstr "%s signatura de: «%s»\n"
+
+ #: g10/sign.c:741
+ msgid "you can only detach-sign with PGP 2.x style keys while in --pgp2 mode\n"
+ msgstr ""
+-"nom�s podeu fer signatures separades amb claus d'estil PGP 2.x mentre "
+-"esteu en mode --pgp2\n"
++"només podeu fer signatures separades amb claus d'estil PGP 2.x mentre esteu "
++"en mode --pgp2\n"
+
+ #: g10/sign.c:808
+ #, fuzzy, c-format
+ msgid ""
+ "WARNING: forcing digest algorithm %s (%d) violates recipient preferences\n"
+ msgstr ""
+-"for�ar l'algoritme de digest %s (%d) viola les prefer�ncies del "
+-"destinatari\n"
++"forçar l'algoritme de digest %s (%d) viola les preferències del destinatari\n"
+
+ #: g10/sign.c:900
+ msgid "signing:"
+@@ -5422,44 +5354,44 @@
+ #: g10/sign.c:1007
+ msgid "you can only clearsign with PGP 2.x style keys while in --pgp2 mode\n"
+ msgstr ""
+-"nom�s podeu signar en clar amb claus d'estil PGP 2.x en el mode --pgp2\n"
++"només podeu signar en clar amb claus d'estil PGP 2.x en el mode --pgp2\n"
+
+ #: g10/sign.c:1180
+ #, c-format
+ msgid "%s encryption will be used\n"
+-msgstr "s'utilitzar� xifratge %s\n"
++msgstr "s'utilitzarà xifratge %s\n"
+
+ #: g10/skclist.c:126 g10/skclist.c:190
+ msgid "key is not flagged as insecure - can't use it with the faked RNG!\n"
+ msgstr ""
+-"la clau no est� marcada com a insegura - no es pot utilitzar amb el GNA "
++"la clau no està marcada com a insegura - no es pot utilitzar amb el GNA "
+ "fals!\n"
+
+ #: g10/skclist.c:157
+ #, fuzzy, c-format
+ msgid "skipped \"%s\": duplicated\n"
+-msgstr "es descarta �%s�: duplicat\n"
++msgstr "es descarta «%s»: duplicat\n"
+
+ #: g10/skclist.c:165 g10/skclist.c:175 g10/skclist.c:184
+ #, fuzzy, c-format
+ msgid "skipped \"%s\": %s\n"
+-msgstr "es descarta �%s�: %s\n"
++msgstr "es descarta «%s»: %s\n"
+
+ #: g10/skclist.c:170
+ msgid "skipped: secret key already present\n"
+-msgstr "es descarta: la clau secreta ja �s present\n"
++msgstr "es descarta: la clau secreta ja és present\n"
+
+ #: g10/skclist.c:185
+ #, fuzzy
+ msgid "this is a PGP generated Elgamal key which is not secure for signatures!"
+ msgstr ""
+-"es descarta �%s�: �s una clau ElGamal generada per PGP que no �s "
+-"segura per a signatures!\n"
++"es descarta «%s»: és una clau ElGamal generada per PGP que no és segura per "
++"a signatures!\n"
+
+ #: g10/tdbdump.c:59 g10/trustdb.c:365
+ #, c-format
+ msgid "trust record %lu, type %d: write failed: %s\n"
+-msgstr "registre de confian�a %lu, tipus %d: no s'ha pogut escriure: %s\n"
++msgstr "registre de confiança %lu, tipus %d: no s'ha pogut escriure: %s\n"
+
+ #: g10/tdbdump.c:104
+ #, c-format
+@@ -5467,18 +5399,18 @@
+ "# List of assigned trustvalues, created %s\n"
+ "# (Use \"gpg --import-ownertrust\" to restore them)\n"
+ msgstr ""
+-"# Llista de valors de confian�a assignats, creat el %s\n"
+-"# (Utilitzeu �gpg --import-ownertrust� per a restaurar-les)\n"
++"# Llista de valors de confiança assignats, creat el %s\n"
++"# (Utilitzeu «gpg --import-ownertrust» per a restaurar-les)\n"
+
+ #: g10/tdbdump.c:159 g10/tdbdump.c:167 g10/tdbdump.c:172 g10/tdbdump.c:177
+ #, fuzzy, c-format
+ msgid "error in `%s': %s\n"
+-msgstr "error en la lectura de �%s�: %s\n"
++msgstr "error en la lectura de «%s»: %s\n"
+
+ #: g10/tdbdump.c:159
+ #, fuzzy
+ msgid "line too long"
+-msgstr "la l�nia �s massa llarga\n"
++msgstr "la línia és massa llarga\n"
+
+ #: g10/tdbdump.c:167
+ msgid "colon missing"
+@@ -5487,17 +5419,17 @@
+ #: g10/tdbdump.c:173
+ #, fuzzy
+ msgid "invalid fingerprint"
+-msgstr "error: l'empremta digital �s inv�lida\n"
++msgstr "error: l'empremta digital és invàlida\n"
+
+ #: g10/tdbdump.c:178
+ #, fuzzy
+ msgid "ownertrust value missing"
+-msgstr "importa els valors de confian�a"
++msgstr "importa els valors de confiança"
+
+ #: g10/tdbdump.c:214
+ #, fuzzy, c-format
+ msgid "error finding trust record in `%s': %s\n"
+-msgstr "error en trobar el registre de confian�a: %s\n"
++msgstr "error en trobar el registre de confiança: %s\n"
+
+ #: g10/tdbdump.c:218
+ #, fuzzy, c-format
+@@ -5507,29 +5439,29 @@
+ #: g10/tdbdump.c:227 g10/trustdb.c:380
+ #, c-format
+ msgid "trustdb: sync failed: %s\n"
+-msgstr "base de dades de confian�a: no s'ha pogut sincronitzar: %s\n"
++msgstr "base de dades de confiança: no s'ha pogut sincronitzar: %s\n"
+
+ #: g10/tdbio.c:128 g10/tdbio.c:1440
+ #, c-format
+ msgid "trustdb rec %lu: lseek failed: %s\n"
+-msgstr "reg de la base de dades de confian�a %lu: ha fallat lseek: %s\n"
++msgstr "reg de la base de dades de confiança %lu: ha fallat lseek: %s\n"
+
+ #: g10/tdbio.c:134 g10/tdbio.c:1447
+ #, c-format
+ msgid "trustdb rec %lu: write failed (n=%d): %s\n"
+ msgstr ""
+-"reg de la base de dades de confian�a %lu: ha fallat la escriptura (n=%d): %"
++"reg de la base de dades de confiança %lu: ha fallat la escriptura (n=%d): %"
+ "s\n"
+
+ #: g10/tdbio.c:244
+ msgid "trustdb transaction too large\n"
+-msgstr "la transacci� de la base de dades de confian�a �s massa gran\n"
++msgstr "la transacció de la base de dades de confiança és massa gran\n"
+
+ # No em passe! ;) ivb
+ #: g10/tdbio.c:497
+ #, fuzzy, c-format
+ msgid "can't access `%s': %s\n"
+-msgstr "no s'ha pogut tancar �%s�: %s\n"
++msgstr "no s'ha pogut tancar «%s»: %s\n"
+
+ #: g10/tdbio.c:512
+ #, c-format
+@@ -5539,82 +5471,82 @@
+ #: g10/tdbio.c:522 g10/tdbio.c:545 g10/tdbio.c:588
+ #, fuzzy, c-format
+ msgid "can't create lock for `%s'\n"
+-msgstr "no s'ha pogut crear �%s�: %s\n"
++msgstr "no es pot crear el directori «%s»: %s\n"
+
+ #: g10/tdbio.c:524 g10/tdbio.c:591
+ #, fuzzy, c-format
+ msgid "can't lock `%s'\n"
+-msgstr "no s'ha pogut obrir �%s�\n"
++msgstr "no s'ha pogut obrir «%s»\n"
+
+ #: g10/tdbio.c:550
+ #, c-format
+ msgid "%s: failed to create version record: %s"
+-msgstr "%s: no s'ha pogut crear un registre de versi�: %s"
++msgstr "%s: no s'ha pogut crear un registre de versió: %s"
+
+ #: g10/tdbio.c:554
+ #, c-format
+ msgid "%s: invalid trustdb created\n"
+-msgstr "%s: s'ha creat una base de dades de confian�a inv�lida\n"
++msgstr "%s: s'ha creat una base de dades de confiança invàlida\n"
+
+ #: g10/tdbio.c:557
+ #, c-format
+ msgid "%s: trustdb created\n"
+-msgstr "%s: s'ha creat la base de dades de confian�a\n"
++msgstr "%s: s'ha creat la base de dades de confiança\n"
+
+ #: g10/tdbio.c:597
+ msgid "NOTE: trustdb not writable\n"
+-msgstr "NOTA: no es pot escriure en la base de dades de confian�a\n"
++msgstr "NOTA: no es pot escriure en la base de dades de confiança\n"
+
+ #: g10/tdbio.c:614
+ #, c-format
+ msgid "%s: invalid trustdb\n"
+-msgstr "%s: la base de dades de confian�a �s inv�lida\n"
++msgstr "%s: la base de dades de confiança és invàlida\n"
+
+ #: g10/tdbio.c:646
+ #, c-format
+ msgid "%s: failed to create hashtable: %s\n"
+-msgstr "%s: no s'ha pogut crear la taula de dispersi�: %s\n"
++msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n"
+
+ #: g10/tdbio.c:654
+ #, c-format
+ msgid "%s: error updating version record: %s\n"
+-msgstr "%s: error en actualitzar el registre de la versi�: %s\n"
++msgstr "%s: error en actualitzar el registre de la versió: %s\n"
+
+ #: g10/tdbio.c:671 g10/tdbio.c:691 g10/tdbio.c:707 g10/tdbio.c:721
+ #: g10/tdbio.c:751 g10/tdbio.c:1373 g10/tdbio.c:1400
+ #, c-format
+ msgid "%s: error reading version record: %s\n"
+-msgstr "%s: error en llegir el registre de la versi�: %s\n"
++msgstr "%s: error en llegir el registre de la versió: %s\n"
+
+ #: g10/tdbio.c:730
+ #, c-format
+ msgid "%s: error writing version record: %s\n"
+-msgstr "%s: error en escriure el registre de la versi?: %s\n"
++msgstr "%s: error en escriure el registre de la versió: %s\n"
+
+ #: g10/tdbio.c:1169
+ #, c-format
+ msgid "trustdb: lseek failed: %s\n"
+-msgstr "base de dades de confian�a: ha fallat lseek: %s\n"
++msgstr "base de dades de confiança: ha fallat lseek: %s\n"
+
+ #: g10/tdbio.c:1177
+ #, c-format
+ msgid "trustdb: read failed (n=%d): %s\n"
+-msgstr "base de dades de confian�a: ha fallat la lectura (n=%d): %s\n"
++msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n"
+
+ #: g10/tdbio.c:1198
+ #, c-format
+ msgid "%s: not a trustdb file\n"
+-msgstr "%s no �s un fitxer de base de dades de confian�a\n"
++msgstr "%s no és un fitxer de base de dades de confiança\n"
+
+ #: g10/tdbio.c:1216
+ #, c-format
+ msgid "%s: version record with recnum %lu\n"
+-msgstr "%s: registre de versi� amb n�mero de registre %lu\n"
++msgstr "%s: registre de versió amb número de registre %lu\n"
+
+ #: g10/tdbio.c:1221
+ #, c-format
+ msgid "%s: invalid file version %d\n"
+-msgstr "%s: la versi� de fitxer %d �s inv�lida\n"
++msgstr "%s: la versió de fitxer %d és invàlida\n"
+
+ #: g10/tdbio.c:1406
+ #, c-format
+@@ -5639,23 +5571,23 @@
+ #: g10/tdbio.c:1499
+ msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n"
+ msgstr ""
+-"la base de dades de confian�a est� corrompuda; per favor, executeu "
+-"�gpg --fix-trustdb�.\n"
++"la base de dades de confiança està corrompuda; per favor, executeu «gpg --"
++"fix-trustdb».\n"
+
+ #: g10/textfilter.c:142
+ #, c-format
+ msgid "can't handle text lines longer than %d characters\n"
+-msgstr "no es poden tractar l�nies m�s llargues de %d car�cters\n"
++msgstr "no es poden tractar línies més llargues de %d caràcters\n"
+
+ #: g10/textfilter.c:239
+ #, c-format
+ msgid "input line longer than %d characters\n"
+-msgstr "la l�nia d'entrada �s superior a %d car�cters\n"
++msgstr "la línia d'entrada és superior a %d caràcters\n"
+
+ #: g10/trustdb.c:226
+ #, c-format
+ msgid "`%s' is not a valid long keyID\n"
+-msgstr "�%s� no �s un ID de clau llarg v�lid\n"
++msgstr "«%s» no és un ID de clau llarg vàlid\n"
+
+ #: g10/trustdb.c:257
+ #, fuzzy, c-format
+@@ -5666,28 +5598,28 @@
+ #, fuzzy, c-format
+ msgid "key %s occurs more than once in the trustdb\n"
+ msgstr ""
+-"la clau %08lX apareix m�s d'una vegada en la base de dades de confian�a\n"
++"la clau %08lX apareix més d'una vegada en la base de dades de confiança\n"
+
+ #: g10/trustdb.c:310
+ #, fuzzy, c-format
+ msgid "key %s: no public key for trusted key - skipped\n"
+ msgstr ""
+-"clau %08lX: no hi ha una clau p�blica per a la clau fiable - es descarta\n"
++"clau %08lX: no hi ha una clau pública per a la clau fiable - es descarta\n"
+
+ #: g10/trustdb.c:320
+ #, fuzzy, c-format
+ msgid "key %s marked as ultimately trusted\n"
+-msgstr "s'ha marcat la clau com a de confian�a absoluta.\n"
++msgstr "s'ha marcat la clau com a de confiança absoluta.\n"
+
+ #: g10/trustdb.c:344
+ #, c-format
+ msgid "trust record %lu, req type %d: read failed: %s\n"
+-msgstr "registre de confian�a %lu, tipus %d: no s'ha pogut llegir: %s\n"
++msgstr "registre de confiança %lu, tipus %d: no s'ha pogut llegir: %s\n"
+
+ #: g10/trustdb.c:350
+ #, c-format
+ msgid "trust record %lu is not of requested type %d\n"
+-msgstr "el registre de confian�a %lu no �s del tipus demanat %d\n"
++msgstr "el registre de confiança %lu no és del tipus demanat %d\n"
+
+ #: g10/trustdb.c:446
+ #, c-format
+@@ -5758,33 +5690,32 @@
+ #: g10/trustdb.c:576
+ msgid "no need for a trustdb check\n"
+ msgstr ""
+-"no �s necess�ria una comprovaci� de la base de dades de confian�a\n"
++"no és necessària una comprovació de la base de dades de confiança\n"
+ "\n"
+
+ #: g10/trustdb.c:582 g10/trustdb.c:2143
+ #, c-format
+ msgid "next trustdb check due at %s\n"
+-msgstr ""
+-"la pr?xima comprovaci� de la base de dades de confian�a ser� el %s\n"
++msgstr "la pròxima comprovació de la base de dades de confiança serà el %s\n"
+
+ #: g10/trustdb.c:591
+ #, fuzzy, c-format
+ msgid "no need for a trustdb check with `%s' trust model\n"
+ msgstr ""
+-"no �s necess�ria una comprovaci� de la base de dades de confian�a\n"
++"no és necessària una comprovació de la base de dades de confiança\n"
+ "\n"
+
+ #: g10/trustdb.c:606
+ #, fuzzy, c-format
+ msgid "no need for a trustdb update with `%s' trust model\n"
+ msgstr ""
+-"no �s necess�ria una comprovaci� de la base de dades de confian�a\n"
++"no és necessària una comprovació de la base de dades de confiança\n"
+ "\n"
+
+ #: g10/trustdb.c:824 g10/trustdb.c:1262
+ #, fuzzy, c-format
+ msgid "public key %s not found: %s\n"
+-msgstr "no s'ha trobat la clau p�blica %08lX: %s\n"
++msgstr "no s'ha trobat la clau pública %08lX: %s\n"
+
+ #: g10/trustdb.c:1019
+ msgid "please do a --check-trustdb\n"
+@@ -5792,7 +5723,7 @@
+
+ #: g10/trustdb.c:1023
+ msgid "checking the trustdb\n"
+-msgstr "s'est� comprovant la base de dades de confian�a\n"
++msgstr "s'està comprovant la base de dades de confiança\n"
+
+ #: g10/trustdb.c:1887
+ #, c-format
+@@ -5801,13 +5732,13 @@
+
+ #: g10/trustdb.c:1951
+ msgid "no ultimately trusted keys found\n"
+-msgstr "no s'han trobat claus amb confian�a absoluta\n"
++msgstr "no s'han trobat claus amb confiança absoluta\n"
+
+ #: g10/trustdb.c:1965
+ #, fuzzy, c-format
+ msgid "public key of ultimately trusted key %s not found\n"
+ msgstr ""
+-"no s'ha trobat la clau p�blica de la clau amb confian�a absoluta %08lX\n"
++"no s'ha trobat la clau pública de la clau amb confiança absoluta %08lX\n"
+
+ #: g10/trustdb.c:1988
+ #, c-format
+@@ -5823,7 +5754,7 @@
+ #: g10/trustdb.c:2149
+ #, fuzzy, c-format
+ msgid "unable to update trustdb version record: write failed: %s\n"
+-msgstr "registre de confian�a %lu, tipus %d: no s'ha pogut escriure: %s\n"
++msgstr "registre de confiança %lu, tipus %d: no s'ha pogut escriure: %s\n"
+
+ #: g10/verify.c:116
+ msgid ""
+@@ -5833,14 +5764,13 @@
+ msgstr ""
+ "no s'ha pogut verificar la signatura.\n"
+ "Recordeu que el fitxer de signatura (.sig o .asc)\n"
+-"ha de ser el primer que figure en la l�nia d'ordres.\n"
++"ha de ser el primer que figure en la línia d'ordres.\n"
+
+-# LF -> fi de l�nia? ivb
++# LF -> fi de línia? ivb
+ #: g10/verify.c:189
+ #, c-format
+ msgid "input line %u too long or missing LF\n"
+-msgstr ""
+-"la l�nia d'entrada %u �s massa llarga o hi falta un f� de l�nia\n"
++msgstr "la línia d'entrada %u és massa llarga o hi falta un fí de línia\n"
+
+ #: util/errors.c:54
+ msgid "general error"
+@@ -5848,47 +5778,47 @@
+
+ #: util/errors.c:55
+ msgid "unknown packet type"
+-msgstr "el tipus de paquet �s desconegut"
++msgstr "el tipus de paquet és desconegut"
+
+ #: util/errors.c:56
+ msgid "unknown version"
+-msgstr "la versi� �s desconeguda"
++msgstr "la versió és desconeguda"
+
+ #: util/errors.c:57
+ msgid "unknown pubkey algorithm"
+-msgstr "l'algoritme de clau p�blica �s desconegut"
++msgstr "l'algoritme de clau pública és desconegut"
+
+ #: util/errors.c:58
+ msgid "unknown digest algorithm"
+-msgstr "l'algoritme de resum �s desconegut"
++msgstr "l'algoritme de resum és desconegut"
+
+ #: util/errors.c:59
+ msgid "bad public key"
+-msgstr "la clau p�blica �s err�nia"
++msgstr "la clau pública és errònia"
+
+ #: util/errors.c:60
+ msgid "bad secret key"
+-msgstr "la clau secreta �s err�nia"
++msgstr "la clau secreta és errònia"
+
+ #: util/errors.c:61
+ msgid "bad signature"
+-msgstr "la signatura �s err�nia"
++msgstr "la signatura és errònia"
+
+ #: util/errors.c:62
+ msgid "checksum error"
+-msgstr "la suma de control �s err�nia"
++msgstr "la suma de control és errònia"
+
+ #: util/errors.c:63
+ msgid "bad passphrase"
+-msgstr "la contrasenya �s err�nia"
++msgstr "la contrasenya és errònia"
+
+ #: util/errors.c:64
+ msgid "public key not found"
+-msgstr "no s'ha trobat la clau p�blica"
++msgstr "no s'ha trobat la clau pública"
+
+ #: util/errors.c:65
+ msgid "unknown cipher algorithm"
+-msgstr "l'algoritme de xifratge �s desconegut"
++msgstr "l'algoritme de xifratge és desconegut"
+
+ #: util/errors.c:66
+ msgid "can't open the keyring"
+@@ -5896,11 +5826,11 @@
+
+ #: util/errors.c:67
+ msgid "invalid packet"
+-msgstr "el paquet �s inv�lid"
++msgstr "el paquet és invàlid"
+
+ #: util/errors.c:68
+ msgid "invalid armor"
+-msgstr "l'armadura �s inv�lida"
++msgstr "l'armadura és invàlida"
+
+ #: util/errors.c:69
+ msgid "no such user id"
+@@ -5908,22 +5838,22 @@
+
+ #: util/errors.c:70
+ msgid "secret key not available"
+-msgstr "la clau secreta no est� disponible"
++msgstr "la clau secreta no està disponible"
+
+ #: util/errors.c:71
+ msgid "wrong secret key used"
+ msgstr "s'ha utilitzat una clau secreta incorrecta"
+
+-# G�nere? Nombre? ivb
++# Gènere? Nombre? ivb
+ # Werner FIXME: please add translator comment saying *what* is
+ # uncompressed so we know the gender. jm
+ #: util/errors.c:72
+ msgid "not supported"
+-msgstr "no �s suportat"
++msgstr "no és suportat"
+
+ #: util/errors.c:73
+ msgid "bad key"
+-msgstr "la clau �s incorrecta"
++msgstr "la clau és incorrecta"
+
+ #: util/errors.c:74
+ msgid "file read error"
+@@ -5935,7 +5865,7 @@
+
+ #: util/errors.c:76
+ msgid "unknown compress algorithm"
+-msgstr "l'algoritme de compressi� �s desconegut"
++msgstr "l'algoritme de compressió és desconegut"
+
+ #: util/errors.c:77
+ msgid "file open error"
+@@ -5943,47 +5873,47 @@
+
+ #: util/errors.c:78
+ msgid "file create error"
+-msgstr "error en la creaci� del fitxer"
++msgstr "error en la creació del fitxer"
+
+ #: util/errors.c:79
+ msgid "invalid passphrase"
+-msgstr "la contrasenya �s inv�lida"
++msgstr "la contrasenya és invàlida"
+
+ #: util/errors.c:80
+ msgid "unimplemented pubkey algorithm"
+-msgstr "l'algoritme de clau p�blica no �s implementat"
++msgstr "l'algoritme de clau pública no és implementat"
+
+ #: util/errors.c:81
+ msgid "unimplemented cipher algorithm"
+-msgstr "l'algoritme de xifratge no �s implementat"
++msgstr "l'algoritme de xifratge no és implementat"
+
+ #: util/errors.c:82
+ msgid "unknown signature class"
+-msgstr "la classe de signatura �s desconeguda"
++msgstr "la classe de signatura és desconeguda"
+
+ #: util/errors.c:83
+ msgid "trust database error"
+-msgstr "error de la base de dades de confian�a"
++msgstr "error de la base de dades de confiança"
+
+ #: util/errors.c:84
+ msgid "bad MPI"
+-msgstr "l'MPI �s erroni"
++msgstr "l'MPI és erroni"
+
+ #: util/errors.c:85
+ msgid "resource limit"
+-msgstr "l�mit de recursos"
++msgstr "límit de recursos"
+
+ #: util/errors.c:86
+ msgid "invalid keyring"
+-msgstr "l'anell no �s v�lid"
++msgstr "l'anell no és vàlid"
+
+ #: util/errors.c:87
+ msgid "bad certificate"
+-msgstr "el certificat �s incorrecte"
++msgstr "el certificat és incorrecte"
+
+ #: util/errors.c:88
+ msgid "malformed user id"
+-msgstr "l'id d'usuari �s malformat"
++msgstr "l'id d'usuari és malformat"
+
+ #: util/errors.c:89
+ msgid "file close error"
+@@ -5995,7 +5925,7 @@
+
+ #: util/errors.c:91
+ msgid "file delete error"
+-msgstr "error en l'eliminaci� del fitxer"
++msgstr "error en l'eliminació del fitxer"
+
+ #: util/errors.c:92
+ msgid "unexpected data"
+@@ -6005,47 +5935,47 @@
+ msgid "timestamp conflict"
+ msgstr "conflicte de data"
+
+-# Ac� veus pq jo pose �no �s v�lid� en comptes de ��s inv�lid�. ivb
++# Ací veus pq jo pose «no és vàlid» en comptes de «és invàlid». ivb
+ #: util/errors.c:94
+ msgid "unusable pubkey algorithm"
+-msgstr "l'algoritme de clau p�blica �s inusable"
++msgstr "l'algoritme de clau pública és inusable"
+
+ #: util/errors.c:95
+ msgid "file exists"
+ msgstr "el fitxer existeix"
+
+-# Segons context: la clau �s feble? ivb
++# Segons context: la clau és feble? ivb
+ #: util/errors.c:96
+ msgid "weak key"
+ msgstr "clau feble"
+
+ #: util/errors.c:97
+ msgid "invalid argument"
+-msgstr "l'argument �s inv�lid"
++msgstr "l'argument és invàlid"
+
+-# La �U� �s masculina o femenina? ivb
++# La «U» és masculina o femenina? ivb
+ #: util/errors.c:98
+ msgid "bad URI"
+-msgstr "l'URI �s err�nia"
++msgstr "l'URI és errònia"
+
+-# �dem. ivb
++# Ídem. ivb
+ #: util/errors.c:99
+ msgid "unsupported URI"
+-msgstr "l'URI no �s suportada"
++msgstr "l'URI no és suportada"
+
+ #: util/errors.c:100
+ msgid "network error"
+ msgstr "error de la xarxa"
+
+-# G�nere? Nombre? ivb
++# Gènere? Nombre? ivb
+ # Werner FIXME: please add translator comment saying *what* is
+ # uncompressed so we know the gender. jm
+ #: util/errors.c:102
+ msgid "not encrypted"
+-msgstr "no �s xifrat"
++msgstr "no és xifrat"
+
+-# G�nere? Nombre? Passat, futur? ivb
+-# Probablement �s una clau, femen�. jm
++# Gènere? Nombre? Passat, futur? ivb
++# Probablement és una clau, femení. jm
+ # Werner FIXME: please add translator comment saying *what* is
+ # uncompressed so we know the gender. jm
+ #: util/errors.c:103
+@@ -6054,13 +5984,13 @@
+
+ #: util/errors.c:105
+ msgid "unusable public key"
+-msgstr "ls clau p�blica �s inusable"
++msgstr "ls clau pública és inusable"
+
+ #: util/errors.c:106
+ msgid "unusable secret key"
+-msgstr "la clau secreta �s inusable"
++msgstr "la clau secreta és inusable"
+
+-# �del servidor�, �en el servidor�? ivb
++# «del servidor», «en el servidor»? ivb
+ #: util/errors.c:107
+ msgid "keyserver error"
+ msgstr "error de servidor de claus"
+@@ -6068,15 +5998,15 @@
+ #: util/errors.c:108
+ #, fuzzy
+ msgid "canceled"
+-msgstr "Cancel�la"
++msgstr "Cancel·la"
+
+-# G�nere? Nombre? ivb
++# Gènere? Nombre? ivb
+ # Werner FIXME: please add translator comment saying *what* is
+ # uncompressed so we know the gender. jm
+ #: util/errors.c:109
+ #, fuzzy
+ msgid "no card"
+-msgstr "no �s xifrat"
++msgstr "no és xifrat"
+
+ #: util/logger.c:157
+ msgid "ERROR: "
+@@ -6089,7 +6019,7 @@
+ #: util/logger.c:223
+ #, c-format
+ msgid "... this is a bug (%s:%d:%s)\n"
+-msgstr "... a�� �s un bug (%s:%d:%s)\n"
++msgstr "... açò és un bug (%s:%d:%s)\n"
+
+ #: util/logger.c:229
+ #, c-format
+@@ -6098,7 +6028,7 @@
+
+ #: util/miscutil.c:307 util/miscutil.c:344
+ msgid "yes"
+-msgstr "s�|si"
++msgstr "sí|si"
+
+ #: util/miscutil.c:308 util/miscutil.c:349
+ msgid "yY"
+@@ -6116,7 +6046,7 @@
+ msgid "quit"
+ msgstr "ix"
+
+-# �xX�? ivb
++# «xX»? ivb
+ #: util/miscutil.c:351
+ msgid "qQ"
+ msgstr "xX"
+@@ -6140,409 +6070,36 @@
+
+ #: util/secmem.c:90
+ msgid "WARNING: using insecure memory!\n"
+-msgstr "AV�S: esteu usant mem�ria insegura!\n"
++msgstr "AVÍS: esteu usant memòria insegura!\n"
+
+ #: util/secmem.c:91
+ msgid "please see http://www.gnupg.org/faq.html for more information\n"
+ msgstr ""
+-"si us plau, visiteu http://www.gnupg.org/faq.html per a m�s informaci�\n"
++"si us plau, visiteu http://www.gnupg.org/faq.html per a més informació\n"
+
+-# �ltimament pense si �iniciar� no ser� millor que �inicialitzar�? ivb
+-# Segons SC, hi ha difer�ncia. jm
++# Últimament pense si «iniciar» no serà millor que «inicialitzar»? ivb
++# Segons SC, hi ha diferència. jm
+ #: util/secmem.c:343
+ msgid "operation is not possible without initialized secure memory\n"
+-msgstr "l'operaci� no �s possible sense mem�ria segura inicialitzada\n"
++msgstr "l'operació no és possible sense memòria segura inicialitzada\n"
+
+ #: util/secmem.c:344
+ msgid "(you may have used the wrong program for this task)\n"
+ msgstr "(potser heu utilitzat el programa erroni per a aquesta tasca)\n"
+
+-#~ msgid "--nrsign-key user-id"
+-#~ msgstr "--nrsign-key user-id"
+-
+-#~ msgid "--nrlsign-key user-id"
+-#~ msgstr "--nrlsign-key user-id"
+-
+-#, fuzzy
+-#~ msgid "make a trust signature"
+-#~ msgstr "crea una signatura separada"
+-
+-#~ msgid "sign the key non-revocably"
+-#~ msgstr "signa la clau irrevocablement"
+-
+-#~ msgid "sign the key locally and non-revocably"
+-#~ msgstr "signa la clau localment i irrevocablement"
+-
+-#~ msgid "q"
+-#~ msgstr "q"
+-
+-#~ msgid "help"
+-#~ msgstr "ajuda"
+-
+-#~ msgid "list"
+-#~ msgstr "llista"
+-
+-#~ msgid "l"
+-#~ msgstr "l"
+-
+-#~ msgid "debug"
+-#~ msgstr "depura"
+-
+-#, fuzzy
+-#~ msgid "name"
+-#~ msgstr "enable"
+-
+-#, fuzzy
+-#~ msgid "login"
+-#~ msgstr "lsign"
+-
+-#, fuzzy
+-#~ msgid "cafpr"
+-#~ msgstr "fpr"
+-
+-#, fuzzy
+-#~ msgid "forcesig"
+-#~ msgstr "revsig"
+-
+-#, fuzzy
+-#~ msgid "generate"
+-#~ msgstr "error general"
+-
+-#~ msgid "passwd"
+-#~ msgstr "passwd"
+-
+-#~ msgid "save"
+-#~ msgstr "desa"
+-
+-#~ msgid "fpr"
+-#~ msgstr "fpr"
+-
+-#~ msgid "uid"
+-#~ msgstr "uid"
+-
+-#~ msgid "key"
+-#~ msgstr "clau"
+-
+-#~ msgid "check"
+-#~ msgstr "comprova"
+-
+-#~ msgid "c"
+-#~ msgstr "c"
+-
+-#~ msgid "sign"
+-#~ msgstr "sign"
+-
+-#~ msgid "s"
+-#~ msgstr "s"
+-
+-#, fuzzy
+-#~ msgid "tsign"
+-#~ msgstr "sign"
+-
+-#~ msgid "lsign"
+-#~ msgstr "lsign"
+-
+-#~ msgid "nrsign"
+-#~ msgstr "nrsign"
+-
+-#~ msgid "nrlsign"
+-#~ msgstr "nrlsign"
+-
+-#~ msgid "adduid"
+-#~ msgstr "adduid"
+-
+-#~ msgid "addphoto"
+-#~ msgstr "addphoto"
+-
+-#~ msgid "deluid"
+-#~ msgstr "deluid"
+-
+-#~ msgid "delphoto"
+-#~ msgstr "delphoto"
+-
+-#~ msgid "addkey"
+-#~ msgstr "addkey"
+-
+-#, fuzzy
+-#~ msgid "addcardkey"
+-#~ msgstr "addkey"
+-
+-#~ msgid "delkey"
+-#~ msgstr "delkey"
+-
+-#~ msgid "addrevoker"
+-#~ msgstr "addrevoker"
+-
+-#~ msgid "delsig"
+-#~ msgstr "delsig"
+-
+-#~ msgid "expire"
+-#~ msgstr "expire"
+-
+-#~ msgid "primary"
+-#~ msgstr "primari"
+-
+-#~ msgid "toggle"
+-#~ msgstr "toggle"
+-
+-#~ msgid "t"
+-#~ msgstr "t"
+-
+-#~ msgid "pref"
+-#~ msgstr "pref"
+-
+-#~ msgid "showpref"
+-#~ msgstr "showpref"
+-
+-#~ msgid "setpref"
+-#~ msgstr "setpref"
+-
+-#~ msgid "updpref"
+-#~ msgstr "updpref"
+-
+-# �del servidor�, �en el servidor�? ivb
+-#, fuzzy
+-#~ msgid "keyserver"
+-#~ msgstr "error de servidor de claus"
+-
+-#~ msgid "trust"
+-#~ msgstr "trust"
+-
+-#~ msgid "revsig"
+-#~ msgstr "revsig"
+-
+-#~ msgid "revuid"
+-#~ msgstr "revuid"
+-
+-#~ msgid "revkey"
+-#~ msgstr "revkey"
+-
+-#~ msgid "disable"
+-#~ msgstr "disable"
+-
+-#~ msgid "enable"
+-#~ msgstr "enable"
+-
+-#~ msgid "showphoto"
+-#~ msgstr "showphoto"
+-
+ #~ msgid "digest algorithm `%s' is read-only in this release\n"
+-#~ msgstr ""
+-#~ "l'algorisme de resum �%s� es de nom�s lectura en aquesta versi�\n"
+-
+-#~ msgid ""
+-#~ "About to generate a new %s keypair.\n"
+-#~ " minimum keysize is 768 bits\n"
+-#~ " default keysize is 1024 bits\n"
+-#~ " highest suggested keysize is 2048 bits\n"
+-#~ msgstr ""
+-#~ "Preparat per a generar un nou parell de claus %s.\n"
+-#~ " grand�ria m�nima: 768 bits\n"
+-#~ " grand�ria predeterminada: 1024 bits\n"
+-#~ " grand�ria m�xima aconsellada: 2048 bits\n"
+-
+-#~ msgid "DSA only allows keysizes from 512 to 1024\n"
+-#~ msgstr "DSA nom�s permet claus entre 512 i 1024 bits\n"
+-
+-#~ msgid "keysize too small; 1024 is smallest value allowed for RSA.\n"
+-#~ msgstr ""
+-#~ "la clau �s massa petita; 1024 bits ?s el m�nim perm�s per a claus "
+-#~ "RSA.\n"
+-
+-#~ msgid "keysize too small; 768 is smallest value allowed.\n"
+-#~ msgstr "la clau �s massa petita; 768 bits �s el m�nim perm�s.\n"
+-
+-# Jo tinc Deep Thought MMX a casa i m'ho fa en 42 segons. ivb
+-#~ msgid "keysize too large; %d is largest value allowed.\n"
+-#~ msgstr "la clau �s massa llarga; %d �s el m�xim perm�s.\n"
+-
+-#~ msgid ""
+-#~ "Keysizes larger than 2048 are not suggested because\n"
+-#~ "computations take REALLY long!\n"
+-#~ msgstr ""
+-#~ "No es recomanen claus m�s llargues de 2048 bits perqu�\n"
+-#~ "els c�lculs s�n VERITABLEMENT llargs!\n"
+-
+-#, fuzzy
+-#~ msgid "Are you sure that you want this keysize? (y/N) "
+-#~ msgstr "Segur que voleu aquesta grand�ria? "
+-
+-#~ msgid ""
+-#~ "Okay, but keep in mind that your monitor and keyboard radiation is also "
+-#~ "very vulnerable to attacks!\n"
+-#~ msgstr ""
+-#~ "D'acord, per� sapieu que la radiaci� del monitor i del teclat tamb� "
+-#~ "son molt vulnerables als atacs!\n"
+-
+-#~ msgid "Experimental algorithms should not be used!\n"
+-#~ msgstr "No haur�eu d'usar algoritmes experimentals!\n"
+-
+-#~ msgid ""
+-#~ "this cipher algorithm is deprecated; please use a more standard one!\n"
+-#~ msgstr ""
+-#~ "aquest algoritme de xifratge est� desaconsellat; useu-ne un de m�s "
+-#~ "est�ndard!\n"
+-
+-#, fuzzy
+-#~ msgid "writing to file `%s'\n"
+-#~ msgstr "s'est� escrivint en �%s�\n"
+-
+-#~ msgid "sorry, can't do this in batch mode\n"
+-#~ msgstr "no es pot fet aix� en mode desat�s\n"
+-
+-#~ msgid "key `%s' not found: %s\n"
+-#~ msgstr "no s'ha trobat la clau �%s�: %s\n"
+-
+-#, fuzzy
+-#~ msgid "can't create file `%s': %s\n"
+-#~ msgstr "no s'ha pogut crear �%s�: %s\n"
+-
+-#, fuzzy
+-#~ msgid "can't open file `%s': %s\n"
+-#~ msgstr "no es pot obrir el fitxer: %s\n"
+-
+-#, fuzzy
+-#~ msgid " \""
+-#~ msgstr " alias \""
+-
+-#~ msgid " i = please show me more information\n"
+-#~ msgstr " i = mostra m�s informaci�\n"
+-
+-#~ msgid "key %08lX: key has been revoked!\n"
+-#~ msgstr "clau %08lX: aquesta clau ha estat revocada!\n"
+-
+-#~ msgid "key %08lX: subkey has been revoked!\n"
+-#~ msgstr "clau %08lX: aquesta subclau ha estat revocada!\n"
+-
+-#~ msgid "%08lX: key has expired\n"
+-#~ msgstr "%08lX: la clau ha caducat\n"
+-
+-#~ msgid "%08lX: We do NOT trust this key\n"
+-#~ msgstr "%08lX: La clau NO �s de confian�a\n"
+-
+-#~ msgid " (%d) RSA (sign and encrypt)\n"
+-#~ msgstr " (%d) RSA (signar i xifrar)\n"
+-
+-#, fuzzy
+-#~ msgid " (%d) RSA (auth only)\n"
+-#~ msgstr " (%d) RSA (nom�s signar)\n"
+-
+-#, fuzzy
+-#~ msgid " (%d) RSA (sign and auth)\n"
+-#~ msgstr " (%d) RSA (signar i xifrar)\n"
+-
+-#, fuzzy
+-#~ msgid " (%d) RSA (encrypt and auth)\n"
+-#~ msgstr " (%d) RSA (nom�s xifrar)\n"
+-
+-#, fuzzy
+-#~ msgid " (%d) RSA (sign, encrypt and auth)\n"
+-#~ msgstr " (%d) RSA (signar i xifrar)\n"
+-
+-#~ msgid "%s: can't open: %s\n"
+-#~ msgstr "%s: no s'ha pogut obrir: %s\n"
+-
+-#~ msgid "%s: WARNING: empty file\n"
+-#~ msgstr "%s: AV�S: el fitxer �s buit\n"
+-
+-#~ msgid "can't open %s: %s\n"
+-#~ msgstr "no s'ha pogut obrir %s: %s\n"
+-
+-#, fuzzy
+-#~ msgid " (%d) I trust marginally\n"
+-#~ msgstr " %d = Hi confie marginalment\n"
+-
+-#, fuzzy
+-#~ msgid " (%d) I trust fully\n"
+-#~ msgstr " %d = Hi confie plenament\n"
+-
+-#, fuzzy
+-#~ msgid "expires"
+-#~ msgstr "expire"
+-
+-#, fuzzy
+-#~ msgid ""
+-#~ "\"\n"
+-#~ "locally signed with your key %s at %s\n"
+-#~ msgstr ""
+-#~ "�\n"
+-#~ "signat localment amb la vostra clau %08lX el %s\n"
+-
+-#, fuzzy
+-#~ msgid " signed by %s on %s%s\n"
+-#~ msgstr " signat per %08lX el %s%s\n"
+-
+-#~ msgid "%s: can't access: %s\n"
+-#~ msgstr "%s: no s'ha pogut accedir: %s\n"
+-
+-# blocatge? ivb
+-# yep. jm
+-#~ msgid "%s: can't create lock\n"
+-#~ msgstr "%s: no s'ha pogut crear el blocatge\n"
+-
+-#~ msgid "%s: can't make lock\n"
+-#~ msgstr "%s: no s'ha pogut crear el blocatge\n"
+-
+-#~ msgid "%s: can't create: %s\n"
+-#~ msgstr "%s: no s'ha pogut crear: %s\n"
+-
+-#~ msgid "%s: can't create directory: %s\n"
+-#~ msgstr "%s: no s'ha pogut crear el directori: %s\n"
+-
+-#~ msgid "If you want to use this revoked key anyway, answer \"yes\"."
+-#~ msgstr ""
+-#~ "Si voleu utilitzar aquesta clau revocada de totes maneres, dieu "
+-#~ "�s��."
+-
+-#~ msgid "Unable to open photo \"%s\": %s\n"
+-#~ msgstr "No s'ha pogut obrir la foto �%s�: %s\n"
+-
+-#~ msgid "can't open file: %s\n"
+-#~ msgstr "no es pot obrir el fitxer: %s\n"
+-
+-#~ msgid "error: missing colon\n"
+-#~ msgstr "error: falten dos punts\n"
+-
+-#~ msgid "error: no ownertrust value\n"
+-#~ msgstr "error: no hi ha cap valor de confian�a\n"
+-
+-#~ msgid " (main key ID %08lX)"
+-#~ msgstr " (ID de la clau principal %08lX)"
+-
+-#~ msgid "rev! subkey has been revoked: %s\n"
+-#~ msgstr "rev! la subclau ha estat revocada: %s\n"
+-
+-#~ msgid "rev- faked revocation found\n"
+-#~ msgstr "rev- s'ha trobat una revocaci� falsa\n"
+-
+-#~ msgid "rev? problem checking revocation: %s\n"
+-#~ msgstr "rev? hi ha problemes en la comprovaci� de la revocaci�: %s\n"
+-
+-#, fuzzy
+-#~ msgid " [expired: %s]"
+-#~ msgstr " [caduca: %s]"
+-
+-#~ msgid " [expires: %s]"
+-#~ msgstr " [caduca: %s]"
+-
+-#, fuzzy
+-#~ msgid " [revoked: %s]"
+-#~ msgstr "[revocada]"
+-
+-#~ msgid "can't create %s: %s\n"
+-#~ msgstr "no s'ha pogut creat %s: %s\n"
++#~ msgstr "l'algorisme de resum «%s» es de només lectura en aquesta versió\n"
+
+ #~ msgid ""
+ #~ "WARNING: digest `%s' is not part of OpenPGP. Use at your own risk!\n"
+ #~ msgstr ""
+-#~ "AV�S: el resum �%s� no �s part d'OpenPGP. Utilitzeu-lo assumint "
+-#~ "el risc!\n"
++#~ "AVÍS: el resum «%s» no és part d'OpenPGP. Utilitzeu-lo assumint el risc!\n"
+
+ #~ msgid "|[files]|encrypt files"
+ #~ msgstr "|[fitxers]|xifra fitxers"
+
+ #~ msgid "store only"
+-#~ msgstr "nom�s emmagatzema"
++#~ msgstr "només emmagatzema"
+
+ #~ msgid "|[files]|decrypt files"
+ #~ msgstr "|[fitxers]|desxifra fitxers"
+@@ -6550,21 +6107,21 @@
+ #~ msgid "sign a key non-revocably"
+ #~ msgstr "signa una clau irrevocablement"
+
+-# D'altres formes o no queda clar o �s massa literari :P ivb
++# D'altres formes o no queda clar o és massa literari :P ivb
+ #~ msgid "sign a key locally and non-revocably"
+ #~ msgstr "signa una clau de forma local i irrevocable"
+
+ #~ msgid "list only the sequence of packets"
+-#~ msgstr "llista nom�s la seq��ncia de paquets"
++#~ msgstr "llista només la seqüència de paquets"
+
+ #~ msgid "export the ownertrust values"
+-#~ msgstr "exporta els valors de confian�a"
++#~ msgstr "exporta els valors de confiança"
+
+ #~ msgid "unattended trust database update"
+-#~ msgstr "actualitzaci� no atesa de la base de dades de confian�a"
++#~ msgstr "actualització no atesa de la base de dades de confiança"
+
+ #~ msgid "fix a corrupted trust database"
+-#~ msgstr "arregla una base de dades de confian�a corrompuda"
++#~ msgstr "arregla una base de dades de confiança corrompuda"
+
+ #~ msgid "De-Armor a file or stdin"
+ #~ msgstr "lleva l'armadura a un fitxer o a stdin"
+@@ -6582,16 +6139,16 @@
+ #~ msgstr "no usa el terminal en absolut"
+
+ #~ msgid "force v3 signatures"
+-#~ msgstr "for�a signatures v3"
++#~ msgstr "força signatures v3"
+
+ #~ msgid "do not force v3 signatures"
+-#~ msgstr "no for�a signatures v3"
++#~ msgstr "no força signatures v3"
+
+ #~ msgid "force v4 key signatures"
+-#~ msgstr "for�a signatures de clau v4"
++#~ msgstr "força signatures de clau v4"
+
+ #~ msgid "do not force v4 key signatures"
+-#~ msgstr "no for�a signatures de clau v4"
++#~ msgstr "no força signatures de clau v4"
+
+ #~ msgid "always use a MDC for encryption"
+ #~ msgstr "sempre utilitza un MDC per a xifrar"
+@@ -6602,15 +6159,15 @@
+ #~ msgid "use the gpg-agent"
+ #~ msgstr "utilitza el gpg-agent"
+
+-# Mode desat�s (SC) ivb
++# Mode desatès (SC) ivb
+ #~ msgid "batch mode: never ask"
+-#~ msgstr "mode desat�s: no pregunta mai"
++#~ msgstr "mode desatès: no pregunta mai"
+
+ #~ msgid "assume yes on most questions"
+-#~ msgstr "suposa �s�� en la majoria de les preguntes"
++#~ msgstr "suposa «sí» en la majoria de les preguntes"
+
+ #~ msgid "assume no on most questions"
+-#~ msgstr "suposa �no� en la majoria de les preguntes"
++#~ msgstr "suposa «no» en la majoria de les preguntes"
+
+ #~ msgid "add this keyring to the list of keyrings"
+ #~ msgstr "afegeix aquest anell a la llista"
+@@ -6619,7 +6176,7 @@
+ #~ msgstr "afegeix aquest anell secret a la llista"
+
+ #~ msgid "show which keyring a listed key is on"
+-#~ msgstr "mostra en quin anell de claus est� una clau llistada"
++#~ msgstr "mostra en quin anell de claus està una clau llistada"
+
+ #~ msgid "|NAME|use NAME as default secret key"
+ #~ msgstr "|NOM|usa NOM com a clau secreta predeterminada"
+@@ -6628,19 +6185,19 @@
+ #~ msgstr "|HOST|usa aquest servidor per a cercar claus"
+
+ #~ msgid "|NAME|set terminal charset to NAME"
+-#~ msgstr "|NOM|el joc de car�cters ser� NOM"
++#~ msgstr "|NOM|el joc de caràcters serà NOM"
+
+ #~ msgid "read options from file"
+ #~ msgstr "llig opcions del fitxer"
+
+ #~ msgid "|[file]|write status info to file"
+-#~ msgstr "|fitxer|escriu informaci� d'estat en un fitxer"
++#~ msgstr "|fitxer|escriu informació d'estat en un fitxer"
+
+ #~ msgid "|KEYID|ultimately trust this key"
+ #~ msgstr "|IDCLAU|confia absolutament en aquesta clau"
+
+ #~ msgid "|FILE|load extension module FILE"
+-#~ msgstr "|FITXER|carrega el m�dul d'extensi� especificat"
++#~ msgstr "|FITXER|carrega el mòdul d'extensió especificat"
+
+ #~ msgid "emulate the mode described in RFC1991"
+ #~ msgstr "emula el mode descrit en RFC1991"
+@@ -6672,7 +6229,7 @@
+ #~ msgstr "|NOM|usa l'algoritme de resum de missatges NOM"
+
+ #~ msgid "|N|use compress algorithm N"
+-#~ msgstr "|N|usa l'algoritme de compressi� N"
++#~ msgstr "|N|usa l'algoritme de compressió N"
+
+ # elimina o descarta? jm
+ #~ msgid "throw keyid field of encrypted packets"
+@@ -6692,54 +6249,270 @@
+
+ #~ msgid "compress algorithm `%s' is read-only in this release\n"
+ #~ msgstr ""
+-#~ "l'algorisme de compressi� �%s� es de nom�s lectura en aquesta "
+-#~ "versi�\n"
++#~ "l'algorisme de compressió «%s» es de només lectura en aquesta versió\n"
+
+ #~ msgid "compress algorithm must be in range %d..%d\n"
+-#~ msgstr "l'algoritme de compressi� ha d'estar en l'interval %d..%d\n"
++#~ msgstr "l'algoritme de compressió ha d'estar en l'interval %d..%d\n"
++
++#~ msgid "--nrsign-key user-id"
++#~ msgstr "--nrsign-key user-id"
++
++#~ msgid "--nrlsign-key user-id"
++#~ msgstr "--nrlsign-key user-id"
++
++#~ msgid "can't open %s: %s\n"
++#~ msgstr "no s'ha pogut obrir %s: %s\n"
++
++#~ msgid " i = please show me more information\n"
++#~ msgstr " i = mostra més informació\n"
++
++#~ msgid "key %08lX: key has been revoked!\n"
++#~ msgstr "clau %08lX: aquesta clau ha estat revocada!\n"
++
++#~ msgid "key %08lX: subkey has been revoked!\n"
++#~ msgstr "clau %08lX: aquesta subclau ha estat revocada!\n"
++
++#~ msgid "%08lX: key has expired\n"
++#~ msgstr "%08lX: la clau ha caducat\n"
++
++#~ msgid "%08lX: We do NOT trust this key\n"
++#~ msgstr "%08lX: La clau NO és de confiança\n"
+
+ #~ msgid ""
+ #~ "%08lX: It is not sure that this key really belongs to the owner\n"
+ #~ "but it is accepted anyway\n"
+ #~ msgstr ""
+ #~ "%08lX: No hi ha garanties que aquesta clau pertanya realment al seu\n"
+-#~ "propietari per� s'accepta de tota manera\n"
++#~ "propietari però s'accepta de tota manera\n"
+
+ #~ msgid "preference %c%lu is not valid\n"
+-#~ msgstr "la prefer�ncia %c%lu no �s v�lida\n"
++#~ msgstr "la preferència %c%lu no és vàlida\n"
++
++#~ msgid " (%d) RSA (sign and encrypt)\n"
++#~ msgstr " (%d) RSA (signar i xifrar)\n"
++
++#~ msgid ""
++#~ "About to generate a new %s keypair.\n"
++#~ " minimum keysize is 768 bits\n"
++#~ " default keysize is 1024 bits\n"
++#~ " highest suggested keysize is 2048 bits\n"
++#~ msgstr ""
++#~ "Preparat per a generar un nou parell de claus %s.\n"
++#~ " grandària mínima: 768 bits\n"
++#~ " grandària predeterminada: 1024 bits\n"
++#~ " grandària màxima aconsellada: 2048 bits\n"
++
++#~ msgid "DSA only allows keysizes from 512 to 1024\n"
++#~ msgstr "DSA només permet claus entre 512 i 1024 bits\n"
++
++#~ msgid "keysize too small; 1024 is smallest value allowed for RSA.\n"
++#~ msgstr ""
++#~ "la clau és massa petita; 1024 bits és el mínim permés per a claus RSA.\n"
++
++#~ msgid "keysize too small; 768 is smallest value allowed.\n"
++#~ msgstr "la clau és massa petita; 768 bits és el mínim permés.\n"
++
++# Jo tinc Deep Thought MMX a casa i m'ho fa en 42 segons. ivb
++#~ msgid "keysize too large; %d is largest value allowed.\n"
++#~ msgstr "la clau és massa llarga; %d és el màxim permés.\n"
++
++#~ msgid ""
++#~ "Keysizes larger than 2048 are not suggested because\n"
++#~ "computations take REALLY long!\n"
++#~ msgstr ""
++#~ "No es recomanen claus més llargues de 2048 bits perquè\n"
++#~ "els càlculs són VERITABLEMENT llargs!\n"
++
++#~ msgid "Are you sure that you want this keysize? "
++#~ msgstr "Segur que voleu aquesta grandària? "
++
++#~ msgid ""
++#~ "Okay, but keep in mind that your monitor and keyboard radiation is also "
++#~ "very vulnerable to attacks!\n"
++#~ msgstr ""
++#~ "D'acord, però sapieu que la radiació del monitor i del teclat també son "
++#~ "molt vulnerables als atacs!\n"
++
++#~ msgid "%s: can't open: %s\n"
++#~ msgstr "%s: no s'ha pogut obrir: %s\n"
++
++#~ msgid "%s: WARNING: empty file\n"
++#~ msgstr "%s: AVÍS: el fitxer és buit\n"
+
+ #~ msgid "key %08lX: not a rfc2440 key - skipped\n"
+-#~ msgstr "clau %08lX: no �s una clau rfc2440 - es descarta\n"
++#~ msgstr "clau %08lX: no és una clau rfc2440 - es descarta\n"
+
+ #~ msgid ""
+ #~ "NOTE: Elgamal primary key detected - this may take some time to import\n"
+ #~ msgstr ""
+-#~ "NOTA: s'ha detectat una clau prim�ria Elgamal - a�� pot trigar un "
+-#~ "temps en importar-se\n"
++#~ "NOTA: s'ha detectat una clau primària Elgamal - açò pot trigar un temps "
++#~ "en importar-se\n"
+
+ #~ msgid " (default)"
+ #~ msgstr " (predeterminat)"
+
++#~ msgid "q"
++#~ msgstr "q"
++
++#~ msgid "save"
++#~ msgstr "desa"
++
++#~ msgid "help"
++#~ msgstr "ajuda"
++
++#~ msgid "fpr"
++#~ msgstr "fpr"
++
++#~ msgid "list"
++#~ msgstr "llista"
++
++#~ msgid "l"
++#~ msgstr "l"
++
++#~ msgid "uid"
++#~ msgstr "uid"
++
++#~ msgid "key"
++#~ msgstr "clau"
++
++#~ msgid "check"
++#~ msgstr "comprova"
++
++#~ msgid "s"
++#~ msgstr "s"
++
++#~ msgid "lsign"
++#~ msgstr "lsign"
++
++#~ msgid "nrsign"
++#~ msgstr "nrsign"
++
++#~ msgid "sign the key non-revocably"
++#~ msgstr "signa la clau irrevocablement"
++
++#~ msgid "nrlsign"
++#~ msgstr "nrlsign"
++
++#~ msgid "sign the key locally and non-revocably"
++#~ msgstr "signa la clau localment i irrevocablement"
++
++#~ msgid "debug"
++#~ msgstr "depura"
++
++#~ msgid "adduid"
++#~ msgstr "adduid"
++
++#~ msgid "addphoto"
++#~ msgstr "addphoto"
++
++#~ msgid "deluid"
++#~ msgstr "deluid"
++
++#~ msgid "delphoto"
++#~ msgstr "delphoto"
++
++#~ msgid "addkey"
++#~ msgstr "addkey"
++
++#~ msgid "delkey"
++#~ msgstr "delkey"
++
++#~ msgid "addrevoker"
++#~ msgstr "addrevoker"
++
++#~ msgid "delsig"
++#~ msgstr "delsig"
++
++#~ msgid "primary"
++#~ msgstr "primari"
++
++#~ msgid "toggle"
++#~ msgstr "toggle"
++
++#~ msgid "t"
++#~ msgstr "t"
++
++#~ msgid "pref"
++#~ msgstr "pref"
++
++#~ msgid "showpref"
++#~ msgstr "showpref"
++
++#~ msgid "setpref"
++#~ msgstr "setpref"
++
++#~ msgid "updpref"
++#~ msgstr "updpref"
++
++#~ msgid "passwd"
++#~ msgstr "passwd"
++
++#~ msgid "trust"
++#~ msgstr "trust"
++
++#~ msgid "revsig"
++#~ msgstr "revsig"
++
++#~ msgid "revuid"
++#~ msgstr "revuid"
++
++#~ msgid "revkey"
++#~ msgstr "revkey"
++
++#~ msgid "showphoto"
++#~ msgstr "showphoto"
++
+ #~ msgid "%s%c %4u%c/%08lX created: %s expires: %s"
+ #~ msgstr "%s%c %4u%c/%08lX creada: %s caduca: %s"
+
++#~ msgid "rev! subkey has been revoked: %s\n"
++#~ msgstr "rev! la subclau ha estat revocada: %s\n"
++
++#~ msgid "rev- faked revocation found\n"
++#~ msgstr "rev- s'ha trobat una revocació falsa\n"
++
++#~ msgid "rev? problem checking revocation: %s\n"
++#~ msgstr "rev? hi ha problemes en la comprovació de la revocació: %s\n"
++
++#~ msgid ""
++#~ "\"\n"
++#~ "locally signed with your key %08lX at %s\n"
++#~ msgstr ""
++#~ "»\n"
++#~ "signat localment amb la vostra clau %08lX el %s\n"
++
++#~ msgid " signed by %08lX at %s%s%s\n"
++#~ msgstr " signat per %08lX el %s%s%s\n"
++
++#~ msgid " signed by %08lX at %s%s\n"
++#~ msgstr " signat per %08lX el %s%s\n"
++
+ #~ msgid "Notation: "
+-#~ msgstr "Notaci�: "
++#~ msgstr "Notació: "
+
+ #~ msgid "Policy: "
+-#~ msgstr "Pol�tica: "
++#~ msgstr "Política: "
++
++#~ msgid "Experimental algorithms should not be used!\n"
++#~ msgstr "No hauríeu d'usar algoritmes experimentals!\n"
++
++#~ msgid ""
++#~ "this cipher algorithm is deprecated; please use a more standard one!\n"
++#~ msgstr ""
++#~ "aquest algoritme de xifratge està desaconsellat; useu-ne un de més "
++#~ "estàndard!\n"
+
+ #~ msgid "can't get key from keyserver: %s\n"
+ #~ msgstr "no s'ha pogut obtenir del servidor la clau: %s\n"
+
+ #~ msgid "error sending to `%s': %s\n"
+-#~ msgstr "error mentre s'enviava a �%s�: %s\n"
++#~ msgstr "error mentre s'enviava a «%s»: %s\n"
+
+ #~ msgid "success sending to `%s' (status=%u)\n"
+-#~ msgstr "l'enviament a �%s� ha tingut �xit (status=%u)\n"
++#~ msgstr "l'enviament a «%s» ha tingut èxit (status=%u)\n"
+
+ #~ msgid "failed sending to `%s': status=%u\n"
+-#~ msgstr "l'enviament a �%s� ha fallat: status=%u\n"
++#~ msgstr "l'enviament a «%s» ha fallat: status=%u\n"
+
+ #~ msgid "this keyserver does not support --search-keys\n"
+ #~ msgstr "aquest servidor de claus no suporta --search-keys\n"
+@@ -6752,7 +6525,7 @@
+ #~ "key %08lX: this is a PGP generated ElGamal key which is NOT secure for "
+ #~ "signatures!\n"
+ #~ msgstr ""
+-#~ "clau %08lX: aquesta �s una clau ElGamal que NO �s segura per a "
++#~ "clau %08lX: aquesta és una clau ElGamal que NO és segura per a "
+ #~ "signatures!\n"
+
+ #~ msgid ""
+@@ -6771,6 +6544,20 @@
+ #~ "problemes\n"
+ #~ "amb el rellotge)\n"
+
++#~ msgid "%s: can't access: %s\n"
++#~ msgstr "%s: no s'ha pogut accedir: %s\n"
++
++# blocatge? ivb
++# yep. jm
++#~ msgid "%s: can't create lock\n"
++#~ msgstr "%s: no s'ha pogut crear el blocatge\n"
++
++#~ msgid "%s: can't make lock\n"
++#~ msgstr "%s: no s'ha pogut crear el blocatge\n"
++
++#~ msgid "%s: can't create: %s\n"
++#~ msgstr "%s: no s'ha pogut crear: %s\n"
++
+ #~ msgid "key %08lX marked as ultimately trusted\n"
+ #~ msgstr "s'ha marcat la clau %08lX com confiada absolutament\n"
+
+@@ -6782,8 +6569,15 @@
+
+ #~ msgid "checking at depth %d signed=%d ot(-/q/n/m/f/u)=%d/%d/%d/%d/%d/%d\n"
+ #~ msgstr ""
+-#~ "s'est� comprovant en profunditat %d signat=%d ot(-/q/n/m/f/u)=%d/%d/%d/%"
+-#~ "d/%d/%d\n"
++#~ "s'està comprovant en profunditat %d signat=%d ot(-/q/n/m/f/u)=%d/%d/%d/%d/"
++#~ "%d/%d\n"
++
++#~ msgid "%s: can't create directory: %s\n"
++#~ msgstr "%s: no s'ha pogut crear el directori: %s\n"
++
++#~ msgid "If you want to use this revoked key anyway, answer \"yes\"."
++#~ msgstr ""
++#~ "Si voleu utilitzar aquesta clau revocada de totes maneres, dieu «sí»."
+
+ #~ msgid ""
+ #~ "Select the algorithm to use.\n"
+@@ -6810,30 +6604,27 @@
+ #~ msgstr ""
+ #~ "Seleccioneu l'algoritme a utilitzar.\n"
+ #~ "\n"
+-#~ "DSA (tamb� conegut com a DSS) �s el algorisme de signatura digital "
+-#~ "que nom�s\n"
+-#~ "pot ser utilitzat per a signatures. Aquest �s el algoritme suggerit "
+-#~ "perqu�\n"
+-#~ "la comprovaci� de signatures DSA �s molt m�s r�pida que les "
+-#~ "d'ElGamal.\n"
++#~ "DSA (també conegut com a DSS) és el algorisme de signatura digital que "
++#~ "només\n"
++#~ "pot ser utilitzat per a signatures. Aquest és el algoritme suggerit "
++#~ "perquè\n"
++#~ "la comprovació de signatures DSA és molt més ràpida que les d'ElGamal.\n"
+ #~ "\n"
+-#~ "ElGamal �s un algorisme que es pot utilitzar per a signatures i "
++#~ "ElGamal és un algorisme que es pot utilitzar per a signatures i "
+ #~ "xifratge.\n"
+-#~ "OpenPGP distingueix entre 2 variants d'aquest algorisme: una de nom�s "
++#~ "OpenPGP distingueix entre 2 variants d'aquest algorisme: una de només "
+ #~ "xifratge\n"
+-#~ "i una de signatura+xifratge; en veritat �s el mateix, per� alguns "
+-#~ "par�metres\n"
+-#~ "han de seleccionar-se d'una manera especial per a crear claus m�s "
++#~ "i una de signatura+xifratge; en veritat és el mateix, però alguns "
++#~ "paràmetres\n"
++#~ "han de seleccionar-se d'una manera especial per a crear claus més "
+ #~ "segures\n"
+-#~ "per a signatures: aquest programa fa a��, per� altres "
+-#~ "implementacions\n"
++#~ "per a signatures: aquest programa fa açò, però altres implementacions\n"
+ #~ "d'OpenPGP no estan obligades a entendre la variant signatura+xifratge.\n"
+ #~ "\n"
+-#~ "La primera clau (prim�ria) ha de ser sempre una clau que siga capa� "
+-#~ "de signar;\n"
+-#~ "aquesta �s la ra� per la qual la clau de nom�s xifratge ElGamal no "
+-#~ "est�\n"
+-#~ "disponible en aquest men�."
++#~ "La primera clau (primària) ha de ser sempre una clau que siga capaç de "
++#~ "signar;\n"
++#~ "aquesta és la raó per la qual la clau de només xifratge ElGamal no està\n"
++#~ "disponible en aquest menú."
+
+ #~ msgid ""
+ #~ "Although these keys are defined in RFC2440 they are not suggested\n"
+@@ -6841,8 +6632,8 @@
+ #~ "with them are quite large and very slow to verify."
+ #~ msgstr ""
+ #~ "Encara que aquestes claus estan definides en RFC2440, no es recomanen\n"
+-#~ "perqu� no tots els programes hi poden treballar i perqu� les\n"
+-#~ "signatures que generen s�n molt llargues i lentes de verificar."
++#~ "perquè no tots els programes hi poden treballar i perquè les\n"
++#~ "signatures que generen són molt llargues i lentes de verificar."
+
+ #~ msgid "%lu keys so far checked (%lu signatures)\n"
+ #~ msgstr "fins ara s'han comprovat %lu claus (%lu signature)\n"
+@@ -6851,7 +6642,19 @@
+ #~ msgstr "clau incompleta\n"
+
+ #~ msgid "key %08lX incomplete\n"
+-#~ msgstr "la clau %08lX �s incompleta\n"
++#~ msgstr "la clau %08lX és incompleta\n"
++
++#~ msgid "sorry, can't do this in batch mode\n"
++#~ msgstr "no es pot fet això en mode desatès\n"
++
++#~ msgid "can't open file: %s\n"
++#~ msgstr "no es pot obrir el fitxer: %s\n"
++
++#~ msgid "error: missing colon\n"
++#~ msgstr "error: falten dos punts\n"
++
++#~ msgid "error: no ownertrust value\n"
++#~ msgstr "error: no hi ha cap valor de confiança\n"
+
+ #~ msgid " (%d) ElGamal (sign and encrypt)\n"
+ #~ msgstr " (%d) ElGamal (signar i xifrar)\n"
+@@ -6862,46 +6665,44 @@
+ #~ "also\n"
+ #~ "very slow, and may not be as secure as the other choices.\n"
+ #~ msgstr ""
+-#~ "L'�s d'aquest algorisme nom�s est� suportat per GnuPG. No podreu "
++#~ "L'ús d'aquest algorisme només està suportat per GnuPG. No podreu "
+ #~ "utilitzar aquesta clau per a comunicar-vos amb usuaris de PGP. Aquest "
+-#~ "algorisme tamb� �s molt lent, i potser no �s tan segur com les "
+-#~ "altres alternatives.\n"
++#~ "algorisme també és molt lent, i potser no és tan segur com les altres "
++#~ "alternatives.\n"
+
+ #~ msgid "Create anyway? "
+ #~ msgstr "Voleu crear la clau de tota manera? "
+
+ #~ msgid "invalid symkey algorithm detected (%d)\n"
+-#~ msgstr "algoritme de clau sim�tric inv�lid detectat (%d)\n"
++#~ msgstr "algoritme de clau simètric invàlid detectat (%d)\n"
+
+ #~ msgid "this keyserver is not fully HKP compatible\n"
+-#~ msgstr "aquest servidor de clau no �s completament compatible amb HKP\n"
++#~ msgstr "aquest servidor de clau no és completament compatible amb HKP\n"
+
+ #~ msgid "The use of this algorithm is deprecated - create anyway? "
+ #~ msgstr ""
+-#~ "L'�s d'aquest algoritme est� desaconsellat - el voleu crear "
+-#~ "igualment? "
++#~ "L'ús d'aquest algoritme està desaconsellat - el voleu crear igualment? "
+
+ #~ msgid "|NAME=VALUE|use this notation data"
+-#~ msgstr "|NOM=VALOR|usa aquesta notaci� de dades"
++#~ msgstr "|NOM=VALOR|usa aquesta notació de dades"
+
+ #~ msgid ""
+ #~ "the first character of a notation name must be a letter or an underscore\n"
+ #~ msgstr ""
+-#~ "el primer car�cter de la notaci� ha de ser una lletra o un "
+-#~ "subratllat\n"
++#~ "el primer caràcter de la notació ha de ser una lletra o un subratllat\n"
+
+ #~ msgid "dots in a notation name must be surrounded by other characters\n"
+-#~ msgstr "els punts han d'estar envoltats per altres car�cters\n"
++#~ msgstr "els punts han d'estar envoltats per altres caràcters\n"
+
+ #~ msgid ""
+ #~ "WARNING: This key already has a photo ID.\n"
+ #~ " Adding another photo ID may confuse some versions of PGP.\n"
+ #~ msgstr ""
+-#~ "AV�S: Aquesta clau ja te un photo ID.\n"
++#~ "AVÍS: Aquesta clau ja te un photo ID.\n"
+ #~ " Afegir un altre photo ID pot confondre algunes versions de PGP.\n"
+
+ #~ msgid "You may only have one photo ID on a key.\n"
+-#~ msgstr "Nom�s podeu tenir un photo ID en una clau.\n"
++#~ msgstr "Només podeu tenir un photo ID en una clau.\n"
+
+ #~ msgid " Fingerprint:"
+ #~ msgstr " Empremta digital:"
+@@ -6911,13 +6712,13 @@
+ #~ "heu d'executar GnuPG de nou per que puga llegir el nou fitxer d'opcions\n"
+
+ #~ msgid "changing permission of `%s' failed: %s\n"
+-#~ msgstr "no s'han pogut canviar els permissos de �%s�: %s\n"
++#~ msgstr "no s'han pogut canviar els permissos de «%s»: %s\n"
+
+ #~ msgid "too many random bits requested; the limit is %d\n"
+-#~ msgstr "massa bits aleatoris sol�licitats; el l�mit �s %d\n"
++#~ msgstr "massa bits aleatoris sol·licitats; el límit és %d\n"
+
+ #~ msgid "|[NAMES]|check the trust database"
+-#~ msgstr "|[NOMS]|comprova la base de dades de confian�a"
++#~ msgstr "|[NOMS]|comprova la base de dades de confiança"
+
+ #~ msgid "--delete-secret-key user-id"
+ #~ msgstr "--delete-secret-key user-id"
+@@ -6929,7 +6730,7 @@
+ #~ msgstr "--delete-secret-and-public-key user-id"
+
+ #~ msgid "For info see http://www.gnupg.org"
+-#~ msgstr "Si voleu m�s informaci� vegeu http://www.gnupg.org"
++#~ msgstr "Si voleu més informació vegeu http://www.gnupg.org"
+
+ #~ msgid "sSmMqQ"
+ #~ msgstr "sSmMqQ"
+@@ -6939,43 +6740,40 @@
+ #~ "can assign some missing owner trust values.\n"
+ #~ "\n"
+ #~ msgstr ""
+-#~ "No s'ha trobat un cam� de confian�a v�lid a la clau. Vegem si "
+-#~ "podem\n"
+-#~ "assignar valors de confian�a no assignats.\n"
++#~ "No s'ha trobat un camí de confiança vàlid a la clau. Vegem si podem\n"
++#~ "assignar valors de confiança no assignats.\n"
+ #~ "\n"
+
+ #~ msgid ""
+ #~ "No path leading to one of our keys found.\n"
+ #~ "\n"
+ #~ msgstr ""
+-#~ "No s'ha trobat un cam� que condueixe a una de les nostres claus.\n"
++#~ "No s'ha trobat un camí que condueixe a una de les nostres claus.\n"
+ #~ "\n"
+
+ #~ msgid ""
+ #~ "No certificates with undefined trust found.\n"
+ #~ "\n"
+ #~ msgstr ""
+-#~ "No s'han trobat certificats amb confian�a no definida.\n"
++#~ "No s'han trobat certificats amb confiança no definida.\n"
+ #~ "\n"
+
+ #~ msgid ""
+ #~ "No trust values changed.\n"
+ #~ "\n"
+ #~ msgstr ""
+-#~ "No s'ha canviat cap valor de confian�a.\n"
++#~ "No s'ha canviat cap valor de confiança.\n"
+ #~ "\n"
+
+ #~ msgid "%08lX: no info to calculate a trust probability\n"
+ #~ msgstr ""
+-#~ "%08lX: no hi ha informaci� per a calcular una probabilitat de "
+-#~ "confian�a\n"
++#~ "%08lX: no hi ha informació per a calcular una probabilitat de confiança\n"
+
+ #~ msgid "skipped: public key already set with --encrypt-to\n"
+-#~ msgstr ""
+-#~ "es descarta: la clau p�blica ja s'ha especificat amb --encrypt-to\n"
++#~ msgstr "es descarta: la clau pública ja s'ha especificat amb --encrypt-to\n"
+
+ #~ msgid "%s: error checking key: %s\n"
+-#~ msgstr "%s: error en la comprovaci� de la clau: %s\n"
++#~ msgstr "%s: error en la comprovació de la clau: %s\n"
+
+ #~ msgid "Do you really want to create a sign and encrypt key? "
+ #~ msgstr "Segur que voleu crear una clau de signatura i xifratge? "
+@@ -6991,19 +6789,19 @@
+
+ #~ msgid "too many entries in unk cache - disabled\n"
+ #~ msgstr ""
+-#~ "massa entrades en la mem�ria cau de claus desconegudes - desactivada\n"
++#~ "massa entrades en la memòria cau de claus desconegudes - desactivada\n"
+
+ #~ msgid "secret key %08lX not imported (use %s to allow for it)\n"
+ #~ msgstr "clau secreta %08lX no importada (utilitzeu %s per a permitir-ho)\n"
+
+ #~ msgid "key %08lX: our copy has no self-signature\n"
+-#~ msgstr "clau %08lX: la nostra c�pia no t� autosignatura\n"
++#~ msgstr "clau %08lX: la nostra còpia no té autosignatura\n"
+
+ #~ msgid "%s: user not found\n"
+ #~ msgstr "%s: no s'ha trobat l'usuari\n"
+
+ #~ msgid "assuming bad MDC due to an unknown critical bit\n"
+-#~ msgstr "es suposa MDC erroni a causa d'un bit cr�tic desconegut\n"
++#~ msgstr "es suposa MDC erroni a causa d'un bit crític desconegut\n"
+
+ #~ msgid "error reading dir record for LID %lu: %s\n"
+ #~ msgstr "error al llegir el registre de directori per al LID %lu: %s\n"
+@@ -7012,63 +6810,63 @@
+ #~ msgstr "lid %lu: s'esperava registre de directori, s'ha obtingut %d\n"
+
+ #~ msgid "no primary key for LID %lu\n"
+-#~ msgstr "no hi ha una clau prim�ria per al LID %lu\n"
++#~ msgstr "no hi ha una clau primària per al LID %lu\n"
+
+ #~ msgid "error reading primary key for LID %lu: %s\n"
+-#~ msgstr "error al llegir clau prim�ria per al LID %lu: %s\n"
++#~ msgstr "error al llegir clau primària per al LID %lu: %s\n"
+
+ #~ msgid "key %08lX: query record failed\n"
+ #~ msgstr "clau %08lX: la consulta del registre ha fallat\n"
+
+ #~ msgid "key %08lX: already in trusted key table\n"
+-#~ msgstr "clau %08lX: ja es troba en la taula de claus de confian�a\n"
++#~ msgstr "clau %08lX: ja es troba en la taula de claus de confiança\n"
+
+ #~ msgid "NOTE: secret key %08lX is NOT protected.\n"
+-#~ msgstr "NOTE: la clau secreta %08lX no est� protegida.\n"
++#~ msgstr "NOTE: la clau secreta %08lX no està protegida.\n"
+
+ #~ msgid "key %08lX: secret and public key don't match\n"
+-#~ msgstr "clau %08lX: les claus p�blica i secreta no coincideixen\n"
++#~ msgstr "clau %08lX: les claus pública i secreta no coincideixen\n"
+
+ #~ msgid "key %08lX.%lu: Good subkey binding\n"
+-#~ msgstr "clau %08lX.%lu: Enlla� de subclau correcta\n"
++#~ msgstr "clau %08lX.%lu: Enllaç de subclau correcta\n"
+
+ #~ msgid "key %08lX.%lu: Invalid subkey binding: %s\n"
+-#~ msgstr "clau %08lX.%lu: Enlla� de subclau inv�lid: %s\n"
++#~ msgstr "clau %08lX.%lu: Enllaç de subclau invàlid: %s\n"
+
+ #~ msgid "key %08lX.%lu: Valid key revocation\n"
+-#~ msgstr "clau %08lX.%lu: Revocaci� de clau v�lida\n"
++#~ msgstr "clau %08lX.%lu: Revocació de clau vàlida\n"
+
+ #~ msgid "key %08lX.%lu: Invalid key revocation: %s\n"
+-#~ msgstr "clau %08lX.%lu: Revocaci� de clau inv�lida: %s\n"
++#~ msgstr "clau %08lX.%lu: Revocació de clau invàlida: %s\n"
+
+ #~ msgid "Good self-signature"
+ #~ msgstr "Auto-signatura correcta"
+
+ #~ msgid "Invalid self-signature"
+-#~ msgstr "Auto-signatura inv�lida"
++#~ msgstr "Auto-signatura invàlida"
+
+ #~ msgid "Valid user ID revocation skipped due to a newer self signature"
+ #~ msgstr ""
+-#~ "Es descarta una revocaci� d'ID d'usuari v�lida degut a una "
+-#~ "autosignatura m�s recent"
++#~ "Es descarta una revocació d'ID d'usuari vàlida degut a una autosignatura "
++#~ "més recent"
+
+ #~ msgid "Valid user ID revocation"
+-#~ msgstr "Revocaci� d'ID d'usuari v�lida"
++#~ msgstr "Revocació d'ID d'usuari vàlida"
+
+ #~ msgid "Invalid user ID revocation"
+-#~ msgstr "Revocaci� d'ID d'usuari inv�lida"
++#~ msgstr "Revocació d'ID d'usuari invàlida"
+
+ #~ msgid "Valid certificate revocation"
+-#~ msgstr "Certificat de revocaci� v�lid"
++#~ msgstr "Certificat de revocació vàlid"
+
+ #~ msgid "Good certificate"
+ #~ msgstr "Certificat correcte"
+
+ #~ msgid "Invalid certificate revocation"
+-#~ msgstr "Certificat de revocaci� inv�lid"
++#~ msgstr "Certificat de revocació invàlid"
+
+ #~ msgid "Invalid certificate"
+-#~ msgstr "Certificat inv�lid"
++#~ msgstr "Certificat invàlid"
+
+ #~ msgid "sig record %lu[%d] points to wrong record.\n"
+ #~ msgstr "el registre de signatura %lu[%d] apunta a un registre incorrecte.\n"
+@@ -7080,10 +6878,10 @@
+ #~ msgstr "tdbio_search_dir ha fallat: %s\n"
+
+ #~ msgid "lid ?: insert failed: %s\n"
+-#~ msgstr "lid ?: la inserci� ha fallat: %s\n"
++#~ msgstr "lid ?: la inserció ha fallat: %s\n"
+
+ #~ msgid "lid %lu: insert failed: %s\n"
+-#~ msgstr "lid %lu: la inserci� ha fallat: %s\n"
++#~ msgstr "lid %lu: la inserció ha fallat: %s\n"
+
+ #~ msgid "lid %lu: inserted\n"
+ #~ msgstr "lid %lu: inserit\n"
+@@ -7098,7 +6896,7 @@
+ #~ msgstr "lid %lu: registre de directori sense clau - es descarta\n"
+
+ #~ msgid "\t%lu due to new pubkeys\n"
+-#~ msgstr "\\t%lu degut a noves claus p�bliques\n"
++#~ msgstr "\\t%lu degut a noves claus públiques\n"
+
+ #~ msgid "\t%lu keys skipped\n"
+ #~ msgstr "\t%lu claus es descarta\n"
+@@ -7117,11 +6915,10 @@
+
+ #~ msgid "key %08lX: insert trust record failed: %s\n"
+ #~ msgstr ""
+-#~ "clau %08lX: ha fallat la inserci� en la base de dades de confian�a: %"
+-#~ "s\n"
++#~ "clau %08lX: ha fallat la inserció en la base de dades de confiança: %s\n"
+
+ #~ msgid "key %08lX.%lu: inserted into trustdb\n"
+-#~ msgstr "clau %08lX.%lu: inserida en la base de dades de confian�a\n"
++#~ msgstr "clau %08lX.%lu: inserida en la base de dades de confiança\n"
+
+ #~ msgid "key %08lX.%lu: created in future (time warp or clock problem)\n"
+ #~ msgstr ""
+@@ -7132,30 +6929,26 @@
+ #~ msgstr "clau %08lX.%lu: caducada el %s\n"
+
+ #~ msgid "key %08lX.%lu: trust check failed: %s\n"
+-#~ msgstr "clau %08lX.%lu: ha fallat la verificaci� de confian�a: %s\n"
++#~ msgstr "clau %08lX.%lu: ha fallat la verificació de confiança: %s\n"
+
+ #~ msgid "problem finding '%s' in trustdb: %s\n"
+-#~ msgstr ""
+-#~ "problema al cercar �%s� en la base de dades de confian�a: %s\n"
++#~ msgstr "problema al cercar «%s» en la base de dades de confiança: %s\n"
+
+ #~ msgid "user '%s' not in trustdb - inserting\n"
+ #~ msgstr ""
+-#~ "l'usuari �%s� no est� en la base de dades de confian�a - inserint-"
+-#~ "lo\n"
++#~ "l'usuari «%s» no està en la base de dades de confiança - inserint-lo\n"
+
+ #~ msgid "failed to put '%s' into trustdb: %s\n"
+-#~ msgstr ""
+-#~ "no s'ha pogut posar �%s� en la base de dades de confian�a - %s\n"
++#~ msgstr "no s'ha pogut posar «%s» en la base de dades de confiança - %s\n"
+
+ #~ msgid "WARNING: can't yet handle long pref records\n"
+-#~ msgstr ""
+-#~ "AV�S: encara no es poden manejar registres de pref�ncies llargs\n"
++#~ msgstr "AVÍS: encara no es poden manejar registres de prefències llargs\n"
+
+ #~ msgid "%s: can't create keyring: %s\n"
+ #~ msgstr "%s: no s'ha creat l'anell: %s\n"
+
+ #~ msgid "RSA key cannot be used in this version\n"
+-#~ msgstr "No es poden usar claus RSA en aquesta versi�\n"
++#~ msgstr "No es poden usar claus RSA en aquesta versió\n"
+
+ #~ msgid "No key for user ID\n"
+ #~ msgstr "No hi ha clau per a l'usuari\n"
+@@ -7164,7 +6957,7 @@
+ #~ msgstr "No hi ha usuari per a la clau\n"
+
+ #~ msgid "invalid"
+-#~ msgstr "inv�lida"
++#~ msgstr "invàlida"
+
+ #~ msgid "no secret key for decryption available\n"
+ #~ msgstr "no hi ha clau secreta disponible per al desxifratge\n"
diff --git a/packages/gnupg/gnupg-1.4.0/21_strgutil_update.patch b/packages/gnupg/gnupg-1.4.0/21_strgutil_update.patch
index e69de29bb2..8343fc0281 100644
--- a/packages/gnupg/gnupg-1.4.0/21_strgutil_update.patch
+++ b/packages/gnupg/gnupg-1.4.0/21_strgutil_update.patch
@@ -0,0 +1,200 @@
+--- gnupg-1.4.0/util/strgutil.c 2004-11-17 15:50:58.000000000 +0000
++++ /tmp/dpep.GtChya/gnupg-1.4.0/util/strgutil.c 2005-02-05 00:53:22.921264222 +0000
+@@ -1,6 +1,6 @@
+ /* strgutil.c - string utilities
+ * Copyright (C) 1994, 1998, 1999, 2000, 2001,
+- * 2003 Free Software Foundation, Inc.
++ * 2003, 2004, 2005 Free Software Foundation, Inc.
+ *
+ * This file is part of GnuPG.
+ *
+@@ -144,6 +144,8 @@
+ {
+ log_info (_("error loading `%s': %s\n"),
+ "iconv.dll", dlerror ());
++ log_info(_("please see http://www.gnupg.org/download/iconv.html "
++ "for more information\n"));
+ iconv_open = NULL;
+ iconv = NULL;
+ iconv_close = NULL;
+@@ -451,10 +453,33 @@
+ handle_iconv_error (const char *to, const char *from, int use_fallback)
+ {
+ if (errno == EINVAL)
+- log_error (_("conversion from `%s' to `%s' not available\n"),
+- from, to);
++ {
++ static int shown1, shown2;
++ int x;
++
++ if (to && !strcmp (to, "utf-8"))
++ {
++ x = shown1;
++ shown1 = 1;
++ }
++ else
++ {
++ x = shown2;
++ shown2 = 1;
++ }
++
++ if (!x)
++ log_info (_("conversion from `%s' to `%s' not available\n"),
++ from, to);
++ }
+ else
+- log_error (_("iconv_open failed: %s\n"), strerror (errno));
++ {
++ static int shown;
++
++ if (!shown)
++ log_info (_("iconv_open failed: %s\n"), strerror (errno));
++ shown = 1;
++ }
+
+ if (use_fallback)
+ {
+@@ -479,28 +504,78 @@
+ if (!newset) {
+ #ifdef _WIN32
+ static char codepage[30];
++ unsigned int cpno;
++ const char *aliases;
+
+ /* We are a console program thus we need to use the
+- GetConsoleOutputCP fucntion and not the the GetACP which
++ GetConsoleOutputCP function and not the the GetACP which
+ would give the codepage for a GUI program. Note this is
+ not a bulletproof detection because GetConsoleCP might
+- retrun a different one for console input. Not sure how to
+- cope with that. */
+- sprintf (codepage, "CP%u", (unsigned int)GetConsoleOutputCP ());
+- /* If it is the Windows name for Latin-1 we use the standard
+- name instead to avoid loading of iconv.dll. Unfortunately
+- it is often CP850 and we don't have a custom translation
+- for it. */
+- if (!strcmp (codepage, "CP1252"))
+- newset = "iso-8859-1";
+- else
+- newset = codepage;
++ return a different one for console input. Not sure how to
++ cope with that. If the console Code page is not known we
++ fall back to the system code page. */
++ cpno = GetConsoleOutputCP ();
++ if (!cpno)
++ cpno = GetACP ();
++ sprintf (codepage, "CP%u", cpno );
++ /* Resolve alias. We use a long string string and not the
++ usual array to optimize if the code is taken to a DSO.
++ Taken from libiconv 1.9.2. */
++ newset = codepage;
++ for (aliases = ("CP936" "\0" "GBK" "\0"
++ "CP1361" "\0" "JOHAB" "\0"
++ "CP20127" "\0" "ASCII" "\0"
++ "CP20866" "\0" "KOI8-R" "\0"
++ "CP21866" "\0" "KOI8-RU" "\0"
++ "CP28591" "\0" "ISO-8859-1" "\0"
++ "CP28592" "\0" "ISO-8859-2" "\0"
++ "CP28593" "\0" "ISO-8859-3" "\0"
++ "CP28594" "\0" "ISO-8859-4" "\0"
++ "CP28595" "\0" "ISO-8859-5" "\0"
++ "CP28596" "\0" "ISO-8859-6" "\0"
++ "CP28597" "\0" "ISO-8859-7" "\0"
++ "CP28598" "\0" "ISO-8859-8" "\0"
++ "CP28599" "\0" "ISO-8859-9" "\0"
++ "CP28605" "\0" "ISO-8859-15" "\0");
++ *aliases;
++ aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1)
++ {
++ if (!strcmp (codepage, aliases) ||(*aliases == '*' && !aliases[1]))
++ {
++ newset = aliases + strlen (aliases) + 1;
++ break;
++ }
++ }
++
+ #else
+ #ifdef HAVE_LANGINFO_CODESET
+ newset = nl_langinfo (CODESET);
+-#else
+- newset = "iso-8859-1";
+-#endif
++#else /* !HAVE_LANGINFO_CODESET */
++ /* Try to get the used charset from environment variables. */
++ static char codepage[30];
++ const char *lc, *dot, *mod;
++
++ strcpy (codepage, "iso-8859-1");
++ lc = getenv ("LC_ALL");
++ if (!lc || !*lc) {
++ lc = getenv ("LC_CTYPE");
++ if (!lc || !*lc)
++ lc = getenv ("LANG");
++ }
++ if (lc && *lc) {
++ dot = strchr (lc, '.');
++ if (dot) {
++ mod = strchr (++dot, '@');
++ if (!mod)
++ mod = dot + strlen (dot);
++ if (mod - dot < sizeof codepage && dot != mod) {
++ memcpy (codepage, dot, mod - dot);
++ codepage [mod - dot] = 0;
++ }
++ }
++ }
++ newset = codepage;
++#endif /* !HAVE_LANGINFO_CODESET */
+ #endif
+ }
+
+@@ -511,9 +586,18 @@
+ newset++;
+ }
+
++ /* Note that we silently assume that plain ASCII is actually meant
++ as Latin-1. This makes sense because many Unix system don't
++ have their locale set up properly and thus would get annoying
++ error messages and we have to handle all the "bug"
++ reports. Latin-1 has always been the character set used for 8
++ bit characters on Unix systems. */
+ if( !*newset
+ || !ascii_strcasecmp (newset, "8859-1" )
+- || !ascii_strcasecmp (newset, "8859-15" ) ) {
++ || !ascii_strcasecmp (newset, "646" )
++ || !ascii_strcasecmp (newset, "ASCII" )
++ || !ascii_strcasecmp (newset, "ANSI_X3.4-1968" )
++ ) {
+ active_charset_name = "iso-8859-1";
+ no_translation = 0;
+ active_charset = NULL;
+@@ -645,8 +729,12 @@
+ if ( iconv (cd, (ICONV_CONST char **)&inptr, &inbytes,
+ &outptr, &outbytes) == (size_t)-1)
+ {
+- log_error (_("conversion from `%s' to `%s' failed: %s\n"),
+- active_charset_name, "utf-8", strerror (errno));
++ static int shown;
++
++ if (!shown)
++ log_info (_("conversion from `%s' to `%s' failed: %s\n"),
++ active_charset_name, "utf-8", strerror (errno));
++ shown = 1;
+ /* We don't do any conversion at all but use the strings as is. */
+ strcpy (buffer, string);
+ }
+@@ -919,8 +1007,12 @@
+ outbuf = outptr = m_alloc (outbytes);
+ if ( iconv (cd, (ICONV_CONST char **)&inptr, &inbytes,
+ &outptr, &outbytes) == (size_t)-1) {
+- log_error (_("conversion from `%s' to `%s' failed: %s\n"),
+- "utf-8", active_charset_name, strerror (errno));
++ static int shown;
++
++ if (!shown)
++ log_info (_("conversion from `%s' to `%s' failed: %s\n"),
++ "utf-8", active_charset_name, strerror (errno));
++ shown = 1;
+ /* Didn't worked out. Temporary disable the use of
+ * iconv and fall back to our old code. */
+ m_free (buffer);
diff --git a/packages/gnupg/gnupg_1.4.0.bb b/packages/gnupg/gnupg_1.4.0.bb
index e69de29bb2..75228162c5 100644
--- a/packages/gnupg/gnupg_1.4.0.bb
+++ b/packages/gnupg/gnupg_1.4.0.bb
@@ -0,0 +1,11 @@
+include gnupg.inc
+
+DEPENDS += "readline"
+EXTRA_OECONF += "--with-readline=${STAGING_LIBDIR}/.."
+# --without-readline do not support fancy command line editing
+
+SRC_URI += "file://15_free_caps.patch;patch=1 \
+ file://16_min_privileges.patch;patch=1 \
+ file://18_ca_po_update.patch;patch=1 \
+ file://21_strgutil_update.patch;patch=1"
+S = "${WORKDIR}/gnupg-${PV}"