]> granicus.if.org Git - neomutt/log
neomutt
6 years agoimap: fix imap list subscribe
Mehdi Abaakouk [Mon, 12 Nov 2018 16:55:56 +0000 (17:55 +0100)]
imap: fix imap list subscribe

6 years agomutt_list_find doesn't modify the list, so it should take a const*
Ian Zimmerman [Tue, 13 Nov 2018 01:17:30 +0000 (17:17 -0800)]
mutt_list_find doesn't modify the list, so it should take a const*

6 years agoCentralize Context cleanup in a dedicated function
Pietro Cerutti [Mon, 12 Nov 2018 15:02:45 +0000 (15:02 +0000)]
Centralize Context cleanup in a dedicated function

6 years agoFix adding / removing mailboxes
Pietro Cerutti [Mon, 12 Nov 2018 14:32:39 +0000 (14:32 +0000)]
Fix adding / removing mailboxes

Do not duplicate mailboxes in the AllMailboxes list. Reset Context when
the last mailbox goes away.

6 years agoFix pointer dereference
Pietro Cerutti [Mon, 12 Nov 2018 14:16:15 +0000 (14:16 +0000)]
Fix pointer dereference

6 years agoSimplify account cleanup
Pietro Cerutti [Mon, 12 Nov 2018 11:56:34 +0000 (11:56 +0000)]
Simplify account cleanup

6 years agoAlways do mailbox_check() the first time we see a mailbox
Mehdi Abaakouk [Sat, 10 Nov 2018 19:55:53 +0000 (20:55 +0100)]
Always do mailbox_check() the first time we see a mailbox

When multiple accounts are used, stats are all 0 until the next
MailCheckStatsInterval is reached.

This change does an initial check when we see a mailbox for the first
time.

6 years agoAlso delete account if needed during unmailboxes
Mehdi Abaakouk [Sat, 10 Nov 2018 21:10:47 +0000 (22:10 +0100)]
Also delete account if needed during unmailboxes

When we do:

    mailboxes imaps://foo
    unmailboxes *
    mailboxes imaps://foo

* account->mailboxes is not cleaned and have pointer to freed mailboxes
* account is still there even if not used

This changes cleanup account->mailboxes and account if needed.

6 years agoAvoid FREE'ing a non-malloc'd block
Pietro Cerutti [Mon, 12 Nov 2018 09:38:50 +0000 (09:38 +0000)]
Avoid FREE'ing a non-malloc'd block

The mx.mbox member variable could remain uninitialized if imap_prepare_mailbox
failed, for example because a mailbox in the list doesn't have an account
associated with it.

6 years agoremove mailbox.closing 1403/head
Mehdi Abaakouk [Sat, 10 Nov 2018 13:48:52 +0000 (14:48 +0100)]
remove mailbox.closing

mx_mbox_close() does not always put back mailbox.closing to false.

This make next imap_sync_mailbox() during mx_mbox_sync() closing the
imap connection when it should not.

Since this attribute is only used by imap backend, this change removes
it and handle the imap specific shutdown within the imap backend.

6 years agomove Context.new (leftover) 1402/head
Mehdi Abaakouk [Fri, 9 Nov 2018 19:13:45 +0000 (20:13 +0100)]
move Context.new (leftover)

6 years agomove Context.deleted
Mehdi Abaakouk [Fri, 9 Nov 2018 19:10:07 +0000 (20:10 +0100)]
move Context.deleted

6 years agomerge: manage lifespan of mailcap tmp files
Richard Russon [Sat, 10 Nov 2018 15:19:39 +0000 (15:19 +0000)]
merge: manage lifespan of mailcap tmp files

 * Implement mailcap option x-neomutt-keep
 * Unlink temporary attachment files on mutt_timeout_hook
 * doc: document 'x-neomut-keep'
 * Delete temporary file upon signal reception

6 years agoDelete temporary file upon signal reception
ryt [Mon, 5 Nov 2018 17:33:50 +0000 (18:33 +0100)]
Delete temporary file upon signal reception

6 years agodoc: document 'x-neomut-keep'
Richard Russon [Sat, 10 Nov 2018 15:07:43 +0000 (15:07 +0000)]
doc: document 'x-neomut-keep'

