]> granicus.if.org Git - neomutt/log
neomutt
5 years agoAdd $forward_attachments quadoption for inline-forward mode
Kevin McCarthy [Fri, 26 Apr 2019 02:41:04 +0000 (19:41 -0700)]
Add $forward_attachments quadoption for inline-forward mode

When set or answered yes, non text-decodable parts will be attached to
the new message.  The default value is "ask-yes", because I believe
this is something people will want to use, and should be made aware of
the new possible behavior.

The option presents a nice middle ground between previous
inline-forwarding behavior (where all the non-text parts were
dropped), and $mime_forward where the entire email was included as an
attachment.

This was previously difficult to achieve, but after the
recv-attachment refactoring: (a19e5266^..faabd621)
it became possible to use the ATTACH_CONTEXT and the recvattach.c
helper mutt_generate_recvattach_list() to properly deal with nesting
and multiple file-handles.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd note about IMAP browser and trailing delimiters
Kevin McCarthy [Thu, 25 Apr 2019 16:26:43 +0000 (09:26 -0700)]
Add note about IMAP browser and trailing delimiters

This is the same behavior as the regular browser, but I think still
deserves a quick mention.

Thanks to Charles for pointing out this section of the manual and
suggesting the addition.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoEnable the use of toggle-write from the pager
Jeremy Sowden [Tue, 23 Apr 2019 21:15:31 +0000 (22:15 +0100)]
Enable the use of toggle-write from the pager

Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd $imap_fetch_chunk_size to allow FETCHing new headers in chunks
Kevin McCarthy [Sun, 19 Aug 2018 16:25:53 +0000 (09:25 -0700)]
Add $imap_fetch_chunk_size to allow FETCHing new headers in chunks

For extremely large mailboxes, some implementations will time out just
while fetching the new headers, because the client doesn't send any
commands for 30 minutes while downloading the large number of headers.

Rewrite imap_fetch_msn_seqset() to return chunks of size
$imap_fetch_chunk_size.

The change requires trusting the server will follow the RFC and not
send an EXPUNGE during or between the FETCH chunks; otherwise we'll
miss MSNs between the chunks because the shift.

We could in theory continue to set "msn_begin = idata->max_msn + 1",
but that makes the assumption there are no holes in the header cache
that we are filling in during a chunk.  Personally I am dubious about
"header cache holes", but the IMAP code has explicitly mentioned and
handled them since prior to my involvement.

Since the RFC forbids the interleaving EXPUNGE I believe it's safe
enough to set "msn_begin = fetch_msn_end + 1" until proven otherwise.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd note about $mailcap_path generation to the documentation
Kevin McCarthy [Mon, 22 Apr 2019 18:02:28 +0000 (11:02 -0700)]
Add note about $mailcap_path generation to the documentation

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_parse_adrlist() to use struct Buffer for simple parsing
Kevin McCarthy [Mon, 22 Apr 2019 03:05:13 +0000 (20:05 -0700)]
Convert mutt_parse_adrlist() to use struct Buffer for simple parsing

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoChange mutt_parse_mailboxes() to use the path struct Buffer argument
Kevin McCarthy [Mon, 22 Apr 2019 02:45:49 +0000 (19:45 -0700)]
Change mutt_parse_mailboxes() to use the path struct Buffer argument

Instead of copying to a buf[] variable, since the various utility
methods are now available to struct Buffer too.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoHandle the same secret key appearing in multiple public keyrings
Julian Gilbey [Thu, 18 Apr 2019 15:30:38 +0000 (16:30 +0100)]
Handle the same secret key appearing in multiple public keyrings

Allow for S/MIME keys and the possibility of missing subkeys

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoRevert "Fix truncation of long filenames in attachments."
Kevin McCarthy [Sat, 20 Apr 2019 22:43:59 +0000 (15:43 -0700)]
Revert "Fix truncation of long filenames in attachments."

