[PATCH/2.1] gpgme fixes & entensions
- From: Albrecht Dreß <albrecht dress arcor de>
 
- To: Balsa-Liste <balsa-list gnome org>
 
- Cc: B-maintainer <balsa-maintainer theochem kth se>
 
- Subject: [PATCH/2.1] gpgme fixes & entensions
 
- Date: Wed, 26 May 2004 22:01:46 +0200
 
Hi,
below is a rather large patch against today's HEAD (last changelog is  
"2004-05-25 18:51 PeterB") with some gmime/gpgme related improvements and  
lots of clean-ups.
Details:
* make gmime >= 2.1.5 mandatory. With the new gmime release, a lot of  
functions and data types have been marked as depracted. I fixed all  
libbalsa/gmime* related stuff to use the new API (see below), but  
unfortunately this breaks compilation with older versions. The rest of  
balsa doesn't compile with GMIME_DISABLE_DEPRACTED def'd, btw. (configure. 
in);
* as I use the gmime* files in a different project, I prefer to compile  
them conditionally instead of wrapping whole files in "#ifdef HAVE_GPGME".  
This was also part of the initial patch, but (IIRC) it didn't work for  
"make dist" and apparently has been removed. I reintroduce it here (yes, I  
tested building *and* "make dist" both with and without gpgme  
installed!)... if you prefer the "wrapping" method, please feel free to  
roll it back, though (libbalsa/Makefile.am, libbalsa/gmime-*.c);
* fix depracted gmime stuff. This includes inter alia the data type  
GMimeCipherValidity (now GMimeSignatureValidity) and replacing functions  
like g_mime_part_get_content() (libbalsa/gmime-gpgme-context.[hc],  
libbalsa/gmime-part-rfc2440.[hc], libbalsa/rfc3156.c);
* improve performance (hopefully ;-)) and reduce the mem footprint by  
feeding gpgme's output directly into gmime streams instead of using an  
intermediate buffer (libbalsa/gmime-gpgme-context.c);
* fix treatment of messages with a revoked signature key as in balsa-2-0  
(see 2-0 patch of May 22nd; unfortunately, the gpgme tarball is not yet  
updated);
* use balsa's passphrase dialog only if no gpg-agent is registered.  
Furthermore, all the (depracted) passphrase cache stuff has been removed.  
I *highly* recommend using gpg-agent and pinentry instead, as it is a lot  
safer and has other advantages. I meanwhile hacked a gtk+-2.4 version of  
pinentry, btw., see  
http://home.arcor.de/dralbrecht.dress/GnuPG/Gtk2-Pinentry.html (file  
libbalsa/rfc3156.c).
Any Comments?
Cheers, Albrecht.
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Albrecht Dreß  -  Johanna-Kirchner-Straße 13  -  D-53123 Bonn (Germany)
      Phone (+49) 228 6199571  -  mailto:albrecht dress arcor de
_________________________________________________________________________
Attachment:
balsa-rfc3156-patch-2004-05-26.gz
Description: GNU Zip compressed data
Attachment:
pgp00031.pgp
Description: PGP signature
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]