diff options
author | Dan Winship <danw@src.gnome.org> | 2001-05-15 05:28:36 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2001-05-15 05:28:36 +0800 |
commit | 3238e3a9f17de426f33118a1f380735963e4837a (patch) | |
tree | 5e9b522627d64599dd474f035dcf01bc570d9e2a /mail | |
parent | 9d1641a5734ec763a34e90882340d79f6eb5e374 (diff) | |
download | gsoc2013-evolution-3238e3a9f17de426f33118a1f380735963e4837a.tar.gz gsoc2013-evolution-3238e3a9f17de426f33118a1f380735963e4837a.tar.zst gsoc2013-evolution-3238e3a9f17de426f33118a1f380735963e4837a.zip |
Remove this... it's not used any more.
* mail-mlist-magic.c: Remove this... it's not used any more.
* folder-browser.c:
* message-browser.c: Remove references to mail-mlist-magic.h
svn path=/trunk/; revision=9800
Diffstat (limited to 'mail')
-rw-r--r-- | mail/ChangeLog | 5 | ||||
-rw-r--r-- | mail/Makefile.am | 2 | ||||
-rw-r--r-- | mail/folder-browser.c | 1 | ||||
-rw-r--r-- | mail/mail-mlist-magic.c | 271 | ||||
-rw-r--r-- | mail/mail-mlist-magic.h | 33 | ||||
-rw-r--r-- | mail/message-browser.c | 1 |
6 files changed, 5 insertions, 308 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index db4e76ae05..9f399ef37d 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -29,6 +29,11 @@ * mail-format.c (format_mime_part): * mail-account-gui.c (setup_service): Fix warnings. + * mail-mlist-magic.c: Remove this... it's not used any more. + + * folder-browser.c: + * message-browser.c: Remove references to mail-mlist-magic.h + 2001-05-14 Jon Trowbridge <trow@ximian.com> * folder-browser.c (folder_browser_config_search): Use secondary diff --git a/mail/Makefile.am b/mail/Makefile.am index d39fca9307..6bbae393b7 100644 --- a/mail/Makefile.am +++ b/mail/Makefile.am @@ -74,8 +74,6 @@ evolution_mail_SOURCES = \ mail-importer.h \ mail-local.c \ mail-local.h \ - mail-mlist-magic.c \ - mail-mlist-magic.h \ mail-mt.c \ mail-mt.h \ mail-offline-handler.c \ diff --git a/mail/folder-browser.c b/mail/folder-browser.c index bf99655f3b..6e84a5061a 100644 --- a/mail/folder-browser.c +++ b/mail/folder-browser.c @@ -40,7 +40,6 @@ #include "mail-ops.h" #include "mail-vfolder.h" #include "mail-autofilter.h" -#include "mail-mlist-magic.h" #include "mail-mt.h" #include "mail-local.h" diff --git a/mail/mail-mlist-magic.c b/mail/mail-mlist-magic.c deleted file mode 100644 index 8fb588d701..0000000000 --- a/mail/mail-mlist-magic.c +++ /dev/null @@ -1,271 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* mail-mlist-magic.c - * - * Copyright (C) 2000 Helix Code, Inc. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ettore Perazzoli - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <string.h> -#include <ctype.h> - -#include "camel.h" - -#include "mail-mlist-magic.h" - -/* FIXME: This really should just use regexps... */ - - -/* Utility functions. */ - -static char * -extract_until_at_sign (const char *s) -{ - const char *at_sign; - - at_sign = strchr (s, '@'); - if (at_sign == NULL) - return g_strdup (s); - - if (at_sign == s) - return NULL; - - return g_strndup (s, at_sign - s); -} - -static const char * -get_header (CamelMimeMessage *message, - const char *header_name) -{ - const char *value; - - value = camel_medium_get_header (CAMEL_MEDIUM (message), header_name); - if (value == NULL) - return NULL; - - /* FIXME: Correct? */ - while (isspace ((int) *value)) - value++; - - return value; -} - - -/* The checks. */ - -/* Sender: (owner-([^@]+)|([^@+]-owner)@ */ -static char * -check_sender (CamelMimeMessage *message, - const char **header_name_return, - char **header_value_return) -{ - const char *value; - char *owner, *list_name; - - value = get_header (message, "Sender"); - if (value == NULL) - return NULL; - - owner = strstr (value, "owner"); - if (!owner) - return NULL; - - if (owner == value && value[5] == '-' && value[6] && value[6] != '@') - list_name = extract_until_at_sign (value + 6); - else if (owner > value + 1 && *(owner - 1) == '-' && owner[5] == '@') - list_name = g_strndup (value, owner - 1 - value); - else - return NULL; - - if (header_name_return != NULL) - *header_name_return = "Sender"; - if (header_value_return != NULL) - *header_value_return = g_strdup (value); - return list_name; -} - -/* X-BeenThere: ([^@]+) */ -static char * -check_x_been_there (CamelMimeMessage *message, - const char **header_name_return, - char **header_value_return) -{ - const char *value; - - value = get_header (message, "X-BeenThere"); - if (value == NULL || *value == '@') - return NULL; - - if (header_name_return != NULL) - *header_name_return = "X-BeenThere"; - if (header_value_return != NULL) - *header_value_return = g_strdup (value); - - return extract_until_at_sign (value); -} - -/* Delivered-To: mailing list ([^@]+) */ -static char * -check_delivered_to (CamelMimeMessage *message, - const char **header_name_return, - char **header_value_return) -{ - const char *value; - - value = get_header (message, "Delivered-To"); - if (value == NULL) - return NULL; - - /* FIXME uh? */ - if (strncmp (value, "mailing list ", 13) != 0) - return NULL; - - if (value[13] == '\0' || value[13] == '@') - return NULL; - - if (header_name_return != NULL) - *header_name_return = "Delivered-To"; - if (header_value_return != NULL) - *header_value_return = g_strdup (value); - return extract_until_at_sign (value + 13); -} - -/* X-Mailing-List: <([^@]+) */ -static char * -check_x_mailing_list (CamelMimeMessage *message, - const char **header_name_return, - char **header_value_return) -{ - const char *value; - int value_length; - - value = get_header (message, "X-Mailing-List"); - if (value == NULL) - return NULL; - - if (value[0] != '<' || value[1] == '\0' || value[1] == '@') - return NULL; - - value_length = strlen (value); - if (value[value_length - 1] != '>') - return NULL; - - if (header_name_return != NULL) - *header_name_return = "X-Mailing-List"; - if (header_value_return != NULL) - *header_value_return = g_strdup (value); - return extract_until_at_sign (value + 1); -} - -/* X-Loop: ([^@]+) */ -static char * -check_x_loop (CamelMimeMessage *message, - const char **header_name_return, - char **header_value_return) -{ - const char *value; - - value = get_header (message, "X-Loop"); - if (value == NULL) - return NULL; - - if (*value == '\0' || *value == '@') - return NULL; - - if (header_name_return != NULL) - *header_name_return = "X-Loop"; - if (header_value_return != NULL) - *header_value_return = g_strdup (value); - - return extract_until_at_sign (value); -} - -/* List-Post: <mailto:([^@]+) */ -static char * -check_list_post (CamelMimeMessage *message, - const char **header_name_return, - char **header_value_return) -{ - const char *value; - int value_length; - - value = get_header (message, "List-Post"); - if (value == NULL) - return NULL; - - if (strncmp (value, "<mailto:", 8) != 0 || value[8] == '@') - return NULL; - - value_length = strlen (value); - if (value[value_length - 1] != '>') - return NULL; - - if (header_name_return != NULL) - *header_name_return = "List-Post"; - if (header_value_return != NULL) - *header_value_return = g_strdup (value); - return extract_until_at_sign (value + 8); -} - -typedef char *(*MagicDetectorFunc) (CamelMimeMessage *, const char **, char **); - -MagicDetectorFunc magic_detector[] = { - check_sender, - check_x_been_there, - check_delivered_to, - check_x_mailing_list, - check_x_loop, - check_list_post -}; -static const int num_detectors = sizeof (magic_detector) / sizeof (magic_detector[0]); - - -/** - * mail_mlist_magic_detect_list: - * @message: - * @header_name_return: - * @header_value_return: - * - * Detect if message was delivered by a mailing list. - * - * Return value: The name of the mailing list, if the message appears to be - * sent from a mailing list. NULL otherwise. - **/ -char * -mail_mlist_magic_detect_list (CamelMimeMessage *message, - const char **header_name_return, - char **header_value_return) -{ - char *list_name; - int i; - - g_return_val_if_fail (message != NULL, NULL); - g_return_val_if_fail (CAMEL_IS_MIME_MESSAGE (message), NULL); - - for (i = 0; i < num_detectors; i++) { - list_name = magic_detector[i] (message, header_name_return, header_value_return); - if (list_name != NULL) - return list_name; - } - - return NULL; -} diff --git a/mail/mail-mlist-magic.h b/mail/mail-mlist-magic.h deleted file mode 100644 index dcfe3f4bfc..0000000000 --- a/mail/mail-mlist-magic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* mail-mlist-magic.h - * - * Copyright (C) 2000 Helix Code, Inc. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ettore Perazzoli - */ - -#ifndef MAIL_MLIST_MAGIC_H -#define MAIL_MLIST_MAGIC_H - -#include "camel.h" - -char *mail_mlist_magic_detect_list (CamelMimeMessage *message, - const char **header_name_return, - char **header_value_return); - -#endif diff --git a/mail/message-browser.c b/mail/message-browser.c index 280afeea07..0a63c49c91 100644 --- a/mail/message-browser.c +++ b/mail/message-browser.c @@ -35,7 +35,6 @@ #include "mail-ops.h" #include "mail-vfolder.h" #include "mail-autofilter.h" -#include "mail-mlist-magic.h" #include "mail-mt.h" #include "mail-local.h" |