X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodest-text-utils.h;h=7944dbed079f05ffcfe5763e3125b23c4367cac8;hb=d8f84008fa1e26dc63a2aaf44fd37da8bdfc6207;hp=13e6e1bc4940e80577610e5af23b35994fa2b0eb;hpb=a80b3deaaeee42e48cc3c349f377cae657bfd543;p=modest diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index 13e6e1b..7944dbe 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -128,11 +128,11 @@ gchar* modest_text_utils_inline (const gchar *text, /** * modest_text_utils_remove_address - * @address_list: none-NULL string with a comma-separated list of email addresses + * @address_list: non-NULL string with a comma-separated list of email addresses * @address: an specific e-mail address * * remove a specific address from a list of email addresses; if @address - * is NULL, returns an unchanged @address_list + * is NULL, returns an unchanged (but newly allocated) @address_list * * Returns: a newly allocated string containing the new list, or NULL * in case of error or the original @address_list was NULL @@ -140,6 +140,20 @@ gchar* modest_text_utils_inline (const gchar *text, gchar* modest_text_utils_remove_address (const gchar *address_list, const gchar *address); + +/** + * modest_text_utils_remove_duplicate_addresses + * @address_list: non-NULL string with a comma-separated list of email addresses + * + * remove duplicate addresses from a list of email addresses + * + * Returns: a newly allocated string containing the new list, or NULL + * in case of error or the original @address_list was NULL + */ +gchar* modest_text_utils_remove_duplicate_addresses (const gchar *address_list); + + + /** * modest_text_utils_address_range_at_position: * @address_list: non-NULL utf8 string containing a list of addresses @@ -213,8 +227,8 @@ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t * @address: original address (UTF8 string) * * make a 'display address' from an address: - * "Foo Bar " --> "Foo Bar" - * ie. removes "<...>" parts + * "Foo Bar <foo@bar.cx>" --> "Foo Bar" + * ie. removes "<...>" parts * the change is in-place; removes leading whitespace * * NOTE: for optimization reasons, this function changes @address @@ -352,10 +366,11 @@ gboolean modest_text_utils_validate_recipient (const gchar *recipient, * obtains a GSList of addresses from a string of addresses * in the format understood by email protocols * - * Returns: a GSList of strings + * Returns: a newly allocated GSList of strings **/ GSList *modest_text_utils_split_addresses_list (const gchar *addresses); + /** * modest_text_utils_get_addresses_indexes: * @addresses: a string