This reverts commit f476d0aecd6f88db5291427fced21a8e834ca181.

The commit allowed the generation of illegal length header lines.  A
correct fix needs to implement parameter continuations.

I will work on that, but in case I don't get it in before 1.12,
preserve the hard truncation.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert remailer to use struct Buffer for Mixmaster invocation
Kevin McCarthy [Sat, 20 Apr 2019 20:00:28 +0000 (13:00 -0700)]
Convert remailer to use struct Buffer for Mixmaster invocation

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert compress to use mutt_buffer_quote_filename()
Kevin McCarthy [Sat, 20 Apr 2019 19:34:35 +0000 (12:34 -0700)]
Convert compress to use mutt_buffer_quote_filename()

Because the compress expandos operate differently than the rest of
mutt, requiring manual outer quoting, add a parameter to the function
to toggle outer quoting off.

Remove the now unused escape_path() function.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert pager help string to use struct Buffer
Kevin McCarthy [Fri, 19 Apr 2019 22:04:43 +0000 (15:04 -0700)]
Convert pager help string to use struct Buffer

Remove the awkward string truncation warnings, and remove helpstr and
tmphelp char arrays from the stack.

Because the pager is fairly long lived, allocate the helpstr instead
of using the pool.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert certficate prompts to use menu dialog helper and struct Buffer
Kevin McCarthy [Fri, 19 Apr 2019 21:25:05 +0000 (14:25 -0700)]
Convert certficate prompts to use menu dialog helper and struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd menu dialog helper to add rows
Kevin McCarthy [Fri, 19 Apr 2019 20:14:54 +0000 (13:14 -0700)]
Add menu dialog helper to add rows

Remove the manual max calculation and dialog row allocation.

Add a NONULL check because the helper uses safe_strdup() to add a row.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert migrated lib.c functions to use struct Buffer
Kevin McCarthy [Fri, 19 Apr 2019 01:42:57 +0000 (18:42 -0700)]
Convert migrated lib.c functions to use struct Buffer

Fix mutt_getcwd() to return NULL on failure.

Change mutt_rmtree(), mutt_mkwrapdir(), safe_open(), and
safe_symlink() to use struct Buffer so they don't have filename length
limitations.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoIncrease prompt size to remove warning
Kevin McCarthy [Wed, 17 Apr 2019 23:07:05 +0000 (16:07 -0700)]
Increase prompt size to remove warning

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert change folder operations to use struct Buffer
Kevin McCarthy [Wed, 17 Apr 2019 03:22:08 +0000 (20:22 -0700)]
Convert change folder operations to use struct Buffer

Store the folder name inside a struct Buffer and use the various struct Buffer
enhanced functions.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd mutt_buffer_enter_fname()
Kevin McCarthy [Wed, 17 Apr 2019 02:25:36 +0000 (19:25 -0700)]
Add mutt_buffer_enter_fname()

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert other users of struct Mailbox->pathbuf to use Buffers
Kevin McCarthy [Wed, 17 Apr 2019 01:11:35 +0000 (18:11 -0700)]
Convert other users of struct Mailbox->pathbuf to use Buffers

A few functions in browser.c, buffy.c, and monitor.c were using
struct Mailbox->pathbuf but were potentially truncating via fixed size buffers.
Convert those to use Buffers too.

buffy_get() was creating epath and expanding it, apparently to match
against expanded struct Mailbox list entries, was wasn't using the epath.  I
believe this is a bug, and have switched the comparison to epath.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert struct Buffer->path to a struct Buffer
Kevin McCarthy [Tue, 16 Apr 2019 20:41:10 +0000 (13:41 -0700)]
Convert struct Buffer->path to a struct Buffer

Rename to struct Buffer->pathbuf to make it clear the field is a struct Buffer, and
to make sure to catch and review all usages.

There are still uses of pathbuf that are truncating and need to be
fixed, for example in browser.c and buffy.c.

