added additionnal matching criteria
[claws.git] / src / procmsg.c
index 969a0e8f3fbb9713b88dc7abb019d9a0a692a695..065a1540e57ed5b508a1c7f77b9e106f9d8a450b 100644 (file)
@@ -229,10 +229,12 @@ GSList *procmsg_read_cache(FolderItem *item, gboolean scan_file)
                READ_CACHE_DATA(msginfo->date, fp);
                READ_CACHE_DATA(msginfo->from, fp);
                READ_CACHE_DATA(msginfo->to, fp);
                READ_CACHE_DATA(msginfo->date, fp);
                READ_CACHE_DATA(msginfo->from, fp);
                READ_CACHE_DATA(msginfo->to, fp);
+               READ_CACHE_DATA(msginfo->cc, fp);
                READ_CACHE_DATA(msginfo->newsgroups, fp);
                READ_CACHE_DATA(msginfo->subject, fp);
                READ_CACHE_DATA(msginfo->msgid, fp);
                READ_CACHE_DATA(msginfo->inreplyto, fp);
                READ_CACHE_DATA(msginfo->newsgroups, fp);
                READ_CACHE_DATA(msginfo->subject, fp);
                READ_CACHE_DATA(msginfo->msgid, fp);
                READ_CACHE_DATA(msginfo->inreplyto, fp);
+               READ_CACHE_DATA(msginfo->references, fp);
 
                MSG_SET_FLAGS(msginfo->flags, default_flags);
 
 
                MSG_SET_FLAGS(msginfo->flags, default_flags);
 
@@ -357,10 +359,12 @@ void procmsg_write_cache(MsgInfo *msginfo, FILE *fp)
        WRITE_CACHE_DATA(msginfo->date, fp);
        WRITE_CACHE_DATA(msginfo->from, fp);
        WRITE_CACHE_DATA(msginfo->to, fp);
        WRITE_CACHE_DATA(msginfo->date, fp);
        WRITE_CACHE_DATA(msginfo->from, fp);
        WRITE_CACHE_DATA(msginfo->to, fp);
+       WRITE_CACHE_DATA(msginfo->cc, fp);
        WRITE_CACHE_DATA(msginfo->newsgroups, fp);
        WRITE_CACHE_DATA(msginfo->subject, fp);
        WRITE_CACHE_DATA(msginfo->msgid, fp);
        WRITE_CACHE_DATA(msginfo->inreplyto, fp);
        WRITE_CACHE_DATA(msginfo->newsgroups, fp);
        WRITE_CACHE_DATA(msginfo->subject, fp);
        WRITE_CACHE_DATA(msginfo->msgid, fp);
        WRITE_CACHE_DATA(msginfo->inreplyto, fp);
+       WRITE_CACHE_DATA(msginfo->references, fp);
 }
 
 void procmsg_write_flags(MsgInfo *msginfo, FILE *fp)
 }
 
 void procmsg_write_flags(MsgInfo *msginfo, FILE *fp)
@@ -689,6 +693,7 @@ void procmsg_print_message(MsgInfo *msginfo, const gchar *cmdline)
        if (msginfo->date) fprintf(prfp, "Date: %s\n", msginfo->date);
        if (msginfo->from) fprintf(prfp, "From: %s\n", msginfo->from);
        if (msginfo->to)   fprintf(prfp, "To: %s\n", msginfo->to);
        if (msginfo->date) fprintf(prfp, "Date: %s\n", msginfo->date);
        if (msginfo->from) fprintf(prfp, "From: %s\n", msginfo->from);
        if (msginfo->to)   fprintf(prfp, "To: %s\n", msginfo->to);
+       if (msginfo->cc)   fprintf(prfp, "Cc: %s\n", msginfo->cc);
        if (msginfo->newsgroups)
                fprintf(prfp, "Newsgroups: %s\n", msginfo->newsgroups);
        if (msginfo->subject) fprintf(prfp, "Subject: %s\n", msginfo->subject);
        if (msginfo->newsgroups)
                fprintf(prfp, "Newsgroups: %s\n", msginfo->newsgroups);
        if (msginfo->subject) fprintf(prfp, "Subject: %s\n", msginfo->subject);
@@ -740,6 +745,7 @@ MsgInfo *procmsg_msginfo_copy(MsgInfo *msginfo)
        MEMBDUP(date);
        MEMBDUP(from);
        MEMBDUP(to);
        MEMBDUP(date);
        MEMBDUP(from);
        MEMBDUP(to);
+       MEMBDUP(cc);
        MEMBDUP(newsgroups);
        MEMBDUP(subject);
        MEMBDUP(msgid);
        MEMBDUP(newsgroups);
        MEMBDUP(subject);
        MEMBDUP(msgid);
@@ -750,6 +756,11 @@ MsgInfo *procmsg_msginfo_copy(MsgInfo *msginfo)
 
        MEMBDUP(xface);
        MEMBDUP(dispositionnotificationto);
 
        MEMBDUP(xface);
        MEMBDUP(dispositionnotificationto);
+       MEMBDUP(returnreceiptto);
+       MEMBDUP(references);
+
+       MEMBCOPY(score);
+       MEMBCOPY(threadscore);
 
        return newmsginfo;
 }
 
        return newmsginfo;
 }
@@ -758,6 +769,8 @@ void procmsg_msginfo_free(MsgInfo *msginfo)
 {
        if (msginfo == NULL) return;
 
 {
        if (msginfo == NULL) return;
 
+       g_free(msginfo->references);
+       g_free(msginfo->returnreceiptto);
        g_free(msginfo->dispositionnotificationto);
        g_free(msginfo->xface);
 
        g_free(msginfo->dispositionnotificationto);
        g_free(msginfo->xface);
 
@@ -766,6 +779,7 @@ void procmsg_msginfo_free(MsgInfo *msginfo)
        g_free(msginfo->date);
        g_free(msginfo->from);
        g_free(msginfo->to);
        g_free(msginfo->date);
        g_free(msginfo->from);
        g_free(msginfo->to);
+       g_free(msginfo->cc);
        g_free(msginfo->newsgroups);
        g_free(msginfo->subject);
        g_free(msginfo->msgid);
        g_free(msginfo->newsgroups);
        g_free(msginfo->subject);
        g_free(msginfo->msgid);