Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | EMailFormatter: Remove the header API. | Matthew Barnes | 2013-06-08 | 2 | -293/+0 |
| | | | | Use the EMailPartHeaders API instead. | ||||
* | EMailFormatterQuoteHeaders: Avoid EMailFormatter header API. | Matthew Barnes | 2013-06-08 | 1 | -27/+19 |
| | | | | | Use e_mail_part_headers_dup_default_headers() to extract specific headers to show in the desired order. | ||||
* | EMailFormatterHeaders: Avoid EMailFormatter header API. | Matthew Barnes | 2013-06-08 | 1 | -66/+67 |
| | | | | | Use e_mail_part_headers_dup_default_headers() to extract specific headers to show in the desired order. | ||||
* | Add EMailPrintConfigHeaders. | Matthew Barnes | 2013-06-08 | 1 | -32/+35 |
| | | | | | | | | | | | | | | | | This splits the print dialog's "Headers" tab into a separate widget. EMailPrintConfigHeaders takes an EMailPartHeaders and displays its print model, which is a representation of all message headers (except subject) with an on/off flag for each. The headers can be toggled and reordered, and the changes are written back to the print model. During printing, EMailFormatterPrintHeaders uses the same print model to determine which headers to show and in what order (except subject). This approach is much saner than the old method, which was trying to manipulate WebKitWebView DOM directly to toggle and reorder headers. This approach also happens to work, whereas the old method did not. | ||||
* | Add e_mail_part_headers_ref_print_model(). | Matthew Barnes | 2013-06-08 | 2 | -0/+163 |
| | | | | | | | | Returns a GtkTreeModel of header names and values and visibility flags, built from the CamelMimeMessage. The tree model rows can be reordered and toggled prior to printing. Also add e_mail_part_headers_is_default() as a handy helper. | ||||
* | EMailPartHeaders: Add a "default-headers" property. | Matthew Barnes | 2013-06-08 | 2 | -2/+142 |
| | | | | | | | | | This will replace the headers API in EMailFormatter. Need a more permanent place for headers since EMailFormatter is too disposable. Also add an ESettingsMailPartHeaders class, which binds the new property to the "show-headers" setting with a suitable mapping function to filter out disabled header names. | ||||
* | Make EMailPart and its subclasses extensible. | Matthew Barnes | 2013-06-08 | 1 | -2/+14 |
| | |||||
* | EMailFormatterQuoteHeaders cleanups. | Matthew Barnes | 2013-06-08 | 1 | -27/+57 |
| | |||||
* | EMailFormatterHeaders cleanups. | Matthew Barnes | 2013-06-08 | 2 | -43/+58 |
| | |||||
* | e_mail_formatter_format_header: Split the header param. | Matthew Barnes | 2013-06-07 | 4 | -36/+41 |
| | | | | | | Split the _camel_header_raw struct parameter into separate "header_name" and "header_value" string parameters, which is all the function actually needs to work. | ||||
* | e_mail_formatter_format_header: Remove unused CamelMedium param. | Matthew Barnes | 2013-06-07 | 4 | -15/+8 |
| | |||||
* | EMailPart: Add "part-list" property. | Matthew Barnes | 2013-06-06 | 3 | -2/+62 |
| | | | | | | | | | | This is a weak reference to the EMailPartList to which the EMailPart has been added. The property is set by e_mail_part_list_add_part(). New functions: e_mail_part_ref_part_list() e_mail_part_set_part_list() | ||||
* | Define GEnumClass types for mail formatter/parser enums. | Matthew Barnes | 2013-06-05 | 7 | -68/+127 |
| | |||||
* | Remove Evolution icon from header section. | Matthew Barnes | 2013-05-30 | 1 | -58/+0 |
| | | | | | We don't show an icon for other mailers, and the tiny 16x16 pixel icon looks stupid next to the much larger contact/gravatar image. | ||||
* | Distinguish "attachment-wrapper" elements from attachments. | Matthew Barnes | 2013-05-29 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | | | | | The HTML for attachments always has the following form: <div class="attachment-wrapper" id="something" style="display: block;"> <actual attachment element> </div> The <div> element controls attachment visibility through its "display" style attribute, which is either "block" or "none". Problem is the <actual attachment element> was getting the same ID as its parent <div> element. So when either element was requested by ID, in certain cases the wrong element was returned and caused misbehavior and console warnings. Solve this by adding a "wrapper" suffix to the <div> element ID. So in the example above, id="something" gets the <actual attachment element>, whereas id="something.wrapper" gets the <div> element. | ||||
* | EMailFormatterAttachment cleanups. | Matthew Barnes | 2013-05-29 | 1 | -54/+35 |
| | |||||
* | Rename libemformat to libevolution-mail-formatter. | Matthew Barnes | 2013-05-28 | 8 | -19/+16 |
| | | | | | | To make Evolution's shared libraries more consistent. Also add an evolution-mail-formatter documentation module. | ||||
* | Rename libeshell to libevolution-shell. | Matthew Barnes | 2013-05-28 | 1 | -1/+1 |
| | | | | | | To make Evolution's shared libraries more consistent. Also rename the documentation module to evolution-shell. | ||||
* | Rename libeutil to libevolution-util. | Matthew Barnes | 2013-05-28 | 1 | -1/+1 |
| | | | | | | To make Evolution's shared libraries more consistent. Also rename the documentation module to evolution-util. | ||||
* | Make EAttachment a little more thread-safe. | Matthew Barnes | 2013-05-24 | 3 | -12/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | EAttachment is now used from worker threads by EMailFormatterAttachment, so add some thread-safe accessor functions to eliminate potential races. Added thread-safe functions: e_attachment_dup_disposition() e_attachment_ref_file() e_attachment_ref_file_info() e_attachment_ref_icon() e_attachment_ref_mime_part() e_attachment_dup_description() e_attachment_dup_thumbnail_path() Renamed functions: e_attachment_get_mime_type() -> e_attachment_dup_mime_type() Removed non-thread-safe functions: e_attachment_get_file() e_attachment_get_file_info() e_attachment_get_icon() e_attachment_get_mime_part() e_attachment_get_description() e_attachment_get_thumbnail_path() | ||||
* | Attachment-related cleanups. | Matthew Barnes | 2013-05-24 | 2 | -11/+13 |
| | |||||
* | Convert EMailPart to a GObject. | Matthew Barnes | 2013-05-20 | 26 | -308/+1026 |
| | | | | | EMailPart is reference-counted, subclassed, and allows a custom finalize function. There's no excuse for it not to use GObject. | ||||
* | Add e_mail_part_attachment_ref_attachment(). | Matthew Barnes | 2013-05-20 | 4 | -7/+18 |
| | |||||
* | Add e_mail_part_get_validity_flags(). | Matthew Barnes | 2013-05-20 | 2 | -0/+22 |
| | |||||
* | Add e_mail_part_has_validity(). | Matthew Barnes | 2013-05-20 | 3 | -1/+11 |
| | |||||
* | Add e_mail_part_set_is_attachment(). | Matthew Barnes | 2013-05-20 | 2 | -0/+11 |
| | |||||
* | Add e_mail_part_get_is_attachment(). | Matthew Barnes | 2013-05-20 | 8 | -8/+17 |
| | |||||
* | Add e_mail_part_set_mime_type(). | Matthew Barnes | 2013-05-20 | 10 | -8/+27 |
| | |||||
* | Add e_mail_part_get_mime_type(). | Matthew Barnes | 2013-05-20 | 10 | -12/+32 |
| | |||||
* | Add e_mail_part_ref_mime_part(). | Matthew Barnes | 2013-05-20 | 13 | -30/+101 |
| | |||||
* | Add e_mail_part_id_has_substr(). | Matthew Barnes | 2013-05-20 | 1 | -0/+2 |
| | |||||
* | Add e_mail_part_id_has_suffix(). | Matthew Barnes | 2013-05-20 | 7 | -16/+28 |
| | |||||
* | Add e_mail_part_id_has_prefix(). | Matthew Barnes | 2013-05-20 | 3 | -2/+14 |
| | |||||
* | Add e_mail_part_set_cid(). | Matthew Barnes | 2013-05-20 | 3 | -1/+15 |
| | |||||
* | Add e_mail_part_get_cid(). | Matthew Barnes | 2013-05-20 | 8 | -7/+19 |
| | |||||
* | Add e_mail_part_get_id(). | Matthew Barnes | 2013-05-20 | 15 | -42/+89 |
| | |||||
* | em-format cleanups. | Matthew Barnes | 2013-05-20 | 23 | -154/+216 |
| | |||||
* | EMailPart: Store validity pairs in a GQueue. | Matthew Barnes | 2013-05-20 | 5 | -30/+41 |
| | |||||
* | Remove e_mail_formatter_get_headers(). | Matthew Barnes | 2013-05-15 | 2 | -17/+0 |
| | | | | Not thread-safe. Use e_mail_formatter_dup_headers() instead. | ||||
* | Add e_mail_formatter_header_copy(). | Matthew Barnes | 2013-05-15 | 2 | -21/+42 |
| | | | | Duplicates an EMailFormatterHeader struct. | ||||
* | EMailFormatterPrint cleanups. | Matthew Barnes | 2013-05-15 | 1 | -35/+30 |
| | |||||
* | EMailFormatter cleanups. | Matthew Barnes | 2013-05-15 | 2 | -302/+339 |
| | |||||
* | Right-align mail header names. | Matthew Barnes | 2013-05-09 | 2 | -71/+119 |
| | | | | | | | We used to do this before WebKit and it looked better. Also fix up the header section for right-to-left locales: put the collapse button on the right, and images on the left. | ||||
* | EMailFormatterHeaders cleanups. | Matthew Barnes | 2013-05-09 | 2 | -42/+59 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2013-05-08 | 3 | -8/+8 |
| | |||||
* | Bug #699551 - Signature is not removed on reply | Milan Crha | 2013-05-07 | 6 | -6/+6 |
| | |||||
* | Bug #696531 - Force white background for HTML parts | Milan Crha | 2013-05-03 | 1 | -7/+7 |
| | |||||
* | [EMailFormatter] Use GdkRGBA and GtkStyleContext to get theme colors | Milan Crha | 2013-04-23 | 10 | -90/+93 |
| | | | | | | | | | | It could happen that header text color had been picked white one time, but the other time black as expected (for me usually when I started Evolution in Calendar and moved to Mail view, the header text color was white, while when starting in Mail view it was black). The change to use GtkStyleContext is there only as a cleanup from deprecated GtkStyle, and to make things easier too, because both GtkStyle and the GtkStyleContext had set white color for some reason. | ||||
* | Show parts with Content-ID of multipart/mixed as attachments | Milan Crha | 2013-04-05 | 2 | -4/+7 |
| | | | | | | | The multipart/mixed should behave differently than multipart/related, because subparts of multipart/mixed are not meant to reference each other by default, thus the subparts should be shown as attachments. This was reported at https://bugzilla.redhat.com/show_bug.cgi?id=947409 | ||||
* | Remove EMailShellSettings. | Matthew Barnes | 2013-03-17 | 1 | -6/+6 |
| | | | | | | | | EShellSettings predates GSettings and is no longer necessary. GSettings allows binding GObject properties to GSettings keys, with optional mapping functions. That fulfills the purpose of EShellSettings. | ||||
* | Bug #690092 - Crash under format_full_headers() | Milan Crha | 2013-03-07 | 6 | -32/+149 |
| | |||||
* | EMailFormatter: Remove "only-local-photos" property. | Matthew Barnes | 2013-02-27 | 4 | -65/+4 |
| | | | | EPhotoCache already handles this setting. | ||||
* | Bug 694159 - Malformed content-type header causes infinite recursion | Matthew Barnes | 2013-02-25 | 1 | -0/+6 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2013-02-24 | 5 | -6/+6 |
| | |||||
* | G_PRIORITY_HIGH_IDLE is sufficient to beat GTK+ redraws. | Matthew Barnes | 2013-02-09 | 1 | -2/+3 |
| | | | | | | GTK+ uses (G_PRIORITY_HIGH_IDLE + 20) for redrawing operations, which is actually a slightly lower priority than G_PRIORITY_HIGH_IDLE. Therefore for our purpose, G_PRIORITY_HIGH_IDLE is sufficient. | ||||
* | Add comments around g_idle_add() changes | Milan Crha | 2013-02-09 | 1 | -0/+1 |
| | |||||
* | Bug #683867 - Schedule actions with higher idle priority | Michel Dänzer | 2013-02-09 | 1 | -2/+3 |
| | |||||
* | Revert "Bug #683867 - Schedule actions with higher idle priority" | Matthew Barnes | 2013-02-08 | 1 | -3/+2 |
| | | | | | | | | | This reverts commit 2b507716b257e6ef98dae8463180dbe718eb7b64. The commit contains not a single comment as to why these custom priority values are being used. The rationale needs to be documented in the code, either at each call point or preferrably at a centralized priority value definition. | ||||
* | Bug #683867 - Schedule actions with higher idle priority | Michel Dänzer | 2013-02-08 | 1 | -2/+3 |
| | |||||
* | EMailFormatterQuote: Use e_mail_formatter_find_rfc822_end_iter(). | Matthew Barnes | 2013-02-07 | 1 | -14/+2 |
| | |||||
* | Use CamelMimeFilterToHTMLFlags enum type where appropriate. | Matthew Barnes | 2013-02-07 | 8 | -23/+35 |
| | |||||
* | e-mail-formatter-utils.c cleanups. | Matthew Barnes | 2013-02-07 | 2 | -58/+91 |
| | |||||
* | Add a priority field for mail formatter and parser extensions. | Matthew Barnes | 2013-02-01 | 46 | -4/+94 |
| | | | | | | | | | | | Add a priority field to EMailFormatterExtension and EMailParserExtension class structs. Extension classes can then explicitly specify a priority with respect to other extension classes with the same MIME type, so that the order of extension registration doesn't matter. Priority field defaults to G_PRIORITY_DEFAULT. Built-in formatters and extensions will use G_PRIORITY_LOW. We can get more sophisticated with priority values if we need to, but this should suffice for now. | ||||
* | Teach EMailExtensionRegistry to find extensions. | Matthew Barnes | 2013-02-01 | 50 | -340/+201 |
| | | | | Restore this commit with a proper bug fix to follow. | ||||
* | Revert "Teach EMailExtensionRegistry to find extensions." | Milan Crha | 2013-01-29 | 50 | -201/+340 |
| | | | | | | | | | | This reverts commit bf30024dd7973006bf99d0ae509a7f0022368a41, because it breaks EMailFormatter/Parser extensions, like the prefer-plain. The thing is that the internal formatters/parsers (also extensions) should be always added first, and only after then can be added extended extensions, which are used before those internal. This constraint was not satisfied with the reverted commit, the order of extension registration was unpredictable, depended on GType. | ||||
* | Bug #692009 - text/css always formatted as attachment | Milan Crha | 2013-01-24 | 1 | -0/+1 |
| | | | | | | | Might be the final change for this bug, the two previous commits were not using the right approach, causing regression in rendering of text/* parts which were not named in the list of excluded content types for a 'raw' formatting. | ||||
* | Bug #692005 - Changing character encoding doesn't work | Milan Crha | 2013-01-19 | 3 | -0/+30 |
| | |||||
* | Bug #692003 - Print of text/html with no html/body end tag cuts content | Milan Crha | 2013-01-18 | 1 | -0/+3 |
| | |||||
* | Bug #691732 - multipart/related hides attachments | Milan Crha | 2013-01-18 | 3 | -1/+56 |
| | |||||
* | Fix a recently introduced white-space error in a source file | Milan Crha | 2013-01-17 | 1 | -1/+0 |
| | |||||
* | Do not hide 'attachment' images with Content-ID | Milan Crha | 2013-01-11 | 1 | -2/+8 |
| | |||||
* | Be more strict in inline PGP mime filter/part parser | Milan Crha | 2013-01-11 | 3 | -4/+44 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2013-01-11 | 4 | -5/+7 |
| | |||||
* | Move the contact map widgets to addressbook/gui/widgets. | Matthew Barnes | 2012-12-13 | 1 | -2/+0 |
| | | | | | | | | | | | | Move the supporting widgets for the contact maps feature alongside EABContactDisplay. Removing them from libeutil helps isolate our usage of libchamplain so it's not imposed on the entire application, and even 3rd party software. That libchamplain is an optional dependency only further complicates the matter. Ideally I'd like to somehow isolate this feature in an extension module, but we currently lack sufficient hooks for such an extension. So this arrangement will have to suffice for now. | ||||
* | Consolidate base utility libraries into libeutil. | Matthew Barnes | 2012-12-13 | 54 | -292/+204 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Evolution consists of entirely too many small utility libraries, which increases linking and loading time, places a burden on higher layers of the application (e.g. modules) which has to remember to link to all the small in-tree utility libraries, and makes it difficult to generate API documentation for these utility libraries in one Gtk-Doc module. Merge the following utility libraries under the umbrella of libeutil, and enforce a single-include policy on libeutil so we can reorganize the files as desired without disrupting its pseudo-public API. libemail-utils/libemail-utils.la libevolution-utils/libevolution-utils.la filter/libfilter.la widgets/e-timezone-dialog/libetimezonedialog.la widgets/menus/libmenus.la widgets/misc/libemiscwidgets.la widgets/table/libetable.la widgets/text/libetext.la This also merges libedataserverui from the Evolution-Data-Server module, since Evolution is its only consumer nowadays, and I'd like to make some improvements to those APIs without concern for backward-compatibility. And finally, start a Gtk-Doc module for libeutil. It's going to be a project just getting all the symbols _listed_ much less _documented_. But the skeletal structure is in place and I'm off to a good start. | ||||
* | Use the same certificate-viewer as the trust-prompt from eds | Milan Crha | 2012-12-12 | 1 | -10/+11 |
| | | | | | | This way it'll be possible to copy whole files if change in one of them will be done. A real code reuse, rather than copy, would be ideal, but the trust-prompt is just a module for evolution-user-prompter. | ||||
* | Teach EMailExtensionRegistry to find extensions. | Matthew Barnes | 2012-12-08 | 50 | -373/+201 |
| | | | | | | | | | | | | | | | | | | | | | Now we have the following extension points in the GType hierarchy: E_TYPE_MAIL_FORMATTER_EXTENSION E_TYPE_MAIL_FORMATTER_PRINT_EXTENSION E_TYPE_MAIL_FORMATTER_QUOTE_EXTENSION E_TYPE_MAIL_PARSER_EXTENSION A registry just needs to be given one of these extension points, and it can use g_type_children() to find and load all registered extensions. This eliminates e-mail-format-extensions.[ch] as well as the dynamic loaders I added a few commits back. Dynamically loaded extensions are now easier to register, at the cost of internal extensions being a tad more cumbersome to register. Fair tradeoff, imo. This also makes e_mail_extension_registry_add_extension() a private function used only by e_mail_formatter_extension_registry_load() and e_mail_parser_extension_registry_load(). | ||||
* | EMailExtensionRegistry cleanups. | Matthew Barnes | 2012-12-08 | 2 | -79/+62 |
| | |||||
* | Add EMailFormatterQuoteExtension. | Matthew Barnes | 2012-12-08 | 8 | -22/+57 |
| | | | | | This is an abstract base type for formatter extensions which are intended only for use by EMailFormatterQuote. | ||||
* | Add EMailFormatterPrintExtension. | Matthew Barnes | 2012-12-08 | 3 | -8/+47 |
| | | | | | This is an abstract base type for formatter extensions which are intended only for use by EMailFormatterPrint. | ||||
* | e_mail_parser_base_init(): Register internal extension types. | Matthew Barnes | 2012-12-08 | 1 | -1/+56 |
| | |||||
* | e_mail_formatter_quote_base_init(): Register internal extension types. | Matthew Barnes | 2012-12-08 | 1 | -4/+21 |
| | |||||
* | e_mail_formatter_print_base_init(): Register internal extension types. | Matthew Barnes | 2012-12-08 | 1 | -1/+8 |
| | |||||
* | e_mail_formatter_base_init(): Register internal extension types. | Matthew Barnes | 2012-12-08 | 1 | -3/+29 |
| | |||||
* | EMailFormatterContext: Clearify the flags type. | Matthew Barnes | 2012-12-08 | 2 | -6/+6 |
| | | | | We define the header flags as an enum type, so use the enum type. | ||||
* | EMailFormatterHeader: Clarify the flags type. | Matthew Barnes | 2012-12-08 | 2 | -4/+4 |
| | | | | We define the header flags as an enum type, so use the enum type. | ||||
* | Remove unused EMP_EXTENSION_GET_PARSER macro. | Matthew Barnes | 2012-12-08 | 1 | -3/+0 |
| | |||||
* | EMailParserExtension: Convert get_flags() to an enum field. | Matthew Barnes | 2012-12-08 | 8 | -63/+17 |
| | | | | | | | Of the parser extensions that override get_flags(), they all return a fixed set of flags. So we don't need an instance of the extension to obtain its flags. Just make it an EMailParserExtensionFlags field in the class structure. | ||||
* | Convert EMailParserExtension to an abstract class. | Matthew Barnes | 2012-12-08 | 26 | -624/+240 |
| | | | | | | | | | With the previous changes, all parser extensions derive from GObjectClass and implement the EMailParserExtensionInterface. Simplify things further by making EMailParserExtension an abstract base class so parser extensions are now just direct subclasses and need not bother with implementing GObject interfaces. | ||||
* | Remove unused EMF_EXTENSION_GET_FORMATTER macro. | Matthew Barnes | 2012-12-08 | 1 | -3/+0 |
| | |||||
* | EMailFormatterExtension: Convert get_description() to a string field. | Matthew Barnes | 2012-12-08 | 20 | -152/+13 |
| | | | | | | Of the formatter extensions that provide a description, they all use a static string. So we don't need an instance of the extension to obtain its description. Just make it a string field in the class structure. | ||||
* | EMailFormatterExtension: Convert get_display_name() to a string field. | Matthew Barnes | 2012-12-08 | 20 | -152/+13 |
| | | | | | | Of the formatter extensions that provide a display name, they all use a static string. So we don't need an instance of the extension to obtain its display name. Just make it a string field in the class structure. | ||||
* | Convert EMailFormatterExtension to an abstract class. | Matthew Barnes | 2012-12-08 | 21 | -594/+275 |
| | | | | | | | | | With the previous changes, all formatter extensions derive from GObjectClass and implement the EMailFormatterExtensionInterface. Simplify things further by making EMailFormatterExtension an abstract base class so formatter extensions are now just direct subclasses and need not bother with implementing GObject interfaces. | ||||
* | Remove EMailExtension. | Matthew Barnes | 2012-12-08 | 51 | -617/+124 |
| | | | | | | | | | | | | EMailExtension is now too trivial to keep as a standalone interface. Add a 'mime_types' string array to the EMailFormatterExtension and EMailFormatterParser interface structs. Alter e_mail_extension_registry_add_extension() to take a 'mime_types' string array and the GType of an extension to instantiate, rather than the extension instance directly. e_mail_extension_registry_remove_extension() is no longer needed. | ||||
* | EMailExtension: Replace mime_types() method with a string array. | Matthew Barnes | 2012-12-08 | 44 | -446/+300 |
| | | | | | | | | | | | In all implementations for EMailExtension, the MIME type list is a static string array -- with the single exception of the text-highlight module, where the MIME type list is dynamically assembled once. Replace the mime_types() method with a "mime_types" string array in the EMailExtensionInterface struct. Then the list of MIME types supported by the class implementing the EMailExtensionInterface can be obtained without requiring an instance of the class. | ||||
* | EMailParserExtension: Collect EMailParts in a GQueue. | Matthew Barnes | 2012-12-08 | 27 | -593/+556 |
| | | | | | | | | | | | | | | | Collect EMailParts in a GQueue provided to the EMailParserExtension, and change the return type of parse() to gboolean to indicate whether the given CamelMimePart was handled (even if no parts were added to the output GQueue). This avoids the awkward corner case of a parser extension returning a linked list node with a NULL data member to indicate the CamelMimePart was handled but no EMailParts produced, and then having to watch out for that NULL data member corner case throughout the application. Also, remove the GCancellable parameter from e_mail_parser_error() and e_mail_parser_wrap_as_attachment() since neither function blocks. | ||||
* | EMailParserExtension cleanups. | Matthew Barnes | 2012-12-08 | 2 | -12/+24 |
| | |||||
* | Make EMailPartList thread-safe. | Matthew Barnes | 2012-12-08 | 15 | -247/+530 |
| | | | | | | Exposing data members in the public struct is unwise, especially when EMailPartList is used from multiple threads. Instead keep the members private and provide a set of thread-safe functions to manipulate them. | ||||
* | EMailFormatterContext: Keep a reference to EMailPartList. | Matthew Barnes | 2012-12-08 | 11 | -85/+98 |
| | | | | | Replace the individual components of an EMailPartList with a reference on the EMailPartList itself in EMailFormatContext. Easier to manage. | ||||
* | EMailFormatter: Simplify context allocation. | Matthew Barnes | 2012-12-08 | 3 | -53/+17 |
| | | | | | | | | | | Replace the create_context() and free_context() class methods with a "context_size" class member defaulting to sizeof(EMailFormatterContext). EMailFormatter will use "context_size" to allocate a zero-filled slab of heap memory. Since EMailFormatterQuote is currently the only thing that overrides the "context_size" (to append a "qf_flags" member), let's keep this simple. | ||||
* | EMailFormatter: Class method rearrangement. | Matthew Barnes | 2012-12-08 | 1 | -156/+156 |
| | |||||
* | Further EMailParser cleanups. | Matthew Barnes | 2012-12-05 | 1 | -96/+95 |
| | |||||
* | mail_parser_run(): Eliminate a dead code branch. | Matthew Barnes | 2012-12-05 | 1 | -24/+16 |
| | | | | | There's no need to check whether the 'parsers' GQueue is NULL since we assert that it's non-NULL just a few lines above. | ||||
* | Address couple issues found by a Coverity scan | Milan Crha | 2012-11-30 | 4 | -4/+9 |
| | |||||
* | Bug #686212 - Cannot print html mails with defined <style> | Milan Crha | 2012-11-26 | 1 | -12/+24 |
| | |||||
* | Bug #687670 - Signing with both pgp and S/MIME shows only one signature | Milan Crha | 2012-11-22 | 5 | -65/+177 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2012-11-11 | 30 | -291/+373 |
| | |||||
* | Replace deprecated GLib symbols (as of GLib 2.34.x) | Milan Crha | 2012-11-06 | 1 | -8/+5 |
| | |||||
* | Encode also message_uid in e_mail_part_build_uri() | Milan Crha | 2012-10-19 | 1 | -2/+5 |
| | | | | | | This reverts commit 7050a1286825, which broke opening of IMAP message. It's also the correct solution for the initial issue, because the message_uid can contain letters which should be encoded in the URI. | ||||
* | Bug #684447 - Check for highlight during configure. | Dan Vrátil | 2012-10-09 | 1 | -0/+1 |
| | | | | | | | | | | | | | | If the highlight program cannot be found width AC_PATH_PROGS, configure will abort with an error message. You can either a) install highlight b) specify the patch with HIGHLIGHT=/path/to/highlight c) pass --disable-text-highlight to configure to exclude the module This also makes text-highlight module to fallback to text/plain formatter when highlight program would crash or fail to ensure the content is delivered to user. | ||||
* | [text/plain parser] Use original part when nothing found inline | Milan Crha | 2012-09-13 | 3 | -3/+22 |
| | | | | | | | This way the view corresponds to the original part properties, not those stripped by the inline filter. Also initialize EMailInlineFilter::filename on creation of the structure, thus the value is actually used on the subparts, if needed. | ||||
* | Bug #680537 - Reply to individual message in digest generates empty body | Milan Crha | 2012-09-13 | 1 | -0/+14 |
| | |||||
* | Bug #678291 - Identifies application/mbox as text/plain attachment | Milan Crha | 2012-09-12 | 1 | -2/+7 |
| | |||||
* | BR is not a "pair" HTML element | Milan Crha | 2012-09-11 | 1 | -2/+2 |
| | |||||
* | Bug #683665 - Crash on displaying message with broken Content-Type attachment | Lucian Langa | 2012-09-11 | 1 | -0/+3 |
| | |||||
* | Bug #683663 - Attachment bar missing when showing 'All Message Headers' | Lucian Langa | 2012-09-11 | 3 | -3/+6 |
| | |||||
* | Don't re-parse attachment parts as attachments | Dan Vrátil | 2012-09-11 | 1 | -2/+4 |
| | |||||
* | Fix all 'may be used uninitialized' compiler warnings | Dan Vrátil | 2012-08-20 | 2 | -0/+4 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2012-08-20 | 30 | -102/+100 |
| | |||||
* | Remove some unused code from EMailReader | Dan Vrátil | 2012-08-09 | 1 | -7/+7 |
| | | | | | | This is leftover from the WebKit port and it didn't work properly. Most of the code was removed, some was moved to a better place. | ||||
* | Fix condition when to collapse addresses in To/Cc/Bcc headers | Milan Crha | 2012-08-07 | 1 | -1/+1 |
| | |||||
* | Bug #679726 - Move button for expanding headers behind header label | Dan Vrátil | 2012-08-03 | 1 | -1/+1 |
| | |||||
* | Bug #680331 - Crash when replying to a message | Dan Vrátil | 2012-08-03 | 2 | -6/+22 |
| | |||||
* | Bug #680535 - Reply to message with text attachments formats them inline | Dan Vrátil | 2012-08-01 | 1 | -1/+1 |
| | |||||
* | Bug #679404 - Read colors for message preview from Gtk theme | Dan Vrátil | 2012-07-27 | 1 | -3/+9 |
| | |||||
* | Bug #680577 - [text-highlight] - Failed to load part | Dan Vrátil | 2012-07-27 | 1 | -1/+1 |
| | |||||
* | Bug #680634 - Missing image attachment | Dan Vrátil | 2012-07-27 | 1 | -2/+12 |
| | |||||
* | Bug #680635 - Inline GPG shown as source | Dan Vrátil | 2012-07-26 | 1 | -1/+8 |
| | |||||
* | Highlighting of text parts and source codes | Dan Vrátil | 2012-07-25 | 2 | -2/+3 |
| | | | | | | | | | | This adds 'Format as' submenu to the preview pane context menu. The submenu is available only for text/plain parts or parts with a source code (we support about 40 various types). Using the 'highlight' utility, the formatter processes the part and highlights the source code it contains. (discussion in bug #680026) | ||||
* | Bug #680123 - Freeze on message/disposition-notification email parsing | Dan Vrátil | 2012-07-18 | 4 | -3/+7 |
| | |||||
* | Fix a memory leak in EMailFormatterPrint | Dan Vrátil | 2012-07-17 | 1 | -0/+2 |
| | |||||
* | Bug 679323 - Formatting errors when replying in inline mode | Dan Vrátil | 2012-07-13 | 1 | -3/+134 |
| | |||||
* | Don't display SMIME signature as an attachment | Dan Vrátil | 2012-07-12 | 1 | -1/+3 |
| | |||||
* | Bug #678834 - [prefer-plain] Setting change works only after restart | Dan Vrátil | 2012-06-27 | 2 | -35/+0 |
| | |||||
* | Display text/plain in fixed-width font | Dan Vrátil | 2012-06-27 | 1 | -1/+1 |
| | | | | Regression from commit 99a875ed | ||||
* | Add CamelDebug to e_mail_parser_parse_sync | Dan Vrátil | 2012-06-27 | 1 | -0/+17 |
| | |||||
* | Bug #515004 - Allow toggling between text and HTML view of mail | Dan Vrátil | 2012-06-26 | 2 | -11/+18 |
| | |||||
* | Include e-mail-format-extensions.h in tarball. | Matthew Barnes | 2012-06-26 | 1 | -0/+1 |
| | | | | Private header, but still need to distribute it. | ||||
* | em-format: Remove $(emformatextensions_SOURCES) reference. | Matthew Barnes | 2012-06-26 | 1 | -1/+0 |
| | | | | This variable is not defined anywhere. | ||||
* | Bug 678667 - 'All Message Headers' option is broken | Lucian Langa | 2012-06-25 | 1 | -2/+3 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2012-06-25 | 48 | -101/+100 |
| | |||||
* | Reduce usage of g_type_class_peek_parent(). | Matthew Barnes | 2012-06-25 | 42 | -48/+3 |
| | | | | G_DEFINE_TYPE macros define a static "parent_class" variable. | ||||
* | Bug #678345 - Runtime warning when sender photo is disabled | Dan Vrátil | 2012-06-19 | 1 | -0/+4 |
| | |||||
* | Do not call g_object_notify() when property didn't change | Milan Crha | 2012-06-18 | 1 | -0/+22 |
| | |||||
* | Bug #677608 - Fails to open message which is not yet downloaded | Dan Vrátil | 2012-06-18 | 2 | -3/+64 |
| | |||||
* | Bug #677673 - Reply contains quoted top headers | Dan Vrátil | 2012-06-15 | 1 | -0/+5 |
| | |||||
* | Don't use '%%' in strings that are not printf()'ed | Dan Vrátil | 2012-06-14 | 1 | -4/+4 |
| | |||||
* | Bug #674887 - Hang on sender's photo lookup | Dan Vrátil | 2012-06-14 | 2 | -21/+43 |
| | |||||
* | Do not unref CamelDataWrapper obtained from CamelMimePart | Dan Vrátil | 2012-06-08 | 1 | -1/+0 |
| | |||||
* | Hide every part in multipart/related with Content-ID set | Dan Vrátil | 2012-06-08 | 1 | -1/+2 |
| | |||||
* | Fix displayed message headers | Dan Vrátil | 2012-06-08 | 2 | -0/+22 |
| | | | | | | | | | The new formatter was ignoring selected headers, always displaying only From, To, Subject and Date (default headers). Handling of the currently displayed headers has been moved to EMailConfigFormatHTML extension, because it is related to configuration of EMailFormatter, rather then EMailReader. | ||||
* | Bug #670876 - Missing mnemonics for buttons for vcard attached to email | Dan Vrátil | 2012-06-08 | 2 | -1/+45 |
| | |||||
* | em-format: Add missing linker flags. | Matthew Barnes | 2012-06-08 | 1 | -2/+4 |
| | |||||
* | Remove a leftover debug message | Dan Vrátil | 2012-06-07 | 1 | -3/+0 |
| | |||||
* | Mail formatter rewrite | Dan Vrátil | 2012-06-06 | 79 | -4014/+14640 |
| | | | | | | | | All mail-parsing and formatting code has been moved to em-format. Parsing is handeled by EMailParser class, formatting by EMailFormatter. Both classes have registry which hold extensions - simple classes that do actual parsing and formatting. Each supported mime-type has it's own parser and formatter extension class. | ||||
* | Bug #675061 - Evolution 3.5.1 does not build | Dan Vrátil | 2012-05-18 | 1 | -1/+1 |
| | |||||
* | Fix some GSimpleAsyncResult reference leaks. | Matthew Barnes | 2012-05-13 | 1 | -0/+2 |
| | |||||
* | Use g_simple_async_result_set_check_cancellable(). | Matthew Barnes | 2012-05-13 | 1 | -5/+10 |
| | | | | Always call it immediately after g_simple_async_result_new(). | ||||
* | Bug #669111 - Lost charset in replies to encrypted mails | Milan Crha | 2012-05-04 | 1 | -1/+7 |
| | |||||
* | EMFormat: Cleanups. | Matthew Barnes | 2012-04-29 | 3 | -188/+171 |
| | |||||
* | Bug #674249 - Crash when showing message with large text/plain | Dan Vrátil | 2012-04-19 | 1 | -33/+5 |
| | |||||
* | Bug #674248 - Lost new lines from text/plain | Dan Vrátil | 2012-04-19 | 1 | -1/+23 |
| | |||||
* | Bug #673430 - Can't read messages in virtual Junk/Trash folders | Dan Vrátil | 2012-04-03 | 1 | -3/+9 |
| | |||||
* | Whitespace cleanup. | Matthew Barnes | 2012-04-02 | 2 | -79/+79 |
| | | | | | Replace 8-space indentation with tab characters, and various other automated cleanups. | ||||
* | EMFormat: Add "session" as a constructor property. | Matthew Barnes | 2012-04-01 | 4 | -97/+152 |
| | | | | Pass it in instead of digging it out of EShellSettings. | ||||
* | WebKit port - port formatter and mail module | Dan Vrátil | 2012-03-29 | 5 | -2566/+2641 |
| | |||||
* | Fix typos | Piotr Drąg | 2012-03-28 | 1 | -5/+5 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2012-02-20 | 2 | -16/+26 |
| | |||||
* | Bug #591436 - Add -avoid-version to LDFLAGS | H. Habighorst | 2012-02-15 | 1 | -1/+1 |
| | |||||
* | Adapt to Camel API changes. | Matthew Barnes | 2012-01-30 | 1 | -1/+1 |
| | |||||
* | Fix compiler warnings. | Matthew Barnes | 2011-11-23 | 1 | -2/+0 |
| | |||||
* | Migrate em-format* to GSettings | Rodrigo Moya | 2011-10-19 | 2 | -12/+10 |
| | |||||
* | Simplify library dependency flags. | Matthew Barnes | 2011-10-05 | 1 | -3/+3 |
| | | | | | | | | | We have a confusing array of nearly-identical CFLAGS/LIBS definitions in configure.ac. Time to simplify. Instead let's just have one definition that includes all the libraries provided by Evolution-Data-Server (incl. Camel). That, in combination with GNOME_PLATFORM, gives us most of what we need for compliation and linking, and we can sprinkle definitions for additional library dependencies in Makefile.am's as needed. | ||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2011-09-04 | 5 | -48/+74 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2011-08-13 | 1 | -1/+3 |
| | |||||
* | Avoid camel_stream_printf(). | Matthew Barnes | 2011-07-06 | 1 | -18/+32 |
| | | | | | | | | camel_stream_printf() is next on the chopping block. Use g_strdup_printf() or a GString to construct a formatted string in memory, pass it to camel_stream_write() in one go, and then check for errors (unless it's a memory stream). | ||||
* | Prefer g_seekable_seek() over camel_stream_reset(). | Matthew Barnes | 2011-07-05 | 3 | -3/+10 |
| | | | | | | | | | When a stream is obviously a file or memory stream (both of which implement the GSeekable interface), use g_seekable_seek() instead of camel_stream_reset(). This is helping me discover if it's safe to remove camel_stream_reset(). We want to eventually move to GIO streams, which have no reset method. | ||||
* | EMFormatQuote cleanups. | Matthew Barnes | 2011-07-05 | 2 | -29/+54 |
| | | | | Move public members to the private struct. | ||||
* | Bug #637402 - No quoted mail when replying to html email | Milan Crha | 2011-06-24 | 1 | -27/+60 |
| | |||||
* | Coding style and whitespace cleanups. | Matthew Barnes | 2011-06-09 | 1 | -9/+16 |
| | |||||
* | Including <glib-object.h> directly is rarely needed. | Matthew Barnes | 2011-05-28 | 1 | -1/+0 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2011-05-22 | 1 | -1/+2 |
| | |||||
* | Coding style cleanups. | Matthew Barnes | 2011-05-09 | 3 | -43/+43 |
| | |||||
* | Whitespace and coding style cleanups. | Matthew Barnes | 2011-05-08 | 3 | -15/+38 |
| | |||||
* | Fix a memory leak | Milan Crha | 2011-04-28 | 1 | -0/+1 |
| | |||||
* | Use message subject for attachment description if no filename provided | Milan Crha | 2011-03-10 | 1 | -0/+7 |
| | |||||
* | Bug #586461 - Remove signature also from HTML formatted emails on reply | Milan Crha | 2011-03-10 | 3 | -6/+32 |
| | |||||
* | Bug #618440 - "Reply" does not always strip signatures | Milan Crha | 2011-03-10 | 1 | -1/+3 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2011-03-06 | 2 | -2/+4 |
| | |||||
* | Do not leak attachments in a mail view | Milan Crha | 2011-03-02 | 2 | -0/+12 |
| | |||||
* | Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedly | Milan Crha | 2011-02-25 | 1 | -5/+1 |
| | |||||
* | Bug #640829 - Can drop text/plain message lines in message preview | Milan Crha | 2011-02-21 | 1 | -2/+5 |
| | |||||
* | Bug 641756 - Fix warnings from GCC 4.6 | Kjartan Maraas | 2011-02-09 | 1 | -4/+1 |
| | | | | GCC learned how to find dead assignments. | ||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2011-01-30 | 2 | -13/+28 |
| | |||||
* | Adapt to Camel API changes. | Matthew Barnes | 2011-01-24 | 1 | -2/+1 |
| | |||||
* | Bug #436914 - Reply to inline GPG quotes raw GPG message | Milan Crha | 2010-12-13 | 4 | -0/+586 |
| | |||||
* | Bug #567265 - BCC kept on message forward from Sent folder | Milan Crha | 2010-10-19 | 1 | -0/+4 |
| | |||||
* | Bug #630518 - Hides calendar parts from multipart/alternative | Milan Crha | 2010-10-18 | 1 | -0/+2 |
| | |||||
* | Bug #630375 - Character encoding of GPG encrypted message not honored | Milan Crha | 2010-10-13 | 1 | -0/+19 |
| | |||||
* | Adapt to Camel API changes. | Matthew Barnes | 2010-09-28 | 3 | -70/+97 |
| | |||||
* | Pass GCancellable to Camel. | Matthew Barnes | 2010-09-28 | 3 | -68/+160 |
| | |||||
* | Coding style cleanups. | Matthew Barnes | 2010-09-13 | 2 | -172/+172 |
| | |||||
* | Bug #629046 - Empty reply quotation for HTML messages | Milan Crha | 2010-09-09 | 1 | -2/+3 |
| | |||||
* | Various memory leaks | Milan Crha | 2010-09-08 | 1 | -3/+0 |
| | |||||
* | Bug 628660 - em_format_part_as() memory leak | Matthew Barnes | 2010-09-03 | 1 | -0/+2 |
| | |||||
* | Coding style and whitespace cleanup. | Matthew Barnes | 2010-08-29 | 2 | -20/+36 |
| | |||||
* | Bug 628154 - Ignore paths in MIME part filenames | Matthew Barnes | 2010-08-28 | 1 | -6/+13 |
| | |||||
* | Bug 627852 - Memory leak in em_format_push_level() | Matthew Barnes | 2010-08-27 | 1 | -21/+33 |
| | |||||
* | Bug 627598 - Memory leak in emf_format_clone() | David Woodhouse | 2010-08-24 | 1 | -0/+1 |
| | |||||
* | Whitespace and coding style cleanup. | Matthew Barnes | 2010-08-14 | 2 | -33/+73 |
| | |||||
* | More EMFormat cleanups. | Matthew Barnes | 2010-08-11 | 1 | -9/+11 |
| | |||||
* | Change em_format_redraw() to em_format_queue_redraw(). | Matthew Barnes | 2010-08-11 | 2 | -9/+40 |
| | | | | | | This changes the behavior of the function: instead of redrawing immediately it schedules the redraw from an idle callback. This allows us to make multiple changes to EMFormat before redrawing. | ||||
* | EMFormat cleanups. | Matthew Barnes | 2010-08-10 | 4 | -359/+490 |
| | |||||
* | Bug 626453 - Show attachments inline when printing | Matthew Barnes | 2010-08-10 | 2 | -21/+50 |
| | |||||
* | em-format: Guard entry point to em_format_set_mode with g_return_if_fail | Rob Bradford | 2010-08-02 | 1 | -0/+2 |
| | |||||
* | Fix two memory leaks when replying | David Woodhouse | 2010-07-15 | 1 | -0/+3 |
| | | | | | | | | | | | | 1: em_utils_reply_to_message() can be passed a newly-created message (from a current selection. It needs to unref it. Which means that when we pass it a message which *isn't* newly-created, we have to obtain a ref of our own. It was that or add a boolean parameter to tell it whether to unref or not. 2: emf_finalize() wasn't unreferencing emf->message -- so when we clone the EMFormat in em_utils_message_to_html() and immediately unreference the clone, a refcount on the message got leaked. Fix emf_finalize() to unref emf->message as presumably it should. | ||||
* | Bug 623947 - Error handling issues in em-format.c | Matthew Barnes | 2010-07-10 | 1 | -4/+10 |
| | |||||
* | Migrate from CamelException to GError. | Matthew Barnes | 2010-07-09 | 2 | -64/+83 |
| | |||||
* | Bug 619345 - GtkHTML color settings not being honored | Matthew Barnes | 2010-05-30 | 1 | -1/+0 |
| | | | | Includes some minor code cleanups related to this investigation. | ||||
* | Camel is now GObject-based. | Matthew Barnes | 2010-04-24 | 4 | -119/+118 |
| | |||||
* | Adapt to Camel API changes. | Matthew Barnes | 2010-04-13 | 1 | -8/+17 |
| | |||||
* | Adapt to Camel API changes. | Matthew Barnes | 2010-04-04 | 2 | -36/+46 |
| | |||||
* | Only #include Camel's top-level header. | Matthew Barnes | 2010-04-03 | 5 | -39/+2 |
| | |||||
* | Bug #613261 - application/mbox not shown properly | Milan Crha | 2010-04-01 | 1 | -1/+1 |
| | |||||
* | Stop relying on CamelObject meta-data. | Matthew Barnes | 2010-04-01 | 3 | -23/+56 |
| | |||||
* | Bug 607087 - Not all inlined text attachments are included in replies | Matthew Barnes | 2010-01-23 | 1 | -0/+1 |
| | |||||
* | Revert commit for bug #516000 to fix bug #607591. | Matthew Barnes | 2010-01-22 | 1 | -6/+0 |
| | | | | | | Commit 25dd724999d551f2f59b06909cff7c660a3c3dab for bug 516000 ("Wrong formatted quoted text") caused bug 607591 ("Erratic wrapping of quoted sections"). | ||||
* | Remove dead assignments found by clang. | Matthew Barnes | 2010-01-16 | 2 | -6/+2 |
| | |||||
* | Replace alloca() with g_alloca(). | Matthew Barnes | 2009-12-28 | 1 | -1/+1 |
| | |||||
* | Compiler and linker flag cleanups. | Matthew Barnes | 2009-12-28 | 1 | -1/+3 |
| | |||||
* | Bug #601229 - Crashes when replying a mail. | Chenthill Palanisamy | 2009-11-09 | 1 | -1/+1 |
| | |||||
* | Bug #573304 - Forward an email shouldn't strip signature | Milan Crha | 2009-11-06 | 2 | -1/+2 |
| | |||||
* | Prefer G_N_ELEMENTS over sizeof calculations. | Matthew Barnes | 2009-10-27 | 2 | -3/+3 |
| | |||||
* | Prefer GQueue (or GNode) over EDList. | Matthew Barnes | 2009-10-27 | 3 | -138/+129 |
| | |||||
* | Bug #585715 - Skip empty parts in multipart/alternative formatting | Milan Crha | 2009-10-24 | 1 | -1/+1 |
| | |||||
* | Bug #468736 - Prevent recursion in em-format | Milan Crha | 2009-10-16 | 1 | -1/+8 |
| | |||||
* | Bug #516000 - Wrong formatted quoted text | Milan Crha | 2009-10-16 | 1 | -0/+6 |
| | |||||
* | Bug #314333 - Decrypt body in reply to an inline-PGP encrypted mail | Milan Crha | 2009-10-15 | 2 | -3/+44 |
| | |||||
* | Bug 596848 - Use per-target CPPFLAGS in automake files | H.Habighorst | 2009-10-01 | 1 | -5/+6 |
| | |||||
* | Fix excessive whitespace. | Matthew Barnes | 2009-07-14 | 4 | -8/+0 |
| | |||||
* | Fix some build issues. | Matthew Barnes | 2009-07-14 | 1 | -0/+1 |
| | |||||
* | Fix some issues when building Anjal. | Matthew Barnes | 2009-07-13 | 1 | -11/+16 |
| | |||||
* | Merge branch 'master' into kill-bonobo | Matthew Barnes | 2009-07-01 | 1 | -0/+68 |
| | |||||
* | Fix "make distcheck" errors and other build cleanups. | Matthew Barnes | 2009-07-01 | 1 | -1/+1 |
| | |||||
* | Use G_BEGIN_DECLS / G_END_DECLS macros. | Matthew Barnes | 2009-06-18 | 1 | -7/+2 |
| | |||||
* | Fix coding style. | Matthew Barnes | 2009-06-14 | 1 | -1/+1 |
| | |||||
* | Fix even more compiler warnings and disable one for format strings | Milan Crha | 2009-06-09 | 2 | -10/+9 |
| | |||||
* | Bug #540269 - Do not crash in em_format_is_attachment | Milan Crha | 2009-06-02 | 1 | -0/+3 |
| | | | | Check if part contains data wrapper before accessing its members. | ||||
* | More code cleanup. | Matthew Barnes | 2009-06-02 | 3 | -17/+17 |
| | |||||
* | Whitespace cleanup. | Matthew Barnes | 2009-05-29 | 1 | -2/+2 |
| |