About to release 1.0. gpgol-1.0.0
authorWerner Koch <wk@gnupg.org>
Thu, 18 Jun 2009 18:32:36 +0000 (18:32 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 18 Jun 2009 18:32:36 +0000 (18:32 +0000)
ChangeLog
NEWS
configure.ac
po/de.po
po/sv.po
src/ChangeLog
src/common.h
src/main.c
src/mimeparser.c
src/olflange.cpp

index 9c9207d..66cdcaf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-06-18  Werner Koch  <wk@g10code.com>
+
+       Release 1.0.0.
+
 2009-02-27  Werner Koch  <wk@g10code.com>
 
        Release 0.10.19.
diff --git a/NEWS b/NEWS
index 5aa2383..6327d0e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,11 @@
+Noteworthy changes for version 1.0.0 (2009-06-18)
+=================================================
+
+ * Show a notice about portential problems.
+
+ * After about 2 years of development, the 1.0 version is now due.
+
+
 Noteworthy changes for version 0.10.19 (2009-02-27)
 ===================================================
 
index 754d707..d8e4592 100644 (file)
@@ -16,7 +16,7 @@ min_automake_version="1.9.4"
 # Remember to change the version number immediately *after* a release.
 # Set my_issvn to "yes" for non-released code.  Remember to run an
 # "svn up" and "autogen.sh" right before creating a distribution.
-m4_define([my_version], [0.10.19])
+m4_define([my_version], [1.0.0])
 m4_define([my_issvn], [no])
 
 m4_define([svn_revision], m4_esyscmd([echo -n $( (svn info 2>/dev/null \
index 1b2deb1..0ec3c52 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GpgOL 0.10.0\n"
+"Project-Id-Version: GpgOL 1.0.0\n"
 "Report-Msgid-Bugs-To: bug-gpgol@g10code.com\n"
-"POT-Creation-Date: 2009-02-27 11:22+0100\n"
-"PO-Revision-Date: 2009-01-28 10:08+0100\n"
+"POT-Creation-Date: 2009-06-18 18:59+0200\n"
+"PO-Revision-Date: 2009-06-18 19:18+0200\n"
 "Last-Translator: Werner Koch <wk@gnupg.org>\n"
 "Language-Team: de\n"
 "MIME-Version: 1.0\n"
@@ -57,8 +57,8 @@ msgstr ""
 "rechtzeitig gestartet werden.  Sie sollten es noch einmal versuchen."
 
 #: src/engine.c:395 src/engine.c:405 src/ext-commands.cpp:807
-#: src/ext-commands.cpp:828 src/ext-commands.cpp:833 src/main.c:682
-#: src/main.c:688 src/message.cpp:320
+#: src/ext-commands.cpp:828 src/ext-commands.cpp:833 src/main.c:686
+#: src/main.c:692 src/message.cpp:320
 msgid "GpgOL"
 msgstr "GpgOL"
 
@@ -374,12 +374,12 @@ msgstr "Nachricht signieren"
 msgid "Open the GpgOL certificate manager"
 msgstr "Zertifikatsverwaltung von GpgOL öffnen"
 
-#: src/main.c:681
+#: src/main.c:685
 #, c-format
 msgid "Note: Using compatibility flags: %s"
 msgstr "Notiz: Diese Kompatibilitätsflags werden verwendet: %s"
 
-#: src/main.c:687
+#: src/main.c:691
 #, c-format
 msgid ""
 "Note: Writing debug logs to\n"
@@ -605,7 +605,46 @@ msgstr ""
 msgid "This is GpgOL version %s"
 msgstr "Dies ist GpgOL Version %s"
 
-#: src/olflange.cpp:436
+#: src/olflange.cpp:442
+msgid ""
+"Welcome to GpgOL 1.0\n"
+"\n"
+"GpgOL adds integrated OpenPGP and S/MIME encryption and digital signing "
+"support to Outlook 2003 and 2007.\n"
+"\n"
+"Although we tested this software extensively, we can't give you any "
+"guarantee that it will work as expected. The programming interface we are "
+"using has not been properly documented by Microsoft and thus the "
+"functionality of GpgOL may cease to work with an update of your Windows "
+"system.\n"
+"\n"
+"WE STRONGLY ADVISE TO RUN ENCRYPTION TESTS BEFORE YOU START TO USE GPGOL ON "
+"ANY SENSITIVE DATA!\n"
+"\n"
+"There are some known problems, the most severe being that sending encrypted "
+"or signed mails using an Exchange based account does not work.  Using GpgOL "
+"along with other Outlook plugins may in some cases not work.\n"
+msgstr ""
+"Willkommen zu GpgOL 1.0 !\n"
+"\n"
+"GpgOL erweitert Outlook 2003 und 2007 um integrierte OpenPGP und S/MIME "
+"Verschlüsselung und digitale Signaturen.\n"
+"\n"
+"Obgleich wir diese Software ausgiebig getestet haben, können wir leider "
+"nicht garantieren, daß sie einwandfrei funktionieren wird.  Die benutzte "
+"Programmierschnittstelle zu Outlook ist von Microsoft nur sehr ungenügend "
+"dokumentiert worden.  Möglicherweise könnte die korrekte Funktion von GpgOL "
+"durch ein Update von Windows beeinträchtig werden.\n"
+"\n"
+"WIR RATEN DRINGEND DAZU, TESTS DER VERSCHLÜSSELUNG DURCHZUFÜHREN, BEVOR "
+"GPGOL FÜR SENSIBLE DATEN BENUTZT WIRD!\n"
+"\n"
+"Es sind einige Problem bekannt: Insbesondere funktioniert das Senden von "
+"verschlüsselten oder signierten Nachrichten über ein Exchange basiertes "
+"Konto nicht.  Wird GpgOL zusammen mit anderen Outlook Plugins benutzt, kann "
+"es möglicherweise nicht richtig arbeiten.\n"
+
+#: src/olflange.cpp:470
 msgid ""
 "You have installed a new version of GpgOL.\n"
 "\n"
@@ -619,7 +658,7 @@ msgstr ""
 "die Einstellungen für Sie noch stimmen.  Sie finden die Einstellungen im "
 "Hauptmenu unter:  Extras->Optionen->GpgOL.\n"
 
-#: src/olflange.cpp:624
+#: src/olflange.cpp:658
 msgid ""
 "This version of Outlook is too old!\n"
 "\n"
index 079d4c7..28321fa 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPGol\n"
 "Report-Msgid-Bugs-To: bug-gpgol@g10code.com\n"
-"POT-Creation-Date: 2009-02-27 11:22+0100\n"
+"POT-Creation-Date: 2009-06-18 18:59+0200\n"
 "PO-Revision-Date: 2006-12-12 23:52+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -55,8 +55,8 @@ msgid ""
 msgstr ""
 
 #: src/engine.c:395 src/engine.c:405 src/ext-commands.cpp:807
-#: src/ext-commands.cpp:828 src/ext-commands.cpp:833 src/main.c:682
-#: src/main.c:688 src/message.cpp:320
+#: src/ext-commands.cpp:828 src/ext-commands.cpp:833 src/main.c:686
+#: src/main.c:692 src/message.cpp:320
 msgid "GpgOL"
 msgstr ""
 
@@ -354,12 +354,12 @@ msgstr "Signera meddelandet med GPG"
 msgid "Open the GpgOL certificate manager"
 msgstr ""
 
-#: src/main.c:681
+#: src/main.c:685
 #, c-format
 msgid "Note: Using compatibility flags: %s"
 msgstr ""
 
-#: src/main.c:687
+#: src/main.c:691
 #, c-format
 msgid ""
 "Note: Writing debug logs to\n"
@@ -534,7 +534,28 @@ msgstr ""
 msgid "This is GpgOL version %s"
 msgstr ""
 
-#: src/olflange.cpp:436
+#: src/olflange.cpp:442
+msgid ""
+"Welcome to GpgOL 1.0\n"
+"\n"
+"GpgOL adds integrated OpenPGP and S/MIME encryption and digital signing "
+"support to Outlook 2003 and 2007.\n"
+"\n"
+"Although we tested this software extensively, we can't give you any "
+"guarantee that it will work as expected. The programming interface we are "
+"using has not been properly documented by Microsoft and thus the "
+"functionality of GpgOL may cease to work with an update of your Windows "
+"system.\n"
+"\n"
+"WE STRONGLY ADVISE TO RUN ENCRYPTION TESTS BEFORE YOU START TO USE GPGOL ON "
+"ANY SENSITIVE DATA!\n"
+"\n"
+"There are some known problems, the most severe being that sending encrypted "
+"or signed mails using an Exchange based account does not work.  Using GpgOL "
+"along with other Outlook plugins may in some cases not work.\n"
+msgstr ""
+
+#: src/olflange.cpp:470
 msgid ""
 "You have installed a new version of GpgOL.\n"
 "\n"
@@ -543,7 +564,7 @@ msgid ""
 ">Options->GpgOL.\n"
 msgstr ""
 
-#: src/olflange.cpp:624
+#: src/olflange.cpp:658
 msgid ""
 "This version of Outlook is too old!\n"
 "\n"
index 73dc61b..fcf041c 100644 (file)
@@ -1,3 +1,8 @@
+2009-06-18  Werner Koch  <wk@g10code.com>
+
+       * common.h (struct opt): Add ANNOUNCE_NUMBER.
+       * main.c (write_options, read_options): Store and load that number.
+
 2009-02-26  Werner Koch  <wk@g10code.com>
 
        * mimeparser.c (start_attachment): Try to figure out a good file
index fbcc53b..5775207 100644 (file)
@@ -135,9 +135,12 @@ struct
   /* The SVN revision as stored in the registry.  */
   int svn_revision; 
 
-  /* The SVN revision of the the binary used to install the forms.  */
+  /* The SVN revision of the binary used to install the forms.  */
   int forms_revision;
 
+  /* The stored number of the binary which showed the last announcement.  */
+  int announce_number;
+
   /* Disable message processing until restart.  This is required to
      implement message reverting as a perparation to remove GpgOL.  */
   int disable_gpgol;
index f79ae62..46f0b40 100644 (file)
@@ -639,6 +639,10 @@ read_options (void)
   opt.forms_revision = val? atol (val) : 0;
   xfree (val); val = NULL;
 
+  load_extension_value ("announceNumber", &val);
+  opt.announce_number = val? atol (val) : 0;
+  xfree (val); val = NULL;
+
   load_extension_value ("bodyAsAttachment", &val);
   opt.body_as_attachment = val == NULL || *val != '1'? 0 : 1;
   xfree (val); val = NULL;
@@ -717,6 +721,7 @@ write_options (void)
     {"preferHtml",               0, opt.prefer_html},
     {"svnRevision",              1, opt.svn_revision},
     {"formsRevision",            1, opt.forms_revision},
+    {"announceNumber",           1, opt.announce_number},
     {"bodyAsAttachment",         0, opt.body_as_attachment},
     {NULL, 0}
   };
index 659323a..b43bead 100644 (file)
@@ -405,7 +405,7 @@ start_attachment (mime_context_t ctx, int is_body)
                 }
           }
 
-        snprintf (buf, 100, "gpgol%03d.%s", ctx->part_counter, suffix);
+        snprintf (buf, sizeof buf, "gpgol%03d.%s", ctx->part_counter, suffix);
         prop.Value.lpszA = buf;
       }
     hr = HrSetOneProp ((LPMAPIPROP)newatt, &prop);
index 711f3b7..09df8c3 100644 (file)
@@ -430,6 +430,40 @@ GpgolExt::GpgolExt (void)
       g_initdll = TRUE;
       log_debug ("%s:%s: first time initialization done\n",
                  SRCNAME, __func__);
+
+#define ANNOUNCE_NUMBER 1
+      if ( ANNOUNCE_NUMBER > opt.announce_number )
+        {
+          /* Note: If you want to change the announcment, you need to
+             increment the ANNOUNCE_NUMBER above.  The number assures
+             that a user will see this message only once.  */
+          MessageBox 
+            (NULL,
+             _("Welcome to GpgOL 1.0\n"
+               "\n"
+               "GpgOL adds integrated OpenPGP and S/MIME encryption "
+               "and digital signing support to Outlook 2003 and 2007.\n"
+               "\n"
+               "Although we tested this software extensively, we can't "
+               "give you any guarantee that it will work as expected. "
+               "The programming interface we are using has not been properly "
+               "documented by Microsoft and thus the functionality of GpgOL "
+               "may cease to work with an update of your Windows system.\n"
+               "\n"
+               "WE STRONGLY ADVISE TO RUN ENCRYPTION TESTS BEFORE YOU START "
+               "TO USE GPGOL ON ANY SENSITIVE DATA!\n"
+               "\n"
+               "There are some known problems, the most severe being "
+               "that sending encrypted or signed mails using an Exchange "
+               "based account does not work.  Using GpgOL along with "
+               "other Outlook plugins may in some cases not work."
+               "\n"),     
+             "GpgOL", MB_ICONINFORMATION|MB_OK);
+          /* Show this warning only once.  */
+          opt.announce_number = ANNOUNCE_NUMBER;
+          write_options ();
+        }
+
       if ( SVN_REVISION > opt.svn_revision )
         {
           MessageBox (NULL,