Fix up sidebar usage in one place, that was pointing inside the
struct Mailbox->path with a char *.  At the same time, change their "short
folder" computation to also use a struct Buffer.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoChange struct Mailbox->realpath to be const char *
Kevin McCarthy [Tue, 16 Apr 2019 19:23:42 +0000 (12:23 -0700)]
Change struct Mailbox->realpath to be const char *

struct Mailbox->path is a fixed array (which will be converted to a struct Buffer in
the next commit).  This is needed to call mutt_expand_path().

However, struct Mailbox->realpath has no such need, and so it is a bit
wasteful (not to mention not big enough) to store as such.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoFix utf7/utf8 conversion of mailbox names in LIST response
Pietro Cerutti [Fri, 3 May 2019 11:53:40 +0000 (11:53 +0000)]
Fix utf7/utf8 conversion of mailbox names in LIST response

Because of a wrong argument passed into `imap_unmunge_mbox_name`, mailbox names
encoded in utf7 are not properly converted into utf8. This causes two problems:

1. mailbox names are mangled in the UI (M&AOY-lstr&APY-m instead of Mælström)

2. mailbox names are re-encoded to utf7 before being sent to the server,
resulting in "Mailbox does not exists" errors in commands such as DELETE

5 years agoAvoid identity conversion
Pietro Cerutti [Fri, 3 May 2019 11:34:58 +0000 (11:34 +0000)]
Avoid identity conversion

5 years agoAvoid useless reallocations in IMAP utf8/utf7 conversion
Pietro Cerutti [Fri, 3 May 2019 10:00:15 +0000 (10:00 +0000)]
Avoid useless reallocations in IMAP utf8/utf7 conversion

5 years agomerge: unit test updates
Richard Russon [Thu, 2 May 2019 16:06:32 +0000 (17:06 +0100)]
merge: unit test updates

 * test: quieten successful tests
 * test: merge tests
 * build: disable testing by default

5 years agobuild: disable testing by default 1694/head
Richard Russon [Thu, 2 May 2019 13:06:07 +0000 (14:06 +0100)]
build: disable testing by default

Change `configure` to not build the unit tests by default.

```
--testing   Enable Unit Testing
--coverage  Enable Coverage Testing (enables Unit Testing)
```

Co-authored-by: Pietro Cerutti <gahr@gahr.ch>
5 years agotest: merge tests
Richard Russon [Wed, 1 May 2019 15:54:42 +0000 (16:54 +0100)]
test: merge tests

5 years agotest: quieten successful tests
Richard Russon [Wed, 1 May 2019 23:50:27 +0000 (00:50 +0100)]
test: quieten successful tests

5 years agoFix crash when trying to collapse a limit not matching any messages
Pietro Cerutti [Thu, 2 May 2019 12:42:29 +0000 (12:42 +0000)]
Fix crash when trying to collapse a limit not matching any messages

This is a follow-up of #1685

5 years agoDo not link in a new Account after a failed login
Pietro Cerutti [Thu, 2 May 2019 09:09:08 +0000 (09:09 +0000)]
Do not link in a new Account after a failed login

Fixes #1690

5 years agomerge: move existing tests
Richard Russon [Wed, 1 May 2019 22:42:26 +0000 (23:42 +0100)]
merge: move existing tests

 * test: move base64 tests
 * test: move file tests
 * test: move rfc2047 tests
 * test: move md5 tests
 * test: move url tests
 * test: move address tests
 * test: move buffer tests

5 years agotest: move buffer tests
Richard Russon [Wed, 1 May 2019 15:05:48 +0000 (16:05 +0100)]
test: move buffer tests

5 years agotest: move address tests
Richard Russon [Wed, 1 May 2019 15:01:24 +0000 (16:01 +0100)]
test: move address tests

5 years agotest: move url tests
Richard Russon [Wed, 1 May 2019 14:27:30 +0000 (15:27 +0100)]
test: move url tests

