]> granicus.if.org Git - neomutt/commitdiff
doxygen: add struct/enum/union templates
authorRichard Russon <rich@flatcap.org>
Wed, 12 Jul 2017 11:28:47 +0000 (12:28 +0100)
committerRichard Russon <rich@flatcap.org>
Mon, 17 Jul 2017 15:39:29 +0000 (16:39 +0100)
101 files changed:
account.h
address.h
alias.h
attach.h
bcache.c
bcache.h
body.h
browser.c
browser.h
buffer.h
buffy.h
charset.c
color.c
compose.c
content.h
context.h
doc/makedoc.c
enter.c
enter_state.h
envelope.h
format_flags.h
group.h
handler.c
hash.h
hcache/backend.h
hcache/bdb.c
hcache/hcache.c
hcache/hcache.h
hcache/lmdb.c
hdrline.c
header.h
history.c
history.h
hook.c
imap/auth.h
imap/command.c
imap/imap.h
imap/imap_private.h
imap/message.h
init.c
keymap.c
keymap.h
lib.c
list.h
mailbox.h
mapping.h
mbox.c
mbyte_table.h
md5.h
mh.c
mime.h
mutt.h
mutt_commands.h
mutt_curses.h
mutt_menu.h
mutt_notmuch.c
mutt_options.h
mutt_regex.h
mutt_sasl.h
mutt_socket.h
mutt_ssl.c
mutt_ssl_gnutls.c
mutt_tunnel.c
mx.h
ncrypt/crypt_gpgme.c
ncrypt/crypt_mod.c
ncrypt/crypt_mod.h
ncrypt/pgpinvoke.c
ncrypt/pgpkey.c
ncrypt/pgpkey.h
ncrypt/pgplib.h
ncrypt/pgppacket.h
ncrypt/smime.c
ncrypt/smime.h
nntp.c
nntp.h
options.h
pager.c
pager.h
parameter.h
parse.c
pattern.c
pattern.h
pop.h
protos.h
query.c
remailer.c
remailer.h
rfc1524.h
rfc2231.c
rfc3676.c
rfc822.h
score.c
sendlib.c
sha1.h
sidebar.c
smtp.c
state.h
thread.h
url.h
version.c

index be781a52da3d6c77cf60cc88aed27ea59c52370c..baf758eab570201e495f8ff83bc24ab94f205597 100644 (file)
--- a/account.h
+++ b/account.h
@@ -27,7 +27,9 @@
 
 struct CissUrl;
 
