X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=mutt.h;h=f2c5dfaead48be1fc3c4466a59b5be16c6b12377;hp=4896e5d026e0e350678610bafbd1836d1e632acf;hb=e39e529e5df06cd4148de4614073b66a23be0b26;hpb=df70e07e24add1869bcc9b7af2277d9d0c09a281 diff --git a/mutt.h b/mutt.h index 4896e5d..f2c5dfa 100644 --- a/mutt.h +++ b/mutt.h @@ -1,24 +1,15 @@ /* + * Copyright notice from original mutt: * Copyright (C) 1996-2002 Michael R. Elkins * Copyright (C) 2004 g10 Code GmbH - * - * 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, USA. + * + * This file is part of mutt-ng, see http://www.muttng.org/. + * It's licensed under the GNU General Public License, + * please see the file GPL in the top level source directory. */ -#ifndef MUTT_H -#define MUTT_H +#ifndef _MUTT_H +#define _MUTT_H #include "config.h" @@ -53,6 +44,7 @@ #include "rfc822.h" #include "hash.h" #include "charset.h" +#include "lib/rx.h" #ifndef HAVE_WC_FUNCS # ifdef MB_LEN_MAX @@ -61,11 +53,7 @@ # define MB_LEN_MAX 16 #endif -#ifdef SUBVERSION -# define MUTT_VERSION (VERSION SUBVERSION) -#else # define MUTT_VERSION (VERSION) -#endif /* nifty trick I stole from ELM 2.5alpha. */ #ifdef MAIN_C @@ -76,8 +64,6 @@ #define INITVAL(x) #endif -#include "mutt_regex.h" - /* flags for mutt_copy_header() */ #define CH_UPDATE 1 /* update the status and x-status fields? */ #define CH_WEED (1<<1) /* weed the headers? */ @@ -356,6 +342,7 @@ enum { OPTBEEP, OPTBEEPNEW, OPTBOUNCEDELIVERED, + OPTBRAILLEFRIENDLY, OPTCHECKNEW, OPTCOLLAPSEUNREAD, OPTCONFIRMAPPEND, @@ -376,6 +363,9 @@ enum { OPTFORWQUOTE, #if USE_HCACHE OPTHCACHEVERIFY, +#if HAVE_QDBM + OPTHCACHECOMPRESS, +#endif /* HAVE_QDBM */ #endif OPTHDRS, OPTHEADER, @@ -452,6 +442,7 @@ enum { OPTSORTRE, OPTSPAMSEP, OPTSTATUSONTOP, + OPTSTRICTMAILTO, OPTSTRICTMIME, OPTSTRICTTHREADS, OPTSTRIPWAS, @@ -580,13 +571,8 @@ typedef struct list_t { struct list_t *next; } LIST; -typedef struct rx_list_t { - REGEXP *rx; - struct rx_list_t *next; -} RX_LIST; - typedef struct spam_list_t { - REGEXP *rx; + rx_t *rx; int nmatch; char *template; struct spam_list_t *next; @@ -595,9 +581,7 @@ typedef struct spam_list_t { #define mutt_new_list() safe_calloc (1, sizeof (LIST)) #define mutt_new_spam_list() safe_calloc (1, sizeof (SPAM_LIST)) -#define mutt_new_rx_list() safe_calloc (1, sizeof (RX_LIST)) void mutt_free_list (LIST **); -void mutt_free_rx_list (RX_LIST **); void mutt_free_spam_list (SPAM_LIST **); LIST *mutt_copy_list (LIST *); int mutt_matches_ignore (const char *, LIST *); @@ -644,6 +628,8 @@ typedef struct envelope { LIST *references; /* message references (in reverse order) */ LIST *in_reply_to; /* in-reply-to header content */ LIST *userhdrs; /* user defined headers */ + unsigned int irt_changed:1; /* In-Reply-To changed to link/break threads */ + unsigned int refs_changed:1; /* References changed to break thread */ } ENVELOPE; typedef struct parameter { @@ -759,8 +745,6 @@ typedef struct header { unsigned int subject_changed:1; /* used for threading */ unsigned int threaded:1; /* used for threading */ unsigned int display_subject:1; /* used for threading */ - unsigned int irt_changed:1; /* In-Reply-To changed to link/break threads */ - unsigned int refs_changed:1; /* References changed to break thread */ unsigned int recip_valid:1; /* is_recipient is valid */ unsigned int active:1; /* message is not to be removed */ unsigned int trash:1; /* message is marked as trashed on disk. @@ -804,8 +788,6 @@ typedef struct header { char *tree; /* character string to print thread tree */ struct thread *thread; - ENVELOPE *new_env; /* envelope information for rethreading */ - #ifdef MIXMASTER LIST *chain; #endif @@ -902,6 +884,7 @@ typedef struct { unsigned int quiet:1; /* inhibit status messages? */ unsigned int collapsed:1; /* are all threads collapsed? */ unsigned int closing:1; /* mailbox is being closed */ + unsigned int counting:1; /* do we just want to cound? */ } CONTEXT; typedef struct attachptr { @@ -955,4 +938,4 @@ int state_printf (STATE *, const char *, ...); #include "lib.h" #include "globals.h" -#endif /*MUTT_H */ +#endif /* !_MUTT_H */