i18n stuff, cleanups and made make distcheck work.
authorWerner Koch <wk@gnupg.org>
Fri, 2 Dec 2005 17:39:27 +0000 (17:39 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 2 Dec 2005 17:39:27 +0000 (17:39 +0000)
19 files changed:
ChangeLog
Makefile.am
NEWS
po/POTFILES.in
po/de.po
src/ChangeLog
src/config-dialog.c
src/gpgol-ids.h
src/gpgol-rsrcs.rc
src/intern.h
src/main.c
src/olflange-dlgs.cpp
src/olflange-ids.h
src/olflange-rsrcs.rc
src/olflange.cpp
src/olflange.h
src/passphrase-dialog.c
src/recipient-dialog.c
src/verify-dialog.c

index 6aa46d2..ebd4a28 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-12-02  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New.
+
 2005-11-30  Werner Koch  <wk@g10code.com>
 
        * po/de.po: New.
index c64524f..c2de382 100644 (file)
 
 ACLOCAL_AMFLAGS = -I m4
 AUTOMAKE_OPTIONS = dist-bzip2
+# Because we can only build the w32 version e need to help automake here a bit.
+DISTCHECK_CONFIGURE_FLAGS = --host=i586-mingw32msvc --build=i686-pc-linux-gnu \
+                            --prefix=@prefix@ \
+                            --with-gpg-error-prefix=@prefix@ \
+                            --with-gpgme-prefix=@prefix@
 
 EXTRA_DIST = autogen.sh
 
diff --git a/NEWS b/NEWS
index 27bebc5..93204ed 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,10 @@ Noteworthy changes for version 0.9.4
 
 * Added translation framework.  Provided German translation.
 
+* New option to enable automatic decryption in the preview window.
+
+* Removed deprecated options to configure gpg path and homedir.
+
 
 Noteworthy changes for version 0.9.3 (2005-09-29)
 =================================================
index 5f6d739..f80dd18 100644 (file)
@@ -5,7 +5,6 @@ src/config-dialog.c
 src/display.cpp
 src/engine-gpgme.c
 src/gpgmsg.cpp
-src/keylist.c
 src/main.c
 src/msgcache.c
 src/olflange-dlgs.cpp
index d9777c0..2c4a1e5 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPGol 0.9.4\n"
 "Report-Msgid-Bugs-To: bug-gpgol@g10code.com\n"
-"POT-Creation-Date: 2005-11-30 17:02+0100\n"
+"POT-Creation-Date: 2005-12-02 17:48+0100\n"
 "PO-Revision-Date: 2005-11-30 17:06+0100\n"
 "Last-Translator: Werner Koch <wk@gnupg.org>\n"
 "Language-Team: de\n"
@@ -15,62 +15,67 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/engine-gpgme.c:880
+#: src/config-dialog.c:298
+#, fuzzy
+msgid "Select GPG Key Manager"
+msgstr "Die GPG Schlüsselverwaltung öffnen"
+
+#: src/engine-gpgme.c:892
 msgid "Fingerprint: "
 msgstr "Fingerabdruck: "
 
-#: src/engine-gpgme.c:937
+#: src/engine-gpgme.c:949
 msgid "This signature is valid\n"
 msgstr "Diese Unterschrift ist korrekt\n"
 
-#: src/engine-gpgme.c:939
+#: src/engine-gpgme.c:951
 msgid "signature state is \"green\"\n"
 msgstr "Status der Unterschrift ist \"grün\"\n"
 
-#: src/engine-gpgme.c:941
+#: src/engine-gpgme.c:953
 msgid "signature state is \"red\"\n"
 msgstr "Status der Unterschrift ist \"rot\"\n"
 
-#: src/engine-gpgme.c:945
+#: src/engine-gpgme.c:957
 msgid "Warning: One of the keys has been revoked\n"
 msgstr "Warnung: Einer der Schlüssel wurde widerrufen\n"
 
-#: src/engine-gpgme.c:955
+#: src/engine-gpgme.c:967
 msgid "Warning: The key used to create the signature expired at: "
 msgstr ""
 "Warnung: Der Schlüssel mit der diese Unterschrift erzeugt wurde verfiel am: "
 
-#: src/engine-gpgme.c:961
+#: src/engine-gpgme.c:973
 msgid "Warning: At least one certification key has expired\n"
 msgstr ""
 "Warnung: Mindestens einer der Zertifizierungsschlüssel ist abgelaufen\n"
 
-#: src/engine-gpgme.c:967
+#: src/engine-gpgme.c:979
 msgid "Warning: The signature expired at: "
 msgstr "Die Unterschrift verfiel am: "
 
-#: src/engine-gpgme.c:973
+#: src/engine-gpgme.c:985
 msgid "Can't verify due to a missing key or certificate\n"
 msgstr ""
 "Aufrund eines fehlenden Schlüssels ist eine Überprüfung nicht möglich\n"
 
-#: src/engine-gpgme.c:977
+#: src/engine-gpgme.c:989
 msgid "The CRL is not available\n"
 msgstr "Die CRL ist nicht verfügbar\n"
 
-#: src/engine-gpgme.c:983
+#: src/engine-gpgme.c:995
 msgid "Available CRL is too old\n"
 msgstr "Die vorhandene CRL ist zu alt\n"
 
-#: src/engine-gpgme.c:988
+#: src/engine-gpgme.c:1000
 msgid "A policy requirement was not met\n"
 msgstr "Eine Richtlinie wurde nicht erfüllt\n"
 
-#: src/engine-gpgme.c:994
+#: src/engine-gpgme.c:1006
 msgid "A system error occured"
 msgstr "Ein Systemfehler ist aufgetreten"
 
-#: src/engine-gpgme.c:1031
+#: src/engine-gpgme.c:1043
 msgid ""
 "WARNING: We have NO indication whether the key belongs to the person named "
 "as shown above\n"
@@ -78,12 +83,12 @@ msgstr ""
 "WARNUNG: Es gibt keinen Hinweis darauf, ob der Schlüssel wirklich der Person "
 "gehört, die oben angezeigt ist\n"
 
-#: src/engine-gpgme.c:1038
+#: src/engine-gpgme.c:1050
 msgid "WARNING: The key does NOT BELONG to the person named as shown above\n"
 msgstr ""
 "WARNUNG: Der Schlüssel gehört NICHT der Person die oben angezeigt ist\n"
 
-#: src/engine-gpgme.c:1042
+#: src/engine-gpgme.c:1054
 msgid ""
 "WARNING: It is NOT certain that the key belongs to the person named as shown "
 "above\n"
@@ -91,73 +96,78 @@ msgstr ""
 "WARNING: Es ist nicht sicher, daß der Schlüssel der Person gehört, die oben "
 "angezeigt ist\n"
 
-#: src/engine-gpgme.c:1075
+#: src/engine-gpgme.c:1087
 msgid "Verification started at: "
 msgstr "Überprüfung begann am: "
 
-#: src/engine-gpgme.c:1080
+#: src/engine-gpgme.c:1092
 msgid "Verification result for: "
 msgstr "Prüfungsresultat für: "
 
-#: src/engine-gpgme.c:1081
+#: src/engine-gpgme.c:1093
 msgid "[unnamed part]"
 msgstr "[Unbenannter Teil]"
 
-#: src/engine-gpgme.c:1099 src/engine-gpgme.c:1129
+#: src/engine-gpgme.c:1111 src/engine-gpgme.c:1141
 msgid "Good signature from: "
 msgstr "Korrekte Unterschrift von: "
 
-#: src/engine-gpgme.c:1106
+#: src/engine-gpgme.c:1118
 msgid "                aka: "
 msgstr "                    alias: "
 
-#: src/engine-gpgme.c:1110 src/engine-gpgme.c:1132
+#: src/engine-gpgme.c:1122 src/engine-gpgme.c:1144
 msgid "            created: "
 msgstr "                  erzeugt: "
 
-#: src/engine-gpgme.c:1119
+#: src/engine-gpgme.c:1131
 msgid "*BAD* signature claimed to be from: "
 msgstr "*FALSCHE* Unterschrift, vorgeblich von: "
 
-#: src/engine-gpgme.c:1142
+#: src/engine-gpgme.c:1154
 msgid "Error checking signature"
 msgstr "Fehler beim Prüfen der Unetrschrift"
 
-#: src/engine-gpgme.c:1158
+#: src/engine-gpgme.c:1170
 msgid "*** Begin Notation (signature by: "
 msgstr "*** Anfang Notation (Unterschrift von: "
 
-#: src/engine-gpgme.c:1178
+#: src/engine-gpgme.c:1190
 msgid "*** End Notation ***\n"
 msgstr "*** Ende Notation ***\n"
 
-#: src/gpgmsg.cpp:804
+#: src/gpgmsg.cpp:767
 msgid "[No attestation computed (e.g. messages was not signed)"
 msgstr ""
 "[Kein Testat berechnet (z.B. da die Nachricht nicht unterschrieben war)"
 
-#: src/gpgmsg.cpp:926
+#: src/gpgmsg.cpp:892
 msgid "No valid OpenPGP data found."
 msgstr "Keine gültigen OpenPGP Daten gefunden"
 
-#: src/gpgmsg.cpp:927 src/gpgmsg.cpp:962 src/gpgmsg.cpp:974 src/gpgmsg.cpp:988
-#: src/gpgmsg.cpp:1064
+#: src/gpgmsg.cpp:893 src/gpgmsg.cpp:937 src/gpgmsg.cpp:951 src/gpgmsg.cpp:967
+#: src/gpgmsg.cpp:1048
 msgid "Decryption"
 msgstr "Entschlüsselung"
 
-#: src/gpgmsg.cpp:961 src/gpgmsg.cpp:973 src/gpgmsg.cpp:987
+#: src/gpgmsg.cpp:928
+#, fuzzy
+msgid "[This is a PGP/MIME message]"
+msgstr "[PGP/MIME Nachricht]"
+
+#: src/gpgmsg.cpp:936 src/gpgmsg.cpp:950 src/gpgmsg.cpp:966
 msgid "Problem decrypting PGP/MIME message"
 msgstr "Problem bei Entschlüsseln einer PGP/MIME Nachricht"
 
-#: src/gpgmsg.cpp:1016
+#: src/gpgmsg.cpp:1001
 msgid "Verification Failure"
 msgstr "Überprüfungsfehler"
 
-#: src/gpgmsg.cpp:1019
+#: src/gpgmsg.cpp:1004
 msgid "Decryption Failure"
 msgstr "Entschlüsselungsfehler"
 
-#: src/gpgmsg.cpp:1058
+#: src/gpgmsg.cpp:1042
 msgid ""
 "The message text cannot be displayed.\n"
 "You have to save the decrypted message to view it.\n"
@@ -173,7 +183,7 @@ msgstr ""
 
 #. TRANSLATORS: Keep the @LIST@ verbatim on a separate line; it
 #. will be expanded to a list of atatchment names.
-#: src/gpgmsg.cpp:1085
+#: src/gpgmsg.cpp:1069
 msgid ""
 "Signed attachments found.\n"
 "\n"
@@ -185,13 +195,13 @@ msgstr ""
 "@LIST@\n"
 "Möchten Sie diese Unterschriften überprüfen?"
 
-#: src/gpgmsg.cpp:1093
+#: src/gpgmsg.cpp:1077
 msgid "Attachment Verification"
 msgstr "Überprüfung der Anhänge"
 
 #. TRANSLATORS: Keep the @LIST@ verbatim on a separate line; it
 #. will be expanded to a list of atatchment names.
-#: src/gpgmsg.cpp:1111
+#: src/gpgmsg.cpp:1095
 msgid ""
 "Encrypted attachments found.\n"
 "\n"
@@ -203,35 +213,35 @@ msgstr ""
 "@LIST@\n"
 "Möchten Sie diese entschlüsseln und abspeichern?"
 
-#: src/gpgmsg.cpp:1118
+#: src/gpgmsg.cpp:1102
 msgid "Attachment Decryption"
 msgstr "Entschlüsselung eines Anhangs"
 
-#: src/gpgmsg.cpp:1176
+#: src/gpgmsg.cpp:1166
 msgid "Signing Failure"
 msgstr "Unterschrifterstellungsfehler"
 
-#: src/gpgmsg.cpp:1321
+#: src/gpgmsg.cpp:1314
 msgid "Encryption Failure"
 msgstr "Verschlüsselungsfehler"
 
-#: src/gpgmsg.cpp:1357 src/gpgmsg.cpp:2651
+#: src/gpgmsg.cpp:1350 src/gpgmsg.cpp:2645
 msgid "Attachment Encryption Failure"
 msgstr "Verschlüsselungsfehler eines Anhangs"
 
-#: src/gpgmsg.cpp:2058
+#: src/gpgmsg.cpp:2052
 msgid "Attachment Verification Failure"
 msgstr "Überprüfungsfehler eines Anhangs"
 
-#: src/gpgmsg.cpp:2241 src/gpgmsg.cpp:2290
+#: src/gpgmsg.cpp:2235 src/gpgmsg.cpp:2284
 msgid "Attachment Decryption Failure"
 msgstr "Entschlüsselungsfehler eines Anhangs"
 
-#: src/gpgmsg.cpp:2460
+#: src/gpgmsg.cpp:2454
 msgid "Attachment Signing Failure"
 msgstr "Unterschrifterstellungsfehler eines Anhangs"
 
-#: src/olflange.cpp:883
+#: src/olflange.cpp:884
 msgid ""
 "Sorry, we can only encrypt plain text messages and\n"
 "no RTF messages. Please make sure that only the text\n"
@@ -242,51 +252,51 @@ msgstr ""
 "Sie sicher, daß lediglich das Text Format ausgewählt wurde.\n"
 "(In der Menüleiste: \"Format\" => \"Nur Text\")"
 
-#: src/olflange.cpp:1268
+#: src/olflange.cpp:1272
 msgid "&Decrypt and verify message"
 msgstr "Entschlüsseln/Prüfen der Nachricht"
 
-#: src/olflange.cpp:1306
+#: src/olflange.cpp:1310
 msgid "GPG &encrypt message"
 msgstr "Mit GPG &verschlüsseln"
 
-#: src/olflange.cpp:1312
+#: src/olflange.cpp:1316
 msgid "GPG &sign message"
 msgstr "Mit GPG unter&schreiben"
 
-#: src/olflange.cpp:1358
+#: src/olflange.cpp:1362
 msgid "GPG Key &Manager"
 msgstr "GPG Schlüssel&verwaltung"
 
-#: src/olflange.cpp:1491
+#: src/olflange.cpp:1494
 msgid "Could not start Key-Manager"
 msgstr "Dei Schlüsselverwaltung konnte nicht aufgerufen werden"
 
-#: src/olflange.cpp:1537
+#: src/olflange.cpp:1540
 msgid "Decrypt and verify the message."
 msgstr "Entschlüsseln und Prüfen der Nachricht."
 
-#: src/olflange.cpp:1545
+#: src/olflange.cpp:1548
 msgid "Select this option to encrypt the message."
 msgstr "Wählen Sie diese Option zum Verschlüsseln der Nachricht."
 
-#: src/olflange.cpp:1551
+#: src/olflange.cpp:1554
 msgid "Select this option to sign the message."
 msgstr "Wählen Sie diese Option zum Unterschreiben der Nachricht."
 
-#: src/olflange.cpp:1560 src/olflange.cpp:1621 src/olflange.cpp:1703
+#: src/olflange.cpp:1563 src/olflange.cpp:1624 src/olflange.cpp:1706
 msgid "Open GPG Key Manager"
 msgstr "Die GPG Schlüsselverwaltung öffnen"
 
-#: src/olflange.cpp:1590 src/olflange.cpp:1654
+#: src/olflange.cpp:1593 src/olflange.cpp:1657
 msgid "Decrypt message and verify signature"
 msgstr "Nachricht entschlüsseln und Unterschrift prüfen"
 
-#: src/olflange.cpp:1601 src/olflange.cpp:1672
+#: src/olflange.cpp:1604 src/olflange.cpp:1675
 msgid "Encrypt message with GPG"
 msgstr "Nachricht mit GPG verschlüsseln"
 
-#: src/olflange.cpp:1610 src/olflange.cpp:1687
+#: src/olflange.cpp:1613 src/olflange.cpp:1690
 msgid "Sign message with GPG"
 msgstr "Nachricht mit GPG unterschreiben"
 
@@ -334,7 +344,7 @@ msgstr ""
 "\n"
 "Möchten Sie wirklich abbrechen?"
 
-#: src/pgpmime.c:418
+#: src/pgpmime.c:421
 msgid ""
 "Error creating file\n"
 "Please select another one"
@@ -342,19 +352,19 @@ msgstr ""
 "Fehler bei der Erstellung der Datei.\n"
 "Bitte wählen Sie eine anderen Namen."
 
-#: src/pgpmime.c:420 src/pgpmime.c:553
+#: src/pgpmime.c:423 src/pgpmime.c:557
 msgid "I/O-Error"
 msgstr "Ein-/Ausgabefehler"
 
-#: src/pgpmime.c:552
+#: src/pgpmime.c:556
 msgid "Error writing file"
 msgstr "Dateischreibfehler"
 
-#: src/pgpmime.c:607
+#: src/pgpmime.c:613
 msgid "[PGP/MIME message]"
 msgstr "[PGP/MIME Nachricht]"
 
-#: src/pgpmime.c:623
+#: src/pgpmime.c:630
 msgid "[PGP/MIME message without plain text body]"
 msgstr "[PGP/MIME Nachricht ohne reinen Textkörper]"
 
@@ -373,7 +383,7 @@ msgstr ""
 msgid "Recipient Dialog"
 msgstr "Auswahl des Empfängerschlüssels"
 
-#: src/recipient-dialog.c:531 src/verify-dialog.c:152
+#: src/recipient-dialog.c:537 src/verify-dialog.c:152
 msgid "User-ID not found"
 msgstr "User-ID nicht gefunden"
 
index a3ec1fa..6f4ee2c 100644 (file)
@@ -1,3 +1,27 @@
+2005-12-02  Werner Koch  <wk@g10code.com>
+
+       * verify-dialog.c (verify_dialog_box): Actually allow for German
+       dialog.
+       * recipient-dialog.c (recipient_dialog_box) 
+       (recipient_dialog_box2): Ditto.
+       * passphrase-dialog.c (signer_dialog_box) 
+       (passphrase_callback_box): Ditto.
+
+       * intern.h (struct): New field PREVIEW_DECRYPT.  Use it instead os
+       the old compatibility flags.
+       * main.c (write_options, read_options): Store/load preview decrypt.
+       * config-dialog.c (config_dlg_proc): Removed homedir and gpgbinary
+       options as they are deprecated. Put logfile entry here.
+       * olflange-dlgs.cpp (GPGOptionsDlgProc): Remove logfile entry. Add
+       preview-decrypt checkbox.
+       * olflange.cpp (InstallCommands): Remove experimental preview
+       command.
+
+       * w32-gettext.c (gettext_localename): New.
+       * config-dialog.c (config_dialog_box): Use it here to match the
+       gettext behaviour.
+       (GetPages): Ditto.
+
 2005-12-01  Werner Koch  <wk@g10code.com>
 
        * engine-gpgme.c (op_decrypt_stream_to_gpgme, decrypt_stream) 
index ba45157..272cf60 100644 (file)
@@ -61,6 +61,7 @@ get_open_file_name (const char *dir, const char *title)
 }
 
 
