Bodo Graumann
Michael Shell
Andreas Rönnquist
+ Sean Buckheister
+2012-09-08 [colin] 3.8.1cvs46
+
+ * AUTHORS
+ * src/Makefile.am
+ * src/action.c
+ * src/addr_compl.c
+ * src/addrbook.c
+ * src/compose.c
+ * src/compose.h
+ * src/editaddress.c
+ * src/filtering.c
+ * src/folder.c
+ * src/folder.h
+ * src/folderview.h
+ * src/headerview.h
+ * src/imap_gtk.c
+ * src/localfolder.c
+ * src/main.c
+ * src/mainwindow.c
+ * src/mainwindow.h
+ * src/matcher.c
+ * src/matcher_parser_parse.y
+ * src/messageview.c
+ * src/messageview.h
+ * src/mh.c
+ * src/mh_gtk.c
+ * src/mimeview.c
+ * src/mimeview.h
+ * src/noticeview.h
+ * src/prefs_account.c
+ * src/prefs_account.h
+ * src/prefs_filtering.c
+ * src/prefs_filtering_action.c
+ * src/prefs_gtk.h
+ * src/prefs_matcher.c
+ * src/prefs_template.c
+ * src/prefs_toolbar.c
+ * src/privacy.c
+ * src/procheader.h
+ * src/procmime.c
+ * src/procmime.h
+ * src/procmsg.c
+ * src/procmsg.h
+ * src/proctypes.h
+ * src/remotefolder.c
+ * src/summaryview.c
+ * src/summaryview.h
+ * src/textview.c
+ * src/textview.h
+ * src/toolbar.c
+ * src/uri_opener.c
+ * src/viewtypes.h
+ * src/common/defs.h
+ * src/gtk/authors.h
+ * src/gtk/description_window.c
+ * src/plugins/trayicon/trayicon.c
+ Break circular dependencies in Claws' headers,
+ Patch by Sean Buckheister <s_buckhe@cs.uni-kl.de>
+
2012-09-08 [colin] 3.8.1cvs45
* src/textview.c
( cvs diff -u -r 1.1.2.31 -r 1.1.2.32 src/plugins/pgpcore/select-keys.c; ) > 3.8.1cvs43.patchset
( cvs diff -u -r 1.75.2.72 -r 1.75.2.73 src/matcher.c; cvs diff -u -r 1.39.2.20 -r 1.39.2.21 src/matcher.h; cvs diff -u -r 1.43.2.94 -r 1.43.2.95 src/prefs_matcher.c; ) > 3.8.1cvs44.patchset
( cvs diff -u -r 1.96.2.245 -r 1.96.2.246 src/textview.c; ) > 3.8.1cvs45.patchset
+( cvs diff -u -r 1.100.2.83 -r 1.100.2.84 AUTHORS; cvs diff -u -r 1.155.2.101 -r 1.155.2.102 src/Makefile.am; cvs diff -u -r 1.12.2.72 -r 1.12.2.73 src/action.c; cvs diff -u -r 1.27.2.63 -r 1.27.2.64 src/addr_compl.c; cvs diff -u -r 1.22.2.28 -r 1.22.2.29 src/addrbook.c; cvs diff -u -r 1.382.2.609 -r 1.382.2.610 src/compose.c; cvs diff -u -r 1.50.2.67 -r 1.50.2.68 src/compose.h; cvs diff -u -r 1.14.2.63 -r 1.14.2.64 src/editaddress.c; cvs diff -u -r 1.60.2.63 -r 1.60.2.64 src/filtering.c; cvs diff -u -r 1.213.2.209 -r 1.213.2.210 src/folder.c; cvs diff -u -r 1.87.2.66 -r 1.87.2.67 src/folder.h; cvs diff -u -r 1.20.2.29 -r 1.20.2.30 src/folderview.h; cvs diff -u -r 1.2.2.8 -r 1.2.2.9 src/headerview.h; cvs diff -u -r 1.1.2.71 -r 1.1.2.72 src/imap_gtk.c; cvs diff -u -r 1.3.4.9 -r 1.3.4.10 src/localfolder.c; cvs diff -u -r 1.115.2.253 -r 1.115.2.254 src/main.c; cvs diff -u -r 1.274.2.349 -r 1.274.2.350 src/mainwindow.c; cvs diff -u -r 1.39.2.64 -r 1.39.2.65 src/mainwindow.h; cvs diff -u -r 1.75.2.73 -r 1.75.2.74 src/matcher.c; cvs diff -u -r 1.25.2.35 -r 1.25.2.36 src/matcher_parser_parse.y; cvs diff -u -r 1.94.2.238 -r 1.94.2.239 src/messageview.c; cvs diff -u -r 1.19.2.32 -r 1.19.2.33 src/messageview.h; cvs diff -u -r 1.79.2.74 -r 1.79.2.75 src/mh.c; cvs diff -u -r 1.2.2.43 -r 1.2.2.44 src/mh_gtk.c; cvs diff -u -r 1.83.2.193 -r 1.83.2.194 src/mimeview.c; cvs diff -u -r 1.20.2.38 -r 1.20.2.39 src/mimeview.h; cvs diff -u -r 1.3.8.12 -r 1.3.8.13 src/noticeview.h; cvs diff -u -r 1.105.2.174 -r 1.105.2.175 src/prefs_account.c; cvs diff -u -r 1.49.2.49 -r 1.49.2.50 src/prefs_account.h; cvs diff -u -r 1.59.2.91 -r 1.59.2.92 src/prefs_filtering.c; cvs diff -u -r 1.1.4.77 -r 1.1.4.78 src/prefs_filtering_action.c; cvs diff -u -r 1.5.2.21 -r 1.5.2.22 src/prefs_gtk.h; cvs diff -u -r 1.43.2.95 -r 1.43.2.96 src/prefs_matcher.c; cvs diff -u -r 1.12.2.81 -r 1.12.2.82 src/prefs_template.c; cvs diff -u -r 1.30.2.72 -r 1.30.2.73 src/prefs_toolbar.c; cvs diff -u -r 1.10.2.27 -r 1.10.2.28 src/privacy.c; cvs diff -u -r 1.11.2.14 -r 1.11.2.15 src/procheader.h; cvs diff -u -r 1.49.2.148 -r 1.49.2.149 src/procmime.c; cvs diff -u -r 1.17.2.29 -r 1.17.2.30 src/procmime.h; cvs diff -u -r 1.150.2.125 -r 1.150.2.126 src/procmsg.c; cvs diff -u -r 1.60.2.63 -r 1.60.2.64 src/procmsg.h; diff -u /dev/null src/proctypes.h; cvs diff -u -r 1.1.4.10 -r 1.1.4.11 src/remotefolder.c; cvs diff -u -r 1.395.2.451 -r 1.395.2.452 src/summaryview.c; cvs diff -u -r 1.68.2.60 -r 1.68.2.61 src/summaryview.h; cvs diff -u -r 1.96.2.246 -r 1.96.2.247 src/textview.c; cvs diff -u -r 1.12.2.34 -r 1.12.2.35 src/textview.h; cvs diff -u -r 1.43.2.129 -r 1.43.2.130 src/toolbar.c; cvs diff -u -r 1.1.2.17 -r 1.1.2.18 src/uri_opener.c; diff -u /dev/null src/viewtypes.h; cvs diff -u -r 1.9.2.58 -r 1.9.2.59 src/common/defs.h; cvs diff -u -r 1.1.2.79 -r 1.1.2.80 src/gtk/authors.h; cvs diff -u -r 1.5.2.35 -r 1.5.2.36 src/gtk/description_window.c; cvs diff -u -r 1.14.2.82 -r 1.14.2.83 src/plugins/trayicon/trayicon.c; ) > 3.8.1cvs46.patchset
MICRO_VERSION=1
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=45
+EXTRA_VERSION=46
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
procheader.h \
procmime.h \
procmsg.h \
+ proctypes.h \
quote_fmt.h \
quote_fmt_lex.h \
quote_fmt_parse.h \
undo.h \
unmime.h \
uri_opener.h \
+ viewtypes.h \
wizard.h \
$(abook_headers)
#include "action.h"
#include "compose.h"
#include "procmsg.h"
+#include "msgcache.h"
#include "textview.h"
#include "matcher_parser.h" /* CLAWS */
#include "filtering.h"
#include "claws.h"
#include "hooks.h"
#include "gtkutils.h"
+#include "stock_pixmap.h"
#include <pthread.h>
#ifndef USE_NEW_ADDRBOOK
#include <math.h>
#include <setjmp.h>
+#include "utils.h"
#include "xml.h"
#include "mgutils.h"
#include "addritem.h"
#define PROGRESS_UPDATE_INTERVAL 200 /* msec */
#define SESSION_TIMEOUT_INTERVAL 60 /* sec */
#define MAX_HISTORY_SIZE 32
+#define HSPACING_NARROW 4
+#define VSPACING 10
+#define VSPACING_NARROW 4
+#define VSPACING_NARROW_2 2
+#define VBOX_BORDER 8
+#define DEFAULT_ENTRY_WIDTH 80
#define BOLD_FONT prefs_common.boldfont
#define NORMAL_FONT prefs_common.normalfont
#include "alertpanel.h"
#include "manage_window.h"
#include "folder.h"
+#include "folder_item_prefs.h"
#include "addr_compl.h"
#include "quote_fmt.h"
#include "undo.h"
#include "procmsg.h"
#include "procmime.h"
-#ifndef USE_NEW_ADDRBOOK
-#include "addressbook.h"
-#endif
#include "prefs_account.h"
#include "undo.h"
#include "toolbar.h"
-#include "messageview.h"
#include "codeconv.h"
#include "template.h"
-#include "textview.h"
+#include "viewtypes.h"
#include "folder.h"
#ifdef USE_ENCHANT
#include <gtk/gtk.h>
#include "alertpanel.h"
+#include "stock_pixmap.h"
#include "mgutils.h"
#include "addressbook.h"
#include "addressitem.h"
#include "addritem.h"
#ifndef USE_NEW_ADDRBOOK
#include "addrbook.h"
+ #include "addressbook.h"
#else
#include "addressbook-dbus.h"
#include "addressadd.h"
#include "addr_compl.h"
#include "tags.h"
#include "log.h"
+#include "account.h"
+#include "addrindex.h"
+#include "folder_item_prefs.h"
GSList * pre_global_processing = NULL;
GSList * post_global_processing = NULL;
#include "timing.h"
#include "compose.h"
#include "main.h"
+#include "msgcache.h"
+#include "privacy.h"
/* Dependecies to be removed ?! */
#include "prefs_common.h"
gpointer data);
-#include "folder_item_prefs.h"
-
-#include "procmsg.h"
-#include "msgcache.h"
+#include "proctypes.h"
#include "xml.h"
#include "prefs_account.h"
+struct _MsgCache;
+
struct _Folder
{
FolderClass *klass;
ITEM_SCANNING
};
+struct _FolderItemPrefs;
+
struct _FolderItem
{
SpecialFolderItemType stype;
gint last_num;
- MsgCache *cache;
+ struct _MsgCache *cache;
gboolean cache_dirty;
gboolean mark_dirty;
gboolean tags_dirty;
gpointer data;
- FolderItemPrefs * prefs;
+ struct _FolderItemPrefs * prefs;
/* for faster search of special parents */
SpecialFolderItemType parent_stype;
#ifndef __FOLDERVIEW_H__
#define __FOLDERVIEW_H__
-typedef struct _FolderView FolderView;
typedef struct _FolderViewPopup FolderViewPopup;
typedef struct _FolderColumnState FolderColumnState;
#include "gtk/gtksctree.h"
#include "mainwindow.h"
-#include "summaryview.h"
+#include "viewtypes.h"
#include "folder.h"
typedef enum
"Pavlo Bohmat",
"Eugene Brevdo",
"André Filipe de Assunção e Brito",
+"Sean Buckheister",
"Henrik Carlqvist",
"Luca Cavalli",
"David Chalmers",
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
+#include "defs.h"
#include "manage_window.h"
#include "description_window.h"
#include "gtkutils.h"
#include <glib.h>
#include <gtk/gtk.h>
-typedef struct _HeaderView HeaderView;
-
#include "procmsg.h"
+#include "viewtypes.h"
struct _HeaderView
{
#include "utils.h"
#include "folder.h"
+#include "folder_item_prefs.h"
#include "folderview.h"
#include "menu.h"
#include "account.h"
#include "folder.h"
#include "localfolder.h"
#include "xml.h"
+#include "utils.h"
void folder_local_folder_init(Folder *folder, const gchar *name,
const gchar *path)
#endif
#include "compose.h"
#include "folder.h"
+#include "folder_item_prefs.h"
#include "setup.h"
#include "utils.h"
#include "gtkutils.h"
#include "main.h"
#include "mainwindow.h"
#include "folderview.h"
+#include "folder_item_prefs.h"
#include "foldersel.h"
#include "summaryview.h"
#include "summary_search.h"
#include "messageview.h"
+#include "mimeview.h"
#include "message_search.h"
#include "headerview.h"
#include "menu.h"
typedef struct _MainWindow MainWindow;
-#include "folderview.h"
-#include "summaryview.h"
-#include "headerview.h"
-#include "messageview.h"
+#include "viewtypes.h"
#include "logwindow.h"
+#include "procmsg.h"
#include "toolbar.h"
#define OFFLINE_SWITCH_HOOKLIST "offline_switch"
#include "prefs_common.h"
#include "log.h"
#include "tags.h"
+#include "folder_item_prefs.h"
/*!
*\brief Keyword lookup element
#include "matcher_parser.h"
#include "matcher_parser_lex.h"
#include "colorlabel.h"
+#include "folder_item_prefs.h"
static gint error = 0;
static gint bool_op = 0;
#include "uri_opener.h"
#include "inc.h"
#include "log.h"
+#include "privacy.h"
#include "combobox.h"
#include "printing.h"
#include "quoted-printable.h"
#include <glib.h>
#include <gtk/gtk.h>
-typedef struct _MessageView MessageView;
-
#include "mainwindow.h"
-#include "headerview.h"
-#include "textview.h"
-#include "mimeview.h"
-#include "noticeview.h"
+#include "viewtypes.h"
#include "procmsg.h"
#include "procmime.h"
#include "toolbar.h"
#include <time.h>
#include "folder.h"
+#include "folder_item_prefs.h"
#include "mh.h"
#include "procmsg.h"
#include "procheader.h"
#include "utils.h"
#include "folder.h"
+#include "folder_item_prefs.h"
#include "folderview.h"
#include "menu.h"
#include "account.h"
#include "gtk/logwindow.h"
#include "timing.h"
#include "manage_window.h"
+#include "privacy.h"
#ifdef MAEMO
#include <libosso.h>
#ifndef MIMEVIEW_H
#define MIMEVIEW_H
-typedef struct _MimeView MimeView;
typedef struct _MimeViewerFactory MimeViewerFactory;
typedef struct _MimeViewer MimeViewer;
#ifndef NOTICEVIEW_H__
#define NOTICEVIEW_H__
-typedef struct _NoticeView NoticeView;
-
+#include "viewtypes.h"
#include "stock_pixmap.h"
struct _NoticeView
#include "alertpanel.h"
#include "account.h"
#include "gtk/manage_window.h"
-#ifdef USE_NEW_ADDRBOOK
+#ifndef USE_NEW_ADDRBOOK
+ #include "addressbook.h"
+#else
#include "addressbook-dbus.h"
#endif
#include "account.h"
#include "mainwindow.h"
#include "manage_window.h"
+#include "folder.h"
#include "foldersel.h"
#include "inc.h"
#include "menu.h"
#include "setup.h"
#include "quote_fmt.h"
#include "hooks.h"
+#include "privacy.h"
#include "inputdialog.h"
#include "ssl_certificate.h"
#include <glib.h>
#include "smtp.h"
-#include "folder.h"
#include "gtk/prefswindow.h"
+struct _Folder;
+
/* Changes to this data structure might need to be reflected
* in account_clone() */
struct _PrefsAccount
/* Unique account ID */
gint account_id;
- Folder *folder;
+ struct _Folder *folder;
GHashTable *privacy_prefs;
SMTPSession *session;
};
#include "gtkutils.h"
#include "alertpanel.h"
#include "folder.h"
+#include "folder_item_prefs.h"
#include "filtering.h"
#include "addr_compl.h"
#include "manual.h"
#include "combobox.h"
#include "menu.h"
+#include "account.h"
#include "matcher_parser.h"
#include "matcher.h"
#include "matcher_parser.h"
#include "colorlabel.h"
#include "combobox.h"
+#include "account.h"
+#ifndef USE_NEW_ADDRBOOK
+ #include "addressbook.h"
+#endif
enum {
PFA_ACTION,
typedef struct _PrefsDialog PrefsDialog;
#include "prefs.h"
-#include "account.h"
#include "gtk/prefswindow.h"
-#define HSPACING_NARROW 4
-#define VSPACING 10
-#define VSPACING_NARROW 4
-#define VSPACING_NARROW_2 2
-#define VBOX_BORDER 8
-#define DEFAULT_ENTRY_WIDTH 80
#define PREFSBUFSIZE 32768
typedef enum
#include "matcher_parser.h"
#include "colorlabel.h"
#include "tags.h"
+#ifndef USE_NEW_ADDRBOOK
+ #include "addressbook.h"
+#endif
#ifndef USE_NEW_ADDRBOOK
static void prefs_matcher_addressbook_select(void);
#include "manual.h"
#include "gtkutils.h"
#include "menu.h"
+#include "account.h"
enum {
TEMPL_TEXT,
#include "prefswindow.h"
#include "prefs_gtk.h"
#include "plugin.h"
+#include "messageview.h"
enum
{
#include "privacy.h"
#include "procmime.h"
+#include "procmsg.h"
static GSList *systems = NULL;
static gchar *privacy_last_error = NULL;
#include <stdio.h>
#include <time.h>
-#include "procmsg.h"
-
-typedef struct _HeaderEntry HeaderEntry;
-typedef struct _Header Header;
+#include "proctypes.h"
struct _HeaderEntry
{
#include "prefs_gtk.h"
#include "alertpanel.h"
#include "timing.h"
+#include "privacy.h"
static GHashTable *procmime_get_mime_type_table (void);
static MimeInfo *procmime_scan_file_short(const gchar *filename);
#include "claws-features.h"
#endif
-typedef struct _MimeType MimeType;
-typedef struct _MimeInfo MimeInfo;
-typedef struct _MimeParser MimeParser;
-
-#include "procmsg.h"
#include "utils.h"
-
+#include "proctypes.h"
typedef enum
{
ENC_7BIT,
#include <glib.h>
#include <stdio.h>
-#include "procmsg.h"
-#include "privacy.h"
+struct _PrivacyData;
struct _MimeType
{
GHashTable *dispositionparameters;
/* Privacy */
- PrivacyData *privacy;
+ struct _PrivacyData *privacy;
gboolean broken;
};
#include "tags.h"
#include "timing.h"
#include "inc.h"
+#include "privacy.h"
extern SessionStats session_stats;
#include <sys/types.h>
#include <string.h>
#include "utils.h"
-
-typedef struct _MsgInfo MsgInfo;
-typedef struct _MsgFlags MsgFlags;
-typedef struct _MsgFileInfo MsgFileInfo;
-typedef struct _MsgInfoUpdate MsgInfoUpdate;
-typedef struct _MailFilteringData MailFilteringData;
-
-typedef struct _MsgInfoExtraData MsgInfoExtraData;
-
-typedef GSList MsgInfoList;
-typedef GSList MsgNumberList;
+#include "proctypes.h"
#define MSG_NEW (1U << 0)
#define MSG_UNREAD (1U << 1)
#define MSG_RESERVED_CLAWS (1U << 30) /* for claws-mail */
#define MSG_RESERVED (1U << 31)
-typedef guint32 MsgPermFlags;
-
#define MSG_MOVE (1U << 0)
#define MSG_COPY (1U << 1)
#define MSG_MOVE_DONE (1U << 15)
#define MSG_HAS_ATTACHMENT (1U << 30)
#define MSG_SCANNED (1U << 31)
-typedef guint32 MsgTmpFlags;
-
#define MSG_CACHED_FLAG_MASK (MSG_MULTIPART | MSG_ENCRYPTED | MSG_SIGNED | MSG_HAS_ATTACHMENT | MSG_SCANNED)
#define MSG_SET_FLAGS(msg, flags) { (msg) |= (flags); }
MSGINFO_UPDATE_DELETED = 1 << 1
} MsgInfoUpdateFlags;
-#include "procmime.h"
+#include "prefs_account.h"
#include "prefs_filtering.h"
#include "folder.h"
--- /dev/null
+/*
+ * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
+ * Copyright (C) 2012 the Claws Mail team
+ *
+ * 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 3 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, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#ifndef PROCTYPES_H
+#define PROCTYPES_H
+
+struct _MsgInfo;
+typedef struct _MsgInfo MsgInfo;
+
+struct _MsgFlags;
+typedef struct _MsgFlags MsgFlags;
+
+typedef guint32 MsgPermFlags;
+typedef guint32 MsgTmpFlags;
+
+struct _MsgFileInfo;
+typedef struct _MsgFileInfo MsgFileInfo;
+
+struct _MsgInfoUpdate;
+typedef struct _MsgInfoUpdate MsgInfoUpdate;
+
+struct _MailFilteringData;
+typedef struct _MailFilteringData MailFilteringData;
+
+struct _MsgInfoExtraData;
+typedef struct _MsgInfoExtraData MsgInfoExtraData;
+
+typedef GSList MsgInfoList;
+typedef GSList MsgNumberList;
+
+
+
+struct _HeaderEntry;
+typedef struct _HeaderEntry HeaderEntry;
+
+struct _Header;
+typedef struct _Header Header;
+
+
+
+struct _MimeType;
+typedef struct _MimeType MimeType;
+
+struct _MimeInfo;
+typedef struct _MimeInfo MimeInfo;
+
+struct _MimeParser;
+typedef struct _MimeParser MimeParser;
+
+
+
+#endif
#include <glib.h>
+#include "utils.h"
#include "remotefolder.h"
void folder_remote_folder_init(Folder *folder, const gchar *name,
#include "folderview.h"
#include "summaryview.h"
#include "messageview.h"
+#include "mimeview.h"
#include "foldersel.h"
#include "procmsg.h"
#include "procheader.h"
#include <gdk/gdk.h>
#include <gtk/gtk.h>
-typedef struct _SummaryView SummaryView;
+#include "viewtypes.h"
typedef struct _SummaryColumnState SummaryColumnState;
#define MAIL_MANUAL_FILTERING_HOOKLIST "mail_manual_filtering_hooklist"
} TargetInfo;
#include "mainwindow.h"
-#include "folderview.h"
-#include "headerview.h"
-#include "messageview.h"
#include "compose.h"
#include "folder.h"
#include "gtksctree.h"
#include "timing.h"
#include "tags.h"
#include "manage_window.h"
+#include "folder_item_prefs.h"
static GdkColor quote_colors[3] = {
{(gulong)0, (gushort)0, (gushort)0, (gushort)0},
#include <glib.h>
#include <gtk/gtk.h>
-typedef struct _TextView TextView;
typedef struct _ClickableText ClickableText;
struct _ClickableText
{
};
-#include "messageview.h"
+#include "viewtypes.h"
#include "procmime.h"
struct _TextView
#include "prefs_toolbar.h"
#include "alertpanel.h"
#include "imap.h"
-#ifdef USE_NEW_ADDRBOOK
+#include "account.h"
+#ifndef USE_NEW_ADDRBOOK
+ #include "addressbook.h"
+#else
#include "addressbook-dbus.h"
#endif
#include "gtkutils.h"
#include "alertpanel.h"
#include "textview.h"
+#include "mimeview.h"
#include "prefs_common.h"
#include "prefs_common.h"
--- /dev/null
+/*
+ * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
+ * Copyright (C) 2012 the Claws Mail team
+ *
+ * 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 3 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, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#ifndef VIEWTYPES_H
+#define VIEWTYPES_H
+
+struct _SummaryView;
+typedef struct _SummaryView SummaryView;
+
+struct _FolderView;
+typedef struct _FolderView FolderView;
+
+struct _HeaderView;
+typedef struct _HeaderView HeaderView;
+
+struct _MessageView;
+typedef struct _MessageView MessageView;
+
+struct _TextView;
+typedef struct _TextView TextView;
+
+struct _MimeView;
+typedef struct _MimeView MimeView;
+
+struct _NoticeView;
+typedef struct _NoticeView NoticeView;
+
+#endif