#9164: gmime-3.0.0 -------------------------+----------------------- Reporter: bdubbs@… | Owner: bdubbs@… Type: enhancement | Status: assigned Priority: normal | Milestone: 8.1 Component: BOOK | Version: SVN Severity: normal | Resolution: Keywords: | -------------------------+-----------------------
Comment (by bdubbs@…): Noteworthy changes in version 3.0.0 =================================== * Overhauled the GnuPG support to use GPGME under the hood rather than a custom wrapper. - Added S/MIME support, also thanks to GPGME. - Added International Domain Name support via GNU's libidn. * Improved the GMimeMessage APIs for accessing the common address headers. They now all return an InternetAddressList. * g_mime_init() no longer takes any flag arguments and the g_mime_set_user_charsets() API has also been dropped. Instead, GMimeParserOptions and GMimeFormatOptions have taken the place of these APIs to allow customization of various parser and formatting options in a much cleaner way. To facilitate this, many parsing functions and formatting functions have changed to now take these options arguments. * InternetAddress now has a 'charset' property that can be set to override GMime's auto-detection of the best charset to use when encoding names. * GMimeHeaderIter has been dropped in favor of a much simpler index-based API on GMimeHeaderList. * GMimeHeaderList no longer caches the raw message/mime headers in a stream. Instead, each GMimeHeader now has its own cache. This means that changing the GMimeHeaderList or any of its GMimeHeaders no longer invalidates the entire cache. * GMimeParser has been fixed to preserve (munged or otherwise) From-lines that sometimes appear at the start of the content of message/rfc822 parts. * GMimeParser now also scans for encapsulated PGP blocks within MIME parts as it is parsing them and sets a flag on each GMimePart that contains one of these blocks. * GMimePart now has APIs for dealing with said encapsulated PGP blocks. Developers interested in migrating to the upcoming GMime 3.0 API should take a look at the PORTING document included with the source code as it contains a fairly comprehensive list of the API changes that they will need to be aware of. -- Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/9164#comment:2> BLFS Trac <http://wiki.linuxfromscratch.org/blfs> Beyond Linux From Scratch -- http://lists.linuxfromscratch.org/listinfo/blfs-book FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page