5 years agotest: move md5 tests
Richard Russon [Wed, 1 May 2019 00:32:20 +0000 (01:32 +0100)]
test: move md5 tests

5 years agotest: move rfc2047 tests
Richard Russon [Wed, 1 May 2019 00:07:20 +0000 (01:07 +0100)]
test: move rfc2047 tests

5 years agotest: move file tests
Richard Russon [Tue, 30 Apr 2019 23:12:05 +0000 (00:12 +0100)]
test: move file tests

5 years agotest: move base64 tests
Richard Russon [Tue, 30 Apr 2019 19:01:54 +0000 (20:01 +0100)]
test: move base64 tests

5 years agomerge: upstream Buffer changes
Richard Russon [Wed, 1 May 2019 22:38:00 +0000 (23:38 +0100)]
merge: upstream Buffer changes

 * Change autoview_handler() to use struct Buffer
 * Convert mutt_check_simple() to accept a struct Buffer parameter
 * Add mutt_buffer_quote_filename()
 * Convert mutt_expand_file_fmt() to accept struct Buffer dest parameter
 * Convert mutt_get_tmp_attachment to use struct Buffer
 * Convert mutt_compose_attachment to use struct Buffer
 * Convert mutt_edit_attachment to use struct Buffer
 * Convert mutt_view_attachment to use struct Buffer
 * Convert mutt_print_attachment to use struct Buffer
 * Convert mutt_expand_fmt() and rfc1524_expand_filename() to struct Buffer
 * Rename to mutt_rfc1524_expand_filename()
 * Convert remaining mutt_adv_mktemp() calls to use buffer version
 * Rename mutt_buffer_adv_mktemp()
 * test: update for buffer changes

5 years agotest: update for buffer changes 1687/head
Richard Russon [Wed, 1 May 2019 22:19:54 +0000 (23:19 +0100)]
test: update for buffer changes

5 years agoRename mutt_buffer_adv_mktemp()
Kevin McCarthy [Sun, 14 Apr 2019 17:46:36 +0000 (10:46 -0700)]
Rename mutt_buffer_adv_mktemp()

Remove buffer prefix since all callers now use this version.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert remaining mutt_adv_mktemp() calls to use buffer version
Kevin McCarthy [Sun, 14 Apr 2019 16:20:46 +0000 (09:20 -0700)]
Convert remaining mutt_adv_mktemp() calls to use buffer version

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoRename to mutt_rfc1524_expand_filename()
Kevin McCarthy [Wed, 10 Apr 2019 01:54:20 +0000 (18:54 -0700)]
Rename to mutt_rfc1524_expand_filename()

Now that all callers pass a struct Buffer, the buffer prefix is not needed to
distinguish the parameter.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_expand_fmt() and rfc1524_expand_filename() to struct Buffer
Kevin McCarthy [Wed, 10 Apr 2019 00:52:14 +0000 (17:52 -0700)]
Convert mutt_expand_fmt() and rfc1524_expand_filename() to struct Buffer

These two functions were tied together and so are converted at the
same time.

Note that rfc1524_expand_filename() had an off-by-one error for the
left hand size of the name template.  It was only copying i-1 instead
of the i characters before %s.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_print_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 21:35:21 +0000 (14:35 -0700)]
Convert mutt_print_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_view_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 21:02:20 +0000 (14:02 -0700)]
Convert mutt_view_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_edit_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 20:02:20 +0000 (13:02 -0700)]
Convert mutt_edit_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_compose_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 23:18:53 +0000 (16:18 -0700)]
Convert mutt_compose_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_get_tmp_attachment to use struct Buffer
Kevin McCarthy [Sun, 14 Oct 2018 19:52:30 +0000 (12:52 -0700)]
Convert mutt_get_tmp_attachment to use struct Buffer

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_expand_file_fmt() to accept struct Buffer dest parameter
Kevin McCarthy [Tue, 9 Apr 2019 22:20:51 +0000 (15:20 -0700)]
Convert mutt_expand_file_fmt() to accept struct Buffer dest parameter

