notmuch/emacs
Carl Worth 362ab047c2 notmuch show: Properly nest MIME parts within mulipart parts
Previously, notmuch show flattened all output, losing information
about the nesting of the MIME hierarchy. Now, the output is properly
nested, (both in the --format=text and --format=json output), so that
clients can analyze the original MIME structure.

Internally, this required splitting the final closing delimiter out of
the various show_part functions and putting it into a new
show_part_end function instead. Also, the show_part function now
accepts a new "first" argument that is set not only for the first MIME
part of a message, but also for each first MIME part within a series
of multipart parts. This "first" argument controls the omission of a
preceding comma when printing a part (for json).

Many thanks to David Edmondson <dme@dme.org> for originally
identifying the lack of nesting in the json output and submitting an
early implementation of this feature. Thanks as well to Jameson Graef
Rollins <jrollins@finestructure.net> for carefully shepherding David's
patches through a remarkably long review process, patiently explaining
them, and providing a cleaned up series that led to this final
implementation. Jameson also provided the new emacs code here.
2011-05-17 15:58:57 -07:00
..
coolj.el emacs: Add more functions to clean up text/plain parts 2010-04-26 10:05:46 -07:00
Makefile emacs: Move emacs UI (currently just one file) to subdirectory. 2010-03-09 12:13:33 -08:00
Makefile.local build: Add support for non-source-directory builds. 2011-03-09 15:10:03 -08:00
notmuch-address.el emacs: Tell the user how many addresses matched when completing 2010-04-26 10:58:42 -07:00
notmuch-hello.el Don't use kill-this-buffer to kill notmuch emacs buffers 2010-11-08 09:02:54 -08:00
notmuch-lib.el emacs: Only compile replacement functions for emacs < emacs-23 2011-05-11 13:27:14 -07:00
notmuch-logo.png emacs: Add notmuch-hello.el, a friendly frontend to notmuch 2010-04-23 12:50:18 -07:00
notmuch-maildir-fcc.el emacs: Use truenames for Fcc paths. 2010-12-07 13:47:59 -08:00
notmuch-message.el emacs: Add auto-tagging for replied messages. 2010-04-27 09:16:10 -07:00
notmuch-mua.el emacs: Eliminate duplicate From header in replies. 2010-10-27 18:44:05 -07:00
notmuch-query.el emacs: send notmuch-query stderr to /dev/null 2011-01-27 14:44:05 +10:00
notmuch-show.el notmuch show: Properly nest MIME parts within mulipart parts 2011-05-17 15:58:57 -07:00
notmuch-wash.el emacs: Remove over-eager regular expressions from notmuch-wash-tidy-citations. 2010-12-07 14:10:43 -08:00
notmuch.el use custom-face-edit value-type in notmuch-search-line-faces 2011-04-25 14:26:20 -07:00