6 years agoUnlink temporary attachment files on mutt_timeout_hook
Pietro Cerutti [Wed, 7 Nov 2018 16:29:27 +0000 (16:29 +0000)]
Unlink temporary attachment files on mutt_timeout_hook

6 years agoImplement mailcap option x-neomutt-keep
Pietro Cerutti [Wed, 7 Nov 2018 12:59:21 +0000 (12:59 +0000)]
Implement mailcap option x-neomutt-keep

The option x-neomutt-keep instructs neomutt not to remove the attachment
after the view-command has quit. This is helpful with mime types handled
by commands such as firefox, which fork before opening the attachment in
the main instance. Example:

application/pdf; evince; x-neomutt-keep;

6 years agomerge: imap: remove imap_conn_find
Richard Russon [Sat, 10 Nov 2018 13:26:27 +0000 (13:26 +0000)]
merge: imap: remove imap_conn_find

 * remove imap_conn_find in cmd_handle_fatal
 * remove imap_conn_find in imap_mbox_open_append
 * remove imap_conn_find from imap_delete_mailbox
 * remove imap_conn_find from imap_subscribe
 * remove imap_conn_find from imap_browse
 * remove imap_conn_find from imap_completes
 * replace all imap_conn_find with MUTT_IMAP_CONN_NONEW
 * remove unused imap_conn_find
 * rename imap_conn_find2 to imap_login

6 years agoimap: rename imap_conn_find2 to imap_login 1396/head
Mehdi Abaakouk [Thu, 8 Nov 2018 22:59:18 +0000 (23:59 +0100)]
imap: rename imap_conn_find2 to imap_login

6 years agoimap: remove unused imap_conn_find
Mehdi Abaakouk [Thu, 8 Nov 2018 14:36:04 +0000 (15:36 +0100)]
imap: remove unused imap_conn_find

6 years agoimap: replace all imap_conn_find with MUTT_IMAP_CONN_NONEW
Mehdi Abaakouk [Thu, 8 Nov 2018 14:34:13 +0000 (15:34 +0100)]
imap: replace all imap_conn_find with MUTT_IMAP_CONN_NONEW

6 years agoimap: remove imap_conn_find from imap_completes
Mehdi Abaakouk [Thu, 8 Nov 2018 14:14:03 +0000 (15:14 +0100)]
imap: remove imap_conn_find from imap_completes

6 years agoimap: remove imap_conn_find from imap_browse
Mehdi Abaakouk [Thu, 8 Nov 2018 16:25:48 +0000 (17:25 +0100)]
imap: remove imap_conn_find from imap_browse

6 years agoimap: remove imap_conn_find from imap_subscribe
Mehdi Abaakouk [Thu, 8 Nov 2018 13:57:05 +0000 (14:57 +0100)]
imap: remove imap_conn_find from imap_subscribe

6 years agoimap: remove imap_conn_find from imap_delete_mailbox
Mehdi Abaakouk [Thu, 8 Nov 2018 13:45:05 +0000 (14:45 +0100)]
imap: remove imap_conn_find from imap_delete_mailbox

6 years agoimap: remove imap_conn_find in imap_mbox_open_append
Mehdi Abaakouk [Thu, 8 Nov 2018 09:55:03 +0000 (10:55 +0100)]
imap: remove imap_conn_find in imap_mbox_open_append

All code using imap_conn_find is currently broken.

This change is the first part of moving out imap_conn_find.

To do so, a new function mail_prepare_mailbox() will setup the
ImapAccountData structure.

This method will be used in imap_access()/imap_mbox_open()/imap_mbox_open_append().

6 years agoimap: remove imap_conn_find in cmd_handle_fatal
Mehdi Abaakouk [Thu, 8 Nov 2018 10:03:23 +0000 (11:03 +0100)]
imap: remove imap_conn_find in cmd_handle_fatal

imap_conn_find() is broken and always return NULL if MUTT_IMAP_CONN_NONEW
flag is passed.

This change removes it from cmd_handle_fatal().