mutt_expand_fmt() will be converted in the next commit, at the same
time as rfc1524_expand_filename().

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoAdd mutt_buffer_quote_filename()
Kevin McCarthy [Tue, 9 Apr 2019 21:04:36 +0000 (14:04 -0700)]
Add mutt_buffer_quote_filename()

Convert almost all the callers to use the new function.  alias.c usage
is a bit involved, so leave that for now.

Remove unneeded index while converting from mutt_quote_filename().

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoConvert mutt_check_simple() to accept a struct Buffer parameter
Kevin McCarthy [Tue, 9 Apr 2019 02:51:01 +0000 (19:51 -0700)]
Convert mutt_check_simple() to accept a struct Buffer parameter

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agoChange autoview_handler() to use struct Buffer
Kevin McCarthy [Mon, 8 Apr 2019 16:51:34 +0000 (09:51 -0700)]
Change autoview_handler() to use struct Buffer

This will allow the full conversion of rfc1524_expand_filename(), and
thereafter mutt_adv_mktemp() too.

Co-authored-by: Richard Russon <rich@flatcap.org>
5 years agomerge: fix bind/macro translations
Richard Russon [Tue, 30 Apr 2019 16:40:59 +0000 (17:40 +0100)]
merge: fix bind/macro translations

 * icommands.c: Unify error messages about temp file creation
 * icommands.c: Add hints about '%s' for the translators
 * icommands.c: I18N: Fix piecemeal constructed translation string
 * po: Update PO files due to icommands.c change

5 years agopo: Update PO files due to icommands.c change 1686/head
Reis Radomil [Mon, 29 Apr 2019 17:23:44 +0000 (17:23 +0000)]
po: Update PO files due to icommands.c change

5 years agoicommands.c: I18N: Fix piecemeal constructed translation string
Reis Radomil [Sun, 28 Apr 2019 14:32:34 +0000 (14:32 +0000)]
icommands.c: I18N: Fix piecemeal constructed translation string

Do not translate individual parts of a message and then combine them in
a printf-style way. This might work for English but miserably fails for
other languages. Instead use two or more complete sentences and pass
each of the sentences to the translator.

Fixes issue #1680

5 years agoicommands.c: Add hints about '%s' for the translators
Reis Radomil [Sun, 28 Apr 2019 14:25:18 +0000 (14:25 +0000)]
icommands.c: Add hints about '%s' for the translators

Add comments which describe what the '%s' parameter in the translation
string is.

5 years agoicommands.c: Unify error messages about temp file creation
Reis Radomil [Sun, 28 Apr 2019 13:03:12 +0000 (13:03 +0000)]
icommands.c: Unify error messages about temp file creation

Unify all the messages stating that the temporary file could not be
created to include the filename of the temporary file.

