commit c143e66224a6e2fcbef864acbe4ab3e610ec637b
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Wed Jul 19 13:19:47 2017 +0300

    Added UIDFETCH state for doing UID FETCH 1:* FLAGS once

commit 1543419369bec2a5512425f11efa22e72fd2c770
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Wed Jul 19 13:17:39 2017 +0300

    Handle "\Recent flag in multiple sessions" as a state error.
    
    This also allows stopping on it with error_quit parameter.

commit bb656b7abf5947af129c08cb814175e4f0da2941
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Jun 19 14:21:17 2017 +0300

    profile: Use UID EXPUNGE only if UIDPLUS capability is advertised

commit 24fbceebbd1558ebd8da401c5017d354831d7b67
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Jun 19 10:50:22 2017 +0300

    profile: Don't create Spam/Drafts/Sent if they aren't used

commit 8ff31ed72ebbb4b02e0f3ed1b0de08941ff5e11e
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Jun 12 14:54:47 2017 +0300

    tests: Allow testing for untagged BYE+disconnection

commit 63e8eef4c6c2cc53333c096f705635d36898b3b0
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Jun 12 13:36:31 2017 +0300

    tests: Fix !sleep actually sleep

commit ba88857a7c81743c4eaaf2975ca59edbb933f785
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Wed May 31 19:04:47 2017 +0300

    tests: Add !output <text with $variables> directive to print to stdout

commit 56ea0128c4fa44b1a225d2becb71bed0c31133a3
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Wed May 31 18:52:05 2017 +0300

    tests: Add !sleep <time> directive

commit a835f23faca7de30c8e6480c25cafe3fbbf6e521
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon May 22 17:00:23 2017 +0300

    tests: Add $password variable

commit b5d426ad8b69c45f0270f8472f2e8a0085958861
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Fri May 5 14:15:46 2017 +0300

    tests: Support optionally existing untagged reply.
    
    Using "? reply" instead of "* reply" does this. It's useful with
    ignore_extra_untagged:no.

commit 3fa03e2b6b49d855e9ea1c808949982241c1b6ed
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Fri May 5 14:00:25 2017 +0300

    tests: Fix ignore_extra_untagged error handling to reset between tests

commit 774564a275c25d83be28c65a829f3551a2ba1c9c
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Fri May 5 13:46:47 2017 +0300

    tests: Add ignore_extra_untagged setting

commit 8ddffface581bd03d34c0d9b3cc23a84f00e600b
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Fri May 5 13:47:37 2017 +0300

    tests: Allow "$" to skip over any imap arg

commit bbf5153ad225a9fb6560afb7e70f3398c2779dd1
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Fri May 5 13:11:14 2017 +0300

    tests: Fix checking parameter count with $!unordered=n
    
    It shouldn't include the $!directives themselves in the count. Fixes:
    
    Error: tests/foo line 3: Invalid list argument count, chain size=2

commit bceba936aa08e0b0e944951227abf99f50b5b912
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Wed Apr 19 13:54:34 2017 +0300

    tests: Fix untagged reply handling with state:nonauth

commit 2e715a64b53edbe33262d9733c0599f1272deff4
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Tue Apr 18 16:32:02 2017 +0300

    tests: Allow LOGOUT command to be used in scripts.

commit 85826b4a0619639172a5f3dbd4e9172c400fa52a
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Wed Feb 15 18:37:12 2017 +0200

    Fix compiler warnings with 32bit time_t

commit faee97d64861730931c4ea33e0d5a9b8bb2e5926
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Thu Dec 29 15:15:23 2016 +0100

    Adjusted to changes in Dovecot message part API.

commit b4e2619357122ce2f95b59db5cc021e19783be8d
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Thu Dec 29 15:05:26 2016 +0100

    Consolidated envelope parsing in one place.

commit 55d26f05cba2339a84d78a62f0dbe25a15f16b34
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Tue Jan 31 17:48:55 2017 +0100

    global: Replaced all instances of memset(p, 0, sizeof(*p)) with the new i_zero() macro.
    
    Used the following script:
    
    C_FILES=`git ls-files *.c`
    H_FILES=`git ls-files *.h`
    for F in "$C_FILES $H_FILES"; do
            echo "$F"
      perl -p -i -e 's/safe_memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero_safe(&$1)/g' $F
      perl -p -i -e 's/safe_memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero_safe($1)/g' $F
      perl -p -i -e 's/memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero(&$1)/g' $F
      perl -p -i -e 's/memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero($1)/g' $F
    done

commit c8bf2233a6d5a44d58db10542fa05ecc41c3a92c
Author: Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Date:   Sun Dec 18 14:04:32 2016 +0200

    Turn user format assert crash into a fatal error

commit 02b7df56086563540bd6307dfc4d5ac4d1a1cf87
Author: Phil Carmody <phil@dovecot.fi>
Date:   Mon Oct 5 15:50:13 2015 +0200

    user: Dangerously silence -Wformat-nonliteral
    
    Taking a format string from the outside world normally suicide. And the
    only thing worse than suicide is being persistently nagged about it.
    
    However, the previous patch should mean that suicide is now impossible,
    so this really is just nagging now. (Even if it's possible to open up
    new holes in the future.)

commit 34590e363fb31dc6fbedf343368357ff3a783716
Author: Phil Carmody <phil@dovecot.fi>
Date:   Mon Oct 5 15:50:13 2015 +0200

    conf: Sanitise format strings from tainted sources
    
    Make sure the '%' expressions only have int type, and the quantity is no
    greater than the number of ints we'll actually be passing. %i is allowed
    in case people forget it should be %d. Only /%[0-9]*[id]/ is considered
    valid for formatting ints at this point.
    
    This makes the previous dangerous patch that touched the username parsing
    not so dangerous any more.

commit cba2fad299bd6ebfcd40dc9bbb2ce5d5d35ac92f
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Tue Jan 24 14:04:05 2017 +0200

    Removed unused variable

commit d3d1e3bea4d490560a781b5baaa1f0147a34872c
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Fri Dec 30 18:41:48 2016 +0100

    Adjusted to changes in Dovecot: lmtp-client moved to lib-smtp.
    
    This way, imaptest no longer depends on dovecot-storage.so.

commit 336c8f225999a60a602e7e6caa28fcab00797b83
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Mon Jan 2 01:44:10 2017 +0100

    Fixed various bool vs. int mixups.
    
    Found using Clang -Wstrict-bool.

commit a08f69fc02b36fa3c55ccf09df25a8b6b13f6214
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Mon Jan 2 01:40:04 2017 +0100

    Fixed lib_signals_set_handler() call: it takes flags, not a boolean.
    
    Found using Clang -Wstrict-bool.

