#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