5 years agoRespect collapse_all after limit (#1685)
Pietro Cerutti [Tue, 30 Apr 2019 15:25:01 +0000 (16:25 +0100)]
Respect collapse_all after limit (#1685)

Issue #1667

5 years agoFix nullptr dereference
Pietro Cerutti [Tue, 30 Apr 2019 11:41:02 +0000 (11:41 +0000)]
Fix nullptr dereference

Fixes #1659

5 years agomerge: add basic library tests
Richard Russon [Tue, 30 Apr 2019 10:39:04 +0000 (11:39 +0100)]
merge: add basic library tests

Add tests for:
- attach    functions
- base64    functions
- body      functions
- buffer    functions
- charset   functions
- date      functions
- email     functions
- envelope  functions
- envlist   functions
- file      functions
- from      functions
- hash      functions
- history   functions
- list      functions
- logging   functions
- mapping   functions
- mbyte     functions
- md5       functions
- memory    functions
- parameter functions
- parse     functions
- regex     functions
- rfc2047   functions
- rfc2231   functions
- sha1      functions
- signal    functions
- tags      functions
- thread    functions
- url       functions

5 years agotest: add missing include 1682/head
Pietro Cerutti [Tue, 30 Apr 2019 08:15:46 +0000 (08:15 +0000)]
test: add missing include

5 years agotest: fix compound initialization
Pietro Cerutti [Tue, 30 Apr 2019 08:15:08 +0000 (08:15 +0000)]
test: fix compound initialization

5 years agotest: fix compound initialization
Pietro Cerutti [Tue, 30 Apr 2019 08:13:01 +0000 (08:13 +0000)]
test: fix compound initialization

5 years agolibemail: fix url code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix url code for degenerate cases

5 years agolibemail: fix thread code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix thread code for degenerate cases

5 years agolibemail: fix rfc2231 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix rfc2231 code for degenerate cases

5 years agolibemail: fix rfc2047 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix rfc2047 code for degenerate cases

5 years agolibemail: fix parse code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libemail: fix parse code for degenerate cases

5 years agolibemail: fix parameter code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libemail: fix parameter code for degenerate cases

5 years agolibemail: fix envelope code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libemail: fix envelope code for degenerate cases

5 years agolibemail: fix body code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libemail: fix body code for degenerate cases

5 years agolibemail: fix attach code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libemail: fix attach code for degenerate cases

5 years agolibmutt: fix sha1 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libmutt: fix sha1 code for degenerate cases

5 years agolibmutt: fix regex code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:30 +0000 (14:57 +0100)]
libmutt: fix regex code for degenerate cases

5 years agolibmutt: fix memory code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix memory code for degenerate cases

5 years agolibmutt: fix md5 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix md5 code for degenerate cases

5 years agolibmutt: fix mbyte code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix mbyte code for degenerate cases

5 years agolibmutt: fix logging code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix logging code for degenerate cases

5 years agolibmutt: fix list code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix list code for degenerate cases

5 years agolibmutt: fix history code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix history code for degenerate cases

5 years agolibmutt: fix hash code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix hash code for degenerate cases

5 years agolibmutt: fix file code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix file code for degenerate cases

5 years agolibmutt: fix envlist code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix envlist code for degenerate cases

5 years agolibmutt: fix date code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix date code for degenerate cases

5 years agolibmutt: fix charset code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix charset code for degenerate cases

5 years agolibmutt: fix buffer code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix buffer code for degenerate cases

5 years agolibmutt: fix base64 code for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)]
libmutt: fix base64 code for degenerate cases

5 years agotest: add url tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add url tests for degenerate cases

5 years agotest: templates for url functions
Richard Russon [Sun, 28 Apr 2019 13:13:47 +0000 (14:13 +0100)]
test: templates for url functions

5 years agotest: add thread tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add thread tests for degenerate cases

5 years agotest: templates for thread functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for thread functions

5 years agotest: add tags tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add tags tests for degenerate cases

5 years agotest: templates for tags functions
Richard Russon [Sun, 28 Apr 2019 13:14:37 +0000 (14:14 +0100)]
test: templates for tags functions

5 years agotest: add rfc2231 tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add rfc2231 tests for degenerate cases

5 years agotest: templates for rfc2231 functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for rfc2231 functions

5 years agotest: add rfc2047 tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add rfc2047 tests for degenerate cases

5 years agotest: templates for rfc2047 functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for rfc2047 functions

5 years agotest: add parse tests for degenerate cases
Richard Russon [Mon, 29 Apr 2019 13:46:56 +0000 (14:46 +0100)]
test: add parse tests for degenerate cases

5 years agotest: templates for parse functions
Richard Russon [Sun, 28 Apr 2019 13:13:46 +0000 (14:13 +0100)]
test: templates for parse functions