* src/utils.c
authorAlfons Hoogervorst <alfons@proteus.demon.nl>
Fri, 13 Jun 2003 21:18:15 +0000 (21:18 +0000)
committerAlfons Hoogervorst <alfons@proteus.demon.nl>
Fri, 13 Jun 2003 21:18:15 +0000 (21:18 +0000)
add several other subject reply prefixes (suggested by Christoph and Ivan Martinez)
use case insensitive regexp (suggested by Ivan Martinez)

ChangeLog.claws
configure.ac
src/common/utils.c

index 00bb836..1a83ccf 100644 (file)
@@ -1,3 +1,9 @@
+2003-06-13 [alfons]    0.9.0claws36
+
+       * src/utils.c
+               add several other subject reply prefixes (suggested by Christoph and Ivan Martinez)
+               use case insensitive regexp (suggested by Ivan Martinez)
+
 2003-06-13 [christoph] 0.9.0claws35
 
        * configure.ac
index 9a5b3dc..34dbba1 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws35
+EXTRA_VERSION=claws36
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index fab9d23..eab6c96 100644 (file)
@@ -3292,10 +3292,12 @@ int subject_get_reply_prefix_length(const gchar *subject)
 {
        /*!< Array with allowable reply prefixes regexps. */
        static const gchar * const reply_prefixes[] = {
-               "[Rr][Ee]\\:",                  /* "Re:" */
-               "[Rr][Ee]\\[[1-9][0-9]*\\]\\:", /* Intelligent but stupidly non-conforming Re[XXX]:*/
-               "[Aa][Nn][Tt][Ww]\\:",          /* Overactive i18n / translation teams */
-               "[Aa][Ww]\\:"                   /* "Aw:" */
+               "Re\\:",                        /* "Re:" */
+               "Re\\[[1-9][0-9]*\\]\\:",       /* "Re[XXX]:" (non-conforming news mail clients) */
+               "Antw\\:",                      /* "Antw:" (Dutch / German Outlook) */
+               "Aw\\:",                        /* "Aw:"   (German) */
+               "Antwort\\:",                   /* "Antwort:" (German Lotus Notes) */
+               "Res\\:"                        /* "Res:" (Brazilian Outlook) */
                /* add more */
        };
        const int REPLY_PREFIXES = sizeof reply_prefixes / sizeof reply_prefixes[0];
@@ -3325,7 +3327,7 @@ int subject_get_reply_prefix_length(const gchar *subject)
 
                /* We now have something like "^\ *((PREFIX1\ ?)|(PREFIX2\ ?))+" 
                 * TODO: Should this be       "^\ *(((PREFIX1)|(PREFIX2))\ ?)+" ??? */
-               if (regcomp(&regex, s->str, REG_EXTENDED)) { 
+               if (regcomp(&regex, s->str, REG_EXTENDED | REG_ICASE)) { 
                        debug_print("Error compiling regexp %s\n", s->str);
                        g_string_free(s, TRUE);
                        return 0;