6 years agomerge: notmuch refactoring
Richard Russon [Sat, 10 Nov 2018 11:43:48 +0000 (11:43 +0000)]
merge: notmuch refactoring

 * replace hard-coded protocol with constant
 * replace hard-coded maildir flags
 * remove nm_path_probe(...) calls
 * single point for closing database
 * remove all unneeded #ifdef USE_NOTMUCH
 * remove nm_normalize_uri(...)
 * move version-specific loading to one spot

6 years agonotmuch: move version-specific loading to one spot
Austin Ray [Thu, 8 Nov 2018 01:22:24 +0000 (20:22 -0500)]
notmuch: move version-specific loading to one spot

Moved loading of messages and threads to into their own method,
respectively. This helper method abstracts the loading for the caller.
All version-specific calls are in one spot for easier maintenance.

6 years agonotmuch: remove nm_normalize_uri(...)
Austin Ray [Sun, 4 Nov 2018 02:18:33 +0000 (22:18 -0400)]
notmuch: remove nm_normalize_uri(...)

`nm_normalize_uri(...)` had one usage in `mutt_parse_unmailboxes(...)`.
Removing it had no affect on the `unmailboxes` command. I was able to
remove mailboxes without error.

6 years agonotmuch: remove all unneeded #ifdef USE_NOTMUCH
Austin Ray [Sun, 4 Nov 2018 00:03:48 +0000 (20:03 -0400)]
notmuch: remove all unneeded #ifdef USE_NOTMUCH

Removed all unnecessary #ifdef USE_NOTMUCH. The remaining #ifdef
USE_NOTMUCH statements gate notmuch-specific calls that are not covered
by an interface.

The notmuch implementation of `mx_path_canon(...)` has been replaced with a
call to `nm_normalize_uri(...)` since that already canonizes notmuch
queries.

6 years agonotmuch: single point for closing database
Austin Ray [Sun, 4 Nov 2018 01:11:50 +0000 (21:11 -0400)]
notmuch: single point for closing database

There are three points where a database is closed. Each point duplicates
the code for different versions of notmuch. Implemented a new method for
the version-specific notmuch code is handled. This method takes in a
database and closes it.

6 years agonotmuch: remove nm_path_probe(...) calls
Austin Ray [Sat, 3 Nov 2018 19:42:05 +0000 (15:42 -0400)]
notmuch: remove nm_path_probe(...) calls

Replaced `nm_path_probe(...)` with `mx_path_probe(...)` to make notmuch
be completely compliant with the MX api.

6 years agonotmuch: replace hard-coded maildir flags
Austin Ray [Fri, 2 Nov 2018 23:02:11 +0000 (19:02 -0400)]
notmuch: replace hard-coded maildir flags

Replaced the hard-coded maildir flags unread, flagged, and replied with
variables NmUnreadTag, NmFlaggedTag, and NmRepliedTag.

Since unread and flagged may be different from the maildir flag, we do
not want to limit to using "unread", "flagged", or "unread" when
modifying tags. The user can specify which tags they use for the maildir
flags, and the subsystem will update maildir flags correctly.

6 years agonotmuch: replace hard-coded protocol with constant
Austin Ray [Fri, 2 Nov 2018 22:48:25 +0000 (18:48 -0400)]
notmuch: replace hard-coded protocol with constant

Removed all instances of `notmuch://` with a constant, NmUriProtocol.
This makes it easier to change to protocol if necessary.

6 years agoclang-format
Richard Russon [Sat, 10 Nov 2018 11:24:06 +0000 (11:24 +0000)]
clang-format

6 years agoimap: when opening mailbox, reset Mailbox attrs
Mehdi Abaakouk [Fri, 9 Nov 2018 14:26:50 +0000 (15:26 +0100)]
imap: when opening mailbox, reset Mailbox attrs

We currently only reset vcount and msg_count.

But imap_read_headers() call from imap_mbox_open() reload all
messages and then call mx_update_context(). So attributes that have not
been reseted will grow from previous values.

This does the reset of size, msg_unread, msg_flagged, msg_new.

6 years agoRemove unused ImapAccountData->account
Mehdi Abaakouk [Fri, 9 Nov 2018 10:36:47 +0000 (11:36 +0100)]
Remove unused ImapAccountData->account

