#include "format_flags.h"
#include "globals.h"
#include "keymap.h"
-#include "mutt_curses.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "opcodes.h"
#include <stddef.h>
#include <errno.h>
#include <pwd.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include "mutt/mutt.h"
-struct Envelope;
-struct Address;
-
/**
* struct Alias - A shortcut for an email address
*/
#include <sys/stat.h>
#include <unistd.h>
#include "mutt/mutt.h"
-#include "conn/conn.h"
#include "bcache.h"
#include "globals.h"
#include "mutt_account.h"
#include "globals.h"
#include "keymap.h"
#include "mailbox.h"
-#include "mutt_account.h"
#include "mutt_attach.h"
#include "mutt_curses.h"
#include "mutt_menu.h"
#include "config.h"
#include <dirent.h>
#include <limits.h>
+#include <stdbool.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <utime.h>
#include "mutt/mutt.h"
-#include "conn/conn.h"
#include "buffy.h"
#include "context.h"
#include "globals.h"
#include "mailbox.h"
-#include "mutt_curses.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "mx.h"
#ifdef USE_NOTMUCH
#include "mutt_notmuch.h"
#endif
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
static const char *ExtPagerProgress = "all";
#include <string.h>
#include <sys/stat.h>
#include "mutt/mutt.h"
-#include "conn/conn.h"
#include "globals.h"
#include "options.h"
#include "protos.h"
#include "mailbox.h"
#include "mutt_attach.h"
#include "mutt_curses.h"
+#include "mutt_header.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "mx.h"
#include "protos.h"
#include "recvattach.h"
#include "sort.h"
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
#ifdef MIXMASTER
#include "remailer.h"
#endif
#include "config.h"
#include <limits.h>
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include "options.h"
#include "protos.h"
-struct Header;
-
/* Notes:
* Any references to compressed files also apply to encrypted files.
* ctx->path == plaintext file
#ifndef _CONN_SSL_H
#define _CONN_SSL_H
-#ifdef USE_SSL
struct Connection;
+#ifdef USE_SSL
int mutt_ssl_starttls(struct Connection *conn);
int mutt_ssl_socket_setup(struct Connection *conn);
#else
#include "globals.h"
#include "handler.h"
#include "mailbox.h"
-#include "mutt_curses.h"
#include "mutt_window.h"
#include "mx.h"
#include "ncrypt/ncrypt.h"
#include <langinfo.h>
#include <limits.h>
#include <regex.h>
-#include <stdarg.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/time.h>
#include <termios.h>
#include <unistd.h>
#include <wchar.h>
#include "config.h"
#include <assert.h>
#include <ctype.h>
+#include <limits.h>
#include <regex.h>
#include <stdbool.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include "mutt/mutt.h"
#include "conn/conn.h"
#include "keymap.h"
#include "mailbox.h"
#include "mutt_curses.h"
+#include "mutt_header.h"
#include "mutt_menu.h"
#include "mutt_thread.h"
#include "mutt_window.h"
#ifdef USE_NNTP
#include "nntp.h"
#endif
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
static const char *No_mailbox_is_open = N_("No mailbox is open.");
static const char *There_are_no_messages = N_("There are no messages.");
#include "context.h"
#include "globals.h"
#include "mutt_curses.h"
+#include "mutt_header.h"
#include "mutt_window.h"
#include "options.h"
#include "protos.h"
#include <stddef.h>
#include <stdbool.h>
#include <stdio.h>
-#include <string.h>
#include <wchar.h>
#include <wctype.h>
#include "mutt/mutt.h"
#include "mutt/mutt.h"
#include "mutt.h"
#include "filter.h"
-#include "mutt_curses.h"
#include "mutt_window.h"
-#include "protos.h"
/**
* mutt_create_filter_fd - Run a command on a pipe (optionally connect stdin/stdout)
*/
#ifdef _MAKEDOC
-#include "config.h"
#include "doc/makedoc_defs.h"
#else
#include <stddef.h>
#define _MUTT_GLOBALS_H
#include <signal.h>
+#include <stdbool.h>
#include "mutt/mutt.h"
#include "where.h"
#include "config.h"
#include <stdlib.h>
+#include <stdbool.h>
#include "mutt/mutt.h"
#include "group.h"
#include "globals.h"
#include "mutt/mutt.h"
#include "backend.h"
#include "globals.h"
-#include "mx.h"
/**
* struct HcacheDbCtx - Berkeley DB context
#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/time.h>
#ifndef _MUTT_HCACHE_H
#define _MUTT_HCACHE_H
+#include <stdbool.h>
#include <stddef.h>
struct Header;
#include "config.h"
#include <stddef.h>
#include <depot.h>
+#include <stdbool.h>
#include <villa.h>
#include "mutt/mutt.h"
#include "backend.h"
#include "mutt/mutt.h"
#include "globals.h"
#include "keymap.h"
-#include "mutt_curses.h"
#include "mutt_window.h"
#include "opcodes.h"
#include "options.h"
#include "config.h"
#include <limits.h>
+#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "mutt/mutt.h"
+#include "mutt.h"
#include "history.h"
-#include "globals.h"
+#include "format_flags.h"
#include "keymap.h"
-#include "mutt_curses.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "opcodes.h"
-#include "options.h"
#include "protos.h"
#define HC_FIRST HC_CMD
#define _MUTT_HISTORY_H
#include <stdbool.h>
+#include <stdio.h>
extern short History;
extern char *HistoryFile;
#include "mutt/mutt.h"
#include "auth.h"
#include "globals.h"
-#include "protos.h"
/**
* imap_authenticators - Accepted authentication methods
#include "mutt/mutt.h"
#include "conn/conn.h"
#include "auth.h"
-#include "globals.h"
#include "mutt_account.h"
#include "mutt_socket.h"
#include "options.h"
-#include "protos.h"
/**
* imap_auth_anon - Authenticate anonymously
#include "mutt/mutt.h"
#include "conn/conn.h"
#include "auth.h"
-#include "globals.h"
#include "mutt_account.h"
#include "mutt_socket.h"
#include "options.h"
-#include "protos.h"
#define MD5_BLOCK_LEN 64
#define MD5_DIGEST_LEN 16
#include "imap_private.h"
#include "mutt/mutt.h"
#include "conn/conn.h"
-#include "mutt.h"
#include "auth.h"
-#include "globals.h"
#include "mutt_account.h"
#include "mutt_logging.h"
#include "mutt_socket.h"
#include "options.h"
-#include "protos.h"
#ifdef HAVE_HEIMDAL
#include <gssapi/gssapi.h>
#define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
#include "imap_private.h"
#include "mutt/mutt.h"
#include "conn/conn.h"
-#include "mutt.h"
#include "auth.h"
-#include "globals.h"
#include "mutt_account.h"
#include "mutt_logging.h"
-#include "mutt_socket.h"
#include "options.h"
#include "protos.h"
#include "mutt/mutt.h"
#include "conn/conn.h"
#include "auth.h"
-#include "globals.h"
#include "mutt_account.h"
#include "mutt_socket.h"
+#include "options.h"
#include "protos.h"
/**
#include <stddef.h>
#include <sasl/sasl.h>
#include <sasl/saslutil.h>
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include "imap_private.h"
#include "mutt/mutt.h"
#include "conn/conn.h"
#include "auth.h"
-#include "globals.h"
#include "mutt_account.h"
#include "mutt_socket.h"
#include "options.h"
-#include "protos.h"
/**
* imap_auth_sasl - Default authenticator if available
*/
#include "config.h"
+#include <limits.h>
#include <regex.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include "imap_private.h"
#include "mutt/mutt.h"
+#include "conn/conn.h"
#include "mutt.h"
#include "browser.h"
#include "buffy.h"
#include "context.h"
#include "globals.h"
#include "imap/imap.h"
-#include "mutt_account.h"
#include "options.h"
#include "protos.h"
#include "config.h"
#include <ctype.h>
#include <errno.h>
+#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
*/
#include "config.h"
-#include <ctype.h>
#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#include "mailbox.h"
#include "message.h"
#include "mutt_account.h"
-#include "mutt_curses.h"
#include "mutt_logging.h"
#include "mutt_socket.h"
#include "mx.h"
#ifdef USE_HCACHE
#include "hcache/hcache.h"
#endif
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
/**
* check_capabilities - Make sure we can log in to this server
#define _IMAP_IMAP_H
#include "conn/conn.h"
-#include "mutt_account.h"
+#include <stdbool.h>
#include <stddef.h>
#include <sys/types.h>
+#include "mx.h"
struct BrowserState;
struct Context;
struct Header;
-struct Message;
struct Pattern;
/**
#include "config.h"
#include <ctype.h>
#include <limits.h>
+#include <stdbool.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "imap_private.h"
#ifdef USE_HCACHE
#include "hcache/hcache.h"
#endif
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
struct BodyCache;
*/
#include "config.h"
+#include <stdbool.h>
#include <string.h>
#include "imap_private.h"
#include "mutt/mutt.h"
-#include "globals.h"
// clang-format off
/**
#include "config.h"
#include <ctype.h>
#include <errno.h>
+#include <limits.h>
#include <netdb.h>
#include <netinet/in.h>
#include <signal.h>
#include <stdbool.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>
#include <time.h>
#include "mailbox.h"
#include "message.h"
#include "mutt_account.h"
-#include "mutt_socket.h"
#include "mx.h"
#include "options.h"
#include "protos.h"
#include "myvar.h"
#include "ncrypt/ncrypt.h"
#include "options.h"
-#include "pattern.h"
#include "protos.h"
#include "sidebar.h"
#include "version.h"
#ifdef USE_IMAP
#include "imap/imap.h" /* for imap_subscribe() */
#endif
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
#define CHECK_PAGER \
if ((CurrentMenu == MENU_PAGER) && (idx >= 0) && (MuttVars[idx].flags & R_RESORT)) \
#define _MUTT_INIT_H
#ifdef _MAKEDOC
-#include "config.h"
#include "doc/makedoc_defs.h"
#else
#include <stddef.h>
+#include <stdbool.h>
#include "mutt/mutt.h"
#include "conn/conn.h"
#include "mutt.h"
#include "mailbox.h"
#include "mutt_curses.h"
#include "mutt_logging.h"
-#include "mutt_menu.h"
#include "mutt_window.h"
-#include "myvar.h"
+#include "mx.h"
#include "ncrypt/ncrypt.h"
#include "options.h"
#include "protos.h"
#include "copy.h"
#include "globals.h"
#include "mailbox.h"
-#include "mutt_curses.h"
+#include "mutt_header.h"
#include "mutt_thread.h"
#include "mx.h"
#include "options.h"
#include "sidebar.h"
#endif
-struct Header;
-
char *SearchBuffers[MENU_MAX];
/* These are used to track the active menus, for redraw operations. */
#include "copy.h"
#include "globals.h"
#include "mailbox.h"
-#include "mutt_curses.h"
#include "mutt_thread.h"
#include "mx.h"
#include "options.h"
#include <limits.h>
#include <regex.h>
#include <stdbool.h>
-#include <stdio.h>
#include "where.h"
struct ListHead;
*/
#include "config.h"
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include "address.h"
*/
#include "config.h"
-#include <errno.h>
-#include <fcntl.h>
-#include <limits.h>
-#include <string.h>
-#include <sys/stat.h>
-#include <unistd.h>
#include "attach.h"
#include "body.h"
#include "file.h"
}
/**
- * mutt_actx_add_fp - Save a File handle to the Attachment Context
+ * mutt_actx_add_fp - Save a File handle to the Attachment Context
* @param actx Attachment context
* @param new_fp File handle to save
*/
#include <stdbool.h>
#include <stdio.h>
-struct Header;
struct Body;
/**
*/
#include "config.h"
-#include <limits.h>
-#include <string.h>
+#include <stdbool.h>
#include <unistd.h>
#include "body.h"
#include "header.h"
#include "logging.h"
#include "memory.h"
#include "mime.h"
+#include "parameter.h"
+#include "queue.h"
#include "string2.h"
/**
#define _MUTT_BODY_H
#include <stdbool.h>
-#include <stdio.h>
#include <time.h>
#include "parameter.h"
#include "config.h"
#include <stdarg.h>
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include "buffer.h"
#include "config.h"
#include <ctype.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifndef _MUTT_FILE_H
#define _MUTT_FILE_H
+#include <stdbool.h>
#include <stdio.h>
#include <sys/types.h>
#include <time.h>
*/
#include "config.h"
+#include <stdbool.h>
#include <ctype.h>
#include <stdio.h>
#include "hash.h"
#include <stdbool.h>
#include <stdint.h>
+#include <stdio.h>
/**
* union HashKey - The data item stored in a HashElem
*/
#include "config.h"
-#include <limits.h>
#include <stdbool.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <sys/stat.h>
-#include <time.h>
#include "header.h"
#include "body.h"
#include "envelope.h"
-#include "file.h"
-#include "hash.h"
-#include "logging.h"
+#include "list.h"
#include "memory.h"
-#include "string2.h"
+#include "queue.h"
+#include "tags.h"
/**
* mutt_header_free - Free an email Header
#include <stddef.h>
#include <stdbool.h>
+#include <stdio.h>
#include <time.h>
#include "list.h"
#include "tags.h"
*/
#include "config.h"
+#include <stdbool.h>
#include <string.h>
#include "list.h"
#include "memory.h"
+#include "queue.h"
#include "string2.h"
/**
#include "config.h"
#include <errno.h>
-#include <limits.h>
#include <stdarg.h>
+#include <stdbool.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include "config.h"
#include <stddef.h>
-#include <stdbool.h>
#include <string.h>
#include "md5.h"
#include "config.h"
#include <stdint.h>
#include <stdlib.h>
-#include <unistd.h>
#include "memory.h"
#include "exit.h"
#include "logging.h"
*/
#include "config.h"
-#include <stdbool.h>
#include "mime.h"
-#include "memory.h"
-#include "string2.h"
// clang-format off
/**
#ifndef _MUTT_MIME_H
#define _MUTT_MIME_H
-#include <stdbool.h>
-
/**
* enum ContentType - Content-Type
*/
#include "config.h"
#include <stddef.h>
+#include <stdbool.h>
#include "parameter.h"
#include "memory.h"
#include "queue.h"
#include <regex.h>
#include <stdbool.h>
+#include <stddef.h>
struct Buffer;
#include "config.h"
#include <assert.h>
#include <errno.h>
+#include <iconv.h>
+#include <regex.h>
#include <stdbool.h>
#include <string.h>
#include "rfc2047.h"
*/
#include "config.h"
-#include <limits.h>
+#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
-#include <string.h>
-#include <time.h>
#include "thread.h"
+#include "envelope.h"
+#include "header.h"
+#include "list.h"
+#include "memory.h"
+#include "queue.h"
+#include "string2.h"
/**
* is_descendant - Is one thread a descendant of another
#define _MUTT_THREAD_H
#include <stdbool.h>
-#include "mutt.h"
+#include <stdint.h>
-struct Context;
struct Header;
/**
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
+#include <stdbool.h>
+#include <stdio.h>
#include <string.h>
+#include <strings.h>
#include <sys/stat.h>
#include <unistd.h>
+#include "mutt/mutt.h"
+#include "mutt.h"
#include "context.h"
#include "copy.h"
#include "filter.h"
#include "mutt_curses.h"
#include "mx.h"
#include "ncrypt/ncrypt.h"
+#include "options.h"
#include "pager.h"
#include "protos.h"
#include "rfc1524.h"
#ifndef _MUTT_ATTACH2_H
#define _MUTT_ATTACH2_H
-#include "config.h"
#include <stdbool.h>
#include <stdio.h>
-#include "mutt/mutt.h"
+struct AttachCtx;
struct Menu;
struct Header;
struct Body;
#include "config.h"
#include <limits.h>
+#include <stdbool.h>
+#include <stdio.h>
#include <string.h>
-#include <unistd.h>
+#include "mutt/mutt.h"
#include "protos.h"
/**
#ifdef HAVE_NCURSESW_NCURSES_H
#include <ncursesw/ncurses.h>
-#elif HAVE_NCURSES_NCURSES_H
+#elif defined(HAVE_NCURSES_NCURSES_H)
#include <ncurses/ncurses.h>
-#elif HAVE_NCURSES_H
+#elif defined(HAVE_NCURSES_H)
#include <ncurses.h>
#else
#include <curses.h>
#include <sys/stat.h>
#include <time.h>
#include "mutt/mutt.h"
+#include "mutt.h"
#include "alias.h"
#include "context.h"
#include "globals.h"
#include "ncrypt/ncrypt.h"
+#include "options.h"
#include "protos.h"
static void label_ref_dec(struct Context *ctx, char *label)
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef _MUTT_HEADER_H
-#define _MUTT_HEADER_H
+#ifndef _MUTT_HEADER2_H
+#define _MUTT_HEADER2_H
#include <stddef.h>
-#include <stdbool.h>
-#include <time.h>
-#endif /* _MUTT_HEADER_H */
+struct Context;
+struct Header;
+
+void mutt_edit_headers(const char *editor, const char *body, struct Header *msg, char *fcc, size_t fcclen);
+void mutt_label_hash_add(struct Context *ctx, struct Header *hdr);
+void mutt_label_hash_remove(struct Context *ctx, struct Header *hdr);
+int mutt_label_message(struct Header *hdr);
+void mutt_make_label_hash(struct Context *ctx);
+
+#endif /* _MUTT_HEADER2_H */
#include "config.h"
#include <errno.h>
+#include <limits.h>
#include <stdarg.h>
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#include <time.h>
#include "mutt/mutt.h"
+#include "mutt.h"
#include "globals.h"
#include "mutt_curses.h"
#include "mutt_window.h"
+#include "options.h"
#include "protos.h"
struct timeval LastError = { 0 };
#ifndef _LOGGING2_H
#define _LOGGING2_H
+#include <stdbool.h>
#include <time.h>
extern short DebugLevel;
#include <lualib.h>
#include <stdbool.h>
#include <stdio.h>
-#include <string.h>
#include "mutt/mutt.h"
#include "mutt.h"
#include "mutt_lua.h"
-#include "globals.h"
#include "mailbox.h"
#include "mbtable.h"
#include "mutt_commands.h"
#include "mutt_options.h"
-#include "options.h"
#include "protos.h"
static int handle_panic(lua_State *l)
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
-#include <sys/types.h>
#include <time.h>
#include <unistd.h>
#include "mutt/mutt.h"
#include "context.h"
#include "globals.h"
#include "mailbox.h"
-#include "mutt_curses.h"
#include "mutt_thread.h"
#include "mx.h"
#include "progress.h"
#include <stddef.h>
#include <stdbool.h>
+#include <stdint.h>
struct Buffer;
#ifndef _MUTT_SOCKET_H
#define _MUTT_SOCKET_H
-#include "mutt/mutt.h"
-#include "conn/conn.h"
-
struct Account;
struct Connection;
#include "config.h"
#include <limits.h>
+#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "mutt.h"
#include "mutt_thread.h"
#include "context.h"
-#include "globals.h"
#include "options.h"
#include "protos.h"
#include "sort.h"
#ifndef _MUTT_THREAD2_H
#define _MUTT_THREAD2_H
-#include <stdbool.h>
#include "mutt.h"
+struct Context;
+struct Header;
+struct MuttThread;
+
int mutt_aside_thread(struct Header *hdr, short dir, short subthreads);
#define mutt_next_thread(x) mutt_aside_thread(x, 1, 0)
#define mutt_previous_thread(x) mutt_aside_thread(x, 0, 0)
#include <limits.h>
#include <pwd.h>
#include <regex.h>
-#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
-#include <time.h>
#include <unistd.h>
-#include <utime.h>
-#include <wchar.h>
#include "mutt/mutt.h"
+#include "conn/conn.h"
#include "mutt.h"
#include "alias.h"
#include "filter.h"
#include "config.h"
#include <errno.h>
#include <limits.h>
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include "globals.h"
#include "keymap.h"
#include "mailbox.h"
+#include "mutt_header.h"
#include "mutt_thread.h"
#include "ncrypt/ncrypt.h"
#include "opcodes.h"
#ifdef USE_NOTMUCH
#include "mutt_notmuch.h"
#endif
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
/**
* mx_get_ops - Get mailbox operations
#include "protos.h"
#include "sort.h"
#include "state.h"
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
/* Values used for comparing addresses. */
#define CRYPT_KV_VALID 1
*/
#include "config.h"
+#include <stdbool.h>
#include <stdio.h>
#include "mutt/mutt.h"
#include "crypt_mod.h"
-#include "globals.h"
#include "ncrypt.h"
#include "options.h"
#include "protos.h"
-struct Address;
-struct Body;
-struct Envelope;
-struct Header;
struct State;
#ifdef CRYPT_BACKEND_CLASSIC_PGP
#ifndef _NCRYPT_CRYPTGLUE_H
#define _NCRYPT_CRYPTGLUE_H
+#include <stdbool.h>
+
struct Address;
struct Body;
struct State;
#include <ctype.h>
#include <fcntl.h>
#include <iconv.h>
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include "mutt/mutt.h"
-#include "mutt.h"
#include "filter.h"
-#include "globals.h"
#include "ncrypt.h"
#include "options.h"
#include "pgpinvoke.h"
#include "pgpkey.h"
#include "pgplib.h"
-#include "protos.h"
/****************
* Read the GNUPG keys. For now we read the complete keyring by
#include <stdbool.h>
#include <stdio.h>
-#include <unistd.h>
-#include "ncrypt.h"
struct Address;
struct Body;
#include "config.h"
#include <fcntl.h>
#include <limits.h>
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#ifndef _NCRYPT_PGPINVOKE_H
#define _NCRYPT_PGPINVOKE_H
+#include <stdbool.h>
#include <stdio.h>
#include <unistd.h>
#include "pgpkey.h"
#include "globals.h"
#include "gnupgparse.h"
#include "keymap.h"
-#include "mutt_curses.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "ncrypt.h"
#ifndef _NCRYPT_PGPKEY_H
#define _NCRYPT_PGPKEY_H
+#include <stdbool.h>
+
struct Address;
-struct Body;
-struct PgpKeyInfo;
/**
* enum PgpRing - PGP ring type
#include "config.h"
#include <ctype.h>
#include <iconv.h>
-#include <limits.h>
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
-#include <unistd.h>
#include "mutt/mutt.h"
-#include "mutt.h"
#include "handler.h"
#include "pgppacket.h"
-#include "protos.h"
#include "state.h"
static const struct
#ifdef CRYPT_BACKEND_CLASSIC_SMIME
+#include <stdbool.h>
#include <stdio.h>
struct Address;
#include "format_flags.h"
#include "globals.h"
#include "mutt_account.h"
-#include "mutt_curses.h"
#include "mutt_socket.h"
#include "mutt_window.h"
#include "mx.h"
#include "config.h"
#include <ctype.h>
#include <limits.h>
+#include <stdbool.h>
#include <string.h>
#include <strings.h>
#include <unistd.h>
#include "globals.h"
#include "mailbox.h"
#include "mutt_account.h"
-#include "mutt_curses.h"
#include "mutt_logging.h"
#include "mutt_socket.h"
#include "mutt_thread.h"
#ifndef _MUTT_OPCODES_H
#define _MUTT_OPCODES_H
-#include "config.h"
-
// clang-format off
#define OPS_CORE(_fmt) \
_fmt(OP_NULL, N_("null operation")) \
*/
#include "config.h"
-#include <stddef.h>
#include <ctype.h>
#include <errno.h>
#include <inttypes.h>
#include "mailbox.h"
#include "mutt_attach.h"
#include "mutt_curses.h"
+#include "mutt_header.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "mx.h"
#ifdef USE_NNTP
#include "nntp.h"
#endif
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
#define ISHEADER(x) ((x) == MT_COLOR_HEADER || (x) == MT_COLOR_HDEFAULT)
#include "config.h"
#include <stddef.h>
#include <ctype.h>
-#include <limits.h>
#include <regex.h>
#include <stdarg.h>
#include <stdbool.h>
#include <string.h>
#include <sys/stat.h>
#include <time.h>
-#include <unistd.h>
#include "mutt/mutt.h"
#include "conn/conn.h"
#include "mutt.h"
#include "group.h"
#include "handler.h"
#include "mailbox.h"
-#include "mutt_curses.h"
#include "mutt_menu.h"
#include "mx.h"
#include "ncrypt/ncrypt.h"
#ifdef USE_IMAP
#include "imap/imap.h"
#endif
-#ifdef USE_NOTMUCH
-#include "mutt_notmuch.h"
-#endif
// clang-format off
/* The regexes in a modern format */
#include "config.h"
#include <errno.h>
#include <limits.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "globals.h"
#include "mailbox.h"
#include "mutt_account.h"
-#include "mutt_curses.h"
+#include "mutt_header.h"
#include "mutt_socket.h"
#include "mx.h"
#include "ncrypt/ncrypt.h"
#ifdef USE_HCACHE
#include "hcache/hcache.h"
#endif
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
#ifdef USE_HCACHE
#define HC_FNAME "neomutt" /* filename for hcache as POP lacks paths */
#include <string.h>
#include "mutt/mutt.h"
#include "conn/conn.h"
-#include "mutt.h"
#include "globals.h"
#include "mutt_account.h"
#include "mutt_logging.h"
#include "mutt_socket.h"
#include "options.h"
#include "pop.h"
-#include "protos.h"
#ifdef USE_SASL
#include <sasl/sasl.h>
#include <sasl/saslutil.h>
#include <time.h>
#include <wctype.h>
#include "mutt.h"
-#include "mutt/mutt.h"
#include "format_flags.h"
-#include "options.h"
struct Address;
struct Alias;
struct AliasList;
struct Body;
struct Buffer;
-struct ColorLineHead;
struct Context;
struct EnterState;
struct Envelope;
struct Header;
struct ListHead;
-struct Parameter;
-struct RegexList;
-struct State;
+struct ParameterList;
struct stat;
struct passwd;
void mutt_draw_statusline(int cols, const char *buf, size_t buflen);
int mutt_edit_content_type (struct Header *h, struct Body *b, FILE *fp);
void mutt_edit_file(const char *editor, const char *data);
-void mutt_edit_headers(const char *editor, const char *body, struct Header *msg,
- char *fcc, size_t fcclen);
-int mutt_label_message(struct Header *hdr);
-void mutt_make_label_hash(struct Context *ctx);
-void mutt_label_hash_add(struct Context *ctx, struct Header *hdr);
-void mutt_label_hash_remove(struct Context *ctx, struct Header *hdr);
int mutt_label_complete(char *buf, size_t buflen, int numtabs);
void mutt_encode_descriptions(struct Body *b, short recurse);
void mutt_encode_path(char *dest, size_t dlen, const char *src);
*/
#include "config.h"
-#include <limits.h>
#include <regex.h>
#include <stdbool.h>
#include <stdio.h>
#include "format_flags.h"
#include "globals.h"
#include "keymap.h"
-#include "mutt_curses.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "opcodes.h"
#include "recvcmd.h"
#include "rfc1524.h"
#include "state.h"
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
static void mutt_update_recvattach_menu(struct AttachCtx *actx, struct Menu *menu, bool init);
#ifndef _MUTT_RECVATTACH_H
#define _MUTT_RECVATTACH_H
+struct AttachCtx;
+
void mutt_attach_init(struct AttachCtx *actx);
void mutt_update_tree(struct AttachCtx *actx);
#include "globals.h"
#include "handler.h"
#include "mutt_body.h"
-#include "mutt_curses.h"
#include "mutt_window.h"
#include "options.h"
#include "protos.h"
#include "state.h"
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#endif
/**
* check_msg - Are we working with an RFC822 message
#ifndef _MUTT_RECVCMD_H
#define _MUTT_RECVCMD_H
+#include <stdio.h>
+
+struct AttachCtx;
+struct Body;
+struct Header;
+
void mutt_attach_bounce(FILE *fp, struct AttachCtx *actx, struct Body *cur);
void mutt_attach_resend(FILE *fp, struct AttachCtx *actx, struct Body *cur);
void mutt_attach_forward(FILE *fp, struct Header *hdr, struct AttachCtx *actx, struct Body *cur, int flags);
#include "config.h"
#include <fcntl.h>
-#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include "filter.h"
#include "format_flags.h"
#include "globals.h"
-#include "handler.h"
#include "keymap.h"
#include "mutt_curses.h"
#include "mutt_menu.h"
#include "config.h"
#include <fcntl.h>
-#include <stdlib.h>
#include <termios.h>
#include <unistd.h>
#include "mutt/mutt.h"
#include "config.h"
#include <limits.h>
+#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include "mutt/mutt.h"
*/
#include "config.h"
-#include "mutt/address.h"
-#include "mutt/charset.h"
-#include "mutt/rfc2047.h"
+#include "mutt/mutt.h"
#include "globals.h"
#include <string.h>
#ifndef _MUTT_RFC2047_2_H
#define _MUTT_RFC2047_2_H
-#include <stddef.h>
-
struct Address;
void rfc2047_encode_addrlist(struct Address *addr, const char *tag);
#include <unistd.h>
#include "mutt/mutt.h"
#include "globals.h"
-#include "mutt_curses.h"
#include "mutt_window.h"
#include "options.h"
#include "protos.h"
*/
#include <stdarg.h>
-#include <stdbool.h>
-#include <stdio.h>
#include "config.h"
#include "mutt/mutt.h"
#include "config.h"
#include <stdbool.h>
#include <stdlib.h>
-#include <string.h>
#include "mutt/mutt.h"
#include "mutt.h"
#include "context.h"
#include "filter.h"
#include "globals.h"
#include "mailbox.h"
-#include "mutt_curses.h"
+#include "mutt_header.h"
#include "ncrypt/ncrypt.h"
#include "options.h"
#include "pattern.h"
#include "protos.h"
-#include "rfc2047.h"
#include "rfc3676.h"
#include "sort.h"
#include "url.h"
#include "mutt.h"
#include "globals.h"
#include "mutt_account.h"
-#include "mutt_curses.h"
#include "mutt_socket.h"
#include "options.h"
#include "progress.h"
#include "where.h"
#include "mutt/mutt.h"
-struct Address;
struct Context;
#define SORT_DATE 1 /**< the date the mail was sent. */
#define _MUTT_STATE_H
#include <stdio.h>
-#include <stddef.h>
/**
* struct State - Keep track when processing files
*/
#include "config.h"
-#include <stdbool.h>
#include <stdio.h>
#include "mutt/mutt.h"
#include "context.h"
#include "format_flags.h"
#include "globals.h"
#include "mbtable.h"
-#include "mutt_curses.h"
#include "mutt_menu.h"
#include "mutt_window.h"
#include "mx.h"
#include <stddef.h>
#include "mutt/mutt.h"
-struct Envelope;
-
/**
* enum UrlScheme - All recognised Url types
*/