X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=7415003f58d9ed5aeafa5ce7aa3af899e91c06d0;hp=9826348bdd5ea27d80c4aeac6c1d3cfd6a0d4a22;hb=ceb738aa17582bc899c28c4df84719db60975144;hpb=1b908acde049d391f1f94971e04d149852b4d2e5 diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index 9826348..7415003 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -44,6 +44,7 @@ #define _HL(str) dgettext("hildon-libs",str) #define _MD(str) dgettext("maemo-af-desktop",str) #define _AB(str) dgettext("osso-addressbook",str) +#define _KR(str) dgettext("ke-recv",str) /* Forbidden char arrays */ extern const gchar account_title_forbidden_chars[]; @@ -53,6 +54,10 @@ extern const guint ACCOUNT_TITLE_FORBIDDEN_CHARS_LENGTH; extern const guint FOLDER_NAME_FORBIDDEN_CHARS_LENGTH; extern const guint USER_NAME_FORBIDDEN_CHARS_LENGTH; +/* It includes a white space as RFC 3676 Section 4.3 about usenet + message signatures defines */ +#define MODEST_TEXT_UTILS_SIGNATURE_MARKER "-- " + /** * modest_text_utils_derived_subject: * @subject: a string which contains the original subject @@ -175,14 +180,14 @@ void modest_text_utils_address_range_at_position (const gchar *recipients_li /** * modest_text_utils_hyperlinkify_begin: * - * begin a linkify block, compiling the caches to be reused. + * begin a linkify block, compiling the caches to be reused. Use it in mainloop. */ void modest_text_utils_hyperlinkify_begin (void); /** * modest_text_utils_hyperlinkify_end: * - * end a linkify block, freeing the caches to be reused. + * end a linkify block, freeing the caches to be reused. Use it in mainloop. */ void modest_text_utils_hyperlinkify_end (void); @@ -245,6 +250,19 @@ void modest_text_utils_hyperlinkify (GString *string_buffer); void modest_text_utils_get_display_address (gchar *address); /** + * modest_text_utils_get_display_addresses: + * @addresses: a list of comma-separated addresses + * + * Transforms a list of email addresses in a list of recipients, + * replacing each plain email address by the correspondent display + * address. + * + * Returns: a newly allocated string, that must be freed by the caller + **/ +gchar *modest_text_utils_get_display_addresses (const gchar *addresses); + + +/** * modest_text_utils_get_email_address: * @full_address: original address (UTF8 string) * @@ -473,5 +491,58 @@ gboolean modest_text_utils_buffer_selection_is_valid (GtkTextBuffer *buffer) */ gchar *modest_text_utils_escape_mnemonics (const gchar *text); +/** + * modest_text_utils_simplify_recipients: + * @recipients: a list of recipients + * + * returns a list of simplified recipients: + * * a@b converted to a@b + * * NULL converted to "" + * + * It's mainly intended for printing in screen addresses, but it can + * also be used for reply/forward. + */ +gchar *modest_text_utils_simplify_recipients (const gchar *recipient); + +/** + * modest_text_utils_remove_duplicate_addresses_list + * @address_list: non-NULL #GSList of email addresses + * + * remove duplicate addresses from a list of email addresses + * + * Returns: a list without the duplicate addresses or NULL in case of + * error or the original @address_list was NULL + */ +GSList *modest_text_utils_remove_duplicate_addresses_list (GSList *address_list); + +/** + * modest_text_utils_get_secure_header: + * @value: the value of a mail header + * @header: the header that we're evaluating + * + * This function returns the secure value for a header. Basically it + * avoids DoS attacks caused by specially malformed headers like for + * example. From:From:From...From: some@mail.com + * + * Returns: returns the secured header + **/ +gchar * modest_text_utils_get_secure_header (const gchar *value, const gchar *header); + +/** + * modest_text_utils_quote_names: + * @recipients: a list of valid email addresses separated by ',' or ';' + * + * This function quotes the name part of an email address if it's not + * quoted and if it exists. For example + * aaa@bbb.com -> aaa@bbb.com + * "my name" -> "my name" + * my name aaa@bbb.com -> "my name" aaa@bbb.com + * + * It even supports things like + * my, name , aaa@ccc.com -> "my, name" ; aaa@ccc.com + * + * Returns: a newly allocated string with the quoted email addresses + **/ +gchar * modest_text_utils_quote_names (const gchar *recipients); #endif /* __MODEST_TEXT_UTILS_H__ */