6 years agomove Context.new
Mehdi Abaakouk [Fri, 9 Nov 2018 12:33:10 +0000 (13:33 +0100)]
move Context.new

6 years agoflags: change confusing var name
Mehdi Abaakouk [Fri, 9 Nov 2018 12:28:01 +0000 (13:28 +0100)]
flags: change confusing var name

mailbox->msg_flagged was stored in mailbox variable.

This change rename mailbox to flagged.

6 years agomailbox: drop unnec function
Richard Russon [Fri, 9 Nov 2018 00:20:00 +0000 (00:20 +0000)]
mailbox: drop unnec function

Fixes #1388

Thanks to @alyssais and @puckipedia.

6 years agomxapi: mx_path_canon should not double / uri
Mehdi Abaakouk [Tue, 6 Nov 2018 15:35:28 +0000 (16:35 +0100)]
mxapi: mx_path_canon should not double / uri

At least for imap if "folder=imap://example.com" and mailboxes contains "=Foo"

mx_path_canon will construct imap://example.com//Foo

This change ensures we do not add the extra /.

6 years agobrowser: search on description if it exists
Austin Ray [Tue, 6 Nov 2018 02:02:09 +0000 (21:02 -0500)]
browser: search on description if it exists

The browser searches on mailbox paths; however, with the introduction of
`named-mailboxes` and merging of `virtual-mailboxes`, it is necessary to
search of descriptions. If not, it may be impossible to find a mailbox
that is named.

For example, if we have `named-mailboxes "Test" "+work"` and searched
for "Test", it would not match because the path does not contain "Test".
Searching "work" would match the "Test" mailbox.

This commit modifies `select_file_search(...)` to use the description if
one exists. This way we can properly match searches for
`named-mailboxes` and `virtual-mailboxes` without know their underlying
mailbox paths.

6 years agohcache: handle Body->language safely
Richard Russon [Tue, 6 Nov 2018 12:56:41 +0000 (12:56 +0000)]
hcache: handle Body->language safely

6 years agoimap: fix tag leak
Richard Russon [Tue, 6 Nov 2018 11:20:10 +0000 (11:20 +0000)]
imap: fix tag leak

6 years agoimap: add missing free_edata pointer
Mehdi Abaakouk [Tue, 6 Nov 2018 21:48:59 +0000 (22:48 +0100)]
imap: add missing free_edata pointer

imap sometimes crashes when changing folder or quiting neomutt.

 #1  0x000055555563833f in mutt_email_free (e=0x555555b0cb50) at email/email.c:55
 #2  0x00005555555bb4e9 in mx_fastclose_mailbox (ctx=ctx@entry=0x555555980050) at mx.c:407
 #3  0x00005555555bd593 in mx_mbox_close (pctx=0x5555558a69b0 <Context>, index_hint=index_hint@entry=0x7fffffffa074) at mx.c:727
 ...

This change adds the missing free_edata pointer to imap_free_edata.

6 years agoimap: fixup error handling of imap_conn_find2
Mehdi Abaakouk [Tue, 6 Nov 2018 22:27:10 +0000 (23:27 +0100)]
imap: fixup error handling of imap_conn_find2

Currently imap_mbox_open call imap_conn_find2 and return without cleanup
if an error occurs.

This change restores the previous resources freeing code.

6 years agoimap: fix crash when reopening mailbox
Richard Russon [Tue, 6 Nov 2018 10:59:31 +0000 (10:59 +0000)]
imap: fix crash when reopening mailbox

Thanks to @gahr for all the backtraces and debugging.

6 years agofix leaks (Address Sanitizer)
Richard Russon [Mon, 5 Nov 2018 20:47:00 +0000 (20:47 +0000)]
fix leaks (Address Sanitizer)

6 years agomxapi: find an Account when necessary
Richard Russon [Mon, 5 Nov 2018 11:33:50 +0000 (11:33 +0000)]
mxapi: find an Account when necessary

6 years agoformat: use description by default
Austin Ray [Fri, 2 Nov 2018 18:02:25 +0000 (14:02 -0400)]
format: use description by default

Changes the default of status_format and folder_format to display
descriptions instead of file path.

With the inclusion of named-mailboxes, we should try to use descriptions
since they fall back to file path. Otherwise, there would not be a
distinction between mailboxes and named-mailboxes with the defaults.