+#if 0
 static void 
 SHFree (void *p) 
 {         
@@ -71,8 +72,9 @@ SHFree (void *p)
        pm->lpVtbl->Release(pm);         
     } 
 } 
+#endif
 
-
+#if 0
 /* Open the common dialog to select a folder. Caller has to free the string. */
 static char*
 get_folder (const char *title)
@@ -95,7 +97,7 @@ get_folder (const char *title)
     }
   return path;
 }
-
+#endif
 
 static int
 load_config_value_ext (char **val)
@@ -198,6 +200,7 @@ store_config_value (HKEY hk, const char *path, const char *key, const char *val)
 }
 
 
+#if 0
 static int
 does_folder_exist (const char *path)
 {
@@ -217,7 +220,7 @@ does_folder_exist (const char *path)
     }
     return err;
 }
-
+#endif
 
 static int
 does_file_exist (const char *name, int is_file)
@@ -275,56 +278,29 @@ config_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
     char *buf = NULL;
     char name[MAX_PATH+1];
     int n;
+    const char *s;
 
     switch (msg) {
     case WM_INITDIALOG:
        center_window (dlg, 0);
-       if (!load_config_value (NULL, REGPATH, "gpgProgram", &buf)) {
-           SetDlgItemText (dlg, IDC_OPT_GPGPRG, buf);
-           xfree (buf); 
-           buf=NULL;
-       }
-       if (!load_config_value (NULL, REGPATH, "HomeDir", &buf)) {
-           SetDlgItemText (dlg, IDC_OPT_HOMEDIR, buf);
-           xfree (buf); 
-           buf=NULL;
-       }
        if (!load_config_value (NULL, REGPATH, "keyManager", &buf)) {
            SetDlgItemText (dlg, IDC_OPT_KEYMAN, buf);
            xfree (buf);
            buf=NULL;
        }
+        s = get_log_file ();
+        SetDlgItemText (dlg, IDC_DEBUG_LOGFILE, s);
        break;
 
     case WM_COMMAND:
        switch (LOWORD (wparam)) {
-       case IDC_OPT_SELPRG:
-           buf = get_open_file_name (NULL, "Select GnuPG Binary");
-           if (buf && *buf)
-               SetDlgItemText(dlg, IDC_OPT_GPGPRG, buf);
-           break;
-
-       case IDC_OPT_SELHOMEDIR:
-           buf = get_folder ("Select GnuPG Home Directory");
-           if (buf && *buf)
-               SetDlgItemText(dlg, IDC_OPT_HOMEDIR, buf);
-           xfree (buf);
-           break;
-
        case IDC_OPT_SELKEYMAN:
-           buf = get_open_file_name (NULL, "Select GnuPG Key Manager");
+           buf = get_open_file_name (NULL, _("Select GPG Key Manager"));
            if (buf && *buf)
                SetDlgItemText (dlg, IDC_OPT_KEYMAN, buf);
            break;
 
        case IDOK:
-           n = GetDlgItemText (dlg, IDC_OPT_GPGPRG, name, MAX_PATH-1);
-           if (n > 0) {
-               if (does_file_exist (name, 1))
-                   return FALSE;
-               if (store_config_value (NULL, REGPATH, "gpgProgram", name))
-                   error_box ("GPG Config");
-           }
            n = GetDlgItemText (dlg, IDC_OPT_KEYMAN, name, MAX_PATH-1);
            if (n > 0) {
                if (does_file_exist (name, 1))
@@ -332,12 +308,9 @@ config_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
                if (store_config_value (NULL, REGPATH, "keyManager", name))
                    error_box ("GPG Config");
            }
-           n = GetDlgItemText (dlg, IDC_OPT_HOMEDIR, name, MAX_PATH-1);
+           n = GetDlgItemText (dlg, IDC_DEBUG_LOGFILE, name, MAX_PATH-1);
            if (n > 0) {
-               if (does_folder_exist (name))
-                   return FALSE;
-               if (store_config_value (NULL, REGPATH, "HomeDir", name))
-                   error_box ("GPG Config");
+                set_log_file (name);
            }
            EndDialog (dlg, TRUE);
            break;
@@ -353,18 +326,16 @@ config_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
 void
 config_dialog_box (HWND parent)
 {
-  int resid=0;
+  int resid;
 
-  switch (GetUserDefaultLangID ())
-    {
-    case 0x0407:    resid = IDD_OPT_DE;break;
-    default:       resid = IDD_OPT; break;
-    }
+  if (!strncmp (gettext_localename (), "de", 2))
+    resid = IDD_OPT_DE;
+  else
+    resid = IDD_OPT;
 
-  if (parent == NULL)
+  if (!parent)
     parent = GetDesktopWindow ();
-  DialogBoxParam (glob_hinst, (LPCTSTR)resid, parent,
-                  config_dlg_proc, 0);
+  DialogBoxParam (glob_hinst, (LPCTSTR)resid, parent, config_dlg_proc, 0);
 }
 
 
index 66f08da..4025401 100644 (file)
@@ -65,6 +65,7 @@
 #define IDC_DECEXT_PASS                 1045
 #define IDC_DECEXT_HINT                 1046
 #define IDC_DECEXT_PASSINF              1047
+#define IDC_DEBUG_LOGFILE               1048
 
 #endif /*GPGOL_IDS_H*/
 
index 6bd09a4..da58e99 100644 (file)
@@ -80,19 +80,18 @@ END
 
 IDD_OPT_DE DIALOG DISCARDABLE  0, 0, 167, 119
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION
-CAPTION "Konfigurations Dialog"
+CAPTION "Konfigurationsdialog"
 FONT 8, "MS Sans Serif"
 BEGIN
-    LTEXT           "Pfad zur GnuPG EXE-Datei",IDC_STATIC,2,10,87,8
-    EDITTEXT        IDC_OPT_GPGPRG,2,22,145,12,ES_AUTOHSCROLL
-    PUSHBUTTON      "...",IDC_OPT_SELPRG,149,21,11,14
-    LTEXT           "Heimatverzeichnis von GnuPG",IDC_STATIC,2,41,98,8
-    EDITTEXT        IDC_OPT_HOMEDIR,2,53,145,12,ES_AUTOHSCROLL
-    PUSHBUTTON      "...",IDC_OPT_SELHOMEDIR,149,53,11,14
-    LTEXT           "Pfad zur EXE-Datei des Key Managers",IDC_STATIC,2,72,
+    LTEXT           "Dateiname der Schlüsselverwaltung",IDC_STATIC,2,20,
                     122,8
-    EDITTEXT        IDC_OPT_KEYMAN,2,81,144,12,ES_AUTOHSCROLL
-    PUSHBUTTON      "...",IDC_OPT_SELKEYMAN,148,80,11,14
+    EDITTEXT        IDC_OPT_KEYMAN,2,34,144,12,ES_AUTOHSCROLL
+    PUSHBUTTON      "...",IDC_OPT_SELKEYMAN,148,34,11,14
+
+    LTEXT           "Debugausgabe (zur Problemanalyse)",IDC_STATIC,2,50,
+                    122,8
+    EDITTEXT        IDC_DEBUG_LOGFILE,2,60,144,12,ES_AUTOHSCROLL
+
     DEFPUSHBUTTON   "&OK",IDOK,112,101,50,14
 END
 
@@ -226,12 +225,6 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION
 CAPTION "Configuration Dialog"
 FONT 8, "MS Sans Serif"
 BEGIN
-    LTEXT           "Path to GnuPG binary",IDC_STATIC,2,10,70,8
-    EDITTEXT        IDC_OPT_GPGPRG,2,22,145,12,ES_AUTOHSCROLL
-    PUSHBUTTON      "...",IDC_OPT_SELPRG,149,21,11,14
-    LTEXT           "GnuPG home directory",IDC_STATIC,2,41,72,8
-    EDITTEXT        IDC_OPT_HOMEDIR,2,53,145,12,ES_AUTOHSCROLL
-    PUSHBUTTON      "...",IDC_OPT_SELHOMEDIR,149,53,11,14
     LTEXT           "Path to key-manager binary",IDC_STATIC,2,72,87,8
     EDITTEXT        IDC_OPT_KEYMAN,2,81,144,12,ES_AUTOHSCROLL
     PUSHBUTTON      "...",IDC_OPT_SELKEYMAN,148,80,11,14
index 7afcb8e..a3b3b10 100644 (file)
@@ -99,6 +99,7 @@ struct
   int enc_format;            /* Encryption format for attachments. */
   char *default_key;         /* Malloced default key or NULL. */
   int add_default_key;       /* Always also encrypt to the default key. */
+  int preview_decrypt;       /* Decrypt in preview window. */
 
   /* The compatibility flags. */
   struct 
@@ -106,7 +107,6 @@ struct
     unsigned int no_msgcache:1;
     unsigned int no_pgpmime:1;
     unsigned int no_oom_write:1; /* Don't write using Outlooks object model. */
-    unsigned int preview_decryption:1; /* Decrypt in preview window. */
     unsigned int old_reply_hack: 1; /* See gpgmsg.cpp:decrypt. */
     unsigned int auto_decrypt: 1;   /* Try to decrypt when clicked. */
     unsigned int no_attestation: 1; /* Don't create an attestation. */
index a636633..7442b67 100644 (file)
@@ -381,6 +381,10 @@ read_options (void)
   opt.sign_default = val == NULL || *val != '1'? 0 : 1;
   xfree (val); val = NULL;
 
+  load_extension_value ("previewDecrypt", &val);
+  opt.preview_decrypt = val == NULL || *val != '1'? 0 : 1;
+  xfree (val); val = NULL;
+
   load_extension_value ("addDefaultKey", &val);
   opt.add_default_key = val == NULL || *val != '1' ? 0 : 1;
   xfree (val); val = NULL;
@@ -419,7 +423,7 @@ read_options (void)
             case 0: opt.compat.no_msgcache = x; break;
             case 1: opt.compat.no_pgpmime = x; break;
             case 2: opt.compat.no_oom_write = x; break;
-            case 3: opt.compat.preview_decryption = x; break;
+            case 3: /* Not used anymore */ break;
             case 4: opt.compat.old_reply_hack = x; break;
             case 5: opt.compat.auto_decrypt = x; break;
             case 6: opt.compat.no_attestation = x; break;
@@ -447,6 +451,7 @@ write_options (void)
     {"addDefaultKey",            0, opt.add_default_key},
     {"saveDecryptedAttachments", 0, opt.save_decrypted_attach},
     {"autoSignAttachments",      0, opt.auto_sign_attach},
+    {"previewDecrypt",           0, opt.preview_decrypt},
     {"storePasswdTime",          1, opt.passwd_ttl},
     {"encodingFormat",           1, opt.enc_format},
     {"logFile",                  2, 0, logfile},
index 003ce66..56a9cd0 100644 (file)
@@ -128,16 +128,12 @@ GPGOptionsDlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
        case PSN_SETACTIVE: {
            TCHAR s[30];
-           const char *f;
            
            if (opt.default_key)                
                SetDlgItemText (hDlg, IDC_ENCRYPT_TO, opt.default_key);
            wsprintf(s, "%d", opt.passwd_ttl);
            SendDlgItemMessage(hDlg, IDC_TIME_PHRASES, WM_SETTEXT,
                                0, (LPARAM) s);
-           f = get_log_file ();
-           SendDlgItemMessage (hDlg, IDC_DEBUG_LOGFILE, WM_SETTEXT,
-                                0, (LPARAM)f);
            hWndPage = pnmhdr->hwndFrom;   // to be used in WM_COMMAND
            SendDlgItemMessage (hDlg, IDC_ENCRYPT_DEFAULT, BM_SETCHECK, 
                                !!opt.encrypt_default, 0L);
@@ -150,6 +146,8 @@ GPGOptionsDlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
                                !!opt.save_decrypted_attach, 0L);
            SendDlgItemMessage (hDlg, IDC_SIGN_ATTACHMENTS, BM_SETCHECK,
                                !!opt.auto_sign_attach, 0L);
+           SendDlgItemMessage (hDlg, IDC_PREVIEW_DECRYPT, BM_SETCHECK,
+                               !!opt.preview_decrypt, 0L);
            bMsgResult = FALSE;  /* accepts activation */
            break; }
                
@@ -173,9 +171,6 @@ GPGOptionsDlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
            SendDlgItemMessage (hDlg, IDC_TIME_PHRASES, WM_GETTEXT,
                                 20, (LPARAM)s);                
            opt.passwd_ttl = (int)atol (s);
-           SendDlgItemMessage (hDlg, IDC_DEBUG_LOGFILE, WM_GETTEXT,
-                                200, (LPARAM)s);
-           set_log_file (s);
            SendDlgItemMessage (hDlg, IDC_ENCRYPT_TO, WM_GETTEXT,
                                 200, (LPARAM)s);
            set_default_key (s);
@@ -187,7 +182,9 @@ GPGOptionsDlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
            opt.save_decrypted_attach = !!SendDlgItemMessage
               (hDlg, IDC_SAVE_DECRYPTED, BM_GETCHECK, 0, 0L);
             opt.auto_sign_attach = !!SendDlgItemMessage
-              (hDlg, IDC_SIGN_ATTACHMENTS,  BM_GETCHECK, 0, 0L);
+              (hDlg, IDC_SIGN_ATTACHMENTS, BM_GETCHECK, 0, 0L);
+            opt.preview_decrypt = !!SendDlgItemMessage
+              (hDlg, IDC_PREVIEW_DECRYPT, BM_GETCHECK, 0, 0L);
 
            write_options ();
            bMsgResult = PSNRET_NOERROR;
index d5a8865..5fafc95 100644 (file)
 #define IDC_SAVE_DECRYPTED              4004
 #define IDC_GPG_OPTIONS                 4006
 #define IDC_BITMAP                      4007
-#define IDC_DEBUG_LOGFILE               4008
 #define IDB_BANNER                      4009
 #define IDC_VERSION_INFO                4009
 #define IDB_BANNER_HI                   4010
 #define IDC_ENCRYPT_TO                  4010
 #define IDC_SIGN_ATTACHMENTS            4011
 #define IDD_GPG_OPTIONS_DE              4012
+#define IDC_PREVIEW_DECRYPT             4013
 
 #endif /*OLFLANGE_IDS_H*/
index 314a3b3..1d6b7e0 100644 (file)
@@ -56,7 +56,7 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "GnuPG"
 FONT 8, "MS Sans Serif"
 BEGIN
-    GROUPBOX        "Optionen",IDC_STATIC,9,9,242,87
+    GROUPBOX        "Optionen",IDC_STATIC,9,9,242,100
     CONTROL         "Neue Nachrichten per Voreinstellung verschlüsseln",
                     IDC_ENCRYPT_DEFAULT,"Button",BS_AUTOCHECKBOX | 
                     WS_TABSTOP,24,19,177,10
@@ -72,14 +72,16 @@ BEGIN
                     IDC_ENCRYPT_WITH_STANDARD_KEY,"Button",BS_AUTOCHECKBOX | 
                     WS_TABSTOP,24,67,215,10
     EDITTEXT        IDC_ENCRYPT_TO,36,79,133,12,ES_AUTOHSCROLL
-    GROUPBOX        "Passphrase",IDC_STATIC,9,100,242,31
-    LTEXT           "Passphrase speichern für",IDC_STATIC,24,114,80,8
-    EDITTEXT        IDC_TIME_PHRASES,107,113,39,14,ES_AUTOHSCROLL
-    LTEXT           "Sekunden",IDC_STATIC,151,115,34,8
-    GROUPBOX        "Debug (nur für erfahrene Benutzer)",IDC_STATIC,9,134,
-                    242,28
-    LTEXT           "Logdatei",IDC_STATIC,18,146,28,8
-    EDITTEXT        IDC_DEBUG_LOGFILE,48,145,138,13,ES_AUTOHSCROLL
+
+    CONTROL         "Auch im Vorschaufenster entschlüsseln",
+                    IDC_PREVIEW_DECRYPT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,
+                    24,95,162,10
+
+    GROUPBOX        "Passphrase",IDC_STATIC,9,110,242,31
+    LTEXT           "Passphrase speichern für",IDC_STATIC,24,124,80,8
+    EDITTEXT        IDC_TIME_PHRASES,107,123,39,14,ES_AUTOHSCROLL
+    LTEXT           "Sekunden",IDC_STATIC,151,125,34,8
+
     PUSHBUTTON      "&Erweitert...",IDC_GPG_OPTIONS,202,166,50,14
     LTEXT           "GPGol by g10 Code GmbH", IDC_STATIC,8,185,100,8
     LTEXT           "Version x ",IDC_VERSION_INFO,150,185,200,9
@@ -148,9 +150,6 @@ BEGIN
     LTEXT           "Cache &passphrase for",IDC_STATIC,24,114,70,8
     EDITTEXT        IDC_TIME_PHRASES,107,113,39,14,ES_AUTOHSCROLL
     LTEXT           "seconds",IDC_STATIC,151,115,28,8
-    GROUPBOX        "Debug (advanced users only)",IDC_STATIC,9,134,242,28
-    LTEXT           "Logfile",IDC_STATIC,18,146,22,8
-    EDITTEXT        IDC_DEBUG_LOGFILE,48,145,138,13,ES_AUTOHSCROLL
     PUSHBUTTON      "Ad&vanced..",IDC_GPG_OPTIONS,202,166,50,14
     LTEXT           "GPGol by g10 Code GmbH", IDC_STATIC,8,185,100,8
     LTEXT           "Version x ",IDC_VERSION_INFO,150,185,200,9
index 2f8bf77..f25081c 100644 (file)
@@ -779,7 +779,7 @@ CGPGExchExtMessageEvents::OnReadComplete (LPEXCHEXTCALLBACK pEECB,
                                           ULONG lFlags)
 {
   log_debug ("%s:%s: received\n", SRCNAME, __func__);
-  if (opt.compat.preview_decryption)
+  if (opt.preview_decrypt)
     {
       TRACEPOINT ();
       HRESULT hr;
@@ -1052,7 +1052,6 @@ CGPGExchExtCommands::CGPGExchExtCommands (CGPGExchExt* pParentInterface)
   m_lContext = 0; 
   m_nCmdEncrypt = 0;  
   m_nCmdSign = 0; 
-  m_nCmdPreviewDecrypt = 0;
   m_nToolbarButtonID1 = 0; 
   m_nToolbarButtonID2 = 0; 
   m_nToolbarBitmap1 = 0;
@@ -1365,13 +1364,6 @@ CGPGExchExtCommands::InstallCommands (
       m_nCmdEncrypt = *pnCommandIDBase;
       (*pnCommandIDBase)++;    
 
-      AppendMenu (hMenuTools, MF_STRING,
-                  *pnCommandIDBase, _("GPG decrypt preview"));
-
-      m_nCmdPreviewDecrypt = *pnCommandIDBase;
-      (*pnCommandIDBase)++;    
-      TRACEPOINT ();
-      
       for (nTBIndex = nTBECnt-1; nTBIndex > -1; --nTBIndex)
         {
           if (EETBID_STANDARD == pTBEArray[nTBIndex].tbid) 
@@ -1460,12 +1452,6 @@ CGPGExchExtCommands::DoCommand (
     }
   
 
-  if (nCommandID == m_nCmdPreviewDecrypt && m_lContext == EECONTEXT_VIEWER)
-    {
-      opt.compat.preview_decryption = !opt.compat.preview_decryption;
-      return S_OK;
-    }
-  
   if ((nCommandID != m_nCmdEncrypt) 
       && (nCommandID != m_nCmdSign))
     return S_FALSE; 
@@ -1789,27 +1775,27 @@ CGPGExchExtPropertySheets::GetPages(
                                  //  containing the number of property 
                                  //  sheets actually used.
 {
-    int resid = 0;
+  int resid ;
 
-    switch (GetUserDefaultLangID ()) {
-    case 0x0407:    resid = IDD_GPG_OPTIONS_DE;break;
-    default:       resid = IDD_GPG_OPTIONS; break;
-    }
+  if (!strncmp (gettext_localename (), "de", 2))
+    resid = IDD_GPG_OPTIONS_DE;
+  else
+    resid = IDD_GPG_OPTIONS;
 
-    pPSP[0].dwSize = sizeof (PROPSHEETPAGE);
-    pPSP[0].dwFlags = PSP_DEFAULT | PSP_HASHELP;
-    pPSP[0].hInstance = glob_hinst;
-    pPSP[0].pszTemplate = MAKEINTRESOURCE (resid);
-    pPSP[0].hIcon = NULL;     
-    pPSP[0].pszTitle = NULL;  
-    pPSP[0].pfnDlgProc = (DLGPROC) GPGOptionsDlgProc;
-    pPSP[0].lParam = 0;     
-    pPSP[0].pfnCallback = NULL;
-    pPSP[0].pcRefParent = NULL; 
+  pPSP[0].dwSize = sizeof (PROPSHEETPAGE);
+  pPSP[0].dwFlags = PSP_DEFAULT | PSP_HASHELP;
+  pPSP[0].hInstance = glob_hinst;
+  pPSP[0].pszTemplate = MAKEINTRESOURCE (resid);
+  pPSP[0].hIcon = NULL;     
+  pPSP[0].pszTitle = NULL;  
+  pPSP[0].pfnDlgProc = (DLGPROC) GPGOptionsDlgProc;
+  pPSP[0].lParam = 0;     
+  pPSP[0].pfnCallback = NULL;
+  pPSP[0].pcRefParent = NULL; 
 
-    *plPSP = 1;
+  *plPSP = 1;
 
-    return S_OK;
+  return S_OK;
 }
 
 
index c43ee2b..3cb5666 100644 (file)
@@ -132,7 +132,6 @@ private:
   
   UINT  m_nCmdEncrypt;
   UINT  m_nCmdSign;
-  UINT  m_nCmdPreviewDecrypt;
 
   UINT  m_nToolbarButtonID1;
   UINT  m_nToolbarButtonID2;     
index 8adf03c..5509640 100644 (file)
@@ -563,14 +563,19 @@ signer_dialog_box (gpgme_key_t *r_key, char **r_passwd, int encrypting)
 {
   struct dialog_context_s context; 
   struct decrypt_key_s dec;
-  
+  int resid;
+
   memset (&context, 0, sizeof context);
   memset (&dec, 0, sizeof dec);
   dec.hide_pwd = 1;
   context.dec = &dec;
   context.no_encrypt_warning = encrypting;
 
-  DialogBoxParam (glob_hinst, (LPCTSTR)IDD_DEC, GetDesktopWindow (),
+  if (!strncmp (gettext_localename (), "de", 2))
+    resid = IDD_DEC_DE;
+  else
+    resid = IDD_DEC;
+  DialogBoxParam (glob_hinst, (LPCTSTR)resid, GetDesktopWindow (),
                   decrypt_key_dlg_proc, (LPARAM)&context);
 
   if (dec.signer) 
@@ -608,6 +613,7 @@ passphrase_callback_box (void *opaque, const char *uid_hint,
   struct decrypt_key_s *dec = opaque;
   DWORD nwritten = 0;
   char keyidstr[16+1];
+  int resid;
 
   log_debug ("passphrase_callback_box: enter (uh=`%s',pi=`%s')\n", 
              uid_hint?uid_hint:"(null)", pass_info?pass_info:"(null)");
@@ -727,13 +733,25 @@ passphrase_callback_box (void *opaque, const char *uid_hint,
       dec->user_id = xstrdup (s);
       dec->last_was_bad = prev_was_bad;
       if (dec->flags & 0x01)
-        rc = DialogBoxParam (glob_hinst, (LPCSTR)IDD_DEC,
-                             GetDesktopWindow (),
-                             decrypt_key_dlg_proc, (LPARAM)&context);
+        {
+          if (!strncmp (gettext_localename (), "de", 2))
+            resid = IDD_DEC_DE;
+          else
+            resid = IDD_DEC;
+          rc = DialogBoxParam (glob_hinst, (LPCSTR)resid,
+                               GetDesktopWindow (),
+                               decrypt_key_dlg_proc, (LPARAM)&context);
+        }
       else
-        rc = DialogBoxParam (glob_hinst, (LPCTSTR)IDD_DEC_EXT,
-                             GetDesktopWindow (),
-                             decrypt_key_ext_dlg_proc, (LPARAM)&context);
+        {
+          if (!strncmp (gettext_localename (), "de", 2))
+            resid = IDD_DEC_EXT_DE;
+          else
+            resid = IDD_DEC_EXT;
+          rc = DialogBoxParam (glob_hinst, (LPCTSTR)resid,
+                               GetDesktopWindow (),
+                               decrypt_key_ext_dlg_proc, (LPARAM)&context);
+        }
       if (rc <= 0) 
         log_debug_w32 (-1, "%s: dialog failed (rc=%d)", __func__, rc);
       release_keyarray (context.keyarray);
index 7dcd974..c14ba82 100644 (file)
@@ -482,11 +482,16 @@ unsigned int
 recipient_dialog_box (gpgme_key_t **ret_rset)
 {
   struct recipient_cb_s cb;
+  int resid;
   
   *ret_rset = NULL;
 
   memset (&cb, 0, sizeof (cb));
-  DialogBoxParam (glob_hinst, (LPCTSTR)IDD_ENC, GetDesktopWindow(),
+  if (!strncmp (gettext_localename (), "de", 2))
+    resid = IDD_ENC_DE;
+  else
+    resid = IDD_ENC;
+  DialogBoxParam (glob_hinst, (LPCTSTR)resid, GetDesktopWindow(),
                   recipient_dlg_proc, (LPARAM)&cb);
   if (cb.opts & OPT_FLAG_CANCEL)
     release_keyarray (cb.selected_keys, cb.selected_keys_count);
@@ -514,6 +519,7 @@ recipient_dialog_box2 (gpgme_key_t *fnd, char **unknown,
   struct recipient_cb_s cb;
   int i;
   size_t n;
+  int resid;
 
   *ret_rset = NULL;
 
@@ -533,7 +539,11 @@ recipient_dialog_box2 (gpgme_key_t *fnd, char **unknown,
 
   cb.unknown_keys = unknown;
 
-  DialogBoxParam (glob_hinst, (LPCTSTR)IDD_ENC, GetDesktopWindow (),
+  if (!strncmp (gettext_localename (), "de", 2))
+    resid = IDD_ENC_DE;
+  else
+    resid = IDD_ENC;
+  DialogBoxParam (glob_hinst, (LPCTSTR)resid, GetDesktopWindow (),
                  recipient_dlg_proc, (LPARAM)&cb);
 
   if (cb.opts & OPT_FLAG_CANCEL)
index 53f43ab..7ee73ea 100644 (file)
@@ -231,12 +231,17 @@ int
 verify_dialog_box (gpgme_verify_result_t res, const char *filename)
 {
   struct dialog_context ctx;
+  int resid;
 
   memset (&ctx,0, sizeof ctx);
   ctx.res = res;
   ctx.filename = filename;
 
-  DialogBoxParam (glob_hinst, (LPCTSTR)IDD_VRY, GetDesktopWindow (),
+  if (!strncmp (gettext_localename (), "de", 2))
+    resid = IDD_VRY_DE;
+  else
+    resid = IDD_VRY;
+  DialogBoxParam (glob_hinst, (LPCTSTR)resid, GetDesktopWindow (),
                   verify_dlg_proc, (LPARAM)&ctx);
   return res->signatures->summary == GPGME_SIGSUM_GREEN? 0 : -1;
 }