2004-08-23 [colin] 0.9.12cvs78.1
authorColin Leroy <colin@colino.net>
Mon, 23 Aug 2004 17:38:41 +0000 (17:38 +0000)
committerColin Leroy <colin@colino.net>
Mon, 23 Aug 2004 17:38:41 +0000 (17:38 +0000)
* src/rfc2015.c
* src/rfc2015.h
Sync with HEAD cvs78

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/rfc2015.c
src/rfc2015.h

index 5984ba17aa0f6d1848b5d5bd0f46c77ae57e728d..052c4365e1e954ef2478d32707e94cc2509396d2 100644 (file)
@@ -1,3 +1,9 @@
+2004-08-23 [colin]     0.9.12cvs78.1
+
+       * src/rfc2015.c
+       * src/rfc2015.h
+               Sync with HEAD cvs78
+
 2004-08-23 [colin]     0.9.12cvs77.3
 
        * src/compose.c
index 4a255ba27eb79b59af5f8d04ec744892a418eab9..bd71448819e9ae34ee93cf39909ea863b8822686 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.179.2.6 -r 1.179.2.7 src/imap.c; cvs diff -u -r 1.60.2.3 -r 1.60.2.4 po/es.po; cvs diff -u -r 1.42.2.3 -r 1.42.2.4 po/fr.po; cvs diff -u -r 1.34.2.2 -r 1.34.2.3 po/it.po; cvs diff -u -r 1.10.2.3 -r 1.10.2.4 po/pl.po; cvs diff -u -r 1.50.2.1 -r 1.50.2.2 po/pt_BR.po; cvs diff -u -r 1.2.2.3 -r 1.2.2.4 po/sk.po; cvs diff -u -r 1.17.2.3 -r 1.17.2.4 po/sr.po; ) > 0.9.12cvs77.1.patchset
 ( cvs diff -u -r 1.49.2.3 -r 1.49.2.4 src/prefs_account.h; ) > 0.9.12cvs77.2.patchset
 ( cvs diff -u -r 1.382.2.43 -r 1.382.2.44 src/compose.c; ) > 0.9.12cvs77.3.patchset
+( cvs diff -u -r 1.30.2.1 -r 1.30.2.2 src/rfc2015.c; cvs diff -u -r 1.7.2.1 -r 1.7.2.2 src/rfc2015.h; ) > 0.9.12cvs78.1.patchset
index 4279d2b383cdfd3a6af43ac40dbb385140e4c4ca..734a6e71d9d377c119725f50dce36f9b24214679 100644 (file)
@@ -11,9 +11,9 @@ MINOR_VERSION=9
 MICRO_VERSION=12
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=77
+EXTRA_VERSION=78
 EXTRA_RELEASE=
-EXTRA_GTK2_VERSION=.3
+EXTRA_GTK2_VERSION=.1
 
 if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
index 2502be61cc0baba22fc02f09fe050e1542cb6d9f..13b212ccb2295eed4f8ab24362b9de993f4c1be8 100644 (file)
@@ -233,7 +233,8 @@ leave:
  * encryption keys for all of them.  The file content is then replaced
  * by the encrypted one.  */
 int
-rfc2015_encrypt (const char *file, GSList *recp_list, gboolean ascii_armored)
+rfc2015_encrypt (const char *file, GSList *recp_list, gboolean ascii_armored,
+                const gchar *out_codeset)
 {
     FILE *fp = NULL;
     char buf[BUFFSIZE];
@@ -285,6 +286,7 @@ rfc2015_encrypt (const char *file, GSList *recp_list, gboolean ascii_armored)
             saved_last = 1;
             continue;
         }
+
         if (saved_last) {
             if (*buf == ' ' || *buf == '\t') {
                 char *last = clines[clineidx - 1];
@@ -300,7 +302,8 @@ rfc2015_encrypt (const char *file, GSList *recp_list, gboolean ascii_armored)
 
         if (buf[0] == '\r' || buf[0] == '\n')
             break;
-        err = gpgme_data_write (header, buf, strlen (buf));
+       
+       err = gpgme_data_write (header, buf, strlen (buf));
     }
     if (ferror (fp)) {
         FILE_OP_ERROR (file, "fgets");
@@ -310,10 +313,12 @@ rfc2015_encrypt (const char *file, GSList *recp_list, gboolean ascii_armored)
     /* write them to the temp data and add the rest of the message */
     for (i = 0; !err && i < clineidx; i++) {
         debug_print ("%% %s:%d: cline=`%s'", __FILE__ ,__LINE__, clines[i]);
-        err = gpgme_data_write (plain, clines[i], strlen (clines[i]));
+       if (!ascii_armored)
+               err = gpgme_data_write (plain, clines[i], strlen (clines[i]));
     }
-    if (!err)
+    if (!err && !ascii_armored)
         err = gpgme_data_write (plain, "\r\n", 2);
+
     while (!err && fgets(buf, sizeof(buf), fp)) {
         err = gpgme_data_write (plain, buf, strlen (buf));
     }
@@ -376,9 +381,10 @@ rfc2015_encrypt (const char *file, GSList *recp_list, gboolean ascii_armored)
 
     if (ascii_armored) {
         fprintf(fp, 
-            "Content-Type: text/plain; charset=US-ASCII\r\n"
-            "Content-Transfer-Encoding: 7bit\r\n"  
-            "\r\n");
+            "Content-Type: text/plain; charset=%s\r\n"
+            "Content-Disposition: inline\r\n"  
+            "Content-Transfer-Encoding: 8bit\r\n"  
+            "\r\n", out_codeset ? out_codeset : CS_US_ASCII);
     } else {
         fprintf (fp,
                "Content-Type: multipart/encrypted;"
index 04523195b954ac2b98c3ced69953ad236756b554..3c14a4b2e2b5a73c65b18462459ee85e832eb2a4 100644 (file)
@@ -42,7 +42,8 @@ void rfc2015_decrypt_message          (MsgInfo        *msginfo,
 GSList *rfc2015_create_signers_list    (const gchar    *keyid);
 gint rfc2015_encrypt                   (const gchar    *file,
                                         GSList         *recp_list,
-                                        gboolean        ascii_armored);
+                                        gboolean        ascii_armored,
+                                        const gchar    *out_codeset);
 gint rfc2015_sign                      (const gchar    *file,
                                         GSList         *key_list);
 gint rfc2015_clearsign                 (const gchar    *file,