6 years agomerge: unify mailboxes and virtual-mailboxes
Richard Russon [Sun, 4 Nov 2018 01:11:09 +0000 (01:11 +0000)]
merge: unify mailboxes and virtual-mailboxes

 * browser: unify mailboxes and virtual-mailboxes
 * sidebar: unify virtual-mailboxes
 * browser: remove #ifdef USE_NOTMUCH

6 years agobrowser: remove #ifdef USE_NOTMUCH 1384/head
Austin Ray [Fri, 2 Nov 2018 00:35:51 +0000 (20:35 -0400)]
browser: remove #ifdef USE_NOTMUCH

Removed the #ifdef USE_NOTMUCH statements since the notmuch subsystem is
follows the Mailbox API and we can check magic type easily.

6 years agosidebar: unify virtual-mailboxes
Austin Ray [Thu, 1 Nov 2018 22:30:33 +0000 (18:30 -0400)]
sidebar: unify virtual-mailboxes

Removed all notmuch specific code from `sidebar.c` This allows for
virtual-mailboxes to appear alongside every other mailbox, and reduces
coupling in sidebar.

In order to facilitate this, the command sidebar-virtual-toggle was
removed as it is no longer necessary. Some users may have utilized this
method so an alternative should be considered.

6 years agobrowser: unify mailboxes and virtual-mailboxes
Austin Ray [Thu, 1 Nov 2018 21:13:13 +0000 (17:13 -0400)]
browser: unify mailboxes and virtual-mailboxes

Merged change-vfolder into change-folder so all mailboxes will be
displayed on the same screen. This removes the special cases needed to
display virtual-mailboxes.

To prevent breaking user's configurations, change-vfolder executes
change-folder. However, since vfolder_format and folder_format have
different default, user's will need to update the format.

6 years agonotmuch: count flagged messages
Austin Ray [Wed, 31 Oct 2018 00:55:07 +0000 (20:55 -0400)]
notmuch: count flagged messages

`nm_nonctx_get_count(...)` did not count flagged messages. This means
they could not display flagged message counts in the sidebar _unless_ it
was the active mailbox.

This commit introduces NmFlaggedTag, mirrored from NmUnreadTag, and will
query the database for flagged messages.

6 years agodoxygen: fix headers
Richard Russon [Sun, 4 Nov 2018 00:43:46 +0000 (00:43 +0000)]
doxygen: fix headers

6 years agofind a Mailbox if necessary
Richard Russon [Thu, 1 Nov 2018 14:43:36 +0000 (14:43 +0000)]
find a Mailbox if necessary

6 years agonotmuch: fixed vfolder-from-query
Austin Ray [Wed, 31 Oct 2018 22:41:19 +0000 (18:41 -0400)]
notmuch: fixed vfolder-from-query

vfolder-from-query would seg fault after architectural changes. Issue
was a bad pointer that I introduced.

6 years agoimap: unused
Richard Russon [Wed, 31 Oct 2018 16:18:46 +0000 (16:18 +0000)]
imap: unused

6 years agodrop Connections
Richard Russon [Wed, 31 Oct 2018 13:55:46 +0000 (13:55 +0000)]
drop Connections

6 years agonntp: reuse connection
Richard Russon [Tue, 30 Oct 2018 12:00:44 +0000 (12:00 +0000)]
nntp: reuse connection

6 years agomxapi: pass Mailbox
Richard Russon [Mon, 29 Oct 2018 10:00:53 +0000 (10:00 +0000)]
mxapi: pass Mailbox

6 years agopop: refactor
Richard Russon [Sat, 27 Oct 2018 17:15:20 +0000 (18:15 +0100)]
pop: refactor

6 years agonotmuch: rework progress update math
Austin Ray [Tue, 30 Oct 2018 19:36:23 +0000 (15:36 -0400)]
notmuch: rework progress update math

After architectural changes, NeoMutt was not updating the progress when
opening `virtual-mailboxes`. The math was out of date.

This commit corrects the math involved and removes the unnecessary
counting logic. If counting is necessary, use `nm_nonctx_get_count(...)`
in a future commit.