-/* account types */
+/**
+ * enum AccountType - account types
+ */
 enum AccountType
 {
   MUTT_ACCT_TYPE_NONE = 0,
@@ -44,6 +46,9 @@ enum AccountType
 #define MUTT_ACCT_PASS (1 << 3)
 #define MUTT_ACCT_SSL (1 << 4)
 
+/**
+ * struct Account - Login details for a remote server
+ */
 struct Account
 {
   char user[64];
index 5a3afb5d4f038c17125043720105f848607f542a..a39649eba1808ddcb968fcde0c8481d4eb5247af 100644 (file)
--- a/address.h
+++ b/address.h
@@ -25,6 +25,9 @@
 
 #include <stdbool.h>
 
+/**
+ * struct Address - An email address
+ */
 struct Address
 {
   char *personal; /**< real name of address */
diff --git a/alias.h b/alias.h
index 51739403cb829f2f10486782373420a36a16c036..25801cb6aeee9a57c21076f79401dbca5d4c81bd 100644 (file)
--- a/alias.h
+++ b/alias.h
@@ -28,6 +28,9 @@
 struct Envelope;
 struct Address;
 
+/**
+ * struct Alias - A shortcut for an email address
+ */
 struct Alias
 {
   struct Alias *self; /* XXX - ugly hack */
index 254e52a8af5cc4474e2e86887265d339d3766840..140a0ce3b2701da3fd49b30791f7305491fe55b8 100644 (file)
--- a/attach.h
+++ b/attach.h
@@ -32,6 +32,9 @@ struct Menu;
 struct Header;
 struct Body;
 
+/**
+ * struct AttachPtr - An email to which things will be attached
+ */
 struct AttachPtr
 {
   struct Body *content;
index 6d08cc5fe233c24287efe4624751aa818e50c943..3faced148cc5520db1632b1a5faca764c50669db 100644 (file)
--- a/bcache.c
+++ b/bcache.c
@@ -38,6 +38,9 @@
 
 static int mutt_bcache_move(struct BodyCache *bcache, const char *id, const char *newid);
 
+/**
+ * struct BodyCache - Local cache of email bodies
+ */
 struct BodyCache
 {
   char path[_POSIX_PATH_MAX];
index ef305d4d62c78dedd32c1b275f88a4aa96dc2d86..861cc823cd06c1f17308219109ec46fa2e179eeb 100644 (file)
--- a/bcache.h
+++ b/bcache.h
@@ -61,7 +61,7 @@ FILE *mutt_bcache_get(struct BodyCache *bcache, const char *id);
  * mutt_bcache_put - Create a file in the Body Cache
  * @param bcache Body Cache from mutt_bcache_open()
  * @param id     Per-mailbox unique identifier for the message
- * @param tmp    Returned FILE* is in a temporary location.
+ * @param tmp    Returned FILE* is in a temporary location
  *               If set, use mutt_bcache_commit to put it into place
  * @return FILE* on success, NULL on failure
  */
diff --git a/body.h b/body.h
index affa384e098b84fbe2f517461818deb363b8f4ff..767762d3880d70c45d0d6fce7c679b77f350b44b 100644 (file)
--- a/body.h
+++ b/body.h
@@ -27,6 +27,9 @@
 #include <time.h>
 #include <sys/types.h>
 
+/**
+ * struct Body - The body of an email
+ */
 struct Body
 {
   char *xtype;                  /**< content-type if x-unknown */
index cda97db454a2076b892ed45ee4da67529f328e19..ac9d3af87272ab03f0b58348cbcd2d660f6e5c88 100644 (file)
--- a/browser.c
+++ b/browser.c
@@ -93,6 +93,9 @@ static struct Mapping FolderNewsHelp[] = {
 };
 #endif
 
+/**
+ * struct Folder - A folder/dir in the browser
+ */
 struct Folder
 {
   struct FolderFile *ff;
index a51f0af88b860b7eb57f7c19dfa2f7d801793a24..d84af292f1b1535bbc1226760e2c04cdd92dbab4 100644 (file)
--- a/browser.h
+++ b/browser.h
@@ -27,6 +27,9 @@
 #include <sys/types.h>
 #include <time.h>
 
+/**
+ * struct FolderFile - Browser entry representing a folder/dir
+ */
 struct FolderFile
 {
   mode_t mode;
@@ -58,6 +61,9 @@ struct FolderFile
   bool tagged : 1;
 };
 
+/**
+ * struct BrowserState - State of the file/mailbox browser
+ */
 struct BrowserState
 {
   struct FolderFile *entry;
index 38bd3e762eb0b9c5a982597dcbf6553e0cb4590f..9480374b290576abf3277f5bb2f5d3815b9277b9 100644 (file)
--- a/buffer.h
+++ b/buffer.h
@@ -23,6 +23,9 @@
 
 #include <stddef.h>
 
+/**
+ * struct Buffer - String manipulation buffer
+ */
 struct Buffer
 {
   char *data;   /**< pointer to data */
diff --git a/buffy.h b/buffy.h
index 4a36231cabb48fa0d0c9602d262c406ee2462b7a..a768e954bf5cd11e96ce469dd89b0a5327d69398 100644 (file)
--- a/buffy.h
+++ b/buffy.h
@@ -35,6 +35,9 @@ struct stat;
 #define MUTT_NAMED   1
 #define MUTT_VIRTUAL 2
 
+/**
+ * struct Buffy - A mailbox
+ */
 struct Buffy
 {
   char path[_POSIX_PATH_MAX];
index e8b09da29f37fd1a85c9f181ef89a142508b0e08..071809f7c9c1a33d8c3a4fca37e948dc26979ccd 100644 (file)
--- a/charset.c
+++ b/charset.c
@@ -478,6 +478,9 @@ int mutt_convert_string(char **ps, const char *from, const char *to, int flags)
  * Used in sendlib.c for converting from mutt's Charset
  */
 
+/**
+ * struct FgetConv - Cursor for converting a file's encoding
+ */
 struct FgetConv
 {
   FILE *file;
@@ -491,6 +494,9 @@ struct FgetConv
   ICONV_CONST char **inrepls;
 };
 
+/**
+ * struct FgetConvNot - A dummy converter
+ */
 struct FgetConvNot
 {
   FILE *file;
diff --git a/color.c b/color.c
index 5fc852bc02262f26b4706c3628c862f2939d853a..e6cd6c9bd55f9275ea57de5561852913e43e7da5 100644 (file)
--- a/color.c
+++ b/color.c
@@ -65,6 +65,9 @@ static int ColorQuoteSize;
 
 #define COLOR_DEFAULT (-2)
 
+/**
+ * struct ColorList - A set of colors
+ */
 struct ColorList
 {
   short fg;
index 3554542e6e99a723d46d32f5a41db03c23fd7310..7f81c5d93b9297532c76bc026e39b21324f87dd4 100644 (file)
--- a/compose.c
+++ b/compose.c
@@ -76,7 +76,9 @@ static const char *There_are_no_attachments = N_("There are no attachments.");
     break;                                                                     \
   }
 
-
+/**
+ * enum HeaderField - Ordered list of headers for the compose screen
+ */
 enum HeaderField
 {
   HDR_FROM = 0,
@@ -526,6 +528,9 @@ static void update_idx(struct Menu *menu, struct AttachPtr **idx, short idxlen)
   return;
 }
 
+/**
+ * struct ComposeRedrawData - Keep track when the compose screen needs redrawing
+ */
 struct ComposeRedrawData
 {
   struct Header *msg;
index 82bed56d291a2857c19b841511361c01cacb07e3..d8a938ffb90db113de04b9395422c29822775873 100644 (file)
--- a/content.h
+++ b/content.h
 
 #include <stdbool.h>
 
-/* Information that helps in determining the Content-* of an attachment */
+/**
+ * struct Content - Info about an attachment
+ *
+ * Information that helps in determining the Content-* of an attachment
+ */
 struct Content
 {
   long hibin;      /**< 8-bit characters */
index 0d6242485088d055950e247b62679aea6e02ef65..1c90f85683ef5d5d6df021961006770bb60116b5 100644 (file)
--- a/context.h
+++ b/context.h
@@ -28,7 +28,9 @@
 #include <sys/types.h>
 #include <time.h>
 
-/* ACL Rights */
+/**
+ * enum AclRights - ACL Rights
+ */
 enum AclRights
 {
   MUTT_ACL_LOOKUP = 0,
@@ -46,6 +48,9 @@ enum AclRights
   RIGHTSMAX
 };
 
+/**
+ * struct Context - The "current" mailbox
+ */
 struct Context
 {
   char *path;
index 7b481e8929148be7678f0420df704f264388342e..e6f4e4dd3f4f191cbef23ba589b8bbaac84f1006 100644 (file)
@@ -45,6 +45,9 @@ extern int optind;
 
 #define BUFFSIZE 2048
 
+/**
+ * enum OutputFormats - Documentation output formats
+ */
 enum OutputFormats
 {
   F_CONF,
@@ -66,6 +69,9 @@ enum OutputFormats
 #define D_IL (1 << 10)
 #define D_TT (1 << 11)
 
+/**
+ * enum SpecialChars - All specially-treated characters
+ */
 enum SpecialChars
 {
   SP_START_EM,
@@ -935,6 +941,9 @@ static int handle_docline(char *l, FILE *out, int docstat)
  * following string definitions!
  */
 
+/**
+ * enum DataType - User-variable types
+ */
 enum DataType
 {
   DT_NONE = 0,
@@ -951,7 +960,7 @@ enum DataType
   DT_MBCHARTBL
 };
 
-struct
+struct VariableTypes
 {
   char *machine;
   char *human;
diff --git a/enter.c b/enter.c
index c71fe669762ec28a1e19ba9c668b6134a21faece..bf8a817fe880616c15f8b4e432688d43dbd46293 100644 (file)
--- a/enter.c
+++ b/enter.c
@@ -39,7 +39,9 @@
 #include "options.h"
 #include "protos.h"
 
-/* redraw flags for mutt_enter_string() */
+/**
+ * enum RedrawFlags - redraw flags for mutt_enter_string()
+ */
 enum RedrawFlags
 {
   MUTT_REDRAW_INIT = 1, /**< go to end of line and redraw */
index 1218905bbbfc182d709f70deddd1888a7f8247b1..f19782042e61bf341d73336cbcaf3ebf05ecc29a 100644 (file)
@@ -26,6 +26,9 @@
 #include <stddef.h>
 #include "lib.h"
 
+/**
+ * struct EnterState - Keep our place when entering a string
+ */
 struct EnterState
 {
   wchar_t *wbuf;
index 47c3f7c8d75d65b168ec5077fa50e637758bd333..d8a6d3e3116070e9659aca0628d6582cca1cc5fc 100644 (file)
@@ -26,6 +26,9 @@
 #include <stdbool.h>
 #include "lib.h"
 
+/**
+ * struct Envelope - The header of an email
+ */
 struct Envelope
 {
   struct Address *return_path;
index f6c3702c4dca49e704d2cc773669413cafeb10e8..286616a08b8a2dcf597e72fe90f8a4a4d522d9af 100644 (file)
@@ -25,7 +25,9 @@
 
 #include <stddef.h>
 
-/* flags for mutt_FormatString() */
+/**
+ * enum FormatFlag - Control the behaviour of mutt_FormatString()
+ */
 enum FormatFlag
 {
   MUTT_FORMAT_FORCESUBJ   = (1 << 0), /**< print the subject even if unchanged */
diff --git a/group.h b/group.h
index 4ff4a43ef8128a17748b82d5567c2a983ea48db4..30569d1bf16d9985187cc74d7ef19f22f9133993 100644 (file)
--- a/group.h
+++ b/group.h
@@ -32,6 +32,9 @@ struct Buffer;
 #define MUTT_GROUP   0
 #define MUTT_UNGROUP 1
 
+/**
+ * struct Group - A set of email addresses
+ */
 struct Group
 {
   struct Address *as;
@@ -39,6 +42,9 @@ struct Group
   char *name;
 };
 
+/**
+ * struct GroupContext - A set of Groups
+ */
 struct GroupContext
 {
   struct Group *g;
index e215f925068b4bf74bae9c033777b198044698d3..2fef1700601dd8479e45ce383a70497237650cb1 100644 (file)
--- a/handler.c
+++ b/handler.c
@@ -474,6 +474,9 @@ static void decode_uuencoded(struct State *s, long len, int istext, iconv_t cd)
 
 #define IndentSize (4)
 
+/**
+ * enum RichAttribs - Rich text attributes
+ */
 enum RichAttribs
 {
   RICH_PARAM = 0,
@@ -513,6 +516,9 @@ static const struct
   { NULL, -1 },
 };
 
+/**
+ * struct EnrichedState - State of enriched-text parser
+ */
 struct EnrichedState
 {
   wchar_t *buffer;
diff --git a/hash.h b/hash.h
index 775741e8f5567e79e26b877f84a112d740ed9f8c..d57d4747c154177833a2e842fde7a8bbd0f025ae 100644 (file)
--- a/hash.h
+++ b/hash.h
 
 #include <stdbool.h>
 
+/**
+ * union HashKey - The data item stored in a HashElem
+ */
 union HashKey {
   const char *strkey;
   unsigned int intkey;
 };
 
+/**
+ * struct HashElem - The item stored in a Hash Table
+ */
 struct HashElem
 {
   union HashKey key;
@@ -37,6 +43,9 @@ struct HashElem
   struct HashElem *next;
 };
 
+/**
+ * struct Hash - A Hash Table
+ */
 struct Hash
 {
   int nelem;
@@ -71,6 +80,9 @@ void int_hash_delete(struct Hash *table, unsigned int intkey, const void *data,
 
 void hash_destroy(struct Hash **ptr, void (*destroy)(void *));
 
+/**
+ * struct HashWalkState - Cursor to iterate through a Hash Table
+ */
 struct HashWalkState
 {
   int index;
index 362cec54386e7a138ed6465357760318fe695894..636986811881fb10d4e58f42b62e4fa8498269aa 100644 (file)
@@ -95,6 +95,9 @@ typedef void (*hcache_close_t)(void **ctx);
  */
 typedef const char *(*hcache_backend_t)(void);
 
+/**
+ * struct HcacheOps - Header Cache API
+ */
 struct HcacheOps
 {
   const char       *name;
index b8c88fb5e987a3ede36ed8ecdb2db0a0f4d75728..c02cfb76eebef77cb2b437b3763d7031b780e6c8 100644 (file)
@@ -37,6 +37,9 @@
 #include "lib.h"
 #include "mx.h"
 
+/**
+ * struct HcacheDbCtx - Berkeley DB context
+ */
 struct HcacheDbCtx
 {
   DB_ENV *env;
index 745f57cce6440ca2009aeb4efc7ddd7d7771b18c..1d7c230c90b9fd6f41c63be6537f585de1b15eec 100644 (file)
@@ -75,6 +75,9 @@ struct HeaderCache
   void *ctx;
 };
 
+/**
+ * union Validate - Header cache validity
+ */
 union Validate {
   struct timeval timeval;
   unsigned int uidvalidity;
index 315c7fbb08c68be5b1ec0337c25c1d27c2f1cf84..2ffeec165f4c03228fa098d2d04b54552c4ab178 100644 (file)
@@ -98,7 +98,7 @@ struct Header *mutt_hcache_restore(const unsigned char *d);
  * @param key         Message identification string
  * @param keylen      Length of the string pointed to by key
  * @param header      Message header to store
- * @param uidvalidity IMAP-specific UIDVALIDITY value, or 0 to use the current time.
+ * @param uidvalidity IMAP-specific UIDVALIDITY value, or 0 to use the current time
  * @return 0 on success, -1 otherwise
  */
 int mutt_hcache_store(header_cache_t *h, const char *key, size_t keylen,
index 8aadb179b620ace54225938fc572c67c9b0c893c..12461f99b09cd1fb9c945500e2809549b69aad22 100644 (file)
@@ -33,6 +33,9 @@
  * The file is mmap(2)'d into memory. */
 const size_t LMDB_DB_SIZE = 2147483648;
 
+/**
+ * enum MdbTxnMode - LMDB transaction state
+ */
 enum MdbTxnMode
 {
   TXN_UNINITIALIZED,
@@ -40,6 +43,9 @@ enum MdbTxnMode
   TXN_WRITE
 };
 
+/**
+ * struct HcacheLmdbCtx - LMDB context
+ */
 struct HcacheLmdbCtx
 {
   MDB_env *env;
index bcb9c66de05705c5837b20f36ec8776de8bd588f..08a7f2ad015944a712c2aac4b00570d5f9a0f5f3 100644 (file)
--- a/hdrline.c
+++ b/hdrline.c
 #include "mutt_notmuch.h"
 #endif
 
+/**
+ * enum FlagChars - Index into the FlagChars variable ($flag_chars)
+ */
 enum FlagChars
 {
-  /* Indexing into the Flagchars variable ($flag_chars) */
   FlagCharTagged,
   FlagCharImportant,
   FlagCharDeleted,
@@ -181,6 +183,9 @@ static size_t add_index_color(char *buf, size_t buflen, enum FormatFlag flags, c
   return 2;
 }
 
+/**
+ * enum FieldType - Header types
+ */
 enum FieldType
 {
   DISP_TO,
index e683402392ccb4f588afed73f98243c5ba9491f5..61340a8d87a5d859865d85b34ffa30817e912df5 100644 (file)
--- a/header.h
+++ b/header.h
@@ -28,6 +28,9 @@
 #include <time.h>
 #include "lib.h"
 
+/**
+ * struct Header - The header/envelope of an email
+ */
 struct Header
 {
   unsigned int security : 12; /**< bit 0-8: flags, bit 9,10: application.
index 147e4824ab6e1b60e4ac8aba85950ad9f2faf09f..d12fce8c01e41ec2dc2e308e0575f220551ed5da 100644 (file)
--- a/history.c
+++ b/history.c
  *                  next oldest entry
  *         HistSize entry
  */
+
+/**
+ * struct History - Saved list of user-entered commands/searches
+ */
 struct History
 {
   char **hist;
index 746bcd30b8c172f03e233bac7f835b32091a7544..7fcd45e190ec37b3f09440802564a8c074533596 100644 (file)
--- a/history.h
+++ b/history.h
@@ -23,6 +23,9 @@
 #ifndef _MUTT_HISTORY_H
 #define _MUTT_HISTORY_H
 
+/**
+ * enum HistoryClass - Type to differentiate different histories
+ */
 enum HistoryClass
 {
   HC_CMD,
diff --git a/hook.c b/hook.c
index 57bb7064a79e151c4310624e6bb5700860ff1963..033d74092ad0457b2e566d0a54e2cbfea42fc0bf 100644 (file)
--- a/hook.c
+++ b/hook.c
@@ -47,6 +47,9 @@
 #include "compress.h"
 #endif
 
+/**
+ * struct Hook - A list of user hooks
+ */
 struct Hook
 {
   int type;                /**< hook type */
index e7c8604cf2bf9fc59d8407c860f35e537c9c61bf..c20eec8fe6ff0fdb2549fc2151f811cc114f6b86 100644 (file)
@@ -28,6 +28,9 @@
 
 struct ImapData;
 
+/**
+ * enum ImapAuthRes - Results of IMAP Authentication
+ */
 enum ImapAuthRes
 {
   IMAP_AUTH_SUCCESS = 0,
@@ -35,6 +38,9 @@ enum ImapAuthRes
   IMAP_AUTH_UNAVAIL
 };
 
+/**
+ * struct ImapAuth - IMAP authentication multiplexor
+ */
 struct ImapAuth
 {
   /* do authentication, using named method or any available if method is NULL */
index 7a7b9e05ff08cca35e82e3d3998c89c7e74227dc..791b4d7d8fbd4f9343e9c033773ef8a7e93a02cd 100644 (file)
@@ -61,6 +61,10 @@ static const char *const Capabilities[] = {
 };
 
 /* Gmail document one string but use another.  Support both. */
+
+/**
+ * struct CapabilityAlias - Alternative names for capabilities
+ */
 struct CapabilityAlias
 {
   char *name;
index 9ead5cd954687c0fef9bdf396de766fcbd0e5bd3..f9c660fa464d9b015323b9197286adcb0012627f 100644 (file)
@@ -34,7 +34,9 @@ struct Context;
 struct Message;
 struct BrowserState;
 
-/* -- data structures -- */
+/**
+ * struct ImapMbox - An IMAP mailbox
+ */
 struct ImapMbox
 {
   struct Account account;
index 9fbf3ce072e801213a482ab1a8edaa7a3d6b317f..9956ecda9812c7a292c8ca4faf3f2b033704ab12 100644 (file)
@@ -86,12 +86,18 @@ struct Progress;
 /* length of "DD-MMM-YYYY HH:MM:SS +ZZzz" (null-terminated) */
 #define IMAP_DATELEN 27
 
+/**
+ * enum ImapFlags - IMAP server responses
+ */
 enum ImapFlags
 {
   IMAP_FATAL = 1,
   IMAP_BYE
 };
 
+/**
+ * enum ImapState - IMAP connection state
+ */
 enum ImapState
 {
   /* States */
@@ -104,15 +110,19 @@ enum ImapState
   IMAP_IDLE
 };
 
+/**
+ * enum ImapNamespace - IMAP namespace types
+ */
 enum ImapNamespace
 {
-  /* Namespace types */
   IMAP_NS_PERSONAL = 0,
   IMAP_NS_OTHER,
   IMAP_NS_SHARED
 };
 
-/* Capabilities we are interested in */
+/**
+ * enum ImapCaps - Capabilities we are interested in
+ */
 enum ImapCaps
 {
   IMAP4 = 0,
@@ -137,13 +147,18 @@ enum ImapCaps
 #define MUTT_IMAP_CONN_NONEW    (1 << 0)
 #define MUTT_IMAP_CONN_NOSELECT (1 << 1)
 
-/* -- data structures -- */
+/**
+ * struct ImapCache - IMAP-specific message cache
+ */
 struct ImapCache
 {
   unsigned int uid;
   char *path;
 };
 
+/**
+ * struct ImapStatus - Status of an IMAP mailbox
+ */
 struct ImapStatus
 {
   char *name;
@@ -155,6 +170,9 @@ struct ImapStatus
   unsigned int unseen;
 };
 
+/**
+ * struct ImapList - Items in an IMAP browser
+ */
 struct ImapList
 {
   char *name;
@@ -163,13 +181,18 @@ struct ImapList
   bool noinferiors;
 };
 
-/* IMAP command structure */
+/**
+ * struct ImapCommand - IMAP command structure
+ */
 struct ImapCommand
 {
   char seq[SEQLEN + 1];
   int state;
 };
 
+/**
+ * enum ImapCommandType - IMAP command type
+ */
 enum ImapCommandType
 {
   IMAP_CT_NONE = 0,
@@ -177,9 +200,13 @@ enum ImapCommandType
   IMAP_CT_STATUS
 };
 
+/**
+ * struct ImapData - IMAP-specific server data
+ *
+ * This data is specific to a Connection to an IMAP server
+ */
 struct ImapData
 {
-  /* This data is specific to a Connection to an IMAP server */
   struct Connection *conn;
   bool recovering;
   unsigned char state;
index e480de9a9de4625042399dcc2b8b02defadca722..6f05eed4556bcd8887cb32d8e667551c851190f8 100644 (file)
  * this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-/* message.c data structures */
-
 #ifndef _MUTT_IMAP_MESSAGE_H
 #define _MUTT_IMAP_MESSAGE_H
 
 #include <stdbool.h>
 #include <time.h>
 
-/* -- data structures -- */
-/* IMAP-specific header data, stored as Header->data */
+/**
+ * struct ImapHeaderData - IMAP-specific header data
+ *
+ * IMAP-specific header data, stored as Header->data
+ */
 struct ImapHeaderData
 {
   /* server-side flags */
@@ -48,6 +49,9 @@ struct ImapHeaderData
   struct List *keywords;
 };
 
+/**
+ * struct ImapHeader - IMAP-specific header
+ */
 struct ImapHeader
 {
   struct ImapHeaderData *data;
@@ -56,7 +60,6 @@ struct ImapHeader
   long content_length;
 };
 
-/* -- macros -- */
 #define HEADER_DATA(ph) ((struct ImapHeaderData *) ((ph)->data))
 
 #endif /* _MUTT_IMAP_MESSAGE_H */
diff --git a/init.c b/init.c
index ac48e6ee3a68c52afaae0f61b48891f75f509db5..8d088f8bfb38d9a3120f513d362c502e399ca365 100644 (file)
--- a/init.c
+++ b/init.c
@@ -82,6 +82,9 @@
     return -1;                                                                       \
   }
 
+/**
+ * struct MyVar - A user-set variable
+ */
 struct MyVar
 {
   char *name;
@@ -1271,6 +1274,9 @@ bail:
   return -1;
 }
 
+/**
+ * enum GroupState - Type of email address group
+ */
 enum GroupState
 {
   GS_NONE,
@@ -2179,8 +2185,6 @@ char **mutt_envlist(void)
 /**
  * start_debug - prepare the debugging file
  *
- * @return nothing
- *
  * This method prepares and opens a new debug file for mutt_debug.
  */
 static void start_debug(void)
@@ -2212,8 +2216,6 @@ static void start_debug(void)
 /**
  * restart_debug - reload the debugging configuration
  *
- * @return nothing
- *
  * This method closes the old debug file is debug was enabled,
  * then reconfigure the debugging system from the configuration options
  * and start a new debug file if debug is enabled
index 8b12d7e4cbc0e656676b903397d716b14534014e..92e8f08f62726d70f1a14576c53a2eb20ff0407e 100644 (file)
--- a/keymap.c
+++ b/keymap.c
@@ -671,6 +671,10 @@ struct Keymap *km_find_func(int menu, int func)
 }
 
 #ifdef NCURSES_VERSION
+
+/**
+ * struct Extkey - Map key names from NeoMutt's style to Curses style
+ */
 struct Extkey
 {
   const char *name;
index 78498735f924557fc107a89ba0f7e8edf8de14a7..b6b701ad717084593d7384f46502728452b36ba2 100644 (file)
--- a/keymap.h
+++ b/keymap.h
@@ -37,7 +37,11 @@ int km_dokey(int menu);
 
 void init_extended_keys(void);
 
-/* entry in the keymap tree */
+/**
+ * struct Keymap - A keyboard mapping
+ *
+ * entry in the keymap tree
+ */
 struct Keymap
 {
   char *macro;         /**< macro expansion (op == OP_MACRO) */
@@ -55,6 +59,9 @@ void km_init(void);
 void km_error_key(int menu);
 void mutt_what_key(void);
 
+/**
+ * enum MenuTypes - Types of GUI selections
+ */
 enum MenuTypes
 {
   MENU_ALIAS,
@@ -68,7 +75,6 @@ enum MenuTypes
   MENU_POST,
   MENU_QUERY,
 
-
   MENU_PGP,
   MENU_SMIME,
 
@@ -92,6 +98,9 @@ extern int LastKey;
 
 extern const struct Mapping Menus[];
 
+/**
+ * struct Binding - Mapping between a user key and a function
+ */
 struct Binding
 {
   char *name; /**< name of the function */
diff --git a/lib.c b/lib.c
index d723170c679e985a75472b3413e085c3d983886e..5c73a98e91a1d461b7671c1f02ea03b00cc32971 100644 (file)
--- a/lib.c
+++ b/lib.c
@@ -49,6 +49,9 @@
 #define EX_OK 0
 #endif
 
+/**
+ * struct SysExits - Lookup table of error messages
+ */
 static const struct SysExits
 {
   int v;
diff --git a/list.h b/list.h
index 5c6679290dc2ddbb90641d6945e295e01d75ace0..ed48213f1ab3cfbe716d67ae0571655e99c6879e 100644 (file)
--- a/list.h
+++ b/list.h
@@ -25,6 +25,9 @@
 
 #include "lib.h"
 
+/**
+ * struct List - Singly-linked List type
+ */
 struct List
 {
   char *data;
index 6b01b394accea122a02bf1ef92ed42cd43a1e2d3..dce45fba9e72159faf37755b8ac2e66701af48b0 100644 (file)
--- a/mailbox.h
+++ b/mailbox.h
@@ -46,7 +46,9 @@ struct Context;
 #define MUTT_ADD_FROM  (1 << 0) /**< add a From_ line */
 #define MUTT_SET_DRAFT (1 << 1) /**< set the message draft flag */
 
-/* return values from mx_check_mailbox() */
+/**
+ * enum MxCheckReturns - Return values from mx_check_mailbox()
+ */
 enum MxCheckReturns
 {
   MUTT_NEW_MAIL = 1, /**< new mail received in mailbox */
@@ -55,6 +57,9 @@ enum MxCheckReturns
   MUTT_FLAGS         /**< nondestructive flags change (IMAP) */
 };
 
+/**
+ * struct Message - A local copy of an email
+ */
 struct Message
 {
   FILE *fp;            /**< pointer to the message data */
index d9183784b17a595fbb60e869bc7e2c19f77172c5..755627d91086cc290622039faa02a53a0209a4cf 100644 (file)
--- a/mapping.h
+++ b/mapping.h
@@ -25,6 +25,9 @@
 
 #include <stddef.h>
 
+/**
+ * struct Mapping - Mapping between user-readable string and a constant
+ */
 struct Mapping
 {
   const char *name;
diff --git a/mbox.c b/mbox.c
index 5ee78cc54e2b15b4330d40acd47e59ac5bb47ff5..98e92a64f252953c82a20cba233e6fae816c6326 100644 (file)
--- a/mbox.c
+++ b/mbox.c
@@ -54,7 +54,9 @@
 #include "sort.h"
 #include "thread.h"
 
-/* struct used by mutt_sync_mailbox() to store new offsets */
+/**
+ * struct MUpdate - Store of new offsets, used by mutt_sync_mailbox()
+ */
 struct MUpdate
 {
   short valid;
index 96b7268cb2b74bc2eaa10d57d1b78f944d53e15b..702ffdacd5586788ea180d9cccdf0277849758b7 100644 (file)
 #ifndef _MUTT_MBYTE_TABLE_H
 #define _MUTT_MBYTE_TABLE_H
 
-/* multibyte character table.
+/**
+ * struct MbCharTable - multibyte character table
+ *
  * Allows for direct access to the individual multibyte characters in a
  * string.  This is used for the Flagchars, Fromchars, StChars and Tochars
- * option types. */
+ * option types.
+ */
 struct MbCharTable
 {
   int len;             /**< number of characters */
diff --git a/md5.h b/md5.h
index 7a78cf01915eea8b9134d87a90850b6ff846168f..774726d61c1968c10fa8d734129c78662e458850 100644 (file)
--- a/md5.h
+++ b/md5.h
 
 typedef uint32_t md5_uint32;
 
-/* Structure to save state of computation between the single steps.  */
+/**
+ * struct Md5Ctx - Cursor for the MD5 hashing
+ *
+ * Structure to save state of computation between the single steps.
+ */
 struct Md5Ctx
 {
   md5_uint32 A;
diff --git a/mh.c b/mh.c
index 1e87f85bd7c419d09ae4db555e1286ba081458bd..e248c2c6028b33a927b65da08dc2aa15b1e871d3 100644 (file)
--- a/mh.c
+++ b/mh.c
@@ -69,6 +69,9 @@
 
 #define INS_SORT_THRESHOLD 6
 
+/**
+ * struct Maildir - A Maildir mailbox
+ */
 struct Maildir
 {
   struct Header *h;
@@ -78,12 +81,18 @@ struct Maildir
   struct Maildir *next;
 };
 
+/**
+ * struct MhSequences - Set of MH sequence numbers
+ */
 struct MhSequences
 {
   int max;
   short *flags;
 };
 
+/**
+ * struct MhData - MH-specific mailbox data
+ */
 struct MhData
 {
   time_t mtime_cur;
diff --git a/mime.h b/mime.h
index 3c503be3ddae44dd4d1cfc0dcfac696783760460..0d059f6b26527ba99ea8d6f0068c0d16c5e0945f 100644 (file)
--- a/mime.h
+++ b/mime.h
@@ -23,7 +23,9 @@
 #ifndef _MUTT_MIME_H
 #define _MUTT_MIME_H
 
-/* Content-Type */
+/**
+ * enum ContentType - Content-Type
+ */
 enum ContentType
 {
   TYPEOTHER,
@@ -38,7 +40,9 @@ enum ContentType
   TYPEANY
 };
 
-/* Content-Transfer-Encoding */
+/**
+ * enum ContentEncoding - Content-Transfer-Encoding
+ */
 enum ContentEncoding
 {
   ENCOTHER,
@@ -50,7 +54,9 @@ enum ContentEncoding
   ENCUUENCODED
 };
 
-/* Content-Disposition values */
+/**
+ * enum ContentDisposition - Content-Disposition values
+ */
 enum ContentDisposition
 {
   DISPINLINE,
diff --git a/mutt.h b/mutt.h
index 3c3f89a80b96198757e08ac07321268eac952ef9..e9c71c03de6cef3c8386a395b7942635fa97910e 100644 (file)
--- a/mutt.h
+++ b/mutt.h
@@ -128,6 +128,9 @@ struct State;
 #define MUTT_THREAD_NEXT_UNREAD (1 << 4)
 #define MUTT_THREAD_FLAGGED     (1 << 5)
 
+/**
+ * enum MuttMisc - Unsorted flags
+ */
 enum MuttMisc
 {
   /* modes for mutt_view_attachment() */
@@ -218,7 +221,9 @@ enum MuttMisc
   MUTT_SAVE_OVERWRITE
 };
 
-/* possible arguments to set_quadoption() */
+/**
+ * enum QuadOptionResponse - Possible values of a QuadOption
+ */
 enum QuadOptionResponse
 {
   MUTT_ABORT = -1,
@@ -228,7 +233,9 @@ enum QuadOptionResponse
   MUTT_ASKYES
 };
 
-/* quad-option vars */
+/**
+ * enum QuadOptionVars - Index of all QuadOptions
+ */
 enum QuadOptionVars
 {
   OPT_ABORT,
@@ -347,7 +354,11 @@ void state_prefix_putc(char c, struct State *s);
 int state_printf(struct State *s, const char *fmt, ...);
 int state_putws(const wchar_t *ws, struct State *s);
 
-/* for attachment counter */
+/**
+ * struct AttachMatch - An attachment matching a regex
+ *
+ * for attachment counter
+ */
 struct AttachMatch
 {
   char *major;
index 1e9a0f145b5cc6caec0806ff68f8d07473f28621..55397e78836e4b972c56fec9ab842bcd9a1c05c8 100644 (file)
@@ -25,6 +25,9 @@
 
 struct Buffer;
 
+/**
+ * struct Command - A user-callable command
+ */
 struct Command
 {
   char *name;
index 73f68928f9bf994560df60b4c49e360126aee892..c31ddce423900dd00483226037f4ddb56a025a5c 100644 (file)
@@ -102,6 +102,9 @@ void mutt_curs_set(int cursor);
 #define CI_is_return(c) ((c) == '\r' || (c) == '\n')
 #endif
 
+/**
+ * struct Event - An event such as a keypress
+ */
 struct Event
 {
   int ch; /**< raw key pressed */
@@ -126,6 +129,9 @@ void mutt_need_hard_redraw(void);
  * Support for color
  */
 
+/**
+ * enum ColorId - List of all colored objects
+ */
 enum ColorId
 {
   MT_COLOR_HDEFAULT = 0,
@@ -182,6 +188,9 @@ enum ColorId
   MT_COLOR_MAX
 };
 
+/**
+ * struct ColorLine - A regular expression and a color to highlight a line
+ */
 struct ColorLine
 {
   regex_t rx;
@@ -198,6 +207,9 @@ struct ColorLine
 #define MUTT_PROGRESS_SIZE (1 << 0) /**< traffic-based progress */
 #define MUTT_PROGRESS_MSG  (1 << 1) /**< message-based progress */
 
+/**
+ * struct Progress - A progress bar
+ */
 struct Progress
 {
   unsigned short inc;
@@ -216,7 +228,11 @@ void mutt_progress_init(struct Progress *progress, const char *msg,
  * was initialized with positive size, otherwise no percentage is shown */
 void mutt_progress_update(struct Progress *progress, long pos, int percent);
 
-/* Windows for different parts of the screen */
+/**
+ * struct MuttWindow - A division of the screen
+ *
+ * Windows for different parts of the screen
+ */
 struct MuttWindow
 {
   int rows;
index 39cdf87faa67f828ab22137d593e21e29a0dc0c0..6c8a52d255a57e266ce0c600a44bb078a81871b7 100644 (file)
@@ -45,6 +45,9 @@
 
 #define MUTT_MODEFMT "-- Mutt: %s"
 
+/**
+ * struct Menu - GUI selectable list of items
+ */
 struct Menu
 {
   char *title; /**< the title of this menu */
index d8a4143e0721ba3d40d273d783ca6a4c4e3fa6c9..0f0b8510b9fddd0e7c50743c5060edc8805e6dfb 100644 (file)
@@ -75,7 +75,7 @@
     LIBNOTMUCH_MICRO_VERSION >= (_micro)))
 
 /**
- * enum NmQueryType - Query Types
+ * enum NmQueryType - NotMuch Query Types
  *
  * Read whole-thread or matching messages only?
  */
index 26056a2338e0b07de23bb6521b1f1cc88414dc12..bbbb6f54db643cc10341c10b78e97d94a6b6cb75 100644 (file)
@@ -51,12 +51,15 @@ struct Buffer;
 #define DT_SORT_AUX     0x80
 #define DT_SORT_SIDEBAR 0x100
 
+/**
+ * struct Option - Definition of a user-variable
+ */
 struct Option
 {
-  const char *option;
-  short type;
-  short flags;
-  unsigned long data;
+  const char *option; /**< user-visible name */
+  short type;         /**< varible type, e.g. *DT_STR */
+  short flags;        /**< notification flags, e.g. R_PAGER */
+  unsigned long data; /**< pointer to the global variable */
   unsigned long init; /**< initial value */
 };
 
index ff1c0be69fbd95275c6e34a0f9ff91e7d6c67145..32d1fe96470e8f07b2b8316cb7db873809d96812 100644 (file)
@@ -40,6 +40,9 @@
 #define REGCOMP(X, Y, Z) regcomp(X, Y, REG_WORDS | REG_EXTENDED | (Z))
 #define REGEXEC(X, Y) regexec(&X, Y, (size_t) 0, (regmatch_t *) 0, (int) 0)
 
+/**
+ * struct Regex - Cached regular expression
+ */
 struct Regex
 {
   char *pattern; /**< printable version */
@@ -47,12 +50,18 @@ struct Regex
   int not;       /**< do not match */
 };
 
+/**
+ * struct RxList - List of regular expressions
+ */
 struct RxList
 {
   struct Regex *rx;
   struct RxList *next;
 };
 
+/**
+ * struct ReplaceList - List of regular expressions
+ */
 struct ReplaceList
 {
   struct Regex *rx;
index 349be5f504a684e97b1041bf5a3a141384eac08b..42d5130a013a67a5cda224c1a481f378a50ab50e 100644 (file)
@@ -35,6 +35,9 @@ int mutt_sasl_interact(sasl_interact_t *interaction);
 void mutt_sasl_setup_conn(struct Connection *conn, sasl_conn_t *saslconn);
 void mutt_sasl_done(void);
 
+/**
+ * struct SaslData - SASL authentication API
+ */
 struct SaslData
 {
   sasl_conn_t *saslconn;
index aa58f0c8c7a5866b3d038727c1450bb781b3a7d8..cc07cb541518de3d983000a3101f723bba26b1cf 100644 (file)
 #define MUTT_SOCK_LOG_HDR  3
 #define MUTT_SOCK_LOG_FULL 4
 
+/**
+ * struct Connection - An open network connection (socket)
+ */
 struct Connection
 {
   struct Account account;
-  /* security strength factor, in bits */
-  unsigned int ssf;
+  unsigned int ssf; /**< security strength factor, in bits */
   void *data;
 
   char inbuf[LONG_STRING];
index d05cfc0869922f2dfe838a8ff2fdbf6441c692c4..5c44a0cc2161e648ee6d8fd813a902c84e12862c 100644 (file)
@@ -83,6 +83,9 @@ static int SkipModeExDataIndex = -1;
  * open up another connection to the same server in this session */
 static STACK_OF(X509) *SslSessionCerts = NULL;
 
+/**
+ * struct SslSockData - SSL socket data
+ */
 struct SslSockData
 {
   SSL_CTX *ctx;
index c3f8ecaac6f90942934cbdac39291b66616268c0..ec869ac5015c7a91b43ceddce922b5396b4a3be4 100644 (file)
@@ -84,7 +84,9 @@ typedef gnutls_transport_ptr gnutls_transport_ptr_t;
 typedef gnutls_x509_crt gnutls_x509_crt_t;
 #endif
 
-
+/**
+ * struct TlsSockData - TLS socket data
+ */
 typedef struct TlsSockData
 {
   gnutls_session_t state;
@@ -514,7 +516,7 @@ static char *tls_make_date(time_t t, char *s, size_t len)
 }
 
 /**
- * tls_check_one_certificate - 
+ * tls_check_one_certificate - Check a GnuTLS certificate
  * @param certdata List of GnuTLS certificates
  * @param certstat GnuTLS certificate status
  * @param hostname Hostname
index 4f1afb5a5dcc6754b736a564e08c69d7da936cf8..7437fccc411e7d4e854ecd9d1fadbf0196115040 100644 (file)
@@ -38,7 +38,9 @@
 #include "mutt_socket.h"
 #include "protos.h"
 
-/* -- data types -- */
+/**
+ * struct TunnelData - A network tunnel (pair of sockets)
+ */
 struct TunnelData
 {
   pid_t pid;
diff --git a/mx.h b/mx.h
index 8c95a73f3b9451b56e0efaf8fc38cca9d4586d27..2086bdf5d9f4eefdb07b8f02cadcf72c88870992 100644 (file)
--- a/mx.h
+++ b/mx.h
@@ -41,8 +41,9 @@ struct Context;
 struct Message;
 struct stat;
 
-/*
+/**
  * struct MxOps - a structure to store operations on a mailbox
+ *
  * The following operations are mandatory:
  *  - open
  *  - close
@@ -64,7 +65,9 @@ struct MxOps
   int (*open_new_msg)(struct Message *msg, struct Context *ctx, struct Header *hdr);
 };
 
-/* supported mailbox formats */
+/**
+ * enum MailboxFormat - Supported mailbox formats
+ */
 enum MailboxFormat
 {
   MUTT_MBOX = 1,
index 99dd58bafd25ff7337193bcaae573026bae87d27..5a9769b47652eb3c38608c54681b3e4a6db966f0 100644 (file)
 #define CRYPT_KV_STRONGID 8
 #define CRYPT_KV_MATCH (CRYPT_KV_ADDR | CRYPT_KV_STRING)
 
-/*
- * Type definitions.
+/**
+ * struct CryptCache - Internal cache for GPGME
  */
-
 struct CryptCache
 {
   char *what;
@@ -91,6 +90,9 @@ struct CryptCache
   struct CryptCache *next;
 };
 
+/**
+ * struct DnArray - An X500 Distinguished Name
+ */
 struct DnArray
 {
   char *key;
@@ -99,6 +101,9 @@ struct DnArray
 
 /* We work based on user IDs, getting from a user ID to the key is
    check and does not need any memory (gpgme uses reference counting). */
+/**
+ * struct CryptKeyInfo - A stored PGP key
+ */
 struct CryptKeyInfo
 {
   struct CryptKeyInfo *next;
@@ -109,6 +114,9 @@ struct CryptKeyInfo
   gpgme_validity_t validity; /**< uid validity (cached for convenience) */
 };
 
+/**
+ * struct CryptEntry - An entry in the Select-Key menu
+ */
 struct CryptEntry
 {
   size_t num;
@@ -3297,6 +3305,9 @@ static void parse_and_print_user_id(FILE *fp, const char *userid)
   }
 }
 
+/**
+ * enum KeyCap - PGP/SMIME Key Capabilities
+ */
 enum KeyCap
 {
   KEY_CAP_CAN_ENCRYPT,
@@ -3334,6 +3345,9 @@ static unsigned int key_check_cap(gpgme_key_t key, enum KeyCap cap)
   return ret;
 }
 
+/**
+ * enum KeyInfo - PGP Key info
+ */
 enum KeyInfo
 {
   KIP_NAME = 0,
index af6514e667c6e3b6188162cac3766957a469ebc5..43dbdc3f6411f2bb1db349a0c13b2aaf53dcfc1a 100644 (file)
 #include "crypt_mod.h"
 #include "lib.h"
 
-/* A type of a variable to keep track of registered crypto modules. */
+/**
+ * struct CryptModule - A crypto plugin module
+ *
+ * A type of a variable to keep track of registered crypto modules.
+ */
 struct CryptModule
 {
   crypt_module_specs_t specs;
index 3157d08a5eac6e1abaf4f7fd0838c5452a1fdc60..dd406df1bd4c00d670ae3496194d5900000e16c6 100644 (file)
@@ -69,8 +69,10 @@ typedef void (*crypt_func_init_t)(void);
 
 typedef void (*crypt_func_set_sender_t)(const char *sender);
 
-/*
-   A structure to keep all crypto module functions together.
+/**
+ * struct CryptModuleFunctions - Crypto API for signing/verifying/encrypting
+ *
+ * A structure to keep all crypto module functions together.
  */
 typedef struct CryptModuleFunctions
 {
@@ -103,8 +105,10 @@ typedef struct CryptModuleFunctions
   crypt_func_smime_invoke_import_t      smime_invoke_import;
 } crypt_module_functions_t;
 
-/*
-   A structure to describe a crypto module.
+/**
+ * struct CryptModuleSpecs - Crypto API
+ *
+ * A structure to describe a crypto module.
  */
 typedef struct CryptModuleSpecs
 {
index b95a738c912c8a2ac631551b3617b27814709b48..6968f186c213c6b94181554b272840e8943a6801 100644 (file)
 #include "protos.h"
 #include "rfc822.h"
 
-/*
+/**
+ * struct PgpCommandContext - Data for a PGP command
+ *
  * The actual command line formatter.
  */
-
 struct PgpCommandContext
 {
   short need_passphrase; /**< %p */
index 710f85848c551c4a8141f32cd7b0a9dcefc8779e..13a0e5a2130e76c63daced005522a084b4158e2f 100644 (file)
@@ -59,6 +59,9 @@
 
 struct List;
 
+/**
+ * struct PgpCache - List of cached PGP keys
+ */
 struct PgpCache
 {
   char *what;
@@ -129,6 +132,9 @@ static struct PgpKeyInfo *pgp_principal_key(struct PgpKeyInfo *key)
  * %[...] date of key using strftime(3)
  */
 
+/**
+ * struct PgpEntry - An entry in a PGP key menu
+ */
 struct PgpEntry
 {
   size_t num;
index fc85657adfabcbcfe54a9ca8b88a802919a655f5..15d6297fe6cc3ad850c63f40738d70e604eb7814 100644 (file)
@@ -27,7 +27,11 @@ struct Address;
 struct Body;
 struct PgpKeyInfo;
 
-enum PgpRing {
+/**
+ * enum PgpRing - PGP ring type
+ */
+enum PgpRing
+{
   PGP_PUBRING,
   PGP_SECRING,
 };
index 57caf5746b21a5db41b265118b0b53d6a361e16e..d16847b71eb3dc87132dee22dc95faf743388552 100644 (file)
@@ -30,6 +30,9 @@
 #include <time.h>
 #include "lib.h"
 
+/**
+ * struct PgpSignature - PGP Signature
+ */
 struct PgpSignature
 {
   struct PgpSignature *next;
@@ -38,6 +41,9 @@ struct PgpSignature
   unsigned long sid2;
 };
 
+/**
+ * struct PgpUid - PGP User ID
+ */
 struct PgpUid
 {
   char *addr;
@@ -48,6 +54,9 @@ struct PgpUid
   struct PgpSignature *sigs;
 };
 
+/**
+ * struct PgpKeyInfo - Information about a PGP key
+ */
 struct PgpKeyInfo
 {
   char *keyid;
index e7807709de74dacc1b165a2216f0efb8fb21c6a6..cc27bf5ad5cab7e28e17e03526576dd276755916 100644 (file)
@@ -30,6 +30,9 @@
 
 #include <stdio.h>
 
+/**
+ * enum PacketTags - PGP packet types
+ */
 enum PacketTags
 {
   PT_RES0 = 0,   /**< reserved */
index 25ba222c149e889dfb7ea5b595d996db1077da40..6a70ecd9b98c36705ce3aa6ba2d32c54cea2e33a 100644 (file)
@@ -56,6 +56,9 @@
 #include "rfc822.h"
 #include "state.h"
 
+/**
+ * struct SmimeCommandContext - Data for a SIME command
+ */
 struct SmimeCommandContext
 {
   const char *key;           /**< %k */
index bc51c189b1009c8bc80ae3257fe1892f5cdb6a09..94ea252fcfb8b221f10f337c78bf8fed879eff91 100644 (file)
@@ -34,6 +34,9 @@ struct Envelope;
 struct Header;
 struct State;
 
+/**
+ * struct SmimeKey - An SIME key
+ */
 struct SmimeKey
 {
   char *email;
diff --git a/nntp.c b/nntp.c
index 9895f7197aaadf89520d94a1fdb997af41c19f04..4d6a021a17954b49f274c256f467826f4be22ece 100644 (file)
--- a/nntp.c
+++ b/nntp.c
@@ -996,6 +996,9 @@ static int fetch_tempfile(char *line, void *data)
   return 0;
 }
 
+/**
+ * struct FetchCtx - Keep track when getting data from a server
+ */
 struct FetchCtx
 {
   struct Context *ctx;
@@ -2367,6 +2370,9 @@ int nntp_check_msgid(struct Context *ctx, const char *msgid)
   return 0;
 }
 
+/**
+ * struct ChildCtx - Keep track of the children of an article
+ */
 struct ChildCtx
 {
   struct Context *ctx;
diff --git a/nntp.h b/nntp.h
index a29fa5feb44d4a92af5bace0c58719792482fa58..d37c041fa669e2aab51be3d505d68dd19e8cb8ac 100644 (file)
--- a/nntp.h
+++ b/nntp.h
@@ -51,6 +51,9 @@ struct Context;
 #define anum_t uint32_t
 #define ANUM "%u"
 
+/**
+ * enum NntpStatus - NNTP server return values
+ */
 enum NntpStatus
 {
   NNTP_NONE = 0,
@@ -58,6 +61,9 @@ enum NntpStatus
   NNTP_BYE
 };
 
+/**
+ * struct NntpServer - NNTP-specific server data
+ */
 struct NntpServer
 {
   bool hasCAPABILITIES : 1;
@@ -88,18 +94,27 @@ struct NntpServer
   struct Connection *conn;
 };
 
+/**
+ * struct NewsrcEntry - An entry in a .newsrc (subscribed newsgroups)
+ */
 struct NewsrcEntry
 {
   anum_t first;
   anum_t last;
 };
 
+/**
+ * struct NntpAcache - NNTP article cache
+ */
 struct NntpAcache
 {
   unsigned int index;
   char *path;
 };
 
+/**
+ * struct NntpData - NNTP-specific server data
+ */
 struct NntpData
 {
   char *group;
@@ -120,6 +135,9 @@ struct NntpData
   struct BodyCache *bcache;
 };
 
+/**
+ * struct NntpHeaderData - NNTP-specific header data
+ */
 struct NntpHeaderData
 {
   anum_t article_num;
index 5cdd16e4c4f4ac61b9cadc115f271118435388ae..b47a48f04ef98f4b8fbaf058f230c3f476820659 100644 (file)
--- a/options.h
+++ b/options.h
@@ -23,7 +23,9 @@
 #ifndef _MUTT_OPTIONS_H_
 #define _MUTT_OPTIONS_H_
 
-/* boolean vars */
+/**
+ * enum GlobalBool - boolean vars
+ */
 enum GlobalBool
 {
   OPTALLOW8BIT,
diff --git a/pager.c b/pager.c
index f1445468bb112c278d8695ee360361ae7fd3f051..2ac24f2a566001912f29142874306576b7d79c7a 100644 (file)
--- a/pager.c
+++ b/pager.c
@@ -114,6 +114,9 @@ static struct Header *OldHdr = NULL;
     break;                                                                     \
   }
 
+/**
+ * struct QClass - Style of quoted text
+ */
 struct QClass
 {
   int length;
@@ -124,6 +127,9 @@ struct QClass
   struct QClass *down, *up;
 };
 
+/**
+ * struct Syntax - Highlighting for a line of text
+ */
 struct Syntax
 {
   int color;
@@ -131,6 +137,9 @@ struct Syntax
   int last;
 };
 
+/**
+ * struct Line - A line of text in the pager
+ */
 struct Line
 {
   LOFF_T offset;
@@ -151,6 +160,9 @@ struct Line
 #define ANSI_REVERSE (1 << 4)
 #define ANSI_COLOR (1 << 5)
 
+/**
+ * struct AnsiAttr - An ANSI escape sequence
+ */
 struct AnsiAttr
 {
   int attr;
@@ -162,6 +174,9 @@ struct AnsiAttr
 static short InHelp = 0;
 
 #if defined(USE_SLANG_CURSES) || defined(HAVE_RESIZETERM)
+/**
+ * struct Resize - Keep track of screen resizing
+ */
 static struct Resize
 {
   int line;
@@ -1672,6 +1687,9 @@ void mutt_clear_pager_position(void)
   OldHdr = NULL;
 }
 
+/**
+ * struct PagerRedrawData - Keep track when the pager needs redrawing
+ */
 struct PagerRedrawData
 {
   int flags;
diff --git a/pager.h b/pager.h
index 9631a2c4032996eb30c49f1e0cd86e0ccdefad00..4d9b5873da60b4720c069de5bacf65187fd83e2f 100644 (file)
--- a/pager.h
+++ b/pager.h
@@ -46,6 +46,9 @@ struct Menu;
 
 #define MUTT_DISPLAYFLAGS (MUTT_SHOW | MUTT_PAGER_NSKIP | MUTT_PAGER_MARKER)
 
+/**
+ * struct Pager - An email being displayed
+ */
 struct Pager
 {
   struct Context *ctx;    /**< current mailbox */
index 7d88c0a6a5837f3235458f384959d6ca7ccc0cea..e6ad993aef308f95ca9c02da888352f64d920ee1 100644 (file)
@@ -25,6 +25,9 @@
 
 #include "lib.h"
 
+/**
+ * struct Parameter - Attribute associated with a MIME part
+ */
 struct Parameter
 {
   char *attribute;
diff --git a/parse.c b/parse.c
index 0e3d4b205ddb7288c8d2efd44629b5ab4754fa51..9bd1023c6e1df7a075d323395181c8afd5e113c4 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -699,6 +699,9 @@ static const char *uncomment_timezone(char *buf, size_t buflen, const char *tz)
   return buf;
 }
 
+/**
+ * struct Tz - Lookup table of Time Zones
+ */
 static const struct Tz
 {
   char tzname[5];
index e0603593d1e8d78d6b501b5d5695ff6a9d5d2664..6e9045799f2c0c90727dcc3bb8dfb71772e31fcf 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -68,7 +68,9 @@
 #include "mutt_notmuch.h"
 #endif
 
-/* Error codes for eat_range_by_regexp */
+/**
+ * enum EatRangeError - Error codes for eat_range_by_regexp()
+ */
 enum EatRangeError
 {
   RANGE_E_OK,
@@ -219,6 +221,9 @@ static const char *get_date(const char *s, struct tm *t, struct Buffer *err)
 
 #define RANGE_RX_GROUPS 5
 
+/**
+ * struct RangeRegex - Regular expression representing a range
+ */
 struct RangeRegex
 {
   const char *raw; /**< regexp as string */
@@ -228,6 +233,9 @@ struct RangeRegex
   regex_t cooked;  /**< compiled form */
 };
 
+/**
+ * enum RangeType - Type of range
+ */
 enum RangeType
 {
   RANGE_K_REL,
@@ -270,7 +278,9 @@ static struct RangeRegex range_regexps[] = {
 #define RANGE_LT '<'
 #define RANGE_GT '>'
 
-/* range sides: left or right */
+/**
+ * enum RangeSide - Which side of the range
+ */
 enum RangeSide
 {
   RANGE_S_LEFT,
@@ -804,6 +814,9 @@ static bool eat_message_range(struct Pattern *pat, struct Buffer *s, struct Buff
   return false;
 }
 
+/**
+ * struct PatternFlags - Mapping between user character and internal constant
+ */
 static const struct PatternFlags
 {
   int tag; /**< character used to represent this op */
index 0a5041ddae580ace1b742c5a303721d522ae9101..f290f87f6650871589f6018c4ead978c8e332bf6 100644 (file)
--- a/pattern.h
+++ b/pattern.h
@@ -33,6 +33,9 @@ struct Buffer;
 struct Header;
 struct Context;
 
+/**
+ * struct Pattern - A simple (non-regex) pattern
+ */
 struct Pattern
 {
   short op;
@@ -53,12 +56,18 @@ struct Pattern
   } p;
 };
 
+/**
+ * enum PatternExecFlag - Flags for mutt_pattern_exec()
+ */
 enum PatternExecFlag
 {
   MUTT_MATCH_FULL_ADDRESS = 1
 };
 
-/* This is used when a message is repeatedly pattern matched against.
+/**
+ * struct PatternCache - Cache commonly-used patterns
+ *
+ * This is used when a message is repeatedly pattern matched against.
  * e.g. for color, scoring, hooks.  It caches a few of the potentially slow
  * operations.
  * Each entry has a value of 0 = unset, 1 = false, 2 = true
diff --git a/pop.h b/pop.h
index 1c838ed65a8db6ff4fc0e2a50c7b39a3b35aec0d..ead4cf62138db42773860d5d5fac37479db151be 100644 (file)
--- a/pop.h
+++ b/pop.h
@@ -40,6 +40,9 @@ struct Progress;
 /* maximal length of the server response (RFC1939) */
 #define POP_CMD_RESPONSE 512
 
+/**
+ * enum PopStatus - POP server responses
+ */
 enum PopStatus
 {
   /* Status */
@@ -49,6 +52,9 @@ enum PopStatus
   POP_BYE
 };
 
+/**
+ * enum PopAuthRes - POP authentication responses
+ */
 enum PopAuthRes
 {
   POP_A_SUCCESS = 0,
@@ -57,12 +63,18 @@ enum PopAuthRes
   POP_A_UNAVAIL
 };
 
+/**
+ * struct PopCache - POP-specific email cache
+ */
 struct PopCache
 {
   unsigned int index;
   char *path;
 };
 
+/**
+ * struct PopData - POP-specific server data
+ */
 struct PopData
 {
   struct Connection *conn;
@@ -87,6 +99,9 @@ struct PopData
   struct PopCache cache[POP_CACHE_LEN];
 };
 
+/**
+ * struct PopAuth - POP authentication multiplexor
+ */
 struct PopAuth
 {
   /* do authentication, using named method or any available if method is NULL */
index 7128dd8ae0e46d1447115da05509e5cc3ce52223..66d4540bb13aea5d138162195386de5f9de02ae4 100644 (file)
--- a/protos.h
+++ b/protos.h
@@ -59,6 +59,9 @@ struct passwd;
 void _mutt_make_string(char *dest, size_t destlen, const char *s, struct Context *ctx,
                        struct Header *hdr, enum FormatFlag flags);
 
+/**
+ * struct HdrFormatInfo - Data passed to hdr_format_str()
+ */
 struct HdrFormatInfo
 {
   struct Context *ctx;
@@ -66,6 +69,9 @@ struct HdrFormatInfo
   const char *pager_progress;
 };
 
+/**
+ * enum XdgType - XDG variable types
+ */
 enum XdgType
 {
   XDG_CONFIG_HOME,
diff --git a/query.c b/query.c
index 4e9075f80de6e49a27b1ce96c7d2b7e3120afb75..6a56d6469e39062625f5a31262d732c99af4a49e 100644 (file)
--- a/query.c
+++ b/query.c
@@ -46,6 +46,9 @@
 #include "protos.h"
 #include "rfc822.h"
 
+/**
+ * struct Query - An entry from an external address-book
+ */
 struct Query
 {
   int num;
@@ -55,6 +58,9 @@ struct Query
   struct Query *next;
 };
 
+/**
+ * struct Entry - An entry in a selectable list of Query's
+ */
 struct Entry
 {
   bool tagged;
index 5f80ccac321d6826c1c45cf7815014c80ad145e8..1de3488434cced52427a857e66ce66636a953f53 100644 (file)
 #include "protos.h"
 #include "rfc822.h"
 
+/**
+ * struct Coord - Screen coordindates
+ */
 struct Coord
 {
-  short r, c;
+  short r; /**< row */
+  short c; /**< column */
 };
 
 static int mix_get_caps(const char *capstr)
index bfcd231136561952f0c559432ecac1b06d5e0c29..6e3433d03f82b13a396bc1a78b7afb62a5569c2d 100644 (file)
@@ -43,6 +43,9 @@ struct Header;
 
 #define MAXMIXES 19
 
+/**
+ * struct Remailer - A Mixmaster remailer
+ */
 struct Remailer
 {
   int num;
@@ -52,6 +55,9 @@ struct Remailer
   int caps;
 };
 
+/**
+ * struct MixChain - A Mixmaster chain
+ */
 struct MixChain
 {
   size_t cl;
index 85e8d672033beb39bb4c94338b3dc558be90e000..ae88d8a8f55d1e946ed1dce5ae5274882cdbd86f 100644 (file)
--- a/rfc1524.h
+++ b/rfc1524.h
@@ -28,6 +28,9 @@
 
 struct Body;
 
+/**
+ * struct Rfc1524MailcapEntry - A mailcap entry
+ */
 struct Rfc1524MailcapEntry
 {
   char *command;
index 40c62158e2ce2a0bdcef5fb771a963edf53d4446..91c3502837201075837b12722afdf01e8302cdbd 100644 (file)
--- a/rfc2231.c
+++ b/rfc2231.c
@@ -45,6 +45,9 @@
 #include "protos.h"
 #include "rfc2047.h"
 
+/**
+ * struct Rfc2231Parameter - MIME section parameter
+ */
 struct Rfc2231Parameter
 {
   char *attribute;
index 728e2a4abbde4544b4f7391b1e18086418923338..66f5b07a00d814d27111bc4595b94987903694f6 100644 (file)
--- a/rfc3676.c
+++ b/rfc3676.c
@@ -44,6 +44,9 @@
 
 #define FLOWED_MAX 72
 
+/**
+ * struct FlowedState - State of a Format-Flowed line of text
+ */
 struct FlowedState
 {
   size_t width;
index 579ceec1e043197b6751976c8a04668e9e961000..45957541e6fb3cb9fd625428072f57ae463a6c29 100644 (file)
--- a/rfc822.h
+++ b/rfc822.h
@@ -29,7 +29,9 @@
 #include "address.h"
 #include "lib.h"
 
-/* possible values for RFC822Error */
+/**
+ * enum AddressError - possible values for RFC822Error
+ */
 enum AddressError
 {
   ERR_MEMORY = 1,
diff --git a/score.c b/score.c
index c7d25b8d4e64bf87f6f569874238c3023a11a2a6..1808c8d178b816995c5d19105d9c8d2b757b9f90 100644 (file)
--- a/score.c
+++ b/score.c
@@ -36,6 +36,9 @@
 #include "protos.h"
 #include "sort.h"
 
+/**
+ * struct Score - Scoring rule for email
+ */
 struct Score
 {
   char *str;
index b4821900ea2451cdb1fec51268b1f31b98760b28..320dd1bdbeb56ee0fc6446f2f6d6a7d023465219 100644 (file)
--- a/sendlib.c
+++ b/sendlib.c
@@ -222,6 +222,9 @@ static void encode_quoted(FGETCONV *fc, FILE *fout, int istext)
   }
 }
 
+/**
+ * struct B64Context - Cursor for the Base64 conversion
+ */
 struct B64Context
 {
   char buffer[3];
@@ -514,6 +517,9 @@ void mutt_generate_boundary(struct Parameter **parm)
   mutt_set_parameter("boundary", rs, parm);
 }
 
+/**
+ * struct ContentState - Info about the body of an email
+ */
 struct ContentState
 {
   int from;
diff --git a/sha1.h b/sha1.h
index ea988ea232aa7ffc8731d74f8a622c61ae396a64..108416dca435777d9840f294dc5cd9d1b6fc674e 100644 (file)
--- a/sha1.h
+++ b/sha1.h
@@ -13,6 +13,9 @@
 
 #include <stdint.h>
 
+/**
+ * struct Sha1Ctx - Cursor for the SHA1 hashing
+ */
 struct Sha1Ctx
 {
   uint32_t state[5];
index 78d2e06093f150f1c6a1a4fdc5b71abbe93e1554..67b3c79c51f04e7088f0a771b9aa828e1bd2a0cd 100644 (file)
--- a/sidebar.c
+++ b/sidebar.c
@@ -68,7 +68,9 @@ static int OpnIndex = -1; /* Current (open) mailbox */
 static int HilIndex = -1; /* Highlighted mailbox */
 static int BotIndex = -1; /* Last mailbox visible in sidebar */
 
-/* The source of the sidebar divider character. */
+/**
+ * enum DivType - Source of the sidebar divider character
+ */
 enum DivType
 {
   SB_DIV_USER,
@@ -76,6 +78,9 @@ enum DivType
   SB_DIV_UTF8
 };
 
+/**
+ * enum SidebarSrc - Display real or virtual mailboxes in the sidebar
+ */
 enum SidebarSrc
 {
   SB_SRC_INCOMING,
diff --git a/smtp.c b/smtp.c
index 3d8876c46e9a6cfdae778c0cd1daad49e8191912..42894685820fed1d2830c40127422a9268e446f0 100644 (file)
--- a/smtp.c
+++ b/smtp.c
@@ -68,6 +68,9 @@
 #define SMTP_AUTH_UNAVAIL 1
 #define SMTP_AUTH_FAIL -1
 
+/**
+ * enum SmtpCapability - SMTP server capabilities
+ */
 enum SmtpCapability
 {
   STARTTLS,
diff --git a/state.h b/state.h
index 4be1231743303298490d040dfb9a56552f22cdb9..d10d6d55835478e7d105af7a4737b4352838eb9f 100644 (file)
--- a/state.h
+++ b/state.h
@@ -25,6 +25,9 @@
 
 #include <stdio.h>
 
+/**
+ * struct State - Keep track when processing files
+ */
 struct State
 {
   FILE *fpin;
index 262ee7baef3821df24ea6edf1c9678a3921e5b31..29931abd659ae2e526558f64f586c1566ca73cef 100644 (file)
--- a/thread.h
+++ b/thread.h
@@ -28,6 +28,9 @@
 struct Context;
 struct Header;
 
+/**
+ * struct MuttThread - An email conversation
+ */
 struct MuttThread
 {
   bool fake_thread : 1;
diff --git a/url.h b/url.h
index 0cd49fea63cde146cd84a5684e3618970f1fee04..d7332a770a4897ee0a3583b0e7ece1eeb0913eac 100644 (file)
--- a/url.h
+++ b/url.h
@@ -25,6 +25,9 @@
 
 struct Envelope;
 
+/**
+ * enum UrlScheme - All recognised Url types
+ */
 enum UrlScheme
 {
   U_FILE,
@@ -46,6 +49,9 @@ enum UrlScheme
 #define U_DECODE_PASSWD (1)
 #define U_PATH (1 << 1)
 
+/**
+ * struct CissUrl - A parsed URL `proto://user:password@host/path`
+ */
 struct CissUrl
 {
   enum UrlScheme scheme;
index 8f2ec7c9533b35fd74eb681725cec9dc5e00d46b..e4daa1bcf67f1b75050762cb08241e8048bc12d2 100644 (file)
--- a/version.c
+++ b/version.c
@@ -93,6 +93,9 @@ static const char *Notice =
        "Mutt is free software, and you are welcome to redistribute it\n"
        "under certain conditions; type `mutt -vv' for details.\n");
 
+/**
+ * struct CompileOptions - List of built-in capabilities
+ */
 struct CompileOptions
 {
   const char *name;