commit 140a6de613662e7191c1895575d11a3e48fcfc96
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Mon Jan 2 01:06:10 2017 +0100

    global: unsigned int:1 -> bool:1
    
    perl -i -pe 's/unsigned int ([^,:;]+):1;/bool $1:1;/' **/*.[ch]

commit 540fedb9218c123a2c7d873dd36edd7748336759
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Mon Jan 2 02:05:46 2017 +0100

    Updated copyright notices to match the normal Dovecot style and included the year 2017.

commit 5a76c8a6e8e9b7358cd9d8e7fea2d8ef5db90664
Author: Stephan Bosch <stephan.bosch@dovecot.fi>
Date:   Sun Jan 1 22:14:43 2017 +0100

    Dropped IETF mailbox URL encoding in favor of Dovecot's lib/uri-util.

commit 44ad4386dc5a1847e7202899a52852dc60adefa2
Author: Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Date:   Mon Dec 19 12:31:01 2016 +0200

    user: Use var_expand in user_get_new_mailbox

commit 1fbc4b0e22310dd5d5bd81a93934375351766b57
Author: Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Date:   Fri Dec 16 09:12:14 2016 +0200

    Add run-test.sh to .gitignore

commit 63e01d01caf79dcc55230fcb3386046c13874dc7
Author: Aki Tuomi <aki.tuomi@dovecot.fi>
Date:   Tue Dec 13 14:18:23 2016 +0200

    Do not log error if UID(s) are missing in SEARCH if EXPUNGEISSUED is seen

commit 72b57220369fa4efec9a3aa3403df3d1ac793cc7
Author: Aki Tuomi <aki.tuomi@dovecot.fi>
Date:   Tue Dec 13 14:17:30 2016 +0200

    Parse tests in ordered manner
    
    This is to avoid problems if you want
    to execute files in test directory using
    some particular order.

commit 1319718c666d5ea4134e48aa29a9864c0c0e8827
Author: Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Date:   Tue Nov 1 08:24:41 2016 +0200

    imaptest: include missing time.h header

commit d1088edcfc6d1af11a7582709421987a864c039c
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Oct 31 15:44:43 2016 +0200

    Added missing mailbox-source-private.h

commit 9a692b067a1afcba05717bfa3acb2f8825851e7c
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Oct 31 14:06:42 2016 +0200

    Added random_msg_size parameter to generate completely random garbage mails.

commit e3bdcb1ba218debdb0c472147390cc4fed3d8451
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Oct 31 13:49:05 2016 +0200

    Code cleanup - move mbox-specific mailbox_source code to its own file.

commit 3fc8debebb85a4d6736b345c52bd7f44300e09ff
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Oct 31 13:37:26 2016 +0200

    Code cleanup - Hide struct mailbox_source to .c file.

commit a936c71bba0b7408ca96f1a196a31c1d345357b4
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Oct 31 13:24:20 2016 +0200

    Code cleanup: Don't refer to mailbox_source's istream directly while handling IMAP APPEND.
    
    This allows creating other istreams what can be APPENDed.

commit 27f1198718ec4b79e132797d29ff54ae30660823
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Oct 31 13:23:28 2016 +0200

    test-exec: Don't assert-crash on invalid test file

commit a9dceceea7b9a8b142e749f07f35f9b0cc6c00e0
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Oct 31 13:50:04 2016 +0200

    Fix compiler warnings about write() return value

commit e2234e96e93420b325c858517aabc8b1be808888
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Fri Nov 4 12:42:09 2016 +0200

    Fully fix literal handling.
    
    13870004147e39accae9806eb332870bdf881816 broke some tests.

commit 99924dde3f8cada1e08f872b3d25afde485d4b56
Author: Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Date:   Fri Sep 2 09:58:12 2016 +0300

    configure.ac: include EXTRA_CFLAGS in CFLAGS

commit ffca97e5b3b65406b5d366a85a8474bc0ccce941
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Fri Jul 1 17:48:26 2016 +0300

    Actually, never continue creating connection to a same user.
    
    Even with 10% chance of doing it, it's a lot of them with high enough
    client counts. It also makes much more sense to just do it randomly. If
    you want to test multiple connections to the same user, just user a
    low enough user count and high enough client count.

commit 3e4ab6b754627318b872b6671678b9729e184e03
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Fri Jul 1 15:42:39 2016 +0300

    Don't create so many concurrent connections to the same user.

commit 62dce2a6c372bdc674a6ece356985c6ecbaa7304
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Wed May 18 16:44:51 2016 +0300

    Dovecot API change: buffer_reset() -> buffer_set_used_size()

commit 75893addea6aa0f0f2bdf04cd8f2912b0e24010e
Author: Stephan Bosch <stephan@rename-it.nl>
Date:   Wed May 18 01:34:28 2016 +0200

    Added a few missing items to .gitignore.

commit bb98e05dea6e1b44033c38e2681c7acb7e076073
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon May 16 16:06:10 2016 +0300

    Avoid using o_stream_send_istream() return value.
    
    Its API will change.

commit 3238fd52c4924bca17c87269a2097cd01900c1ef
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Thu Apr 28 16:21:04 2016 +0300

    Added "msubs" test for randomly subscribing/unsubscribing.

commit d091fe4131aba5f33f545313d04954a15d515c50
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Thu Apr 28 16:18:40 2016 +0300

    Fixed assert-crash when timers overflowed after running for a while.

commit 2bfa7940c2e3e1bc7d01d237ea8e232063359ec4
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Tue Apr 26 14:30:07 2016 +0300

    tests: Improved SEARCH FLAGS tests
    
    This catches a bug in Dovecot <2.2.24.

commit 5cd80f6e33f9c9afce93bfdbf67336c07813595d
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Feb 8 16:30:18 2016 +0200

    tests/append-binary: Be more flexible with non-BINARY FETCH result
    
    It's not necessarily base64 encoded. It's also possible that the result
    contains extra line feeds, like with Dovecot mbox.

commit d1b005404aa8e5f3d944a85a0a06ddc9381d9f22
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Jan 18 15:03:07 2016 +0200

    Fixed append-binary test to actually work

commit d56b001c16eda2790754d04a7cc2f1706449be0b
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Mon Jan 18 13:15:51 2016 +0200

    tests: Added MULTIAPPEND test

commit e44fa75b124417d325302cb389cd3dbeb02312d3
Author: Teemu Huovila <teemu.huovila@dovecot.fi>
Date:   Thu Dec 10 14:46:40 2015 +0200

    Add .gitignore

commit 89442fa9cfba093068f3f6b9baecc7339d33d6bc
Author: Teemu Huovila <teemu.huovila@dovecot.fi>
Date:   Thu Dec 10 14:46:09 2015 +0200

    Remove .hgignore

commit e71ece305e249d01ac7c6c55777b1cb1e7e68132
Author: Teemu Huovila <teemu.huovila@dovecot.fi>
Date:   Thu Dec 10 14:45:31 2015 +0200

    Adapt ChangeLog to git

commit fe4c774a659b60d4494e1b15136b2716ff74eb0f
Author: Timo Sirainen <timo.sirainen@dovecot.fi>
Date:   Thu Dec 10 09:52:53 2015 +0200

    Compiling fix.
    Somehow managed to commit a non-compiling change.

commit 0d0910ee4edb0b44f842c41f81a7c94968c2d9c2
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Dec 9 17:46:38 2015 +0200

    Makefile: Added missing pop3-profile.conf

commit c8de64c80f19f19c6b0242ca46b30c34cb9118e1
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Dec 9 17:43:10 2015 +0200

    profile.conf update

commit 2bb5f247bc8be7c9099a31f5dcc1618c3c41eeff
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Dec 9 17:42:23 2015 +0200

    profile: Don't randomly create more clients when some of them are logging in.
    All the client creations are done in profile.c

commit e17eaf86cd7b277a0d90716af0b12679383ab088
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Nov 2 11:28:04 2015 +0200

    output=<path>: counts isn't (currently) always same as timer_counts
    I was wondering about it, but it didn't first break with my tests. So this
    is a workaround at least until it'll get fully solved.

commit bff85b84042cb36fbde10c7ab06bf0e2df89056c
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 30 17:04:48 2015 +0200

    Added output=<path> to output tab-separted counts+msecs every second to the file.

commit c519b09039b9a141e77ab2ae543c5f5509645aa1
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Oct 6 18:10:44 2015 +0300

    profile: Deliver Spam to user+Spam@domain, not user@domain+Spam.

commit 35057710bc915dfef37a56033ed60719eedb8920
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 5 21:01:14 2015 +0300

    profile: Added user { username_start_index } setting to profile.conf

commit 13d2e2c8fc5f7a94fcfabcbbd7240905a296cbdd
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 5 20:54:16 2015 +0300

    profile: Fail with error instead of crashing if username_format isn't set.

commit de49c8c206ccfe4f71ae6918b49800a6f78a3006
Author: Phil Carmody <phil@dovecot.fi>
Date:   Mon Oct 5 20:49:17 2015 +0300

    imaptest: permit start-end ranges in command line options
    Lets you partion test users into bands for doing different tests with
    different sets, without needing to go all the way to using a hand-crafted
    userfile.
    
    Signed-off-by: Phil Carmody <phil@dovecot.fi>

commit 4f8d5fe597c4e74a3f3146a415237ebce1fd7ed5
Author: Phil Carmody <phil@dovecot.fi>
Date:   Mon Oct 5 20:48:15 2015 +0300

    imaptest - freshen help text
    Ranges for the templated users/domains are new, and the seed option
    was never documented either.
    
    Signed-off-by: Phil Carmody <phil@dovecot.fi>

commit 96362874477a00813f808bf592c16949d6e4bf36
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 5 20:46:00 2015 +0300

    Connect to LMTP server using all of the IP addresses, not just the first.

commit 395daf73622c53d844af78d76790b3f21c5bc0d0
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Oct 4 15:35:38 2015 +0300

    profile: When secs=n is used, stop all the clients immediately after that.
    Instead of waiting for the client's next action timestamp.

commit a412c2de41ecf5f421042b28e65a4685cc26fb7b
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 2 18:53:10 2015 +0300

    Don't create new random clients when running with profile.
    The profile code is responsible for the client creations.

commit 364e8a2b6c40a9dbcbd07f130c2f41e1f8b59274
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Aug 31 23:18:37 2015 +0300

    tests: Added initial simple test for NOTIFY

commit a80464491ae8c56ccfb28bfb4109ef5e14a37f7e
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Aug 15 13:02:02 2015 +0200

    profile: Don't re-add users timeout back immediately
    The user timestamp is normally suppose to be growing, so this maybe isn't
    exactly the right fix, but anyway more or less implements what is intended.
    The users' work should be done only once per second.

commit 207de3e27e5d035df4cfcc224e65a0a00dbf77be
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Aug 11 14:49:35 2015 +0300

    Renamed username_prefix to username_format in profile.conf
    This allows using e.g. %03n to add zero-padding.

commit f865f26ed4ad45306bd3010ae8e1d13c2676b82b
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Aug 11 10:37:22 2015 +0300

    Added users=n and domains=n parameters.
    So they're no longer hardcoded to 99.

commit 74f583336c828680c4663be141b9c86c396b19c1
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 9 19:07:31 2015 +0300

    tests: Fixed BINARY tests to not use <partial> without the ".size" suffix.
    I seem to have always assumed that the .size was optional.

commit 3db87155e1debeb92614b699ae64e6c43d8a80ec
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 19 11:00:03 2015 +0300

    test-parser: Allow giving full paths to test=directory.
    Patch by Bron Gondwana

commit a792f8b62905ce4001e4814cf78d05d2fa73777c
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 19 10:57:08 2015 +0300

    Send CRLF instead of just LF after {literal+}

commit f1471b2b1e8fe6ad396344f9639c8442d3a88320
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 12 14:46:32 2015 +0300

    Fixes to ctrl-c handling.
    We need to stop only when there are no IMAP and no LMTP clients. Also don't
    wait forever if there aren't actually any IMAP or LMTP clients at all at the
    time of ctrl-c.

commit 7ac1f534645df349e1ee51b9c4b799fe7cf6aaa6
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 12 14:35:06 2015 +0300

    profile: Timeout was sometimes forgotten and nothing was happening afterwards.

commit d7af7bec94f3ef1af0aab461e955a9e92a3779bc
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 4 03:09:26 2015 +0300

    imaptest: Show earlier if some commands are stalling for over 3 secs.

commit f319d53591a56211d8e76622247fec2b0dae1a41
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 4 00:17:13 2015 +0300

    Fixed test=<dir> - we need to free users between tests to reset mailbox_sources.
    This is a bit kludgy fix. I'm still not sure what's the right way to handle
    multiple mailbox_sources.

commit 0a4620cceb10d79b584cb2a3c4aed4258afb638c
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 4 00:16:34 2015 +0300

    Added users_free_all()

commit cc289c33b28bf4fb8035a3ec9c6d6c957ead0c33
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 4 00:16:01 2015 +0300

    mailbox_source refcounting fix.

commit ab10beaaef7ac1cc10f5bc1fd2354137b9947a37
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 4 00:14:55 2015 +0300

    Minor cleanup

commit 5d1c53cc5591ebac8eeeaea6030ade7c301c9a8a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 3 21:40:22 2015 +0300

    Give names to iostreams.

commit 601fa9b8eb8e80c8dcb75114862052d7c14d27ef
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 3 21:38:18 2015 +0300

    imaptest: Fixed test=<dir> to not complain about unexpected BYE

commit 3bbdb513e94a36b2fad97d57f17c33cc4689cabb
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 3 21:37:23 2015 +0300

    Fixed test=<dir> to append mails from the correct source mbox.

commit c8b76a8b8abc649e13b4b19f9ce12d678ac572e3
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun May 24 22:45:27 2015 -0400

    imaptest: If secs=n timeout triggers twice, stop immediately.

commit f9cb68c4f1baaf95a3b0cd6b159eb2c539d5f199
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed May 20 06:56:10 2015 -0400

    profile: Avoid excessive sorting of users.

commit 9bf54c80de411fa565693c3e898e5b4d438a3c18
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue May 19 08:04:38 2015 -0400

    Free profile timeout at deinit

commit 992301ab7001bc55afbd6e2383c88b2f0ea19ec3
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue May 19 08:02:59 2015 -0400

    Avoid using one timeout per user - it was using way too much CPU.
    Simply tracking the next global timestamp (practically the next second
    always) and then sorting through the users seems to be fast enough.

commit 2c6c4e71a613e345ad2cc7235bdc26400e65aaef
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue May 19 07:13:53 2015 -0400

    Free user timeouts at deinit

commit 528c1da50559e92886fc409accdbf183eb021d85
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon May 18 05:49:15 2015 -0400

    Fixed non-profile imaptest runs.

commit eb5781d4c398697f7cf9db79274bab737a71cbba
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon May 18 05:49:04 2015 -0400

    imap: Fixed unnecessary "Unexpected BYE" warnings

commit e976ff477bb273b84a7a40df52b6f3a94839de35
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun May 17 13:37:35 2015 -0400

    profile: Enforce connection_max_count setting

commit 10d41eb30bf018a2f432f2c68527db8470ee86d6
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun May 17 13:33:14 2015 -0400

    profile: Fixed rampup time handling.

commit 78ad59f247469696610c84c07285f8f46bf30695
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun May 17 13:18:51 2015 -0400

    Added login_interval setting to profile (especially for POP3 users).
    This also changes LMTP deliveries to be done to non-logged in users.

commit 97ac66c0bdae0fc5d64938e3f5234564c003a5cf
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun May 17 11:42:16 2015 -0400

    Added POP3 client support.
    Currently it's expected to be used with the profile parameter. See the
    included pop3-profile.conf

commit 658c3e28fbdce0dfb96b39756a88fb1c18a25f26
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun May 17 10:47:03 2015 -0400

    Initial commit for splitting struct client into a generic client and imap_client.
    Allowing other protocols to be implemented later on. Most of the code is
    still very IMAP-specific, but this give a starting point.

commit dee21c1a8a930676677efcfab599deec40775ccc
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun May 17 15:14:49 2015 +0300

    Removed unused code.

commit 0a928d1ad86ac034485dd8e0d6572e6f1a5e0881
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Oct 30 03:20:47 2014 +0200

    Highlight latency lines if running on terminal.

commit 97db22c13da958e940ecfcad51d76c968fef27d8
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Oct 29 23:28:07 2014 +0200

    Fixed LMTP code to use the new lib-lda API.

commit d74c7e6536808d1ba02713103471641da10409c5
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Sep 26 18:54:48 2014 +0300

    profile: Fixed to work with secs=n parameter

commit a74c5abbcd516248e7f1d59ad04f72001e592a9d
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Sep 25 20:33:39 2014 +0300

    Ignore SIGPIPE instead of killing ourself.

commit cf0f34ef6d4ac2ae6ccda9707ecbcf405f0a782d
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Sep 25 20:33:14 2014 +0300

    Log some messages on Ctrl-C

commit 17988d1995d6a945f920010ede59ff1972f66abf
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Sep 25 17:55:20 2014 +0300

    tests/esearch-condstore: We can't use ENABLE CONDSTORE in selected state

commit 93a1dcd2877dbeb35a09ff926679e50ea4b3c8fb
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Sep 25 03:25:35 2014 +0300

    profile: Don't go to rapid login+logout loop.

commit ee594709e65c001cd48715ee12d47c5ba0038b9e
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 29 17:27:22 2014 +0900

    If COPY fails with NO [EXPUNGEISSUED], hide the error.
    Because it's not really an error, just expected behavior.

commit 9e403ff22cbc2f3c79c7ac3e7687295eee1a4fdb
Author: Phil Carmody <phil@dovecot.fi>
Date:   Thu Jul 10 15:58:47 2014 +0300

    imap-test: client-state - balance appends and deletes
    If you have a high Dele=, then you'll delete messages way quicker than
    you can append them, and will never reach the target mailbox size.
    
    Similarly, if Dele= is too low, you'll sit at the target mailbox size
    and almost never actually append any new messages.
    
    This patch balances the number of messages deleted against the rarity
    of deletion (rarer => delete more each time), and the frequency of
    appending (rarer => don't delete as many). In order to bounce around
    the target, rather than always staying short, appending must be
    permitted to over-fill the message box. The new append-blocking state
    is 14% over the target (8/7ths), in tests, it never gets anywhere near
    that high, no matter the parametrisation.
    
    This will eventually hone in on the target size even in extreme corner
    cases of Appe=1 Dele=1, Appe=1 Dele=100, and App=100 Dele=1, as well
    as the default Appe=100 Dele=100.
    
    More noise (and therefore a wider test of the functionality) is seen
    when Dele= is very low.
    
    Signed-off-by: Phil Carmody <phil@dovecot.fi>

commit 01296c82954003f7ce36e7876c42d071912c1c5d
Author: Phil Carmody <phil@dovecot.fi>
Date:   Thu Jul 10 15:57:23 2014 +0300

    Revert "Improve average milliseconds/command timer calculations with command pipelining."
    This reverts changeset:   340:148a66b602dd
    
    It doesn't distinguish between these cases (+=start, -=stop)
    
    +B +A +C +D +E +F +G +H +I +J -B -C -D -E -F -G -H -I -A -J
    server time = 1*17s + 2*10s + 7*9s, average time = 10s, metric calls it 19s
    
    +B +A +C -B +D -C +E -D +F -E +G -F +H -G +I -H +J -I -A -J
    server time = 1*17s + 9*3s, average time =4.4s, metric calls it 19s
    
    Effectively long jobs (+A..-A) mask much of the information about what
    happens between their start and their end.

commit 8854ff2b3013caaa66354c282a051c154a2ac063
Author: Phil Carmody <phil@dovecot.fi>
Date:   Mon Jun 2 15:37:44 2014 +0300

    rename configure.in to configure.ac
    
    Autotools want the "ac" suffix, and would previously throw up warnings
    when you do ./autogen.sh

commit e89cc5025f86344b0d60d3dee3a95c51f30956bb
Author: Teemu Huovila <teemu.huovila@dovecot.fi>
Date:   Fri Mar 21 12:36:34 2014 +0200

    Enable scripted tests to run on a PREAUTH connection.
    PREAUTH also works for profile and plan based non-scripted testing, when the
    number of connecting clients does not exceed 1.
    Also added stricter banner checking.

commit 4555ba81abf1a181c382959d5b6bc598734b6e25
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 25 14:38:18 2014 +0300

    tests: Added ESEARCH tests

commit 74c065af4ddf4a0bb606e7cad1214f3f38ce6a5f
Author: Phil Carmody <phil@dovecot.fi>
Date:   Mon May 26 14:26:01 2014 +0300

    user: skip past {PLAIN} in password fields
    
    This lets us share dovecot passwd files and imaptest userfiles.

commit 66ba32d092f4ff5ad83c7622522d21d97e8134e4
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue May 20 05:44:02 2014 -0700

    tests: append-binary should still send headers with CRLF linefeeds

commit 5490919fdc8ff4399c18ce53274e0329104d5d02
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue May 20 05:36:21 2014 -0700

    Another "no disconnect on missing text on resp-text" change

commit 441d2b242e5b8430d37067bb9448b92688171dab
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue May 20 05:34:36 2014 -0700

    Don't disconnect if resp-text is missing the "text" part (i.e. missing space)

commit eadf466e1f3478cb213bd97b2fc95a97c81262a9
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu May 15 12:36:21 2014 +0300

    Use T_BEGIN/T_END instead of t_push()/t_end()
    The removed t_push/t_pop pair was completely unnecessary.

commit e259efb3bab986f960fd193d24f175e7c5cd9a21
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed May 7 19:55:21 2014 +0300

    tests: Make sure server doesn't return BAD for valid atoms

commit aaffc599b1f2df33b225d39b8fd3b2cdeedeb5d1
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon May 5 14:19:01 2014 +0300

    tests: Updated search-partial test

commit c6a7823ff69e3b89a91965478bf29b13ef2d089d
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri May 2 15:41:55 2014 +0300

    tests: Added "id" test, which tests that the server can accept 30 x 1024 bytes parameters.

commit 9d6828c94a88bf8338943b30ee17a4d54e566e0d
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri May 2 15:41:30 2014 +0300

    Fixed parsing long lines from tests.

commit 0a29ba67c63c23678760c0154b279f0ff02d6b12
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Mar 27 15:16:45 2014 +0100

    Improve average milliseconds/command timer calculations with command pipelining.
    I'm not entirely sure how correct this is, but seems to work..

commit 46e9266f597aeb3c9c5e7eb007d53535d64da2f2
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 23 21:14:36 2014 +0200

    If client gets disconnected without LOGOUT, reconnect the same user.
    This emulates the real client for example on server crash.

commit 6f5578ea0e9f6e68c59dab26941c76707781ef37
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 23 21:13:49 2014 +0200

    Compiler warning fixes

commit 0d51614f5d75c68edaf83c1ae420e84859d1ddbc
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 23 21:13:41 2014 +0200

    Compile fix for some OSes (at least OSX).

commit 85d4bff6279602e36e9aeed72a0df65b7f8fc496
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Dec 5 19:42:41 2013 +0200

    imaptest: Another NIL fix

commit 70d85b8d1e0db7a1de4ebf089154b7f040e8d792
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 23 00:12:17 2013 +0200

    profile: Use more distributed values for initial command start times.

commit 26c4ea2b6983cd79e549ae6482aba3f7ab1dda54
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Nov 19 23:03:26 2013 +0200

    BODY[1] value is nstring, not astring.

commit 4db16d2e55362b2023b37557ec05309acfbd56bd
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 16 21:53:44 2013 +0200

    Fixed message-id=NIL in ENVELOPE

commit fca0e369d5bca3145d7467ac7ee55c6b98c0df4f
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 16 21:47:20 2013 +0200

    Fixed wrong "Unexpected BYE" handling

commit b52ca3f46f46cda60dfce12b28742a66860b5a83
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Nov 3 01:17:28 2013 +0200

    NIL fixes

commit 0c3c6d67cef0cd1ac46ae7149438a28afd97faaf
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 2 23:04:27 2013 +0200

    tests: Added a couple of "NIL" tests.

commit b7318cdb979cf48857b46aaad40557b12752318c
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 21:00:14 2013 +0300

    profile: Fixed crash when trying to append a message when not logged in.

commit 673b84cf03fc077d458d225cebf3296f4c2edbb5
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 18:36:42 2013 +0300

    profile: Added rampup_time setting

commit 2812a975783eb521ff526f72814ac1cea16416f9
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 18:33:19 2013 +0300

    Fixed crash when IDLE + APPEND were used close to each others.

commit ac29499b2cb848cb4d6039c372d62a1fefb04344
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 18:17:22 2013 +0300

    Show how many milliseconds commands take on average.

commit edc70f82b774ecdbb28c11cecf32338df2000135
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 17:56:05 2013 +0300

    profile: Added lmtp_max_parallel_count setting.

commit 793cf73b7b4c67c699ec26c61abee844793582f6
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 16:08:46 2013 +0300

    profile updates/fixes

commit c9f3e6fd795a99a8b85cf7f79f77d52526966d3d
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 15:06:29 2013 +0300

    .hgignore: Added "compile" script

commit 6f54cf915d4b4c95d4f5b6f82fa2ed569544a228
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 15:05:09 2013 +0300

    tests: Added a simple initial pipeline test.
    We could maybe try out some ambiguity handling here as well.

commit 42e8de50352c4ce5ab15dfed87f1a8cdbb8f68ff
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Oct 21 15:02:25 2013 +0300

    profile updates

commit c106810fca12f1cbd846d70392083d812d2bc6a7
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 11 12:30:44 2013 +0300

    Crashfix for running tests.

commit 9c4243af38e03449e72b681870f1a0d90184076a
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Oct 19 16:33:14 2013 +0300

    profile: Implemented features a bit further.

commit 1945167655ee9b26d9444d72aa149b2ba7b4e779
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 11 20:24:22 2013 +0300

    imaptest: Another crashfix to failed LMTP connect

commit 6f7e5ca34152fcf2717d24f7594288072b549b3e
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 11 20:04:47 2013 +0300

    profile: Fixed sending messages via LMTP if connection failed.

commit 1bf0a347b1335d2879e6cf201fa7db85ad1cc288
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 11 20:04:09 2013 +0300

    profile: Don't do work unless the client is idling.
    (Or most importantly, it must already be logged in.)

commit 2df7604c9d378fea07a244cf631869df5c400a4e
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 11 19:46:06 2013 +0300

    profile: Fixed weighted randomness generation.

commit f407d8c4e5e48163e12ed3dfee5a6fc882a99f0f
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Oct 10 17:39:46 2013 +0300

    Don't confuse hangs in LOGIN and BYE.

commit 5abd30db5fe8ab66ccc676010a353a15b9549b46
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Oct 9 22:13:39 2013 +0300

    lmtp: Connect to IP address instead of doing another DNS lookup

commit 61e420b8e5c4cbc7cdf8e08a8141facb9cfffa9a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Oct 9 22:08:53 2013 +0300

    Continuing previous commit

commit baa8f48e4b8503a5e8f36d2755c4e9f4a3acc4be
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Oct 9 22:07:49 2013 +0300

    Makefile: Added profile.conf to distribution

commit a40b83b1d3953d30fdfaa64ddf5448a1dc8757e4
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Oct 9 22:07:22 2013 +0300

    Don't require Dovecot API changes after all for parsing settings.

commit 564c724ca3b8f6834755046defcbcce236c53711
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Oct 9 22:02:03 2013 +0300

    profile: Deliver new mails via LMTP.

commit 87f1bbfe1348559374facc5015aac7180824ad5a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Oct 9 21:35:21 2013 +0300

    Added initial code for more real-world IMAP client testing by using client/user profiles.
    Usage: imaptest profile=profile.conf

commit 7ddf38e28902c0f494efd92addded37dbeeb8f26
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Sep 25 04:03:23 2013 +0300

    fetch-body test: Check behavior with duplicate header fields.

commit c6a085fde393dce48f064fe29207d7a1540ab86f
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jun 16 21:54:02 2013 +0300

    Increased initial maximum client count to 100. Perhaps could even be removed?
    Originally this was added because Dovecot was slowly starting up new
    processes for new connections, but that was a bad idea for it and no longer
    happens.

commit 82d3a7979cb6fe7b3208b5655c6ac580f50603cc
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed May 29 03:15:06 2013 +0300

    test=path parameter can now also be a file instead of a directory.

commit e38f98832d27ed9f10994534e5e5b6fd738ac75c
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed May 29 03:01:18 2013 +0300

    tests: Added urlauth2 to test URLFETCH as another user

commit ede40dc463ea0fb1f5d05134a098774f66f1af38
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed May 29 02:54:37 2013 +0300

    Test scripts can now log in as multiple different users.
    The user is specified with a "user <connection>: <username>" header, where a
    special $user2 value is expanded to "user2" command line parameter's value.
    If the user2 parameter isn't given, tests using it will be skipped.
    
    Currently the automatic imaptest mailbox create/delete is done only for the
    first user.
    
    Example:
    
    connections: 2
    user 2: $user2
    state: auth
    
    1 ok create $mailbox
    2 "" delete $mailbox
    2 ok create $mailbox
    
    1 ok select $mailbox
    2 ok select $mailbox
    
    2 ok delete $mailbox

commit 4015cb9f3edd780b7e546f703dbf237860d9b6ca
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed May 29 02:27:19 2013 +0300

    Added support for command pipelining in test scripts.
    This is done by prefixing the command with tag<n>, for example:
    
    tag1 status ${mailbox} (messages)
    tag2 status ${mailbox}2 (messages)
    * status ${mailbox} (messages 0)
    * status ${mailbox}2 (messages 0)
    tag1 ok
    tag2 ok

commit a6fc76a71a4382730aba2fc44d4bd7b5a595a9c3
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed May 29 01:15:32 2013 +0300

    dovecot.m4 updated

commit 237f6c4dfa6c5d73a258635fee95a455aab0d803
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Apr 18 17:59:25 2013 +0300

    Added UIDPLUS test.

commit 4c1d4d741362ce007c4767cb2070c5a6a8a1e8bd
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Apr 4 18:40:14 2013 +0300

    Updated for new lib-ssl-iostream API

commit 85a7f563cf3a087e4f1ddcde4bb6ac9ebb2c1df5
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Mar 20 18:41:04 2013 +0200

    Delay initializing SSL context until it's actually needed.

commit 798a7f79a61bb074981aaa42e97ecce8d54b8973
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Feb 24 13:06:28 2013 +0200

    Use UINT_MAX instead of -1U.

commit 6c0e094f20c155b3c9620c04f26e9d4819a4ef6c
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jan 11 04:39:24 2013 +0200

    assert-crashfix

commit 61d0ef4666ae1a3fb58688d7ea66cfa312a53b25
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Nov 28 02:48:38 2012 +0200

    Updated tests to remove extra CRs which are no longer needed.
    Previously they were because i_stream_next_line() stripped away them, but
    the new code doesn't use it anymore. It's also cleaner to assume that all
    newlines need to be LFs.

commit a55569547a692845951aa915f2b5eed12b5dfad6
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Nov 28 02:37:13 2012 +0200

    Added BINARY APPEND test.

commit 3530638ed5d2cbb20ee2b0611337581c4e9ba26d
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Nov 28 02:36:42 2012 +0200

    Allow NULs in IMAP commands.

commit 45e659f2ca311c1c716082887cd45e44c5848483
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Oct 23 20:52:37 2012 +0300

    Added $user, $username and $domain variables already used by urlauth tests.

commit 6f4305d6384e64bcef52a19cee3e290e991190ac
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Oct 23 20:52:12 2012 +0300

    listext test updated

commit fb2ee08346dc2804e085376dbbbfc783977b4d57
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Oct 23 20:18:15 2012 +0300

    Added small URLAUTH and URLAUTH=BINARY tests.

commit eaa8f7f8fc83747998e7b6d7d85918e8b4d8bdbd
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Oct 13 00:25:41 2012 +0300

    Removed ssl-iostream specific input kludge.
    This is no longer needed with the new ssl-iostream code.

commit 33140a088e80e0f0245ee0376ae765c8c0c220fc
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 12 23:13:52 2012 +0300

    Updated to lastest Dovecot v2.2 API changes.

commit 18ee95412a91b17a235c9f68b39565214f685e7f
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Sep 2 17:00:32 2012 +0300

    catenate-multiappend: Don't test what happens when saving only header.
    With Dovecot there's one LF difference between mbox format and others,
    which isn't really relevant to this test.

commit b8e5bc87a2be4c742ba21e509af6254ff3a0a332
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Sep 2 16:56:09 2012 +0300

    Don't crash if we can't connect to server.

commit 8cc75ec0658c77c703c2a2d266d88f76a9917f8c
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 31 15:43:40 2012 +0300

    Write failed tests to stderr, not to stdout.

commit 971d09f88114259bf1bbd4775d85fc62eec2da36
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 31 15:37:10 2012 +0300

    Changed tests to always end mails with LF.
    Dovecot's mbox format at least has this limitation, and there's really no
    good reason to test against it.

commit f47d1f2340021f4065c024476aaf0960256ef91b
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 31 00:34:25 2012 +0300

    Use $mailbox_url for in mailbox URLs.

commit 0681c2fdb5000b389466979cc0d73cfb2dbc29d0
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 29 23:14:39 2012 +0300

    CATENATE test update with empty URL part

commit 658f984fc7a90622a11c85a730db2a8fdf26833c
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 29 20:47:11 2012 +0300

    tests: Fixed handling APPEND literal body check

commit 90c4bcd1bef45ab6b536913026dc5474f7717a68
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 29 20:03:34 2012 +0300

    Added CATENATE tests. Check [TRYCREATE] for APPEND.

commit 3f1a7723a65dcbd26e423cd197738819c14a422c
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 29 17:13:08 2012 +0300

    tests: Support APPENDs with the actual message body parameter.

commit 120ed0d0d0f317707a2242cfd0a835aef321b61f
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 29 17:01:28 2012 +0300

    Added better support for sending commands with literals.
    Although still works only with LITERAL+

commit 214b69f1418cf1c7751864cd6ed1708874a39c8a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 29 17:01:04 2012 +0300

    Client deinit didn't do things in proper order.

commit dc581cd13fb57aeb1ee507f4d18f56b25cc4413d
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 29 16:20:00 2012 +0300

    Use iostream-rawlog to provide better working rawlogs.

commit 0559ab9f2d22deb920bdd89c6f5ab2126476d0e6
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Aug 20 09:48:26 2012 +0300

    Another hash table API update.

commit 4e65e477b12bb4c2de1f80683fcd9ed5b7c3a3e6
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 19 16:17:57 2012 +0300

    Updated for new Dovecot v2.2 callback/context APIs.

commit aade1849939338891476188bdfc58bca1d271ef1
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 19 14:22:11 2012 +0300

    Updated for new Dovecot v2.2 array API.

commit 0cdc8d8d731f1c2feb5244d975702dbfaceefa64
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 19 07:22:25 2012 +0300

    Changed to use the new v2.2 hash_table_create() API.

commit 93f938b3ba0d12bf4caea0ec7c0483c1d0f8c9c1
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 17 08:43:50 2012 +0300

    Added fetch-body-message-rfc822-x2 test

commit 8391c70376f3832a9f10cc8d3a852c016ef4c8c5
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 17 07:45:30 2012 +0300

    fetch-body-message-rfc822: [1.1] is apparently valid also.

commit 5e7884e71967bcb48e23da0c60ab5a2dc801f238
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 17 07:36:33 2012 +0300

    Added fetch-body-message-rfc822-mime test

commit 78e808ddfd57a43e164e48051793c14bf4d76a7b
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 17 07:09:07 2012 +0300

    Added fetch-body-message-rfc822 test

commit 7452ffcff9c9e843941748e6cb362eebfbb401a3
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 15 13:44:06 2012 +0300

    Added THREAD=ORDEREDSUBJECT tests

commit 79124476c316c05164c4de658eafd1408f767759
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 15 02:05:22 2012 +0300

    Fixed sort-partial test

commit a58594814faa942259f8cdadfa2d6ea759ddc28a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Aug 15 01:58:36 2012 +0300

    Improved CONTEXT=SEARCH tests.

commit a473d0796614bb581470c52715015e34c2ff34c9
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 10:18:26 2012 +0300

    Don't send APPEND output before literal +OK is received

commit 234b28f2c04956abf42abc7d052fce925433e301
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 10:01:45 2012 +0300

    Fixed crash with non-SSL connections.

commit 11aa08fe565e6f6ad6f952571ef3f3aecb00763a
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 09:57:28 2012 +0300

    Added support for SSL connections.

commit 68c18db79ae5900454d62d1bb0bc268469518f50
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 09:54:23 2012 +0300

    Don't fail test if LOGOUT replies aren't received exactly as we want for multiple connections.

commit 335cce044bdeefc92b6f31b2fe773d46d8d33fa2
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 06:51:53 2012 +0300

    Added FETCH BINARY/BINARY.SIZE tests.

commit 27c4341a3c314f3b6010be6aaa3ccd033841ec0c
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 06:43:24 2012 +0300

    Updated FETCH BODY[] tests.

commit deb60a97f578b3dee608f7d5983bbd875e5ba65a
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 06:42:51 2012 +0300

    test-parser can now handle ~{{{ binary data }}} where CRs have to be explicit.

commit bcc5f407688989500374834d6012102eb3a46f65
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 05:45:11 2012 +0300

    Allow literal8 input.

commit 74bfa27cd83698b09eb0753a1feee30f7d3cbafe
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 05:44:55 2012 +0300

    Use Dovecot v2.2 API

commit da98e69c1801d879c20f5a7f5951209a768f276b
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 04:31:23 2012 +0300

    tests: Change {{{ ... }}} to literals.

commit dcaa046b92ba2b0c13c18d14794c78337b9f1b1c
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 01:52:15 2012 +0300

    move test should of course depend on MOVE capability, not THREAD=REFERENCES

commit a908ac2b2eabd6f83becc7b8236ec5f02df8e551
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 01:47:00 2012 +0300

    Added move and mutf7 tests

commit 5943d99fe5932cc51df4ea98dec9d689ca977f11
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 01:46:48 2012 +0300

    Fixed crash on after unselect.

commit 8668b6b59914edfd68a451ec0be068c3f983eee9
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 01:46:25 2012 +0300

    tests: $mailbox broke after another mailbox was selected.

commit c17c9d1e69367d3f1b52f93fa5a207ff6a92e225
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 12 01:30:57 2012 +0300

    Test parser: Allow '_' in $variable names

commit bd2043f1bc67653ea756fb04b70c6cf547659762
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri May 4 23:45:09 2012 +0300

    Don't complain about missing input files if they're not needed.

commit 30cc42f4191d22997e3eba28b333055a677cafca
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Apr 11 16:04:12 2012 +0300

    Follow which mailbox's state we should be tracking, and clear the state on DELETE/RENAME.

commit 49ffef9af0e3eaecb3ad60b1a5dd5156add2bade
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Apr 11 15:17:11 2012 +0300

    Fixed mailbox tracking to work with multiple users.

commit 0b48b21515eb666c02b3d2bf29c92391c1e1f13c
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Apr 11 12:34:23 2012 +0300

    Changed i_info()s to printf()s so that the output goes to stdout.

commit 14271a6407ebc827474e041cfb494ba5d15fc628
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Jan 28 19:54:44 2012 +0200

    Compile fix for non-gcc.

commit 64bab066d1db9ea7b1c9ece1729b48df12558bb3
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Nov 18 21:52:45 2011 +0200

    Use Dovecot v2.1 APIs.

commit 074c18537a08fec11011f15a8b0763c741674ae3
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Nov 16 23:07:40 2011 +0200

    Removed unnecessary code.

commit 3c6d2bb038c8d2934a753cb18f3e15850d7c29f4
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Nov 16 23:07:08 2011 +0200

    Get hierarchy separator for CREATE/DELETE command from macro instead of hardcoded.
    Based on patch by Matthew Via / Rackspace.

commit e230267881254a1ec2ba4c898729cca8dc63d770
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 8 14:05:56 2011 +0300

    Makefile fix for last change.

commit a1254bb84ec2aa8db83fdd3522dd236f12d03d45
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Jun 7 15:23:23 2011 +0300

    Changed license from LGPLv2 to MIT.

commit 63d73465d523eca7279a63be1c2617534934707e
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Mar 26 01:20:42 2011 +0200

    dovecot.m4 updated.

commit 8324ed78673f246e477fa61c47761f7b49d517e7
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Sep 21 17:23:59 2010 +0100

    Try to avoid sending too large STORE .. +FLAGS \Deleted commands.

commit 70cfe3188437f924b2c2c0b16b6f9034d20653ea
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jul 22 14:45:31 2010 +0100

    Removed accidentally committed debug code.

commit e3226b927c3c7fcfc77a184906e37617aa23e41e
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Jun 29 18:48:47 2010 +0100

    State tracker was still parsing Message-IDs wrong from ENVELOPE.

commit 9a2a2b27cd44cdcb52cf9dd28073758ab87225e2
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jun 28 16:28:01 2010 +0100

    Give a better error if server isn't disconnecting after sending BYE.

commit 1d3acf540bd88486ade968d8879fbf82b14e4152
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 18 16:31:34 2010 +0100

    When using %d in username, randomly use the same user consecutively.
    This kind of emulates when a real client creates multiple connections.

commit a8c3fb55818d3f3b7cd58547ffb141f2b6839aed
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 18 16:30:17 2010 +0100

    If host resolves to multiple IPs, use all of them in round robin.

commit 6c8f838d825180890374ddd08956a6e2861c5345
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 17 13:53:59 2010 +0100

    Fixed tarball creation.

commit cb329c50a8c1d235d964e64f3c0cbe60912c736b
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 16 18:27:51 2010 +0100

    Fixed message state tracking.

commit adf69650741a947a9e00c8413734e7ab184efbb7
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 16 18:25:17 2010 +0100

    Moved search-intdate* tests to broken/ directory, since they work only with EEST timezone

commit 7f1b48832f08c49ec419443a6459a9e6f6d6addb
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 16 18:24:08 2010 +0100

    Added test for search header searching from multiple headers.

commit 6c01018fa62e5bd16d723191b9199a56c7166a46
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jun 13 20:01:47 2010 +0100

    Makefile: Added fetch-body.mbox to distibution.

commit 4866da7c04fa54b2526ce8c19b377511cb17508c
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu May 13 17:37:02 2010 +0200

    Fixed APPENDing for servers without LITERAL+ support.

commit d3128d11000f4bfd0012826a84d6af32c3b192a3
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu May 13 16:36:27 2010 +0200

    no_tracking now doesn't complain about UIDVALIDITY changes either

commit 20747cdb983266a83c037fcf2f74dc170ee3294f
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu May 13 12:40:03 2010 +0200

    Distribute with dovecot.m4

commit 86cf12d934952afb71c1301b796b8980dfe556be
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Apr 8 04:19:20 2010 +0300

    Updated to build with latest v2.0.

commit 6f97438090b0b27aca8ebdc42219f208239aa9d4
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Apr 8 04:19:10 2010 +0300

    configure: Use dovecot.m4.

commit 4310d8c459e4d85413c695da4141c49537749a0c
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Feb 20 10:33:21 2010 +0200

    tests: Fixed esort and search=context tests.

commit 1afa1414a2b65cbaab3042538e01e32f9ad34379
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Feb 9 16:34:10 2010 +0200

    Don't crash if imap input line parsing fails with invalid input.

commit dd4f8e2fad201c4f51a581df642e8d225b4a72b7
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 24 23:32:17 2010 +0200

    Changed some errors to warnings.

commit b0a7a4564840400bde7e4a011d0612e24e98df02
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 24 23:32:07 2010 +0200

    Handle disconnections better.

commit 1078f1bb041966a69fb302465451569b09266fa2
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 24 23:30:13 2010 +0200

    Error message fix.

commit 30e26ba31e579225371612be67a85cf1be66ce76
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Oct 22 23:53:41 2009 -0400

    Reverted accidentally changed default username. It's now again getenv("USER")

commit 289722e688463a25d294fac9eaced2dae7e951a4
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Oct 18 19:04:07 2009 -0400

    Added SORT=DISPLAY tests.

commit c0a9115efcda0591ce45663986ad3f8907e15272
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Oct 1 15:19:06 2009 -0400

    LOGIN: str_escape() username and password.

commit be77ffbdaadce17288e8a84db571b38ac9c3b90a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Sep 30 10:04:37 2009 -0400

    imaptest: Support reading users (and password) from a file.

commit 2afb19b65eb8a58f0f75c07ab917100aa8d51454
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Sep 30 09:45:00 2009 -0400

    Added support for master user logins.

commit fcb393c5721f8967d488d83976c8332fa924160e
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Sep 6 17:29:44 2009 -0400

    Give an error if resp-text is missing the text part.

commit cadd7961e3ac46f64b2f56d008741dea7b7dc329
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Sep 6 16:14:53 2009 -0400

    Don't crash if delay is added to an already disconnected client.

commit 4f03b80e106a69f50bdb8211467a0f178885483d
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Jun 16 17:33:18 2009 -0400

    Fixed signal handler to work with new API.

commit 71f40370dba1e7dd2fc8446ef83a66eb5f941b43
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 30 23:12:20 2009 -0400

    Fetch envelope test: Test empty groups.

commit 60941affe18bfe5d5d72734e731823388ed1b2de
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 30 22:22:38 2009 -0400

    Made fetch-body* tests a bit nicer to MS Exchange.

commit 6f1ace4ab5527f4bbe5b665d599dfdc54c96ff71
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Mar 18 14:48:01 2009 -0400

    Added FETCH HEADER.FIELDS tests.

commit b0c01f6f8c81eefda3f1e75197a026820b6a2bb8
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Mar 18 14:41:18 2009 -0400

    Added support for reading multi-line strings from test files.

commit 1aeaeb4d63f3d3d57839cee5d5cc15f950de0832
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Feb 10 12:02:01 2009 -0500

    imap_args_to_str() is nowadays in Dovecot's imap-util.h.

commit e2999f3599bc04af9f508a16de2e7f92c90becad
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Feb 4 18:15:51 2009 -0500

    Added $tag variable for tests, containing the current command's tag.

commit 655b0b75b55bea61972852b1136e07381d9d648a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Feb 4 18:15:14 2009 -0500

    Added ESORT and SEARCH/SORT PARTIAL tests.

commit 4615b6749d554e4ad342d2210f0b59d9bc227a57
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Feb 4 17:58:07 2009 -0500

    Error crashfix

commit 9ade740f15928cbe8a9b29a8a010c9f0ab12968e
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jan 7 11:32:33 2009 -0500

    sort-subject: Added another test from Arnt.

commit a32dbbc8bcaee281fd3a24e9e831d5be93959e8e
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Dec 23 19:24:50 2008 +0200

    hash_*() was renamed to hash_table_*(). Updated.

commit dd4110ec34765651d7b69f8f018c2ff7edbaa8bf
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 15 20:16:17 2008 +0200

    tests: Make sure FETCH, STORE or SEARCH doesn't trigger EXPUNGE replies.

commit c4655480e2ab888720bcb77533a93c852620ed47
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 15 16:23:52 2008 +0200

    search-sets: Fix to previous change.

commit 09156ad8477b71778a47daf5ce72284e793c79fa
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 15 16:06:10 2008 +0200

    tests: Fixed testing with servers that send untagged events immediately to clients.

commit 4cf30274a8535873015e99b03812e74d1eaae386
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 15 16:05:27 2008 +0200

    tests: Send LOGOUT command from to all connections.

commit 8a5356a8dbc1172c5a3e91b7b08b32a3a16e2f6e
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 15 14:49:10 2008 +0200

    search-sets test was supposed to test SEARCH UID, not SEARCH msn.

commit fa287bc0ea1105878018651b0adedf5de8ee8b53
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Nov 1 14:39:37 2008 +0200

    Test for UID SEARCH n:4294967295

commit 2ea7429ae83971a351a3436a95b04dbf648bbbed
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 24 14:58:38 2008 +0300

    Added a new test: Verify that RENAME doesn't break UIDVALIDITY.

commit ad1c8b38d94ac6acbbe2705815091f5a3780ad02
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 24 14:34:34 2008 +0300

    Send and wait reply for LOGOUT command between tests.

commit 900fc756fdd46f41ee9a0d90a71a29f7cf6b0199
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Oct 24 13:55:51 2008 +0300

    Added a new SORT SUBJECT test.

commit d9e0d28d7d68545ad09f0528c8c6540e39c5a81c
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Oct 23 19:19:22 2008 +0300

    Added fetch FETCH BODY test.

commit ef598dd84eb0bdcc26dcb3e41e04abc5610eb3ef
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Oct 11 13:27:20 2008 +0300

    Added test to verify that UIDVALIDITY changes if mailbox is recreated.

commit 2e7449e9da9171d50d5d23dc37e8f50afc0a19e3
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Sep 24 19:06:22 2008 +0300

    Don't allow to use % in username unless no_tracking is set.

commit 351d1059c655d840dcb60c373012e41c5aa67f99
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Sep 20 20:02:21 2008 +0300

    LIST "" "" tests: Don't require the root parameter to be "".

commit 0e0ddce38723f1fe81842ecfacd495f31cf5449b
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Sep 20 20:01:40 2008 +0300

    tests: Don't match the first untagged replies to internal LIST handlers.

commit 27348b62a3d29dc86dd162755c184ba190713bec
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Sep 20 14:51:46 2008 +0300

    Show number of failed/tested commands separated to base and extensions.

commit 2024125bed2799d3167d9f610dc80c1350455792
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Sep 18 13:36:58 2008 +0300

    Changed default rawlog creation mode to 0644.

commit b4d14b2e428d4efdbb3828e35e275ce92cf5e52e
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Sep 5 16:39:14 2008 +0300

    disconnect_quit: Don't quit if we disconnected due to LOGOUT command.

commit 4aa37eccb1f40c75bc25fc6c97e7f36e3b7ca5c6
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Sep 5 16:01:45 2008 +0300

    search-sets: Commented out some potentially illegal tests.

commit 45055655ff6e144588e545815cceab0d96523474
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Sep 5 15:54:04 2008 +0300

    A few more tests by Arnt Gulbrandsen.

commit 40b6a8b1a14bdb5b3d3cdeeae95f7775081a65ff
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Sep 5 15:22:42 2008 +0300

    fetch-envelope test: Changed dates to be two-digits to work around aox differences.

commit 2308c93c969d664685ab596a296b0e9012b2f621
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Sep 4 23:31:19 2008 +0300

    Make sure user parameter doesn't have %d with test=dir.

commit eaa084543a29fce09ed027c271b8ee0758b105f5
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Aug 30 15:22:38 2008 +0300

    Don't crash when seeing empty THREAD replies.

commit 4055b6bac0d7b45a223db86cede89a51e0bdd976
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Aug 29 10:52:14 2008 +0300

    Don't put Makefiles in src/tests/ directory.

commit f920d56752418ada9494bb54f2682f55aeff51ca
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Aug 28 07:43:35 2008 +0300

    Added thread8 test

commit 9ab2c10bf078be3e94445e94058e624facbdaa4c
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Aug 28 07:41:43 2008 +0300

    Add tests directory with make dist.

commit 65adafe702005319bb6016ee796323852ce973d6
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Aug 24 17:21:10 2008 +0300

    Weekday was wrong in Date: headers.

commit 6f238807011df1ef3335c003a4f0138d6aa0dcd8
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Jul 12 15:09:40 2008 +0300

    Updated copyright comments.

commit 3679bc9f9f0c331cb234d24dc591c538b264ea94
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Jul 12 15:08:56 2008 +0300

    Added license.

commit 94b62c865a5b228ec3f055f56e0116c925b61ed5
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 26 21:29:39 2008 +0300

    BODY_NIL_REPLY had too many NILs.

commit ba9824d660633628f41257b3f9742e108a095e59
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 26 17:51:12 2008 +0300

    Ignore rawlogs, since they're created all the time.

commit 6378219d4d8f09bc931cea4b2a6b7bff20620706
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 26 17:50:07 2008 +0300

    Added another THREAD test.

commit 005480227996fb4bc0fbecd746056c00720b4fc9
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Jun 24 06:58:47 2008 +0300

    qresync: enable it after login command pipelined.

commit bf52e39fe23359d40826918f1ae1e1100f021b63
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Jun 17 02:37:18 2008 +0300

    Fixed checkpointing with clients disconnecting.

commit 13dfec831bf6265b11791fd011653cf8962635ee
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Jun 17 02:17:35 2008 +0300

    minor mbox cleanup

commit 69a465d24760425d294cd0a3b3dc99e7fb58dc0b
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Jun 17 02:17:24 2008 +0300

    qresync logging fixes

commit 0cdfee6ca466896673630b7ef5d31290e6083368
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 13 08:03:09 2008 +0300

    Don't complain so much with Zimbra/Archiveopteryx.

commit a462e052fb39d38c8100d07aa63b6d878b4e59cc
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 13 06:41:11 2008 +0300

    Don't crash if trying to expunge messages outside valid range.

commit 0fbed2467baf7f8d352f7a1c414de1231c7e9fbe
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 13 05:00:30 2008 +0300

    Added test cases for SORT.

commit 14704c2a6fad3d2b3bdc6b8d09fdf465c7d4998d
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Jun 13 03:32:08 2008 +0300

    If APPEND sends INTERNALDATE send it using the same timezone as in mbox.

commit 5ab5355795fa801974c8a5934f2eab55133bf71f
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 12 06:06:44 2008 +0300

    Don't crash in APPEND if rawlog isn't enabled.

commit 3e179b04926e583e58fd2b633b43cbaddca98a7a
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 12 04:05:00 2008 +0300

    Fixed MULTIAPPEND handling. Log a bit more when appending.

commit 67ddac20081959446d9a493e2578d45343cacb0b
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 12 01:52:29 2008 +0300

    tests: better error reporting.

commit 8d9552742170cb93a842f833ca45ed4a9d4f1a6a
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Jun 12 00:57:59 2008 +0300

    Crashfix

commit 80f2c44b0e44157c745daa425ae9b566604408a0
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 14:15:38 2008 +0300

    QRESYNC fixes.

commit 61afdeeb827270f3be2274318c04cf8960a1019a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 14:15:29 2008 +0300

    QRESYNC: Log saved and restored states to rawlog.

commit 22a5de6569d894f97512757b07ee1ca7886bdbdd
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 13:13:03 2008 +0300

    Fixed QRESYNC state saving.

commit 4c32157ef221188e98f371607eff0d54ac4ef485
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 12:44:05 2008 +0300

    Removed accidentally committed debug code.

commit ff2166ccd17721b2b274a749fb15c23a13b37550
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 12:38:21 2008 +0300

    Removed accidentally committed debug code.

commit 3de7f5a6368e91e175f8ffb1cce3aa857c816415
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 12:37:40 2008 +0300

    checkpoint: "keywords differ" error message wrote wrong keywords.

commit 88d7bea8d1417feade395e54efd4c6178b7fbb06
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 12:21:09 2008 +0300

    Fixes to own_msgs handling.

commit dab72e16eb313f1381394bf7330b97aecbf21aed
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 08:54:21 2008 +0300

    Support testing SELECT QRESYNC.

commit 63f821c15706070240352b704d10e0020ebf937a
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 05:43:51 2008 +0300

    Added support for QRESYNC.

commit f016888e367bb520e3f563a367b794a973c36de3
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 03:24:24 2008 +0300

    Make sure that at checkpoint all modseqs match.

commit 86a63778b9ee2061a9bebb4181d236c9065c3449
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 03:24:08 2008 +0300

    Make sure MODSEQ 0 isn't returned.

commit 4c3ce713d1878bd2de75896613019476651ffee8
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 03:23:58 2008 +0300

    If CONDSTORE capability exists, SELECT mailbox with it enabled.

commit 245a8deb6a66bd01a560ae49355aed7cfc4e490f
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 03:15:16 2008 +0300

    Added initial support for tracking modseqs.

commit b7065e3f8cc5a680076691e22b81edfa6a3b43fd
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Jun 11 03:04:22 2008 +0300

    Added CONTEXT=SEARCH test cases.

commit 0dca1d5ac0d821bcebbcbef020b788c6de28e23d
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri May 30 01:37:56 2008 +0300

    imap_args_to_str(): Don't crash if args contain literal sizes.

commit db84818f8a06e9e89514290bb8d69de6767a4892
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu May 29 20:51:23 2008 +0300

    Add more randomness to SORT testing.

commit f9699d5aec9532c2b2708e7d3bcb2512ead48d29
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu May 29 20:49:49 2008 +0300

    "delay" state is now random 0..1000 milliseconds instead of 1 second.

commit 79feda36457e17621c3b40725050dd5e659f2eb9
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu May 29 20:48:14 2008 +0300

    Fixed a potential hang with MULTIAPPEND.

commit aa903705218e57ad39a063cbcbfb3088b7d35a1f
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun May 25 16:37:59 2008 +0300

    Improved SORT stress testing.

commit aa71785ba96561c857c5572ef8d21ac3308820a1
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat May 24 17:03:33 2008 +0300

    Test fixes

commit 14cf541c5eef7c39797fdca2174ca39a44d5d39e
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat May 24 16:12:28 2008 +0300

    Crashfix

commit 24fca0adfbf7d03c83c218458f4efbe5dfd34d9d
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat May 24 16:11:47 2008 +0300

    Added more tests

commit 17fc3847c4b07396eec3823675993a2bf177c562
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat May 24 16:11:28 2008 +0300

    Skips tests for which we don't have required capabilities.

commit 605559c0cfd2ed9032d7019d4de58a87bbcfcb18
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat May 24 16:03:34 2008 +0300

    Keep better track of capabilities.

commit ca75abfa920150789f100c8a775282a5db849a70
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat May 24 14:31:12 2008 +0300

    Added $!ban directive.

commit f145b4cb8765f69e7efb0c9a6524886be6878b2b
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat May 24 14:10:35 2008 +0300

    Unsubscribe test mailboxes at startup.

commit 4ff0ab6db65d56a3c9df086e11dc185f890e25b9
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat May 24 13:39:31 2008 +0300

    Allow tests to check for BAD replies.

commit a2ff81fc4f620421adfadba2494bbddf939a594d
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri May 9 23:28:58 2008 +0300

    checkpoint: If thread != 0, check also that THREAD replies match.

commit 9ff189aa4a234f20e7393e1c527d8ae8e6a78591
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 16 11:54:40 2008 +0200

    If FETCH-referenced messages get expunged, don't crash.

commit 42597c61f22b554dc02d2704970ace49d3269516
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Mar 8 05:48:47 2008 +0200

    Fixed thread test

commit 38bbc2b3b22c34d0f673f5304b92ae882b53e88e
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Mar 8 04:16:03 2008 +0200

    Fixes to search conflict checking.

commit f5e14c50a48320a456e5e957abc202173b4774ee
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Mar 8 04:05:51 2008 +0200

    Verify SEARCH TEXT/BODY.

commit 60066e8a1a1df705857d6a4d01c50ab1fb57b04b
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Mar 8 02:29:24 2008 +0200

    Added more randomness to searches.

commit 632e49a941a04a4bdef4ba6ec65dcfba7f628ca0
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Mar 7 02:29:49 2008 +0200

    Added more thread tests

commit 2bb9b39167a72fc6feaf73a73d57a80f4fd9c564
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Mar 7 01:14:28 2008 +0200

    More search tests

commit 003f281347996a3ba17c094570fa139e758043e0
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 13:26:32 2008 +0200

    Updated tests

commit 6e239b9e9ccc56eb3ee1771168abf40a7f821d2d
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 13:26:17 2008 +0200

    Quote mailbox names properly

commit 65b49e2be94804ee3ea3f08ce544de35982dc97d
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 13:26:09 2008 +0200

    Match fix

commit abb56e3721d4c9ebf41a2936a431df3446531f7c
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 13:24:23 2008 +0200

    Convert literals to literal+ if possible.

commit cb1fc752f8927b966b33ee4bdb1cfcce51a67f51
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 10:06:07 2008 +0200

    Updated tests

commit 348b4b0274f619de576cbbddeec20b3547bab265
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 10:05:49 2008 +0200

    Error handling fixes

commit feb9fa022ab3479dc30601c6853155b01b20f650
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 09:50:23 2008 +0200

    Allow matching a single untagged reply multiple times.

commit 13d55b4e80eab4b675e4d30b46cc9941d32c2d0e
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 09:49:39 2008 +0200

    Error handling fix

commit 02c2e6fee5120d93122a779f80889c27d9c97bb7
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 08:46:11 2008 +0200

    Test fix

commit e969f58ff9a5811523cefb18de45b659d60ab82a
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 08:00:55 2008 +0200

    Added messages header to specify how many messages to append to mailbox.

commit 99ace600c27b7c241bd0a74bb16eb118a75d522d
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 07:55:41 2008 +0200

    Allow initial DELETE to fail

commit 1bb0063ad30fffc9cf7895a920cebdabe94510a7
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 07:55:31 2008 +0200

    Added LSUB default directives.

commit 37c98de99e749d251e82f0b9ff1588ec75148922
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 06:44:15 2008 +0200

    Added $!ignore=n directive which can be used with $!noextra to allow a
    specific extra element to exist in the input list. Added $!ignore=\recent
    for FETCH FLAGS.

commit 0502a5c8393abaca114bf5ed391c6918f1e8b6db
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 06:24:00 2008 +0200

    Don't delete mailboxes ourself, imaptest does it anyway now.

commit 7e5a7aaa6ae23ee913c6e1e63fd97bd1bb704732
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 06:23:22 2008 +0200

    Mailbox deletion fix and error handling improvement

commit f07692da73f2ae68abe9a1c49d7872796e3e552a
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 05:53:32 2008 +0200

    Added "created" and "appended" states. Make sure all
    imaptest-mailboxes are deleted at the beginning of the test.

commit c481fdb5042d3e89584a182b64d9ea428a048c34
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 05:02:39 2008 +0200

    Error handling fixes

commit de38092d785f7c2111843419d792fb124b560ac8
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 04:24:44 2008 +0200

    Updated tests

commit 29d6ee5d251bcc8f52c62a338fcdbac8d7df834b
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 04:02:34 2008 +0200

    IBM Domino support

commit 1b4732c38756513916e936cc9804a79d9730dc57
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 03:48:59 2008 +0200

    mbox-from was moved to lib-mail.

commit 928e3f226ad3111be4c0d0c64d1fec468a08343c
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 03:46:46 2008 +0200

    Added support for "untagged reply must not exist" lines.

commit c3622c6a25ac97b411f07fc854492012f901df91
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Mar 3 00:59:57 2008 +0200

    Variable expansion wasn't working right when the string didn't consist
    entire of the variable.

commit 26ae6795be5e9ca861a953ad8114c5f29c0feb31
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 2 23:45:50 2008 +0200

    More error handling fixes

commit f531c14884e2b733c0e28224b865b24dc263f834
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 2 23:40:23 2008 +0200

    Better error handling

commit cbddda075ef9f0bfeeb1f18149f8ed8c85086a5b
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 2 23:22:05 2008 +0200

    Test execution fixes

commit 02631efcbc4d63b595a9cba35886a7edc7b82890
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 2 22:23:23 2008 +0200

    Always keep track of \Recent flags and complain if multiple sessions have it
    set.

commit 40d7a962f3ce8d244479be6782813fcfb0e0bacd
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 2 22:22:45 2008 +0200

    MULTIAPPEND got broken by previous commit

commit 8bfb8e41893d647599c52db77520c15071fa11a3
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 2 22:04:59 2008 +0200

    Removed unused code

commit 20f55d7b353364f7e6ba4b992dd3dea29a048709
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Mar 2 21:56:07 2008 +0200

    Better test reporting. Better APPEND handling.

commit 636940d29856d920823d7363e950f167962b98a7
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 29 05:19:45 2008 +0200

    seq_range_array_add_range() can nowadays be used safely with large ranges.

commit 6764a2bf8e144edf3f1619ab0325dac3f58c7d70
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 29 05:19:16 2008 +0200

    Keyword memory handling fixes

commit d3a080976effd47dbc73880af15495be5b29cde7
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 29 01:04:04 2008 +0200

    Cleanups + return with exit status 2 if any tests failed.

commit ed5f4db7201d527e38d597d0095909587570dd6a
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 29 00:57:30 2008 +0200

    Updated tests

commit 6fb09fba296bb072b27de57bd94974fa85014246
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 29 00:56:27 2008 +0200

    Fixed parsing $!directives

commit 77a2bf38ba60d96b7e9238fa7b1321a4373f7b44
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 29 00:52:15 2008 +0200

    Show command tag in mismatches

commit cd35babc4308835b6b6cd6c31361b94f37c65d48
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 29 00:45:53 2008 +0200

    Fixed expunge tracking

commit a97afbb8b4e666111dc74cb5f1e670b4814ba110
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 29 00:42:08 2008 +0200

    Better failure handling

commit eea56b0bffb6e52b00950af0de2bd552822bc4a7
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 23:46:12 2008 +0200

    Added support for $!extra and $!ordered directives.

commit edc7d8682637bc877bacceb68588d6346b5e233d
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 23:36:23 2008 +0200

    Added $!unordered and $!noextra directives to lists. They're also added by
    default for standard replies.

commit 280074cc76fb5c9493087821c3074e7075c217e8
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 21:26:19 2008 +0200

    Added support for sequence variables. $n now maps to sequence n at the
    beginning of the command. The sequences are updated if EXPUNGEs are
    received. If a sequence is expunged, its value changes to "<expunged>".

commit 6d9f55827b288cc3c0a72f03b3bb42e498067dbf
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 21:24:46 2008 +0200

    Check missing command replies better.

commit 83526221f2556e31743cba86218858d5729543be
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 08:48:22 2008 +0200

    Allow DELETE to fail.

commit becb4e5159c96e576ed7084eff53c96c9af693eb
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 08:48:03 2008 +0200

    Fixed ${var} handling

commit 3e3dbb5fa58f9a75b44ec5e164d4af0043fcddf4
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 08:40:25 2008 +0200

    Updated

commit 8dc0f483446a34abd5c720a6b36d23f75d691349
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 08:29:32 2008 +0200

    Added a simple expunge test

commit aea95eb81d9f994f7d37b7cc1ec9708c161d55c4
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 08:28:59 2008 +0200

    Fixes to handlig tests with multiple connections

commit 3bad38a6c0774a0f8fa531811d1d5da67486905b
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 08:16:35 2008 +0200

    Variable handling fixes

commit ed28206d378cde0a0fcd1c7a919a52a98730c719
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 07:18:13 2008 +0200

    Make sure command reply line is configured. Automatically grow connections
    if higher indexes are used in commands.

commit dd2d8aba05c05c21319079f2c7a20f8c38b1b032
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 07:12:21 2008 +0200

    Test also EXAMINE and verify results with STATUS.

commit 43d776dae4357f8f727ead7de83f422158e567a6
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 07:01:24 2008 +0200

    Test SELECT replies.

commit 0920194bd24908d0d65e8f0af1396b537b290d71
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 07:00:07 2008 +0200

    Added support for $variables in tests.

commit 1b0e4abbbd6d0907fba52d0d48156cb5661850d0
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 06:14:20 2008 +0200

    Added support for testing command/reply pairs from tests/ directory.
    Messages are now always sent using CR+LF linefeeds, even if mbox file
    doesn't contain them.

commit 67de22e2db9a286563724f614f2a3d7aa064d87e
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 28 01:16:45 2008 +0200

    Code cleanups. Allow overriding per-client command and untagged handling.

commit 03291a993c38e2184a44a594f7bfe6ca835fdef2
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Feb 27 05:20:25 2008 +0200

    Crashfixes

commit 510a4d5821e9ee7619c245260f6a640ee791448c
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Feb 27 04:12:16 2008 +0200

    Crashfix

commit 23fa3e181cd97d688bd4dfe8373f4db66fed3941
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Feb 22 15:17:05 2008 +0200

    Generate a bit saner searches.

commit f6a0fa8cd5350213b1b8f820dec30c48a6d13e33
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 21 23:08:54 2008 +0200

    Support subject search checking.

commit 3fb49b8fd76d9b4bad847a27bd1515842ba4c6ee
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 21 22:55:48 2008 +0200

    Added beginnings of trying to handle literals.

commit 367aa590432cf1571f6cc5b86fee21372e704ba3
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 21 19:11:39 2008 +0200

    Compiler warning fix

commit c6cafa9f57cf81b0251639c9d5e2c08292900b40
Author: Timo Sirainen <tss@iki.fi>
Date:   Thu Feb 21 19:01:35 2008 +0200

    Added SEARCH SENTBEFORE/ON/SINCE validation support.

commit e7066c4820ef04d558e71bd99af75a877aaa8923
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Feb 20 20:57:31 2008 +0200

    Use () around search query randomly.

commit a130ed4af6b6f9ca2161a7f387c268d172fd8453
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Feb 20 20:03:58 2008 +0200

    Timezone fixes to SEARCH BEFORE/ON/SINCE checking.

commit 729ebd45cc004d5161073893a35788643b215d30
Author: Timo Sirainen <tss@iki.fi>
Date:   Wed Feb 20 19:03:54 2008 +0200

    Initial support for building and verifying SEARCH queries.

commit a3bffd7c8ace90f040e8d1dd88e2122f526ee43e
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Feb 17 19:24:42 2008 +0200

    If keyword is used without it being in FLAGS, add it there instead of
    complaining about it forever.

commit f577ff7815caffbb27199f0a5ba8d75b3c9cda61
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Feb 16 23:56:18 2008 +0200

    Communigate Pro support for FETCHing/STOREing expunge failures

commit d9ba1c8c7a052aafa59b770cab366e5e2ed539fc
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Feb 16 23:46:53 2008 +0200

    Don't assert-crash if sequence <-> UID mapping breaks.

commit f5207898c6751519cd0a2bcfb169ca4bb4169b31
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Feb 10 14:59:55 2008 +0200

    %u in mailbox name specifies a connection-specific mailbox to use.

commit cf16462b44892046979f9136c1938a591457434c
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Feb 10 14:33:12 2008 +0200

    Added some #if 0 code, #if 1ing it can be used to easily test a specific
    command sequence.

commit a5c1040b3cdeb307cabb5b289acbf7630a3e363a
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Feb 10 14:32:04 2008 +0200

    Use case-insensitive comparisons for BODY, BODYSTRUCTURE and ENVELOPE
    expunged-NIL reply checks.

commit 02f0ad639f25ef1d888379010e1f0ce9c5e9aa40
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Jan 12 12:10:07 2008 +0200

    Check STORE failures also for DELETE state. Also don't verify that FETCH
    FLAGS replies were sent if STORE failed.

commit 8e762e078f350f52b9302420dac06e26e0ab099c
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Jan 12 12:05:05 2008 +0200

    Complain only once if we see a keyword being non-permanent (not once per
    each session).

commit e7b90ec2fdba3be6e458bcef8e8706c0888fee99
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 08:48:40 2008 +0200

    Fixed FLAGS/PERMANENTFLAGS checks

commit 22cb2599b314965dc405ae08bc6ce301abf5f709
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 08:44:25 2008 +0200

    Fixed keyword refcounting (don't access freed memory).

commit e86e6ec35ed42535b6626443904c6a49bec42192
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 08:20:44 2008 +0200

    Make sure we complain if STORE doesn't return all flag replies.

commit 55b7b915579ff82165e3d61fe720eeac73d49fbd
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 07:53:19 2008 +0200

    Removed debug abort().

commit 74e62d5130a231cc2cf754315042626ad4299f04
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 07:29:17 2008 +0200

    own_msgs: Don't assign owners to uids that have already been expunged in
    other sessions. We can't trust that their flags don't change.

commit 0c21d5c564ebd7bf5ab18075655b214d09bd2496
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 04:27:55 2008 +0200

    Use a non-disconnecting client_state_error() for reporting state errors.

commit 3c5d6a7c3e47977cceee5572f6cbad56ffde4a32
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 04:22:22 2008 +0200

    own_msgs: Make sure FETCH FLAGS has been received for STORE +-FLAGS and it
    contains the changes. Also log in errors messages whether message has been
    seen as expunged in other sessions.

commit 901a168ad639d9cfb5e625c855b742fcb559ef7d
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 04:20:03 2008 +0200

    If client is wanted to be disconnected by closing its input stream, don't
    hang.

commit 75046743374d5789c0f18d5e305791eac12bcb1b
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Jan 7 04:15:09 2008 +0200

    Show stalling state better.

commit 4b8a4d88c8736c963770b994dee7d56c8feb4332
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 16:49:47 2008 +0200

    Added archiveopteryx checks.

commit 3a2e41a92501a7838e7f239ddfec81e1ce365851
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 16:24:43 2008 +0200

    IMAP_PARSE_FLAG_ATOM_ALLCHARS exists now in Dovecot, use it.

commit 1324ada22872cb694455a3102832a3d1805fc26c
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 15:01:40 2008 +0200

    Catch if message is expunged while we're still referencing it with
    FETCH/STORE. Also some other fixes.

commit 30a972f9b4db3c0984018bce83be21de658acc12
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 14:39:10 2008 +0200

    FETCH/STORE: Add the sequences to a seq_range and store it, so we don't have
    duplicates, the ranges are packed better and parsing is easier.

commit 2e8eb5c9676b3dedf19fb76099cc0418bd03b323
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 14:13:24 2008 +0200

    More fixes to handling deleting all messages with checkpointing enabled.

commit 6c3af68d61c47f37e15b8f90af05dcb40043f389
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 14:07:43 2008 +0200

    Another fix to ":" seqsets

commit 54a811c8eb5a2a4a4b01899b34609f2536de0caf
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 14:07:01 2008 +0200

    Don't break with seqsets containing ":"

commit 77deb655ff60171aa6f667cfc36986e0efa42ed1
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 14:06:01 2008 +0200

    Don't crash if we send a seqset with "*"

commit 0ed76f017a7309472e3129ef8f39301ce8ec77a3
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 13:54:06 2008 +0200

    Fix to own_msgs.

commit 9bbf4c489df667bce6e8aff4c54c149caf12a427
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 13:49:23 2008 +0200

    own_flags crashfix

commit ecaf09ac0626f404b4006ed5d5284e531941b674
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 13:47:17 2008 +0200

    Return more flags in mailbox_view_get_random_flags().

commit 7a2e4e29e344f5ec6de876e5163e8b26e5eeded9
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 13:40:58 2008 +0200

    Fix for assigning client id

commit 53e772e868d3921660d6173c79904258354b9cc8
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 13:22:01 2008 +0200

    Added own_flags setting, which assigns owner client for each flag and
    keyword. If non-owner changes them, error is logged.

commit b7d0009502ddf6b58a562bf8c9053986a2ad33db
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 12:21:23 2008 +0200

    Created a global struct mailbox_keyword_name for introduced keywords.

commit 6fca3af76b708d18c518f8dcd220f61747a756fa
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 12:10:26 2008 +0200

    Minor code cleanup

commit 2e8ce5968e17044f2fca572366d62b563e43edc3
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 11:11:30 2008 +0200

    Renamed setting own_flags -> own_msgs.

commit 1f2812b38eab4a9a5bffe9a037b18714bfc2c578
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 09:42:02 2008 +0200

    own_flags: Allow STORE to send multiple different FETCH FLAGS replies.

commit f80b94e349002ce8d6df88d209d05f109cb86ae6
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 08:59:49 2008 +0200

    Added own_flags setting, which assigns an owner client for each message. If
    flags for the message are changed by non-owner session, error is logged.

commit e26fb10994fbcd2052d555f963f8f99ff69d4457
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Jan 6 07:18:53 2008 +0200

    Send all commands in one write().

commit 9699dccd7c81fbbdefab8312e91c465efbe320a1
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Dec 29 21:08:43 2007 +0200

    Always fetch UID and FLAGS when checkpointing. Fetch UID always when
    fetching message header/body.

commit ec916252aabd59415dd43c7db4afb4a7ef1fc93b
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Dec 29 21:05:37 2007 +0200

    error_quit should quit imaptest also if recent flags are wrong.

commit faaaa423a52b271a517c8a9515a08ddf1d77994a
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Dec 29 21:05:16 2007 +0200

    First log missing \Recent flags with their UIDs, only after that check
    RECENT counter. Otherwise we'd only get RECENT counter error and it's more
    difficult to debug the problem.

commit 27854d5ee2459978f2906eb8cc2ab0e164edda54
Author: Timo Sirainen <tss@iki.fi>
Date:   Sat Dec 29 21:03:35 2007 +0200

    If message changes, log also its uid.

commit b6aeae35048a7c0b172166afa02d42c5d184eaa2
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Dec 23 16:39:52 2007 +0200

    DELAY may be defined elsewhere already, renamed to DELAY_MSECS

commit 74a4122163bb98bdc681a1a637c002fded914b28
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Dec 23 16:39:03 2007 +0200

    Fixed compiling with latest Dovecot sources.

commit bee8e3f1876e69cc5d9079664b27dc9a001364da
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Dec 21 21:21:38 2007 +0200

    Keep track of meessage header/body/full/[1] sizes.

commit 29a09b250244b0989a7f12415bb6b1d6c6fd17de
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Dec 21 21:21:17 2007 +0200

    FETCH RFC822 also

commit c4b205557983f0ac653dca0076e4068647a00a0e
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Dec 21 20:38:16 2007 +0200

    Don't give bad "APPEND failed" errors on normal disconnects.

commit 9b386da368c647f44b489c6dac0c50fb004d504a
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Dec 14 16:03:28 2007 +0200

    Log partial lines by appending >> to then.

commit 305dd2a60dda3b8c773d404c6a7fcb75ecb54720
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Dec 14 15:51:35 2007 +0200

    Log timestamps with rawlog.

commit 4d76e4e1263ea3ae0fb5f2fefdf409143d1ba209
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Dec 14 15:51:29 2007 +0200

    Assume RFC822.SIZE=0 means "message is expunged".

commit f5758ac2a23bbc3f1c7866941987985935fa6f73
Author: Timo Sirainen <tss@iki.fi>
Date:   Fri Dec 14 15:51:02 2007 +0200

    FETCH: Get RFC822.SIZE also randomly. FETCH2: Get one header/body randomly
    using different commands.

commit 24e16e55c4b17180d9c3033886896663a065e56a
Author: Timo Sirainen <tss@iki.fi>
Date:   Mon Dec 10 20:45:10 2007 +0200

    Prefix checkpoint errors with "Checkpoint:".

commit 0e9a5b267688708a6d5e91cb0a8581baf16fb1d4
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Dec 9 18:20:27 2007 +0200

    Added error_quit parameter.

commit 95dbd68cbca068a498c8b8a78e3cb60b972685cf
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Dec 9 18:14:04 2007 +0200

    Don't assert-crash if it's time to disconnect but client is in the middle of
    APPEND.

commit 3bef2f4e824b12545b2f6ebbbd622edd0b73bec5
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Dec 9 18:12:57 2007 +0200

    Different sessions may have keywords in different order. Handle it.

commit 4a1125f8309b191da0a6f2b4a8284a4ab0990dff
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Dec 4 13:04:11 2007 +0200

    Fixed a hang in checkpointing.

commit 3658e2b4160532d41204c0d99a80ec83a551bb29
Author: Timo Sirainen <tss@iki.fi>
Date:   Tue Dec 4 12:59:39 2007 +0200

    Keep track of keywords' permanent state and warn once if keyword is
    non-permanent.

commit 1951cda5a148bedec59d00054ba0c483d4426704
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Dec 2 15:27:25 2007 +0200

    AC_INIT update

commit 16ca27c9dc8719609fa86b7ccf0c00fbc36ee5cd
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Dec 2 15:14:39 2007 +0200

    Split functions to different files. Still could use some moving though.

commit 5b132c33bac746622e3769021810dbb458f3e7e2
Author: tss@syksy.dovecot.org <tss@syksy.dovecot.org>
Date:   Sun Dec 2 13:22:25 2007 +0200

    Use imaptest as the project name.

commit 5045323bdb981700930322475d74f6661a415958
Author: Timo Sirainen <tss@iki.fi>
Date:   Sun Dec 2 13:18:08 2007 +0200

    Initial import