6 years agonotmuch: respect limits when counting messages
Austin Ray [Tue, 30 Oct 2018 16:06:33 +0000 (12:06 -0400)]
notmuch: respect limits when counting messages

When NeoMutt counts the number of returned messages for a notmuch query,
it does not consider user specified limits. This affects both `limit=`
and `nm_db_limit` specifications.

This commit modifies `nm_nonctx_get_count(...)` to return the query's
limit if `get_count(...)` exceeds the limit. The check ensures that the
limit is non-zero so we don't return empty mailboxes.

Fixes #1375

6 years agonotmuch: use existing open database if possible
Austin Ray [Mon, 29 Oct 2018 20:26:30 +0000 (16:26 -0400)]
notmuch: use existing open database if possible

When this portion of the code was migrated to use `NmAccountData`
instead of `NmMboxData` the check for an existing database handle was
removed. NeoMutt would lock-up trying to open another instance of the
database.

This commit re-adds the existing database check.

Fixes #1373

6 years agonotmuch: duplicate `uri` during sync
Austin Ray [Tue, 30 Oct 2018 00:39:20 +0000 (20:39 -0400)]
notmuch: duplicate `uri` during sync

The subsystem reused `ctx->mailbox->path` to store the absolute path for
an email so that it modify the maildir flags. In order to facilitate
this behavior, the subsystem copies the `uri` and uses it to replace the
absolute path after filename modification.

However, the `uri` variable is just a pointer to `ctx->mailbox->path` so
it is overwritten with the physical path.

This commit uses `mutt_str_strdup(...)` to duplicate the `uri` so it can
replace the physical path. Without this duplication, a
`virtual-mailboxes` will lose its notmuch query when modifying tags
corresponding to maildir flags. This results in a `virtual-mailboxes`
disappearing during runtime.

Fixes #1374

6 years agoDelete Attachments upon OP_QUIT 1372/head
ryt [Sat, 27 Oct 2018 00:01:30 +0000 (02:01 +0200)]
Delete Attachments upon OP_QUIT

6 years agouse 'enum MailboxType magic' consistently
Richard Russon [Fri, 26 Oct 2018 23:43:43 +0000 (00:43 +0100)]
use 'enum MailboxType magic' consistently

6 years agopop: tidy
Richard Russon [Fri, 26 Oct 2018 11:53:55 +0000 (12:53 +0100)]
pop: tidy

6 years agoDo not use disconnected socket.
Tobias Stoeckmann [Fri, 26 Oct 2018 17:37:31 +0000 (19:37 +0200)]
Do not use disconnected socket.

If an IMAP connection was never set up, do not try to write a LOGOUT
command through that connection or to close that socket.

Both results in segmentation faults.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
6 years agombox: recognise empty file
Richard Russon [Fri, 26 Oct 2018 15:35:40 +0000 (16:35 +0100)]
mbox: recognise empty file

6 years agopath: fix expansion of bare + and =
Richard Russon [Fri, 26 Oct 2018 15:32:00 +0000 (16:32 +0100)]
path: fix expansion of bare + and =

6 years agoimap: home is now '+'
Pietro Cerutti [Fri, 26 Oct 2018 15:04:38 +0000 (15:04 +0000)]
imap: home is now '+'

6 years agoimap: check for null connection
Pietro Cerutti [Fri, 26 Oct 2018 15:04:21 +0000 (15:04 +0000)]
imap: check for null connection

6 years agoimap: fix subscription list
Richard Russon [Fri, 26 Oct 2018 13:09:27 +0000 (14:09 +0100)]
imap: fix subscription list

6 years agotrans: fix source list
Richard Russon [Thu, 25 Oct 2018 22:13:35 +0000 (23:13 +0100)]
trans: fix source list

6 years agomove notmuch test macro
Richard Russon [Thu, 25 Oct 2018 21:42:56 +0000 (22:42 +0100)]
move notmuch test macro

6 years agomerge: refactor backends to use Account object
Richard Russon [Thu, 25 Oct 2018 20:51:09 +0000 (21:51 +0100)]
merge: refactor backends to use Account object

 * clang-format
 * rename Email private data
 * rename Mailbox private data
 * misc
 * add Account
 * mxapi: unify naming
 * mxapi: add Account
 * mxapi: add Mailbox to mbox_open
 * mxapi: refactoring
 * Notmuch: add Account
 * Notmuch: move private data
 * Notmuch: unify naming
 * Notmuch: move db to Account
 * Notmuch: separate db functions
 * Maildir: add Account
 * Maildir: unify naming
 * Maildir: move private data
 * Pop: add Account
 * Pop: unify naming
 * Pop: move data to Account
 * Compress: unify naming
 * Compress: add Account
 * Nntp: add Account
 * Nntp: unify naming
 * Nntp: add new/free/get functions
 * Mbox: add Account
 * Mbox: unify naming
 * Mbox: move data to Account
 * Imap: tidy
 * Imap: add Account
 * Imap: use Mailbox ptr
 * Imap: unify naming
 * Imap: refactor current message
 * Imap: move Account data

6 years agoImap: move Account data
Richard Russon [Fri, 19 Oct 2018 20:15:03 +0000 (21:15 +0100)]
Imap: move Account data

6 years agoImap: refactor current message
Richard Russon [Wed, 24 Oct 2018 13:08:58 +0000 (14:08 +0100)]
Imap: refactor current message

6 years agoImap: unify naming
Richard Russon [Tue, 23 Oct 2018 22:58:19 +0000 (23:58 +0100)]
Imap: unify naming

6 years agoImap: use Mailbox ptr
Richard Russon [Tue, 23 Oct 2018 22:17:26 +0000 (23:17 +0100)]
Imap: use Mailbox ptr

6 years agoImap: add Account
Richard Russon [Tue, 23 Oct 2018 22:06:27 +0000 (23:06 +0100)]
Imap: add Account

6 years agoImap: tidy
Richard Russon [Tue, 23 Oct 2018 22:25:15 +0000 (23:25 +0100)]
Imap: tidy

6 years agoMbox: move data to Account
Richard Russon [Sat, 20 Oct 2018 14:55:16 +0000 (15:55 +0100)]
Mbox: move data to Account

6 years agoMbox: unify naming
Richard Russon [Sat, 20 Oct 2018 14:49:20 +0000 (15:49 +0100)]
Mbox: unify naming

6 years agoMbox: add Account
Richard Russon [Sat, 20 Oct 2018 14:33:52 +0000 (15:33 +0100)]
Mbox: add Account

6 years agoNntp: add new/free/get functions
Richard Russon [Sun, 21 Oct 2018 19:12:58 +0000 (20:12 +0100)]
Nntp: add new/free/get functions

6 years agoNntp: unify naming
Richard Russon [Sat, 20 Oct 2018 18:12:53 +0000 (19:12 +0100)]
Nntp: unify naming

6 years agoNntp: add Account
Richard Russon [Sat, 20 Oct 2018 18:02:19 +0000 (19:02 +0100)]
Nntp: add Account

6 years agoCompress: add Account
Richard Russon [Thu, 18 Oct 2018 20:46:08 +0000 (21:46 +0100)]
Compress: add Account

6 years agoCompress: unify naming
Richard Russon [Wed, 24 Oct 2018 00:03:19 +0000 (01:03 +0100)]
Compress: unify naming

6 years agoPop: move data to Account
Richard Russon [Sat, 20 Oct 2018 13:39:29 +0000 (14:39 +0100)]
Pop: move data to Account

6 years agoPop: unify naming
Richard Russon [Sat, 20 Oct 2018 13:20:45 +0000 (14:20 +0100)]
Pop: unify naming

6 years agoPop: add Account
Richard Russon [Sat, 20 Oct 2018 13:28:36 +0000 (14:28 +0100)]
Pop: add Account

6 years agoMaildir: move private data
Richard Russon [Sat, 20 Oct 2018 12:46:47 +0000 (13:46 +0100)]
Maildir: move private data

6 years agoMaildir: unify naming
Richard Russon [Sat, 20 Oct 2018 12:38:41 +0000 (13:38 +0100)]
Maildir: unify naming

6 years agoMaildir: add Account
Richard Russon [Fri, 19 Oct 2018 20:59:14 +0000 (21:59 +0100)]
Maildir: add Account